diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java index 83e8b75..c92c86d 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.utils.StringUtils; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.FormShowParameter; import kd.bos.form.control.Button; import kd.bos.form.control.Control; @@ -83,13 +84,21 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { Calendar cal = Calendar.getInstance(); //将日期减去一年 cal.add(Calendar.YEAR, -1); - this.getModel().setValue("shjh_startdate",cal.getTime()); + this.getModel().setValue("shjh_startdate", cal.getTime()); this.getView().updateView("shjh_startdate"); String paymenttype = (String) this.getView().getParentView().getModel().getValue("paymenttype"); if ("bd_supplier".equals(paymenttype)) { - this.getModel().setValue("shjh_supplier",this.getView().getParentView().getModel().getValue("recbasepayer")); + this.getModel().setValue("shjh_supplier", this.getView().getParentView().getModel().getValue("recbasepayer")); this.getView().updateView("shjh_supplier"); } + + DynamicObject supplier = (DynamicObject) this.getView().getModel().getValue("shjh_supplier"); + DynamicObject recbasepayer = (DynamicObject) this.getView().getParentView().getModel().getValue("recbasepayer"); + if (null != supplier && null != recbasepayer) { + this.getView().setEnable(false, "shjh_supplier"); + } else { + this.getView().setEnable(true, "shjh_supplier"); + } } /** @@ -137,6 +146,19 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { } } + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + + DynamicObject supplier = (DynamicObject) this.getView().getModel().getValue("shjh_supplier"); + DynamicObject recbasepayer = (DynamicObject) this.getView().getParentView().getModel().getValue("recbasepayer"); + if (null != supplier && null != recbasepayer) { + this.getView().setEnable(false, "shjh_supplier"); + } else { + this.getView().setEnable(true, "shjh_supplier"); + } + } + /** * 点击查询按钮 * @@ -180,11 +202,11 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { return; } String supplierCode = supplier.getString("number"); - HashMap data = this.getData(companyCode,startDate,endDate); + HashMap data = this.getData(companyCode, startDate, endDate); // 添加额外的参数 data.put("SupplierCode", supplierCode); data.put("IsWriteOffDetail", true); - String response = ApiUtils.sendPost(INTERFACE_ID1,RECEIVER_ID,data); + String response = ApiUtils.sendPost(INTERFACE_ID1, RECEIVER_ID, data); if (response != null) { Boolean result = parseResponse(response, billNumber, data, "预付款单清单查询接口"); if (result) { @@ -207,7 +229,7 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { */ private void handleLoanApi(String companyCode, Date startDate, Date endDate, String billNumber) { try { - HashMap data = this.getData(companyCode,startDate,endDate); + HashMap data = this.getData(companyCode, startDate, endDate); String response = ApiUtils.sendPost(INTERFACE_ID2, RECEIVER_ID, data); if (response != null) { Boolean result = parseResponse(response, billNumber, data, "借款单清单查询接口"); @@ -410,6 +432,7 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { /** * 获取当前操作用户工号 + * * @return */ public String getUserCode() { @@ -438,21 +461,22 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { /** * 组装参数 + * * @param companyCode 公司代码 - * @param startDate 开始日期 - * @param endDate 结束日期 + * @param startDate 开始日期 + * @param endDate 结束日期 * @return */ - private HashMap getData(String companyCode, Date startDate, Date endDate){ + private HashMap getData(String companyCode, Date startDate, Date endDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); - HashMap data = new HashMap<>(10); + HashMap data = new HashMap<>(10); // data.put("UserCode","GH017994");//测试用,默认余老师账号 - data.put("UserCode",this.getUserCode()); - data.put("QueryBeginDate",sdf.format(startDate)); - data.put("QueryEndDate",sdf.format(endDate)); - data.put("page","1"); - data.put("rows","5000"); - data.put("CompanyCode",companyCode); + data.put("UserCode", this.getUserCode()); + data.put("QueryBeginDate", sdf.format(startDate)); + data.put("QueryEndDate", sdf.format(endDate)); + data.put("page", "1"); + data.put("rows", "5000"); + data.put("CompanyCode", companyCode); return data; }