zhouger 5 місяців тому
батько
коміт
7f69e379c1

+ 15 - 1
src/main/java/fi/em/formPlugin/SalaryDataSelectPlugin.java

@@ -16,7 +16,10 @@ 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.ListFilterParameter;
 import kd.bos.list.ListShowParameter;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
 
 import java.util.EventObject;
@@ -36,7 +39,6 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
         // 对选择计提单按钮添加点击监听
         TextEdit textEdit = getControl("nckd_selectdata");
         textEdit.addClickListener(this);
-
     }
 
     @Override
@@ -44,12 +46,24 @@ public class SalaryDataSelectPlugin extends AbstractFormPlugin {
         super.click(evt);
         Control control = (Control) evt.getSource();
         String key = control.getKey();
+        //当前表单数据
+        DynamicObject dynamicObject=this.getModel().getDataEntity(true);
         //点击计提单数据库选择
         if (StringUtils.equalsIgnoreCase("nckd_selectdata", key)) {
             //薪酬计提数据
             ListShowParameter parameter = ShowFormHelper.createShowListForm("nckd_salarydis", false);
             parameter.getListFilterParameter().setOrderBy("nckd_bizdate Desc");
             parameter.setCloseCallBack(new CloseCallBack(this, "actionid"));
+            //设置过滤条件
+            ListFilterParameter listFilterParameter = new ListFilterParameter();
+            //支付组织
+            String nckd_zijinzz=dynamicObject.getString("nckd_zijinzz.number");
+            //分录类型
+            String nckd_entrytype=dynamicObject.getString("nckd_entrytype");
+            QFilter qFilter=new QFilter("nckd_zijinzz.number",QCP.equals,nckd_zijinzz);
+            qFilter.and("nckd_entrytype",QCP.equals,nckd_entrytype);
+            listFilterParameter.setFilter(qFilter);
+            parameter.setListFilterParameter(listFilterParameter);
             getView().showForm(parameter);
         }