From f4fd13b81d7079da76b1486213b835975aaddf3c Mon Sep 17 00:00:00 2001 From: zxy Date: Thu, 7 May 2026 17:02:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(material):=20=E4=BF=AE=E5=A4=8D=E7=89=A9?= =?UTF-8?q?=E6=96=99=E7=AE=A1=E7=90=86=E4=B8=AD=E7=9A=84=E5=AD=97=E5=85=B8?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=92=8C=E8=A1=A8=E5=8D=95=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/biz/machine/MachineSelect.vue | 97 ++++++++ .../src/views/biz/material/MaterialForm.vue | 19 +- .../src/views/biz/material/index.vue | 4 +- .../src/views/biz/proline/index.vue | 2 +- .../src/views/biz/supplier/SupplierDetail.vue | 228 ++++++++++++++++++ 5 files changed, 340 insertions(+), 10 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/biz/machine/MachineSelect.vue create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/biz/supplier/SupplierDetail.vue diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/machine/MachineSelect.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/machine/MachineSelect.vue new file mode 100644 index 0000000..dcc08b0 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/machine/MachineSelect.vue @@ -0,0 +1,97 @@ + + + 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() // 国际化 diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/supplier/SupplierDetail.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/supplier/SupplierDetail.vue new file mode 100644 index 0000000..f89ee24 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/supplier/SupplierDetail.vue @@ -0,0 +1,228 @@ + + +