Explorar el Código

薪酬发放单跳转薪酬计提

zhouger hace 5 meses
padre
commit
581dd0b97b

+ 30 - 8
src/main/java/fi/em/formPlugin/SalaryDataSelectPlugin.java

@@ -1,5 +1,6 @@
 package fi.em.formPlugin;
 
+import kd.bos.bill.BillShowParameter;
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.utils.StringUtils;
 import kd.bos.entity.datamodel.ListSelectedRow;
@@ -35,12 +36,12 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
         // 对选择计提单按钮添加点击监听
         TextEdit textEdit = getControl("nckd_selectdata");
         textEdit.addClickListener(this);
-    }
-
 
+    }
 
     @Override
     public void click(EventObject evt) {
+        super.click(evt);
         Control control = (Control) evt.getSource();
         String key = control.getKey();
         //点击计提单数据库选择
@@ -48,10 +49,10 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
             //薪酬计提数据
             ListShowParameter parameter = ShowFormHelper.createShowListForm("nckd_salarydis", false);
             parameter.getListFilterParameter().setOrderBy("nckd_bizdate Desc");
-            parameter.setCloseCallBack(new CloseCallBack(this,"actionid"));
+            parameter.setCloseCallBack(new CloseCallBack(this, "actionid"));
             getView().showForm(parameter);
         }
-        super.click(evt);
+
     }
 
     //界面回调事件,返回计提单的编号
@@ -59,14 +60,35 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
     public void closedCallBack(ClosedCallBackEvent e) {
         super.closedCallBack(e);
         if (e.getReturnData() != null && StringUtils.equals("actionid", e.getActionId())) {
-            ListSelectedRowCollection returnData = (ListSelectedRowCollection)e.getReturnData();
+            ListSelectedRowCollection returnData = (ListSelectedRowCollection) e.getReturnData();
             Object[] primaryKeyValues = returnData.getPrimaryKeyValues();
             //获取选择行的主键id
             Long id = (Long) primaryKeyValues[0];
-            DynamicObject dynamicObject= BusinessDataServiceHelper.loadSingle(id,"nckd_salarydis");
+            DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(id, "nckd_salarydis");
             //获取计提单单据号
-            String billid=dynamicObject.getString("billno");
-            this.getModel().setValue("nckd_selectdata",billid);
+            String billid = dynamicObject.getString("billno");
+            //计提单编号
+            this.getModel().setValue("nckd_selectdata", billid);
+            //计提单id
+            this.getModel().setValue("nckd_salaryid",id);
         }
     }
+
+    //点击按钮跳转到薪酬计提单详情页
+    public void afterDoOperation(AfterDoOperationEventArgs arg) {
+        super.afterDoOperation(arg);
+        AbstractOperate op = (AbstractOperate)arg.getSource();
+        String key = op.getOperateKey();
+        DynamicObject dynamicObject=this.getModel().getDataEntity(true);
+        //计提单id
+        Long id=dynamicObject.getLong("nckd_salaryid");
+        if ("searchsalary".equals(key)) {
+            BillShowParameter billShowParameter = new BillShowParameter();
+            billShowParameter.setFormId("nckd_salarydis");
+            billShowParameter.getOpenStyle().setShowType(ShowType.Modal);
+            billShowParameter.setPkId(id);
+            this.getView().showForm(billShowParameter);
+        }
+    }
+
 }

+ 2 - 0
src/main/java/fi/em/opplugin/SalaryDisOpPlugin.java

@@ -20,6 +20,8 @@ public class SalaryDisOpPlugin  extends AbstractOperationServicePlugIn {
 
 
 
+
+
     @Override
     public void beginOperationTransaction(BeginOperationTransactionArgs args){
         DynamicObject[] dynamicObjects = args.getDataEntities();