Quellcode durchsuchen

薪酬计提选择发放带出编码

zhouger vor 5 Monaten
Ursprung
Commit
2a61d80b2b
1 geänderte Dateien mit 22 neuen und 3 gelöschten Zeilen
  1. 22 3
      src/main/java/fi/em/formPlugin/SalaryDataSelectPlugin.java

+ 22 - 3
src/main/java/fi/em/formPlugin/SalaryDataSelectPlugin.java

@@ -1,6 +1,9 @@
 package fi.em.formPlugin;
 
+import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.utils.StringUtils;
+import kd.bos.entity.datamodel.ListSelectedRow;
+import kd.bos.entity.datamodel.ListSelectedRowCollection;
 import kd.bos.entity.operate.result.OperationResult;
 import kd.bos.form.CloseCallBack;
 import kd.bos.form.FormShowParameter;
@@ -8,12 +11,15 @@ import kd.bos.form.ShowFormHelper;
 import kd.bos.form.ShowType;
 import kd.bos.form.control.Control;
 import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.form.events.ClosedCallBackEvent;
 import kd.bos.form.field.TextEdit;
 import kd.bos.form.operate.AbstractOperate;
 import kd.bos.form.plugin.AbstractFormPlugin;
 import kd.bos.list.ListShowParameter;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
 
 import java.util.EventObject;
+import java.util.HashMap;
 
 /**
  * @author cjz
@@ -42,12 +48,25 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
             //薪酬计提数据
             ListShowParameter parameter = ShowFormHelper.createShowListForm("nckd_salarydis", false);
             parameter.getListFilterParameter().setOrderBy("nckd_bizdate Desc");
+            parameter.setCloseCallBack(new CloseCallBack(this,"actionid"));
             getView().showForm(parameter);
         }
         super.click(evt);
     }
 
-
-
-
+    //界面回调事件,返回计提单的编号
+    @Override
+    public void closedCallBack(ClosedCallBackEvent e) {
+        super.closedCallBack(e);
+        if (e.getReturnData() != null && StringUtils.equals("actionid", e.getActionId())) {
+            ListSelectedRowCollection returnData = (ListSelectedRowCollection)e.getReturnData();
+            Object[] primaryKeyValues = returnData.getPrimaryKeyValues();
+            //获取选择行的主键id
+            Long id = (Long) primaryKeyValues[0];
+            DynamicObject dynamicObject= BusinessDataServiceHelper.loadSingle(id,"nckd_salarydis");
+            //获取计提单单据号
+            String billid=dynamicObject.getString("billno");
+            this.getModel().setValue("nckd_selectdata",billid);
+        }
+    }
 }