From b337c8d654b40d482afb21e456381d6529c8e6b6 Mon Sep 17 00:00:00 2001 From: hwj Date: Fri, 27 Feb 2026 11:08:14 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E6=A8=A1=E5=85=B7=E5=87=BA?= =?UTF-8?q?=E5=BA=93/=E6=A8=A1=E5=85=B7=E5=85=A5=E5=BA=93-=E6=96=B0?= =?UTF-8?q?=E5=A2=9E/=E7=BC=96=E8=BE=91=E9=9A=90=E8=97=8F=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E4=B8=8B=E6=8B=89=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mes/moldget/MoldGetForm.vue | 47 ++++++++++++--------- src/views/mes/moldreturn/MoldReturnForm.vue | 44 +++++++++++-------- 2 files changed, 54 insertions(+), 37 deletions(-) diff --git a/src/views/mes/moldget/MoldGetForm.vue b/src/views/mes/moldget/MoldGetForm.vue index 3a2e3070..a27bf881 100644 --- a/src/views/mes/moldget/MoldGetForm.vue +++ b/src/views/mes/moldget/MoldGetForm.vue @@ -66,24 +66,25 @@ /> - - - - - - - + + + + + + + @@ -168,6 +169,12 @@ const options = [ const subTabsName = ref('item') const itemFormRef = ref() +const ensureWarehouseId = () => { + if (formData.value.warehouseId !== undefined && formData.value.warehouseId !== null) return + const defaultWarehouse = (warehouseList.value ?? []).find((w: any) => w?.defaultStatus) + formData.value.warehouseId = defaultWarehouse?.id ?? (warehouseList.value?.[0] as any)?.id +} + /** 打开弹窗 */ const open = async (type: string, id?: number) => { dialogVisible.value = true @@ -191,6 +198,7 @@ const open = async (type: string, id?: number) => { // 加载客户列表 customerList.value = await CustomerApi.getCustomerSimpleList() warehouseList.value = await WarehouseApi.getWarehouseSimpleList() + ensureWarehouseId() } defineExpose({ open }) // 提供 open 方法,用于打开弹窗 @@ -259,7 +267,8 @@ const resetForm = () => { remark: undefined, fileUrl: undefined, items: [], - outType: "模具出库" + outType: "模具出库", + warehouseId: undefined } formRef.value?.resetFields() } diff --git a/src/views/mes/moldreturn/MoldReturnForm.vue b/src/views/mes/moldreturn/MoldReturnForm.vue index 271b9bc3..ac09da7b 100644 --- a/src/views/mes/moldreturn/MoldReturnForm.vue +++ b/src/views/mes/moldreturn/MoldReturnForm.vue @@ -48,24 +48,25 @@ /> - - - - - - - + + + + + + + @@ -149,6 +150,12 @@ const options = [ const subTabsName = ref('item') const itemFormRef = ref() +const ensureWarehouseId = () => { + if (formData.value.warehouseId !== undefined && formData.value.warehouseId !== null) return + const defaultWarehouse = (warehouseList.value ?? []).find((w: any) => w?.defaultStatus) + formData.value.warehouseId = defaultWarehouse?.id ?? (warehouseList.value?.[0] as any)?.id +} + /** 打开弹窗 */ const open = async (type: string, id?: number) => { dialogVisible.value = true @@ -172,6 +179,7 @@ const open = async (type: string, id?: number) => { // 加载客户列表 customerList.value = await CustomerApi.getCustomerSimpleList() warehouseList.value = await WarehouseApi.getWarehouseSimpleList() + ensureWarehouseId() } defineExpose({ open }) // 提供 open 方法,用于打开弹窗