From f6b1cc963ef72303c99a4eb3aa7774d46406869d Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期二, 23 九月 2025 11:12:59 +0800
Subject: [PATCH] 增加核磅录入提交重复扫码判断逻辑,提交后清空数据

---
 pages/wareHouse/nuclearScale/index.vue |   32 +++++++++++++++++++++-----------
 1 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/pages/wareHouse/nuclearScale/index.vue b/pages/wareHouse/nuclearScale/index.vue
index 2b122f4..b554bd7 100644
--- a/pages/wareHouse/nuclearScale/index.vue
+++ b/pages/wareHouse/nuclearScale/index.vue
@@ -228,6 +228,7 @@
       type="primary"
       class="bottom-button"
       @click="submit"
+      :disabled="ScanCodeRecord.length == 0"
       v-show="form.productType != 'TG01'"
       >鎻愪氦</u-button
     >
@@ -301,15 +302,20 @@
       console.log("椤甸潰鎵爜缁撴灉锛�", data.code);
       if (data.code) {
         let codeInfo = JSON.parse(data.code);
-        // try {
-        // } catch (e) {
-        // 	uni.showToast({
-        // 		icon: "none",
-        // 		title: "鎵爜鏁版嵁瑙f瀽澶辫触锛岃閲嶈瘯锛�",
-        // 		duration: 2 * 1000,
-        // 	});
-        // 	return;
-        // }
+        
+        // 娣诲姞閲嶅鎵爜妫�鏌�
+        const batchNo = codeInfo.BN;
+        const isDuplicate = that.ScanCodeRecord.some(item => item.outBatchNo === batchNo);
+        
+        if (isDuplicate) {
+          uni.showToast({
+            icon: "none",
+            title: "璇峰嬁閲嶅鎵爜锛�",
+            duration: 2 * 1000,
+          });
+          return;
+        }
+        
         let ScanCodeRecordList = {
           outBatchNo: codeInfo.BN,
           netWeight: codeInfo.NW,
@@ -386,7 +392,6 @@
         case "DT01":
           if (magnetic >= 0 && magnetic <= 3) {
             this.allSubmit();
-            // this.ScanCodeRecord.push(this.form);
           } else {
             this.$u.toast("鐢熶骇鏍告煡");
           }
@@ -416,10 +421,15 @@
       this.$u.api.NuclearScaleEntry.createDetail(this.form)
         .then((res) => {
           this.$u.toast("鎻愪氦鎴愬姛");
+          this.ScanCodeRecord = [];
         })
         .catch((err) => {
           uni.hideLoading();
-          this.$u.toast(err.message || "缃戠粶寮傚父锛岃閲嶈瘯");
+          uni.showToast({
+            title: err.message || "缃戠粶寮傚父锛岃閲嶈瘯",
+            icon: "none",
+          });
+          // this.$u.toast(err.message || "缃戠粶寮傚父锛岃閲嶈瘯");
         });
     },
 

--
Gitblit v1.9.3