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 @@