tuqin
2026-10-28 b486b9413445626be460c516423a8bc097b0f447
fix(em): 补齐能耗模块的 8 个字典常量,修复下拉框无数据

问题:views/energy 下 4 个 data.ts 引用 DICT_TYPE.MES_EM_*,
但 dict-enum.ts 的 MES_DICT 里没有定义这些常量,取值为 undefined,
getDictOptions(undefined) 返回空数组,导致能源类型、状态、预警级别等
所有依赖字典的下拉框、单选框、表格字典列全部空白。

补入 8 个常量(对应库中已存在的字典):
MES_EM_ENERGY_TYPE / MES_EM_METER_STATUS / MES_EM_RECORD_SOURCE
MES_EM_QUOTA_OBJECT_TYPE / MES_EM_QUOTA_PERIOD
MES_EM_ALERT_TYPE / MES_EM_ALERT_LEVEL / MES_EM_ALERT_STATUS

验证:线上 /system/dict-data/simple-list 按 type 过滤后
能源类型 4 条、计量点状态 2 条、数据来源 3 条、考核对象 4 条、
考核周期 2 条、预警类型 4 条、预警级别 3 条、预警状态 2 条
已修改1个文件
8 ■■■■■ 文件已修改
src/packages/constants/src/dict-enum.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/constants/src/dict-enum.ts
@@ -296,6 +296,14 @@
  MES_PD_TEMPLATE_TYPE: 'mes_pd_template_type', // MES 工艺模板类型
  MES_NCR_STATUS: 'mes_ncr_status', // MES 不合格品处理单状态
  MES_NCR_DISPOSITION: 'mes_ncr_disposition', // MES 不合格品处置方式
  MES_EM_ENERGY_TYPE: 'mes_em_energy_type', // MES 能源类型
  MES_EM_METER_STATUS: 'mes_em_meter_status', // MES 能耗计量点状态
  MES_EM_RECORD_SOURCE: 'mes_em_record_source', // MES 能耗数据来源
  MES_EM_QUOTA_OBJECT_TYPE: 'mes_em_quota_object_type', // MES 能耗考核对象类型
  MES_EM_QUOTA_PERIOD: 'mes_em_quota_period', // MES 能耗考核周期
  MES_EM_ALERT_TYPE: 'mes_em_alert_type', // MES 能耗预警类型
  MES_EM_ALERT_LEVEL: 'mes_em_alert_level', // MES 能耗预警级别
  MES_EM_ALERT_STATUS: 'mes_em_alert_status', // MES 能耗预警处理状态
} as const;
/** ========== WMS - 仓储管理模块 ========== */