Просмотр исходного кода

feat(swc): 员工薪资查询功能优化与表格数据处理改进

- 优化移动端表单插件初始化逻辑,添加数据网格监听器注册
- 改进Web端表单插件的表格数据分组汇总方法注释
- 更新视图刷新方法,指定具体表格控件ID进行局部刷新
- 完善薪酬数据处理逻辑,提升表格数据显示准确性
turborao 1 неделя назад
Родитель
Сommit
cbc2a13e42

+ 23 - 3
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/init/plugin/form/EmpSalaryQueryMobFormPlugin.java

@@ -43,9 +43,12 @@ public class EmpSalaryQueryMobFormPlugin extends AbstractMobFormPlugin implement
     private static Date KEY_ENDDATE = new Date();
     private static String KEY_TYPE = "10";
 
+
+    @Override
     public void initialize() {
+        super.initialize();
+        //if(!this.getModel().isDataLoaded()){
 
-        // 设置最大日期为上个月
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(new Date());
         calendar.add(Calendar.MONTH, -1);
@@ -57,6 +60,21 @@ public class EmpSalaryQueryMobFormPlugin extends AbstractMobFormPlugin implement
         Date lastMonthDate = calendar.getTime();
         KEY_STARTDATE = lastMonthDate;
 
+        this.registerDataGridListener();
+        //}
+    }
+
+    @Override
+    public void registerListener(EventObject e) {
+        super.registerListener(e);
+        //this.registerDataGridListener();
+
+    }
+
+    /**
+     * 通过事件监听,注册数据表格监听事件
+     */
+    private void registerDataGridListener() {
         MobTable mobTable = getControl("nckd_mobtable");
         mobTable.addMobTablePackageDataHandlerListener(new IMobTablePackageDataHandlerListener() {
             @Override
@@ -70,6 +88,8 @@ public class EmpSalaryQueryMobFormPlugin extends AbstractMobFormPlugin implement
     @Override
     public void createNewData(BizDataEventArgs e) {
         super.createNewData(e);
+        // 设置最大日期为上个月
+
 
     }
 
@@ -113,14 +133,14 @@ public class EmpSalaryQueryMobFormPlugin extends AbstractMobFormPlugin implement
             KEY_STARTDATE = (Date)this.getModel().getValue(KEY_CTL_STARTDATE);
             KEY_ENDDATE = (Date)this.getModel().getValue(KEY_CTL_ENDDATE);
             showData();
-            this.getView().updateView();
+            this.getView().updateView("nckd_mobtable");
         }
         if (fieldKey.equals("nckd_type")){
             // TODO 在此添加业务逻辑
 
             KEY_TYPE = (String)this.getModel().getValue("nckd_type");
             showData();
-            this.getView().updateView();
+            this.getView().updateView("nckd_mobtable");
 
         }
     }

+ 3 - 3
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/init/plugin/form/EmpSalaryQueryWebFormPlugin.java

@@ -223,7 +223,7 @@ public class EmpSalaryQueryWebFormPlugin extends AbstractFormPlugin implements
     }
 
     /**
-     * 按 salaryitem.number 分组汇总金额
+     * 生成表格  汇总金额数据
      * @param calTableDyns
      * @return
      */
@@ -248,7 +248,7 @@ public class EmpSalaryQueryWebFormPlugin extends AbstractFormPlugin implements
     }
 
     /**
-     * 按 period 和 salaryitem.number 分组汇总金额
+     * 按 生成表格明细数据
      * @param calTableDyns 薪酬数据集合
      * @return Map<period, Map<itemnumber, amount>> 嵌套Map结构
      */
@@ -330,7 +330,7 @@ public class EmpSalaryQueryWebFormPlugin extends AbstractFormPlugin implements
     }
 
     /**
-     * 按 salaryitem.number 获取名称
+     * 按 生成表格列数据
      * @param calTableDyns
      * @return
      */