云
2026-10-25 8299116e84cd704e28dac09d284d3fc33adca511
feat(constants): 添加MES业务枚举常量并更新自动生成码规则

- 新增QC_NCR_CODE和QC_OUTSOURCE_TEST_CODE枚举值
- 新增PRO_MPS_CODE和PRO_MAINTENANCE_PLAN_CODE枚举值
- 将PRODUCTRECPT_CODE重命名为WM_PRODUCT_RECEIPT_CODE
- 为旧枚举值PRODUCTRECPT_CODE添加废弃注释
- 更新NCR单据自动生成码调用方式
- 更新产品收货单据自动生成码规则引用
已修改3个文件
19 ■■■■■ 文件已修改
src/packages/constants/src/biz-mes-enum.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ncr/data.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wls/productreceipt/data.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/constants/src/biz-mes-enum.ts
@@ -174,8 +174,12 @@
  QC_OQC_CODE: 'QC_OQC_CODE',
  QC_RQC_CODE: 'QC_RQC_CODE',
  QC_TEMPLATE_CODE: 'QC_TEMPLATE_CODE',
  QC_NCR_CODE: 'QC_NCR_CODE',
  QC_OUTSOURCE_TEST_CODE: 'QC_OUTSOURCE_TEST_CODE',
  TM_TOOL_TYPE_CODE: 'TM_TOOL_TYPE_CODE',
  TM_TOOL_CODE: 'TM_TOOL_CODE',
  PRO_MPS_CODE: 'PRO_MPS_CODE',
  PRO_MAINTENANCE_PLAN_CODE: 'PRO_MAINTENANCE_PLAN_CODE',
  WM_AREA_CODE: 'WM_AREA_CODE',
  WM_LOCATION_CODE: 'WM_LOCATION_CODE',
  WM_ARRIVAL_NOTICE_CODE: 'WM_ARRIVAL_NOTICE_CODE',
@@ -186,7 +190,9 @@
  WM_RETURN_ISSUE_CODE: 'WM_RETURN_ISSUE_CODE',
  WM_PRODUCT_ISSUE_CODE: 'WM_PRODUCT_ISSUE_CODE',
  WM_PRODUCT_SALES_CODE: 'WM_PRODUCT_SALES_CODE',
  PRODUCTRECPT_CODE: 'PRODUCTRECPT_CODE',
  WM_PRODUCT_RECEIPT_CODE: 'WM_PRODUCT_RECEIPT_CODE',
  /** @deprecated 请使用 WM_PRODUCT_RECEIPT_CODE */
  PRODUCTRECPT_CODE: 'WM_PRODUCT_RECEIPT_CODE',
  WM_MISC_ISSUE_CODE: 'WM_MISC_ISSUE_CODE',
  WM_MISC_RECEIPT_CODE: 'WM_MISC_RECEIPT_CODE',
  WM_EQUIP_RECEIPT_CODE: 'WM_EQUIP_RECEIPT_CODE',
src/views/mes/qc/ncr/data.ts
@@ -4,11 +4,12 @@
import { h, markRaw } from 'vue';
import { DICT_TYPE } from '@vben/constants';
import { DICT_TYPE, MesAutoCodeRuleCode } from '@vben/constants';
import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
import { generateAutoCode } from '#/api/mes/md/autocode/record';
import { getSimpleUserList } from '#/api/system/user';
import { DeptTreeSelect } from '#/views/system/dept/components';
import { MdItemSelect } from '#/views/mes/md/item/components';
@@ -79,9 +80,9 @@
          {
            type: 'default',
            onClick: async () => {
              const now = new Date();
              const pad = (n: number) => String(n).padStart(2, '0');
              const code = `NCR${now.getFullYear()}${pad(now.getMonth() + 1)}${pad(now.getDate())}${pad(now.getHours())}${pad(now.getMinutes())}${pad(now.getSeconds())}`;
              const code = await generateAutoCode(
                MesAutoCodeRuleCode.QC_NCR_CODE,
              );
              await formApi?.setFieldValue('code', code);
            },
          },
src/views/wls/productreceipt/data.ts
@@ -73,7 +73,7 @@
                type: 'default',
                onClick: async () => {
                  const code = await generateAutoCode(
                    MesAutoCodeRuleCode.PRODUCTRECPT_CODE,
                    MesAutoCodeRuleCode.WM_PRODUCT_RECEIPT_CODE,
                  );
                  await formApi?.setFieldValue('code', code);
                },