From 65fd6feeeda0fba59dd93f2ea1a39311e5293289 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 18 八月 2025 09:52:13 +0800
Subject: [PATCH] 1.内箱核对添加音效 2.产品绑定优化 3.核对送检优化 4.界面优化 5.AGV送检 6.核对送检线体选择 7.AGV呼叫

---
 Images/Style.css |    2 
 H5/Nxhd.aspx     |    2 
 H5/Js/Cpbdsj.js  |  104 ++++++++++++++++++++++++++++++----
 H5/Cpdbsj.aspx   |   62 +++++++++++++++-----
 Mst.master       |    2 
 H5/Js/Nxhd.js    |    7 ++
 6 files changed, 148 insertions(+), 31 deletions(-)

diff --git a/H5/Cpdbsj.aspx b/H5/Cpdbsj.aspx
index cfeaf59..91deba5 100644
--- a/H5/Cpdbsj.aspx
+++ b/H5/Cpdbsj.aspx
@@ -51,6 +51,12 @@
         flex: 1; /* 绛夊垎鍓╀綑绌洪棿 */
         min-width: 0; /* 闃叉鍐呭婧㈠嚭 */
     }
+
+    .van-checkbox__icon--checked .van-icon 
+    {
+        color: #ffffff !important;
+    }
+
 </style>
 </asp:Content>
 
@@ -82,7 +88,7 @@
                     <div class="si-status__left">
                       <span class="si-status__label">鍙鏁�</span>
                     </div>
-                    <div  class="si-status__right">{{KbBarInfo.oldqty||0}}</div>
+                    <div  class="si-status__right">{{KbBarInfo.quantity||0}}</div>
                   </div>
 
                   <div class="si-status-box si-status--error">
@@ -90,7 +96,7 @@
                       <span class="si-status__label">寰呰鏁�</span>
                     </div>
                     <div class="si-status__right">
-                      {{ ((+(KbBarInfo.oldqty || 0) - +(KbBarInfo.ySum || 0)) || 0) }}
+                      {{ ((+(KbBarInfo.quantity || 0) - +(KbBarInfo.ySum || 0)) || 0) }}
                     </div>
                   </div>
                 </div>
@@ -134,15 +140,25 @@
                     autofocus="true">
                 </van-field>
 
+
                 <van-field
                     ref="LsBar"
                     v-model="LsBar"
                     label="浜у搧鏉$爜"
+                    class="custom-label-field"
                     placeholder="璇锋壂浜у搧鏉$爜"
                     @keyup.enter.native="checkProductBarcode"
                     autofocus="true">
+                    <template #extra>
+                      <span style="margin-right:8px">AGV</span>
+                        <van-checkbox 
+                            v-model="agvChecked" 
+                            shape="round"
+                            icon-size="18px">
+                        </van-checkbox>
+                    </template>
                 </van-field>
-                
+
                 <van-field
                     ref="xtName"
                     v-model="xtName"
@@ -150,20 +166,34 @@
                     placeholder="璇烽�夋嫨绾垮埆"
                     autofocus="true"
                     @click.native="selectXt">
+                    <template #button >
+                      <van-button 
+                        style="background-color: #ffcc00;border-color: #ffcc00;color: white"
+                        class="action-button reset-button"
+                        @click.stop="handleAGVCall"
+                      >鍛煎彨</van-button>
+                    </template>
                 </van-field>
+                <div style="height: 10px"></div>
                <!-- 淇敼鍚庣殑鎸夐挳瀹瑰櫒 -->
-                <div class="button-container">
-                  <van-button 
-                    type="warning" 
-                    class="action-button reset-button"
-                      @click.native="handleClear"
-                  >閲嶇疆</van-button>
-                  <van-button 
-                    type="info" 
-                    class="action-button submit-button"
-                    @click.native="handleSubmit"
-                  >閫佹</van-button>
-                </div>
+               <div class="button-container">
+                <van-button 
+                  type="warning" 
+                  class="action-button reset-button"
+                  @click.native="handleClear"
+                >閲嶇疆</van-button>
+                <van-button
+                  type="primary" 
+                  class="action-button"
+                  @click.native="handleAGVInspection"
+                >閫佹</van-button>
+                 <!-- style="background-color: #27f83f;border-color: #27f83f;color: white" -->
+                <van-button 
+                  type="info" 
+                  class="action-button submit-button"
+                  @click.native="handleSubmit"
+                >鎻愪氦</van-button>
+              </div>
 
             </van-cell-group>
         </div>
@@ -223,5 +253,5 @@
 </asp:Content>
 
 <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server">
-    <script src="Js/Cpbdsj.js?<%=121111114211 %>"></script>
+    <script src="Js/Cpbdsj.js?<%=12111111421511 %>"></script>
 </asp:Content>
\ No newline at end of file
diff --git a/H5/Js/Cpbdsj.js b/H5/Js/Cpbdsj.js
index f43b7c5..dd9009b 100644
--- a/H5/Js/Cpbdsj.js
+++ b/H5/Js/Cpbdsj.js
@@ -1,4 +1,5 @@
-锘縱ar vm = new Vue({
+锘�
+var vm = new Vue({
     el: '#app',
     data: function () {
         return {
@@ -31,6 +32,7 @@
             actions: [],//鍒楄〃鐨勫��
             xtName: "",//绾夸綋鍚嶇О
             xtNum: "",//绾夸綋缂栧彿
+            agvChecked: false,//鏄惁鍕鹃�堿GV
         }
     },
     mounted() {
@@ -101,7 +103,7 @@
             }
 
             //寰呰鏁�
-            var Dvalue = (that.KbBarInfo.oldqty || 0) - +(that.KbBarInfo.ySum || 0)
+            var Dvalue = (that.KbBarInfo.quantity || 0) - +(that.KbBarInfo.ySum || 0)
             // 妫�鏌ユ槸鍚﹁秴杩囪绠辨暟
             if (that.Xvalue > Dvalue) {
                 that.$playSound('error');
@@ -130,8 +132,15 @@
                     var json = res;
                     if (json.status == 0) {
                         that.XbarInfo.push(json.data.tbBillList.xBarInfo[0]);
+                        that.$playSound('success');
                         that.$refs.XBar.focus();
                         that.XBar = "";
+
+                        // 妫�鏌ユ槸鍚﹁秴杩囪绠辨暟
+                        if (that.XbarInfo.length >= that.Xvalue) {
+                            that.$refs.LsBar.focus();
+                        }
+
                     }
                     else {
                         that.$playSound('error');
@@ -257,7 +266,12 @@
         },
 
         handleClear() {
-            
+            this.KbBar = "";
+            this.XBar = "";
+            this.LsBar = "";
+            this.DAA001 = [];
+            this.XbarInfo = [];
+
         },
 
         // 鏂板鏂规硶锛氭彁浜ゆ墍鏈夊凡鏍稿鐨勬暟鎹�
@@ -311,7 +325,7 @@
             }
     
             // 璁$畻鍙鏁板拰宸茶鏁�
-            const oldqty = +(that.KbBarInfo.oldqty || 0);
+            const oldqty = +(that.KbBarInfo.quantity || 0);
             const ySum = +(that.KbBarInfo.ySum || 0);
             
             if (oldqty !== ySum) {
@@ -349,12 +363,11 @@
                 });
         },
 
-        onSelect(item) {
+        onSelect(action) {
+            this.xtNum = action.lineNo;  // 缁戝畾line_no鍒皒tNum瀛楁
+            console.log("閫夋嫨鐨勭嚎浣撶紪鍙凤細", this.xtNum);
+            this.xtName = action.name;  // 缁戝畾name鍒皒tName瀛楁
             this.show = false;
-            console.log(item);
-            // 姝e垯鍖归厤绗竴涓柟鎷彿鍐呭
-            this.modeInfo.Xt = item;
-
         },
         //鑾峰彇鍙懠鍙獳GV鐨勭嚎浣�
         selectXt() {
@@ -376,9 +389,8 @@
                             that.itemInfo = json.data.tbBillList;
                             that.actions = json.data.tbBillList.map(item => {
                                 return {
-                                    name: item.daaInfo,  // 鎷兼帴瀛楁
-                                    subname:"[绾夸綋鍚嶇О][]"
-
+                                    name: item.name,
+                                    lineNo: item.line_no  // 鏂板
                                 };
                             });
                         }
@@ -397,6 +409,74 @@
                 });
         },
 
+        //AGV閫佹
+        handleAGVInspection() {
+
+            this.$toast.fail("鍔熻兘寮�鍙戞祴璇曚腑锛�");
+            return;
+
+            if (this.isLoading) {
+                return;
+            }
+
+            var that = this;
+            if (!that.KbBar) {
+                that.$playSound('error');
+                that.$toast.fail("璇峰厛鎵弿鍗℃澘鏉$爜");
+                return;
+            }
+    
+            // 璁$畻鍙鏁板拰宸茶鏁�
+            const oldqty = +(that.KbBarInfo.quantity || 0);
+            const ySum = +(that.KbBarInfo.ySum || 0);
+            
+            if (oldqty !== ySum) {
+                that.$playSound('error');
+                that.$toast.fail(`瑁呮澘鏈畬鎴愶紝寰呰鏁帮細${oldqty - ySum}`);
+                return;
+            }
+    
+            that.isLoading = true;
+            that.AxiosHttp("post", 'Womdaa/handleAGVInspection', {
+                KbBar: that.KbBar,
+                userAccount: that.userInfo.loginAccount
+            }, false)
+                .then(function (res) {
+                    var json = res;
+                    if (json.status == 0) {
+                        that.$playSound('success');
+                        that.$notify({ type: 'success', message: json.message });
+                    } else {
+                        that.$playSound('error');
+                        that.$toast.fail(json.message);
+                    }
+                    that.isLoading = false;
+                })
+                .catch(function (error) {
+                    that.isLoading = false;
+                    that.$playSound('error');
+                    that.$toast.fail("閫佹澶辫触锛岃閲嶈瘯锛�");
+                    that.$refs.KbBar.focus();
+                });
+        },
+
+        //AGV鍛煎彨
+        handleAGVCall() {
+            this.$toast.fail("鍔熻兘寮�鍙戞祴璇曚腑锛�");
+            return;
+
+            if (this.isLoading) {
+                return;
+            }
+
+            var that = this;
+            if (!that.xtNum) {
+                that.$playSound('error');
+                that.$toast.fail("璇峰厛閫夋嫨绾夸綋");
+                return;
+            }
+        }
+
 
     }
 })
\ No newline at end of file
diff --git a/H5/Js/Nxhd.js b/H5/Js/Nxhd.js
index c761c81..4b350ad 100644
--- a/H5/Js/Nxhd.js
+++ b/H5/Js/Nxhd.js
@@ -45,6 +45,7 @@
                     }
                     else {
                         that.$toast.fail(json.message);
+                        that.$playSound('error');
                         that.$refs.ZsBar.focus();
                         that.ZsBar = "";
                         that.ZsBarInfo = [];
@@ -55,6 +56,7 @@
                 .catch(function (error) {
                     that.isLoading = false;
                     that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$playSound('error');
                     that.$refs.ZsBar.focus();
                     that.ZsBar = "";
                     that.ZsBarInfo = [];
@@ -70,10 +72,12 @@
             var that = this;
             if (that.ZsBar.length <= 0) {
                 that.$toast.fail("鍚庣洊鐮佷笉鑳戒负绌猴紒");
+                that.$playSound('error');
                 return;
             }
             if (that.LsBar.length <= 0) {
                 that.$toast.fail("绠辩爜涓嶈兘涓虹┖锛�");
+                that.$playSound('error');
                 return;
             }
 
@@ -88,12 +92,14 @@
                     if (json.status == 0) {
                         // that.scanInfo = json.data.tbBillList;
                         that.$notify({ type: 'success', message: json.message });
+                        that.$playSound('success');
                         that.$refs.ZsBar.focus();
                         that.ZsBar = null;
                         that.LsBar = null;
                     }
                     else {
                         that.$toast.fail(json.message);
+                        that.$playSound('error');
                         that.$refs.ZsBar.focus();
                         that.ZsBar = null;
                         that.LsBar = null;
@@ -104,6 +110,7 @@
                 .catch(function (error) {
                     that.isLoading = false;
                     that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$playSound('error');
                     that.$refs.ZsBar.focus();
                     that.ZsBar = null;
                     that.LsBar = null;
diff --git a/H5/Nxhd.aspx b/H5/Nxhd.aspx
index 44d803a..36d0880 100644
--- a/H5/Nxhd.aspx
+++ b/H5/Nxhd.aspx
@@ -155,5 +155,5 @@
 </asp:Content>
 
 <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server">
-    <script src="Js/Nxhd.js?<%=111 %>"></script>
+    <script src="Js/Nxhd.js?<%=1111 %>"></script>
 </asp:Content>
\ No newline at end of file
diff --git a/Images/Style.css b/Images/Style.css
index dc02823..ba53a0b 100644
--- a/Images/Style.css
+++ b/Images/Style.css
@@ -586,7 +586,7 @@
 
 /*鍏ㄥ眬鎸夐挳缂╁皬*/
 .van-nav-bar__left, .van-nav-bar__right {
-    font-size: .25rem;
+    font-size: .30rem;
 }
 
 /*璋冩暣鎼滅储妗嗗瓧浣撶殑楂樺害鍜屽ぇ灏�*/
diff --git a/Mst.master b/Mst.master
index c7642fe..4de648e 100644
--- a/Mst.master
+++ b/Mst.master
@@ -14,7 +14,7 @@
     <script src="/scripts/config.js?<%=123611118 %>"></script>
     <link href="/scripts/vant/vant.css" rel="stylesheet" />
     <script src="/scripts/vant/vant.js"></script>
-    <link href="/Images/Style.css?<%=169950 %>" rel="stylesheet" />
+    <link href="/Images/Style.css?<%=169951 %>" rel="stylesheet" />
     <script src="/Scripts/uni.webview.1.5.2.js"></script>
     <asp:ContentPlaceHolder ID="head" runat="server">
     </asp:ContentPlaceHolder>

--
Gitblit v1.9.3