From e2cd8572c048f58e4d25213198cf459bd349445f Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期二, 01 四月 2025 09:36:12 +0800
Subject: [PATCH] 1.期初入库页面优化

---
 H5/Js/Qcrk.js |   61 +++++++++++++++++++++++-------
 1 files changed, 47 insertions(+), 14 deletions(-)

diff --git a/H5/Js/Qcrk.js b/H5/Js/Qcrk.js
index deaeac2..c374524 100644
--- a/H5/Js/Qcrk.js
+++ b/H5/Js/Qcrk.js
@@ -11,7 +11,7 @@
             barcode:"",
             itemNo:"",
             num: "",
-            barcode:"",
+            barInfo:[]
         }
     },
     mounted() {
@@ -39,7 +39,12 @@
                 .then(function (res) {
                     var json = res;
                     if (json.status == 0) {
-                        that.$notify({ type: 'success', message: json.data.tbBillList });
+                        /*that.$notify({ type: 'success', message: json.data.tbBillList });*/
+                        if (!that.barcode?.trim()) {
+                            that.$refs.barcode.focus();
+                        } else {
+                            that.scanBarcode();
+                        }
                     }
                     else {
                         that.$toast.fail(json.message);
@@ -52,26 +57,54 @@
                 });
         },
       
-        getBarcode(value) {
-
-            //this.barcode = value;
-
+        getBarcode() {
             var that = this;
-            that.isLoading = true;
 
+            that.isLoading = true;
+            that.AxiosHttp("post", 'WmsBase/GetBarInfo', {
+                barcode: that.barcode,
+            }, false)
+                .then(function (res) {
+                    var json = res;
+                    if (json.status == 0) {
+
+                        that.barInfo = res.data.tbMesItems;
+                        that.num = res.data.tbBillList.quantity;
+                        if (!that.depotNo?.trim()) { 
+                            that.$refs.depotNo.focus();
+                        } else {
+                            that.scanBarcode();
+                        }
+                    }
+                    else {
+                        that.$toast.fail(json.message);
+                        that.$refs.barcode.focus();
+                        that.barcode = null;
+                    }
+                    that.isLoading = false;
+                })
+                .catch(function (error) {
+                    that.isLoading = false;
+                    that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�" + error.message);
+                    that.$refs.barcode.focus();
+                });
+        },
+
+        scanBarcode() {
+            var that = this;
             if (!that.userInfo.loginAccount) {
                 this.$toast.fail("璇烽噸鏂版鏌ョ櫥褰曠姸鎬�");
                 that.isLoading = false;
                 return;
             }
 
-            if (!that.barcode) {
+            if (!that.barcode?.trim()) {
                 this.$toast.fail("鏉$爜涓嶈兘涓虹┖");
                 that.isLoading = false;
                 return;
             }
 
-            if (!that.depotNo) {
+            if (!that.depotNo?.trim()) {
                 this.$toast.fail("浠撳簱涓嶈兘涓虹┖");
                 that.isLoading = false;
                 return;
@@ -85,11 +118,11 @@
                 .then(function (res) {
                     var json = res;
                     if (json.status == 0) {
-
-                        that.barcode = json.data.tbBillList.barcode;
-                        that.itemNo = json.data.tbBillList.itemNo;
-                        that.num = json.data.tbBillList.num;
                         that.$notify({ type: 'success', message: json.data.tbBillList.message });
+                        that.barcode = null;
+                        that.num = null;
+                        that.barInfo = [];
+                        that.$refs.barcode.focus();
                     }
                     else {
                         that.$toast.fail(json.message);
@@ -101,6 +134,6 @@
                     that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
                     console.log(error);
                 });
-        },
+        }
     }
 })
\ No newline at end of file

--
Gitblit v1.9.3