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 @@
/>
-
+
+
+
+
+
+
-
-