From 0bb1834b9755eaf7c67d25cd9012be2ca14a7efe Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期五, 11 四月 2025 09:13:16 +0800
Subject: [PATCH] 1.委外退料优化 2.核对送检

---
 H5/Wwtl.aspx    |    2 
 H5/Js/Cpbdsj.js |  115 +++++++++++++++++++
 H5/Cpdbsj.aspx  |  217 ++++++++++++++++++++++-------------
 3 files changed, 250 insertions(+), 84 deletions(-)

diff --git a/H5/Cpdbsj.aspx b/H5/Cpdbsj.aspx
index f405cf3..38c2311 100644
--- a/H5/Cpdbsj.aspx
+++ b/H5/Cpdbsj.aspx
@@ -1,4 +1,4 @@
-锘�<%@ Page Title="缁戝畾閫佹" Language="C#" MasterPageFile="~/Mst.master" AutoEventWireup="true" CodeFile="Cpdbsj.aspx.cs" Inherits="H5_Cpdbsj" %>
+锘�<%@ Page Title="鏍稿閫佹" Language="C#" MasterPageFile="~/Mst.master" AutoEventWireup="true" CodeFile="Cpdbsj.aspx.cs" Inherits="H5_Cpdbsj" %>
 <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
   <style>
     .si-status-box,
@@ -19,13 +19,48 @@
         font-size: 0.33rem !important; /* 缁熶竴瀛椾綋澶у皬 */
         color: inherit !important; /* 缁ф壙鐖剁骇鏂囧瓧棰滆壊 */
     }
+
+
+    /* 灞呬腑鏍稿績鏍峰紡 */
+.centered-stepper-field {
+  .stepper-container {
+    display: flex;
+    justify-content: center; /* 姘村钩灞呬腑 */
+    width: 100%;
+  }
+
+  /* 璋冩暣姝ヨ繘鍣ㄦ寜閽棿璺� */
+  .van-stepper__minus {
+    margin-right: 12px;
+  }
+  .van-stepper__plus {
+    margin-left: 12px;
+  }
+}
+
+      /* 鏂板鏍峰紡 */
+    .button-container {
+        display: flex;
+        width: 100%;
+        gap: 12px; /* 鎸夐挳闂磋窛 */
+        padding: 0 16px; /* 宸﹀彸鐣欑櫧 */
+        box-sizing: border-box;
+    }
+
+    .action-button {
+        flex: 1; /* 绛夊垎鍓╀綑绌洪棿 */
+        min-width: 0; /* 闃叉鍐呭婧㈠嚭 */
+    }
+
+
+
 </style>
 </asp:Content>
 
 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
     <div class="content-wrapper">
         <van-nav-bar
-            title="缁戝畾閫佹"
+            title="鏍稿閫佹"
             left-text="杩斿洖"
             left-arrow
             @click-left="GoBack()">
@@ -34,115 +69,131 @@
         <div class="mySolid">
             <van-cell-group>
                 <van-field 
-                    ref="ZsBar"
-                    v-model="ZsBar"
-                    label="杩芥函鏉$爜"
+                    ref="KbBar"
+                    v-model="KbBar"
+                    label="鍗℃澘鏉$爜"
                     clearable 
                     placeholder="璇锋壂鐮�"
                     :right-icon-size="19"
                     v-focus.noKeyboard
-                    @keyup.enter.native="getZsBarInfo" 
+                    @keyup.enter.native="getKbBarInfo" 
                     autofocus="true">
                 </van-field>
+
+                <div class="si-status-group">
+                  <div class="si-status-box si-status--ok">
+                    <div class="si-status__left">
+                      <span class="si-status__label">鍙鏁�</span>
+                    </div>
+                    <div  class="si-status__right">{{KbBarInfo.oldqty}}</div>
+                  </div>
+
+                  <div class="si-status-box si-status--error">
+                    <div class="si-status__left">
+                      <span class="si-status__label">寰呰鏁�</span>
+                    </div>
+                    <div class="si-status__right">{{KbBarInfo.ySum}}</div>
+                  </div>
+                </div>
+                
                 
                 <van-field
-                    v-model="UserName"
-                    label="浣滀笟浜哄憳"
-                    clearable 
-                    :right-icon-size="19"
-                    placeholder=""
-                    readonly >
-                </van-field>
-                
-                <van-field
-                    ref="barcode"
-                    v-model="ZsBarInfo.lineName"
-                    label="浜х嚎"
-                    clearable 
-                    placeholder="浜х嚎鍚嶇О"
-                    :right-icon-size="19"
-                    readonly >
+                  label="瑁呯鏁�"
+                  class="centered-stepper-field"
+                  :model-value="Xvalue.toString()"
+                >
+                  <template #input>
+                    <div class="stepper-container">
+                      <van-stepper 
+                        v-model="Xvalue"
+                        :min="1"
+                        :max="99"
+                        integer
+                        button-size="26px"
+                        :disable-input="true"
+                      />
+                    </div>
+                  </template>
                 </van-field>
                 
                 <van-field
                     ref="LsBar"
                     v-model="LsBar"
-                    label="鍚庣洊鏉$爜"
-                    placeholder="璇锋壂鍚庣洊鐮�"
-                    @keyup.enter.native="getModel" 
+                    label="绠辨潯鐮�"
+                    placeholder="璇锋壂澶栫鐮�"
+                    autofocus="true">
+                </van-field>
+
+                <van-field
+                    ref="LsBar"
+                    v-model="LsBar"
+                    label="浜у搧鏉$爜"
+                    placeholder="璇锋壂浜у搧鏉$爜"
                     autofocus="true">
                 </van-field>
                 
-                <div class="si-status-group">
-                  <div class="si-status-box si-status--ok">
-                    <div class="si-status__left">
-                      <span class="si-status__label">鎬绘暟</span>
-                    </div>
-                    <div  class="si-status__right">{{ZsBarInfo.sumQty}}</div>
-                  </div>
-
-                  <div class="si-status-box si-status--error">
-                    <div class="si-status__left">
-                      <span class="si-status__label">瀹屾垚鏁�</span>
-                    </div>
-                    <div class="si-status__right">{{ZsBarInfo.finQty}}</div>
-                  </div>
-
-                    <van-button 
-                        slot="button" 
-                        type="info" 
-                        size="small"  
-                        @click="getChaiFen">
-                        鎻愪氦
-                    </van-button>
+                <van-field
+                    ref="LsBar"
+                    v-model="LsBar"
+                    label="绾垮埆"
+                    placeholder="璇烽�夋嫨绾垮埆"
+                    autofocus="true">
+                </van-field>
+               <!-- 淇敼鍚庣殑鎸夐挳瀹瑰櫒 -->
+                <div class="button-container">
+                  <van-button 
+                    type="warning" 
+                    class="action-button reset-button"
+                  >閲嶇疆</van-button>
+                  <van-button 
+                    type="info" 
+                    class="action-button submit-button"
+                  >閫佹</van-button>
                 </div>
 
             </van-cell-group>
         </div>
 
         <van-tabs color="#000" title-active-color="#0283EF">
-            <van-tab title="浜у搧淇℃伅" class="mySolid font">
-                <van-cell-group >
-                  <van-field label="鎸囦护鍗曞彿" colon="true" v-model="ZsBarInfo.daa001" readonly style="background: #ffa53b"></van-field>
-                  <van-field label="鏉$爜鏁伴噺" colon="true" v-model="ZsBarInfo.barQty" readonly style="background: #ffa53b" ></van-field>
-                  <van-field label="杩芥函鐮�" colon="true" v-model="ZsBarInfo.zsBarcode" readonly style="background: #ffa53b" ></van-field>
-                  <van-field label="浜у搧缂栫爜" colon="true" v-model="ZsBarInfo.item_no" readonly style="background: #ffa53b" ></van-field>
-                  <van-field label="浜у搧鍚嶇О" colon="true" v-model="ZsBarInfo.item_name" readonly style="background: #ffa53b" ></van-field>
-                  <van-field label="浜у搧瑙勬牸" colon="true" v-model="ZsBarInfo.item_model" readonly style="background: #ffa53b" ></van-field>
-                  <van-field label="鍓嶄竴宸ュ簭" colon="true" v-model="ZsBarInfo.lastGx" readonly style="background: #ffa53b" ></van-field>
-                  <van-field label="褰撳墠宸ュ簭" colon="true" v-model="GX" readonly style="background: #ffa53b" ></van-field>
-                </van-cell-group>
-            </van-tab>
-
-            <van-tab title="鐢熶骇灞ュ巻" class="mySolid font">
+            <van-tab title="绠辨槑缁�" class="mySolid font">
                 <van-row>
-                    <van-col span="6">浜哄憳</van-col>
-                    <van-col span="6">浜х嚎</van-col>
-                    <van-col span="6">宸ュ簭</van-col>
-                    <van-col span="6">缁撴灉</van-col>
+                    <van-col span="7" class="text-left padding-left">鏉$爜</van-col>
+                    <van-col span="7" class="text-left padding-left">鐗╂枡</van-col>
+                    <van-col span="7" class="text-left padding-left">瑙勬牸</van-col>
+                    <van-col span="3" >鏁伴噺</van-col>
                 </van-row>
-                <van-row v-for="(itm,index) in Traceability" :key="index">
-                    <van-col span="6" >{{itm.useR_NAME}}</van-col>
-                    <van-col span="6" >{{itm.line_no}}</van-col>
-                    <van-col span="6" class="blue-text">{{itm.processNo}}</van-col>
-                    <van-col span="6" >{{itm.checkResult}}</van-col>
+                <van-row v-for="(itm,index) in KbBarMxInfo" :key="index">
+                    <van-col span="7" class="text-left padding-left" >{{itm.iteM_BARCODE}}</van-col>
+                    <van-col span="7" class="text-left padding-left">
+                        <div class="blue-text">{{itm.item_no}}</div>
+                        <div>{{itm.item_name}}</div>
+                    </van-col>
+                    <van-col span="7" class="text-left padding-left">
+                        <div>{{itm.item_model}}</div>
+                    </van-col>
+                    
+                    <van-col span="3" class="blue-text">{{itm.quantity}}</van-col>
                 </van-row>
             </van-tab>
 
-            <van-tab title="宸茬粦鏉$爜" class="mySolid font">
+            <van-tab title="鍗℃澘鏄庣粏" class="mySolid font">
                 <van-row>
-                    <van-col span="5">浜哄憳</van-col>
-                    <van-col span="5">浜х嚎</van-col>
-                    <van-col span="5">宸ュ簭</van-col>
-                    <van-col span="4">鑹搧</van-col>
-                    <van-col span="5">涓嶈壇鍝�</van-col>
+                    <van-col span="7" class="text-left padding-left">鏉$爜</van-col>
+                    <van-col span="7" class="text-left padding-left">鐗╂枡</van-col>
+                    <van-col span="7" class="text-left padding-left">瑙勬牸</van-col>
+                    <van-col span="3" >鏁伴噺</van-col>
                 </van-row>
-                <van-row v-for="(itm,index) in Traceability" :key="index">
-                    <van-col span="5" >{{itm.fQty}}</van-col>
-                    <van-col span="5" >{{itm.fQty}}</van-col>
-                    <van-col span="5" class="blue-text">{{itm.fQty}}</van-col>
-                    <van-col span="4" >{{itm.fQty}}</van-col>
-                    <van-col span="5" >{{itm.sQty}}</van-col>
+                <van-row v-for="(itm,index) in KbBarMxInfo" :key="index">
+                    <van-col span="7" class="text-left padding-left" >{{itm.iteM_BARCODE}}</van-col>
+                    <van-col span="7" class="text-left padding-left">
+                        <div class="blue-text">{{itm.item_no}}</div>
+                        <div>{{itm.item_name}}</div>
+                    </van-col>
+                    <van-col span="7" class="text-left padding-left">
+                        <div>{{itm.item_model}}</div>
+                    </van-col>
+    
+                    <van-col span="3" class="blue-text">{{itm.quantity}}</van-col>
                 </van-row>
             </van-tab>
         </van-tabs>
@@ -154,5 +205,5 @@
 </asp:Content>
 
 <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server">
-    <script src="Js/Cpbd.js?<%=121112 %>"></script>
+    <script src="Js/Cpbdsj.js?<%=11111 %>"></script>
 </asp:Content>
\ No newline at end of file
diff --git a/H5/Js/Cpbdsj.js b/H5/Js/Cpbdsj.js
new file mode 100644
index 0000000..8569726
--- /dev/null
+++ b/H5/Js/Cpbdsj.js
@@ -0,0 +1,115 @@
+锘縱ar vm = new Vue({
+    el: '#app',
+    data: function () {
+        return {
+            isLoading: false,
+            userInfo: {
+                "loginGuid": '',
+                "loginAccount": '',
+            },
+            KbBar: "",//鍗℃澘鏉$爜
+            LsBar: "",//鍚庣洊娴佹按鏉$爜
+            UserName: Cookies.get('loginName'),//鐢ㄦ埛鍚嶇О
+            KbBarInfo: [],
+            KbBarMxInfo: [],
+            GX: "G007:鏍稿閫佹",
+            Xvalue:4,
+            ItemDetail:[],
+        }
+    },
+    mounted() {
+        var that = this;
+        this.userInfo = {
+            loginGuid: this.GetLoginInfor().loginGuid,
+            loginAccount: this.GetLoginInfor().loginAccount,
+        };
+    },
+    methods: {
+        getKbBarInfo() {
+            var that = this;
+            that.isLoading = true;
+            that.AxiosHttp("post", 'Womdaa/getKbBarInfo', {
+                Xt: that.GX,
+                Kbbarcode: that.KbBar
+            }, false)
+                .then(function (res) {
+                    var json = res;
+                    if (json.status == 0) {
+
+                        that.$refs.LsBar.focus();
+                        that.KbBarInfo = json.data.tbBillList.kbBarInfo[0];
+                        that.KbBarMxInfo = json.data.tbBillList.kbBarMxInfo;
+                    }
+                    else {
+                        that.$toast.fail(json.message);
+                        that.$refs.KbBar.focus();
+                        that.KbBar = "";
+                    }
+                    that.isLoading = false;
+                })
+                .catch(function (error) {
+                    that.isLoading = false;
+                    that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                });
+        },
+        productBinding() {
+            var that = this;
+            if (that.ZsBar.length <= 0) {
+                that.$toast.fail("杩芥函鐮佷笉鑳戒负绌猴紒");
+                return;
+            }
+            if (that.LsBar.length <= 0) {
+                that.$toast.fail("鍚庣洊鐮佷笉鑳戒负绌猴紒");
+                return;
+            }
+
+            that.isLoading = true;
+            that.AxiosHttp("post", 'Womdaa/ProductBinding', {
+                ZsBar: that.ZsBar,
+                LsBar: that.LsBar,
+                userName: that.userInfo.loginAccount,
+            }, false)
+                .then(function (res) {
+                    var json = res;
+                    if (json.status == 0) {
+                        // that.scanInfo = json.data.tbBillList;
+                        that.$notify({ type: 'success', message: json.message });
+                        that.$refs.ZsBar.focus();
+                        that.ZsBar = null;
+                        that.ZsBar = null;
+                    }
+                    else {
+                        that.$toast.fail(json.message);
+                        that.$refs.ZsBar.focus();
+                        that.ZsBar = null;
+                        that.ZsBar = null;
+                    }
+                    
+                    that.isLoading = false;
+                })
+                .catch(function (error) {
+                    that.isLoading = false;
+                    that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$refs.ZsBar.focus();
+                    that.ZsBar = null;
+                    that.ZsBar = null;
+                });
+        },
+        //鎵撳嵃鏈烘敞閲�
+        //selectPrinter(printer) {
+        //    this.selectedPrinter = printer.printerId; // 鏇存柊閫変腑鐨勬墦鍗版満缂栧彿
+        //},
+        //confirmSelection() {
+        //    if (this.selectedPrinter) {
+        //        alert(`鎮ㄩ�夋嫨浜嗘墦鍗版満锛�${this.selectedPrinter}`);
+        //        // 鍦ㄨ繖閲屽鐞嗛�夋嫨缁撴灉锛屼緥濡傝皟鐢ㄦ帴鍙f垨鏇存柊鐘舵��
+        //        this.isPrinterPopupVisible = false; // 鍏抽棴寮圭獥
+        //    } else {
+        //        alert('璇烽�夋嫨涓�涓墦鍗版満锛�');
+        //    }
+        //},
+        //onPrinterSelected(value) {
+        //    console.log('褰撳墠閫変腑鐨勬墦鍗版満缂栧彿:', value);
+        //},
+    }
+})
\ No newline at end of file
diff --git a/H5/Wwtl.aspx b/H5/Wwtl.aspx
index 7047d8d..5cc1bcf 100644
--- a/H5/Wwtl.aspx
+++ b/H5/Wwtl.aspx
@@ -75,7 +75,7 @@
          <van-col span="6">寰呮壂</van-col>
         <van-col span="6">宸叉壂</van-col>
 </van-row>
-  <van-row v-for="value in ItemTblDetail" class="font">
+  <van-row v-for="value in ItemTblDetail.items" class="font">
         <van-col span="12"  class="text-left padding-left">
               <div>{{value.itemNo}}</div>
               <div>{{value.itemName}}</div>

--
Gitblit v1.9.3