From 8299116e84cd704e28dac09d284d3fc33adca511 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期日, 25 十月 2026 12:42:29 +0800
Subject: [PATCH] feat(constants): 添加MES业务枚举常量并更新自动生成码规则

---
 src/views/wls/productreceipt/data.ts       |    2 +-
 src/views/mes/qc/ncr/data.ts               |    9 +++++----
 src/packages/constants/src/biz-mes-enum.ts |    8 +++++++-
 3 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/packages/constants/src/biz-mes-enum.ts b/src/packages/constants/src/biz-mes-enum.ts
index 2bd6591..47ed676 100644
--- a/src/packages/constants/src/biz-mes-enum.ts
+++ b/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',
diff --git a/src/views/mes/qc/ncr/data.ts b/src/views/mes/qc/ncr/data.ts
index f6bdbfb..876b0dd 100644
--- a/src/views/mes/qc/ncr/data.ts
+++ b/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);
             },
           },
diff --git a/src/views/wls/productreceipt/data.ts b/src/views/wls/productreceipt/data.ts
index 6e46449..d5a5881 100644
--- a/src/views/wls/productreceipt/data.ts
+++ b/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);
                 },

--
Gitblit v1.9.3