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

feat(hr): 添加员工变动列表插件

- 创建 EmpChangeCoordinationListTplPluginEx 类继承 HRDataBaseList
- 添加默认 tab 页签配置列表
- 实现 beforeBindData 方法处理数据绑定前逻辑
- 使用 SerializationUtils 将 tabNumbers 存储到页面缓存中
Tyx 6 дней назад
Родитель
Сommit
a96c1e4882

+ 27 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/hbp/formplugin/web/coordination/EmpChangeCoordinationListTplPluginEx.java

@@ -0,0 +1,27 @@
+package nckd.jxccl.hr.hbp.formplugin.web.coordination;
+
+import kd.bos.dataentity.serialization.SerializationUtils;
+import kd.bos.form.plugin.AbstractFormPlugin;
+import kd.hr.hbp.formplugin.web.HRDataBaseList;
+import kd.sdk.plugin.Plugin;
+
+import java.util.EventObject;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+/**
+ * Tyx 2026-01-05
+ * 核定单列表插件
+ * 处理tab页签,添加借调变动大类,标品后续优化,先自行处理
+ */
+public class EmpChangeCoordinationListTplPluginEx extends HRDataBaseList {
+
+    private final List<String> defaultTabNumbers = (List) Stream.of("tab_all", "tab_1010_s", "tab_1090_s", "tab_1020_s", "tab_1070_s", "tab_1030_s", "tab_1040_s", "tab_1050_s", "tab_1160_s", "tab_1120_s", "tab_9990_s", "tab_9980_s").collect(Collectors.toList());
+
+    @Override
+    public void beforeBindData(EventObject e) {
+        super.beforeBindData(e);
+        this.getPageCache().put("tabNumbers", SerializationUtils.toJsonString(defaultTabNumbers));
+    }
+}