From 52c41bc8694b2267f4d1e73da35c3ae8e5307f81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=A1=E9=92=B1?= Date: Tue, 18 Mar 2025 19:21:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=94=80=E5=94=AE=E9=80=80?= =?UTF-8?q?=E8=B4=A7=E4=BD=BF=E7=94=A8=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../purchase/return/PurchaseReturnForm.vue | 4 +- .../components/PurchaseReturnItemForm.vue | 82 +++++----- .../components/PurchaseReturnItemQrForm.vue | 147 ++++++++++++++++++ src/views/erp/sale/out/SaleOutForm.vue | 13 ++ .../sale/out/components/SaleOutItemForm.vue | 138 ++++++++++++---- 5 files changed, 319 insertions(+), 65 deletions(-) create mode 100644 src/views/erp/purchase/return/components/PurchaseReturnItemQrForm.vue diff --git a/src/views/erp/purchase/return/PurchaseReturnForm.vue b/src/views/erp/purchase/return/PurchaseReturnForm.vue index d59b18221..da43e1fc9 100644 --- a/src/views/erp/purchase/return/PurchaseReturnForm.vue +++ b/src/views/erp/purchase/return/PurchaseReturnForm.vue @@ -302,8 +302,8 @@ const submitForm = async () => { if (item.ifQr) { continue; } - if (item.qrCodeLineCount !== item.count) { - message.error(`第 ${i + 1} 行的入库数量和码的数量不同`) + if (item.qrcodes.split('\n').length !== item.count) { + message.error(`第 ${i + 1} 行的退货数量和码的数量不同`) return } } diff --git a/src/views/erp/purchase/return/components/PurchaseReturnItemForm.vue b/src/views/erp/purchase/return/components/PurchaseReturnItemForm.vue index 4b5fdcd50..487de6f13 100644 --- a/src/views/erp/purchase/return/components/PurchaseReturnItemForm.vue +++ b/src/views/erp/purchase/return/components/PurchaseReturnItemForm.vue @@ -15,30 +15,6 @@ - - - - + + diff --git a/src/views/erp/purchase/return/components/PurchaseReturnItemQrForm.vue b/src/views/erp/purchase/return/components/PurchaseReturnItemQrForm.vue new file mode 100644 index 000000000..2f64b9369 --- /dev/null +++ b/src/views/erp/purchase/return/components/PurchaseReturnItemQrForm.vue @@ -0,0 +1,147 @@ + + + \ No newline at end of file diff --git a/src/views/erp/sale/out/SaleOutForm.vue b/src/views/erp/sale/out/SaleOutForm.vue index 7d47713a4..76f20bd5a 100644 --- a/src/views/erp/sale/out/SaleOutForm.vue +++ b/src/views/erp/sale/out/SaleOutForm.vue @@ -303,6 +303,19 @@ const submitForm = async () => { // 校验表单 await formRef.value.validate() await itemFormRef.value.validate() + //校验每行的码的数量和入库数量是否一致 + const items = formData.value.items + for (let i = 0; i < items.length; i++) { + const item = items[i] + //先判断本行是否需要一物一码 + if (item.ifQr) { + continue; + } + if (item.qrCodeLineCount !== item.count) { + message.error(`第 ${i + 1} 行的入库数量和码的数量不同`) + return + } + } // 提交请求 formLoading.value = true try { diff --git a/src/views/erp/sale/out/components/SaleOutItemForm.vue b/src/views/erp/sale/out/components/SaleOutItemForm.vue index 15cbef052..89784e9e9 100644 --- a/src/views/erp/sale/out/components/SaleOutItemForm.vue +++ b/src/views/erp/sale/out/components/SaleOutItemForm.vue @@ -1,4 +1,5 @@