From d623f79b6aed5d0360f462a248b2c4886c037ece Mon Sep 17 00:00:00 2001 From: hwj Date: Wed, 10 Jun 2026 10:08:15 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E4=BA=A7=E5=93=81=E7=89=A9?= =?UTF-8?q?=E6=96=99-=E9=80=89=E6=8B=A9=E4=BE=9B=E5=BA=94=E5=95=86/?= =?UTF-8?q?=E5=8C=85=E8=A3=85=E6=96=B9=E6=A1=88-=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/erp/product/product/ProductForm.vue | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/src/views/erp/product/product/ProductForm.vue b/src/views/erp/product/product/ProductForm.vue index 4488191a..9f016714 100644 --- a/src/views/erp/product/product/ProductForm.vue +++ b/src/views/erp/product/product/ProductForm.vue @@ -289,7 +289,13 @@ @@ -333,9 +339,15 @@ - + @@ -662,6 +674,14 @@ const getPackagingSchemeDialogList = async () => { const handlePackagingSchemeSelectionChange = (selection: any[]) => { packagingSchemeSelectedRows.value = selection + if (!selection.length) { + packagingSchemeDefaultId.value = undefined + return + } + const selectedIds = selection.map((item) => item.id) + if (selection.length === 1 || !selectedIds.includes(packagingSchemeDefaultId.value)) { + packagingSchemeDefaultId.value = selection[0].id + } } const displayPackagingSchemeText = computed(() => { @@ -703,6 +723,9 @@ const confirmPackagingSchemeSelect = () => { message.warning(t('FactoryModeling.ProductInformation.validatorPackagingSchemeRequired')) return } + if (!packagingSchemeDefaultId.value) { + packagingSchemeDefaultId.value = packagingSchemeSelectedRows.value[0].id + } formData.value.packagingSchemes = packagingSchemeSelectedRows.value.map((row) => ({ packagingSchemeId: row.id, defaultStatus: row.id === packagingSchemeDefaultId.value ? 1 : 0 @@ -764,6 +787,14 @@ const getSupplierDialogList = async () => { const handleSupplierSelectionChange = (selection: any[]) => { supplierSelectedRows.value = selection + if (!selection.length) { + supplierDefaultId.value = undefined + return + } + const selectedIds = selection.map((item) => item.id) + if (selection.length === 1 || !selectedIds.includes(supplierDefaultId.value)) { + supplierDefaultId.value = selection[0].id + } } const displaySupplierText = computed(() => { @@ -804,6 +835,9 @@ const confirmSupplierSelect = () => { message.warning(t('FactoryModeling.ProductInformation.validatorSupplierRequired')) return } + if (!supplierDefaultId.value) { + supplierDefaultId.value = supplierSelectedRows.value[0].id + } formData.value.suppliers = supplierSelectedRows.value.map((row) => ({ supplierId: row.id, defaultStatus: row.id === supplierDefaultId.value ? 1 : 0