diff --git a/src/views/mes/pro/workorder/WorkorderForm.vue b/src/views/mes/pro/workorder/WorkorderForm.vue index 49e99c233..d44ee702a 100644 --- a/src/views/mes/pro/workorder/WorkorderForm.vue +++ b/src/views/mes/pro/workorder/WorkorderForm.vue @@ -79,7 +79,7 @@ import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import { ProWorkOrderApi, ProWorkOrderVO } from '@/api/mes/pro/workorder' -import { generateRandomStr } from '@/utils' +import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record' import MdItemSelect from '@/views/mes/md/item/components/MdItemSelect.vue' import MdClientSelect from '@/views/mes/md/client/components/MdClientSelect.vue' import MdVendorSelect from '@/views/mes/md/vendor/components/MdVendorSelect.vue' import WorkOrderBomList from './WorkOrderBomList.vue' import WorkOrderItemList from './WorkOrderItemList.vue' -import { MesProWorkOrderSourceTypeEnum, MesProWorkOrderTypeEnum } from '@/views/mes/utils/constants' +import { + MesProWorkOrderSourceTypeEnum, + MesProWorkOrderTypeEnum, + MesAutoCodeRuleCode +} from '@/views/mes/utils/constants' defineOptions({ name: 'WorkOrderForm' }) @@ -219,13 +223,16 @@ const formRef = ref() // 表单 Ref const isDetail = computed(() => formType.value === 'detail') /** 生成工单编码 */ -const generateCode = () => { - formData.value.code = 'MO' + generateRandomStr(10) +const generateCode = async () => { + formData.value.code = await AutoCodeRecordApi.generateAutoCode( + MesAutoCodeRuleCode.PRO_WORK_ORDER_CODE + ) } /** 打开弹窗 */ const open = async (type: string, id?: number, parentRow?: any) => { dialogVisible.value = true + // todo @AI:有什么办法,计算 compute 计算么?结果 formData.parentid + type? dialogTitle.value = parentRow ? '新增子工单' : type === 'detail' diff --git a/src/views/mes/pro/workorder/index.vue b/src/views/mes/pro/workorder/index.vue index 3373c6ab5..c55db7983 100644 --- a/src/views/mes/pro/workorder/index.vue +++ b/src/views/mes/pro/workorder/index.vue @@ -27,6 +27,15 @@ class="!w-240px" /> + + + @@ -48,7 +57,22 @@ /> - + + + + + + - -