Przeglądaj źródła

chore: 替换人员类型字典(按设计稿 6 项)

旧:员工/管理人员/临时工/实习生/外包人员
新:防损人员/施工人员/特岗人员/食品相关岗位人员/检测员/兼职品控人员

同时:
- 清空 risk_personnel.job_type(8 条老数据,旧值不在新字典,避免选不中)
- 前端 personnel/index.vue getJobTypeTag 颜色映射同步更新

🤖 Generated with [Claude Code](https://claude.com/claude-code)
yangjingjing 1 dzień temu
rodzic
commit
cc0e2f265c
1 zmienionych plików z 29 dodań i 0 usunięć
  1. 29 0
      sql/risk_personnel_type_v2.sql

+ 29 - 0
sql/risk_personnel_type_v2.sql

@@ -0,0 +1,29 @@
+-- ============================================================
+-- 替换人员类型字典值(旧:员工/管理人员/临时工/实习生/外包人员)
+-- 新:防损人员/施工人员/特岗人员/食品相关岗位人员/检测员/兼职品控人员
+-- 设计稿 2026-07-20
+-- ============================================================
+
+USE risk_control_platform;
+
+-- 1) 删旧 dict_data
+DELETE FROM sys_dict_data WHERE dict_type = 'person_type';
+
+-- 2) 重新插新数据(全部类型是查询占位,不是真的字典项;实际选项从第 2 行开始)
+INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, remark, create_by, create_time, update_by, update_time) VALUES
+(1, '防损人员',         '防损人员',         'person_type', '', 'primary', 'N', 'Loss Prevention', 1, NOW(), 1, NOW()),
+(2, '施工人员',         '施工人员',         'person_type', '', 'warning', 'N', 'Construction',     1, NOW(), 1, NOW()),
+(3, '特岗人员',         '特岗人员',         'person_type', '', 'danger',  'N', 'Special Position', 1, NOW(), 1, NOW()),
+(4, '食品相关岗位人员', '食品相关岗位人员', 'person_type', '', 'success', 'N', 'Food-related',      1, NOW(), 1, NOW()),
+(5, '检测员',           '检测员',           'person_type', '', 'info',    'N', 'Inspector',         1, NOW(), 1, NOW()),
+(6, '兼职品控人员',     '兼职品控人员',     'person_type', '', 'primary', 'N', 'Part-time QC',      1, NOW(), 1, NOW());
+
+-- 3) 把老 personnel 数据的 job_type 全部置 NULL(旧值"员工/管理人员"等已不在字典,避免选不中)
+UPDATE risk_personnel SET job_type = NULL WHERE job_type IS NOT NULL;
+
+-- 4) 验证
+SELECT '--- 字典 ---' AS info;
+SELECT dict_sort, dict_label, dict_value, list_class FROM sys_dict_data WHERE dict_type='person_type' ORDER BY dict_sort;
+
+SELECT '--- 人员数据 job_type ---' AS info;
+SELECT job_type, COUNT(*) FROM risk_personnel GROUP BY job_type;