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单据自动生成码调用方式
- 更新产品收货单据自动生成码规则引用
| | |
| | | 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', |
| | |
| | | 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', |
| | |
| | | |
| | | 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'; |
| | |
| | | { |
| | | 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); |
| | | }, |
| | | }, |
| | |
| | | type: 'default', |
| | | onClick: async () => { |
| | | const code = await generateAutoCode( |
| | | MesAutoCodeRuleCode.PRODUCTRECPT_CODE, |
| | | MesAutoCodeRuleCode.WM_PRODUCT_RECEIPT_CODE, |
| | | ); |
| | | await formApi?.setFieldValue('code', code); |
| | | }, |