diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialForm.vue index b97db69..ff1ad26 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialForm.vue @@ -114,8 +114,8 @@ const formData = ref({ schemeId: undefined, }) -const validateSafeStock = (rule: any, value: number, callback: any) => { - if (value === undefined || value === null || value === '') { +const validateSafeStock = (_rule: any, value: number, callback: any) => { + if (value === undefined || value === null ) { callback() return } @@ -149,20 +149,25 @@ const open = async (type: string, id?: number) => { dialogVisible.value = true dialogTitle.value = t('action.' + type) formType.value = type - resetForm() - // 修改时,设置数据 + // 修改时,先加载数据再重置表单 if (id) { formLoading.value = true try { - formData.value = await MaterialApi.getMaterial(id) + const data = await MaterialApi.getMaterial(id) // 加载质检方案名称 - if (formData.value.schemeId) { - const inspPlan = await InspPlanApi.getInspPlan(formData.value.schemeId) + if (data.schemeId) { + const inspPlan = await InspPlanApi.getInspPlan(data.schemeId) schemeName.value = inspPlan.schemeName } + // 先重置再赋值 + resetForm() + formData.value = data } finally { formLoading.value = false } + } else { + // 新增时直接重置 + resetForm() } } /** 打开质检方案选择弹窗 */ diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/material/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/material/index.vue index 94d458d..f849f6f 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/material/index.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/material/index.vue @@ -34,7 +34,7 @@ class="!w-240px" > diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/proline/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/proline/index.vue index 9c3d2cc..0e0190a 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/proline/index.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/proline/index.vue @@ -98,7 +98,7 @@ import { dateFormatter } from '@/utils/formatTime' import * as ProLineApi from '@/api/biz/proline' import ProLineForm from './ProLineForm.vue' -defineOptions({ name: 'Proline' }) +defineOptions({ name: 'ProLine' }) const message = useMessage() // 消息弹窗 const { t } = useI18n() // 国际化