From 9b26df9a644c17cdd587f0999f81c77dbb7b33c4 Mon Sep 17 00:00:00 2001
From: wbc <2597324127@qq.com>
Date: 星期三, 10 十二月 2025 18:07:09 +0800
Subject: [PATCH] 生产报工修改

---
 Scripts/config.js |    1 
 H5/Js/Scbg.js     |  223 ++++++++++++++++++++++++++++++++++++++++----
 H5/Scbg.aspx      |   71 +++++++++++++
 3 files changed, 269 insertions(+), 26 deletions(-)

diff --git a/H5/Js/Scbg.js b/H5/Js/Scbg.js
index cbafb1f..3aa7fe6 100644
--- a/H5/Js/Scbg.js
+++ b/H5/Js/Scbg.js
@@ -12,21 +12,27 @@
             stafId: "",
             stafName: "",
             stafList: [],
-
+            BarcodesDetail: [],
+            itemDetail: [],
             taskNo: "", //宸ュ崟鍙�
             itemNo: "", //鐗╂枡缂栧彿
             planQty: "", //璁″垝鏁伴噺
             reportedQty: "", //宸叉姤宸ユ暟閲�
             currentQty: "", //鏈鎶ュ伐鏁伴噺
             barcodeQty: "", //鏉$爜鏁伴噺
+            sjBillNo: "",//閫佹鍗曞彿
             itemName: "", //鐗╂枡鍚嶇О
             itemModel: "", //鐗╂枡鍨嬪彿
 
             load: false,
 
             active: 0,
-            show: false,
-            actions: [],
+            actions: [],//鍒楄〃鐨勫��
+            show: false,//鍒楄〃灞曠ず
+
+            billactive: 0,
+            billactions: [],//鍒楄〃鐨勫��
+            billshow: false,//鍒楄〃灞曠ず
         }
     },
     mounted() {
@@ -46,18 +52,45 @@
                         return { name: item.staffName }
                     });
 
+                    that.stafId = that.userInfo.loginAccount;
+                    //that.stafId = '0305';
+                    console.log('DAccccccccDAD' + that.stafId);
+
                     that.stafList = json.data.tbBillList;
+                    //console.log('DAWDADWDADADADWD' + that.stafList);
+                    //console.log('DAWDADWDA' + that.stafList);
+                    //console.log('DADADAD' + that.stafId);
+
+                    let staf = that.stafList.filter(it => String(it.staffNo) === String(that.stafId));
+
+                    if (staf.length > 0) {
+                        that.stafName = staf[0].staffName;
+                        that.stafId = staf[0].staffNo;
+                        that.$refs.barcode.focus();
+                    } else {
+                        that.$toast("鏈壘鍒板尮閰嶇殑 鐢ㄦ埛鍚嶇О");
+                        that.$playSound('error');
+                    }
                 }
                 else {
                     that.$toast.fail(json.message);
+                    that.$playSound('error');
                 }
                 that.isLoading = false;
             })
             .catch(function (error) {
                 that.isLoading = false;
+                that.$playSound('error');
                 that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
                 console.log(error);
             });
+        // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧�
+        // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
+
+
+        //this.GetMesItemBlDetailByBillNo();
+        //this.$toast(item.name);
+
 
     },
     methods: {
@@ -75,11 +108,48 @@
                         that.actions = json.data.tbBillList.map(item => {
                             return { name: item.staffName }
                         });
+                        that.$playSound('success');
 
                         that.stafList = json.data.tbBillList;
                     }
                     else {
                         that.$toast.fail(json.message);
+                        that.$playSound('error');
+                    }
+                    that.isLoading = false;
+                })
+                .catch(function (error) {
+                    that.isLoading = false;
+                    that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$playSound('error');
+                    console.log(error);
+                });
+        },
+        selectBillNo() {
+            this.billshow = true;
+
+            var that = this;
+            that.isLoading = true;
+            that.AxiosHttp("post", 'MesWorkProd/GetRksqSelect',
+                {
+                    staffNo: that.stafId
+                    //name: that.userInfo.loginAccount,
+                }, false)
+                .then(function (res) {
+                    var json = res;
+                    if (json.status == 0) {
+                        that.billactions = json.data.result.rksqOrderList.map(item => {
+                            return { name: item.billNo }
+                        });
+
+
+
+                        that.stafList = json.data.result.rksqOrderList;
+                        that.$playSound('success');
+                    }
+                    else {
+                        that.$toast.fail(json.message);
+                        that.$playSound('error');
                     }
                     that.isLoading = false;
                 })
@@ -112,6 +182,26 @@
             //this.$toast(item.name);
 
         },
+        onBillSelect(item) {
+            // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧�
+            // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
+            this.billshow = false;
+
+            let staf = this.stafList.filter(it => it.billNo === item.name);
+
+            if (staf.length > 0) {
+                this.sjBillNo = staf[0].billNo;
+                this.$refs.sjBillNo.focus();
+            } else {
+                this.$toast("鏈壘鍒板尮閰嶇殑閫佹鍗曞彿");
+                that.$playSound('error');
+            }
+
+            this.getBillNo();
+            //this.GetMesItemBlDetailByBillNo();
+            //this.$toast(item.name);
+
+        },
         getStaff() {
 
             var that = this;
@@ -127,21 +217,28 @@
                         });
 
                         that.stafList = json.data.tbBillList;
+                        that.$playSound('success');
+                        console.log('DAWDADWDADADADWD' + that.stafList);
                     }
                     else {
                         that.$toast.fail(json.message);
+                        that.$playSound('error');
                     }
                     that.isLoading = false;
                 })
                 .catch(function (error) {
                     that.isLoading = false;
                     that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$playSound('error');
                     console.log(error);
                 });
             // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧�
             // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
 
-            let staf = that.stafList.filter(it => it.staffNo === that.stafId);
+            console.log('DAWDADWDA' + that.stafList);
+            console.log('DADADAD' + this.stafId);
+
+            let staf = that.stafList.filter(it => String(it.staffNo) === String(that.stafId));
 
             if (staf.length > 0) {
                 that.stafName = staf[0].staffName;
@@ -157,22 +254,25 @@
         getBarcode() {
 
             //this.barcode = value;
-
+            //this.show = true;
             var that = this;
-            
+
 
             if (!that.userInfo.loginAccount) {
                 this.$toast.fail("璇烽噸鏂版鏌ョ櫥褰曠姸鎬�");
+                that.$playSound('error');
                 return;
             }
 
             if (!that.barcode) {
                 this.$toast.fail("鏉$爜涓嶈兘涓虹┖");
+                that.$playSound('error');
                 return;
             }
 
             if (!that.stafId) {
                 that.$toast.fail("鍛樺伐涓嶅厑璁镐负绌�");
+                that.$playSound('error');
                 return;
             }
 
@@ -195,12 +295,20 @@
                         that.barcodeQty = entity.barcodeQty; //鏉$爜鏁伴噺
                         that.itemName = entity.itemName; //鐗╂枡鍚嶇О
                         that.itemModel = entity.itemModel; //鐗╂枡鍨嬪彿
+                        that.sjBillNo = entity.sjBillNo;
+                        that.BarcodesDetail = entity.barcodesDetail;
+                        that.itemDetail = entity.itemDetail;
+                        console.log('DADWADWD WDD AD AD A');
+                        console.log(entity.barcodesDetail);
+                        console.log(that.BarcodesDetail);
                         that.$notify({ type: 'success', message: '鎵弿鎴愬姛' });
+                        that.$playSound('success');
                         that.$refs.barcode.focus();
                         that.barcode = null;
                     }
                     else {
                         that.$toast.fail(json.message);
+                        that.$playSound('error');
                         that.$refs.barcode.focus();
                         that.barcode = null;
                     }
@@ -209,6 +317,7 @@
                 .catch(function (error) {
                     that.isLoading = false;
                     that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$playSound('error');
                     console.log(error);
                 });
         },
@@ -221,40 +330,53 @@
 
             if (!that.userInfo.loginAccount) {
                 this.$toast.fail("璇烽噸鏂版鏌ョ櫥褰曠姸鎬�");
+                that.$playSound('error');
                 that.load = false;
                 return;
             }
 
-            if (!that.barcode) {
-                this.$toast.fail("鏉$爜涓嶈兘涓虹┖");
-                that.load = false;
-                return;
-            }
+            //if (!that.barcode) {
+            //    this.$toast.fail("鏉$爜涓嶈兘涓虹┖");
+            //    that.load = false;
+            //    return;
+            //}
 
-            if (!that.currentQty) {
-                this.$toast.fail("鎶ュ伐鏁伴噺涓嶈兘涓虹┖");
-                that.load = false;
-                return;
-            }
+            //if (!that.currentQty) {
+            //    this.$toast.fail("鎶ュ伐鏁伴噺涓嶈兘涓虹┖");
+            //    that.load = false;
+            //    return;
+            //}
 
-            if (that.currentQty <=0) {
-                this.$toast.fail("鎶ュ伐鏁伴噺闇�瑕佸ぇ浜庨浂");
+            //if (that.currentQty <=0) {
+            //    this.$toast.fail("鎶ュ伐鏁伴噺闇�瑕佸ぇ浜庨浂");
+            //    that.load = false;
+            //    return;
+            //}
+
+            if (!that.sjBillNo) {
+                this.$toast.fail("閫佹鍗曞彿涓嶈兘涓虹┖");
+                that.$playSound('error');
                 that.load = false;
                 return;
             }
 
             that.AxiosHttp("post", 'MesWorkProd/ScanWorkProd', {
-                userNo: that.userInfo.loginAccount,
-                itemBarcode: that.barcode,
-                quantity: that.currentQty
+                userNo: that.stafId,
+                //itemBarcode: that.barcode,
+                //quantity: that.currentQty
+                sjBillNo: that.sjBillNo
             }, false)
                 .then(function (res) {
                     var json = res;
                     if (json.status == 0) {
-                        that.$notify({ type: 'success', message: '淇濆瓨鎴愬姛' });
+                        that.$notify({ type: 'success', message: '閫佹鎴愬姛' });
+                        that.sjBillNo = "";
+                        that.BarcodesDetail = [];
+                        that.$playSound('success');
                     }
                     else {
                         that.$toast.fail(json.message);
+                        that.$playSound('error');
                     }
                     that.isLoading = false;
                     that.load = false;
@@ -262,8 +384,65 @@
                 .catch(function (error) {
                     that.isLoading = false;
                     that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$playSound('error');
                     console.log(error);
                 });
+        },
+
+        getBillNo() {
+            var that = this;
+            that.isLoading = true;
+            that.AxiosHttp("post", 'MesWorkProd/GetRksqList', {
+                staffNo: that.stafId,
+                sjBillNo: that.sjBillNo
+            }, false)
+                .then(function (res) {
+                    var json = res;
+                    if (json.status == 0) {
+
+                        let entity = json.data.result;
+                        that.BarcodesDetail = entity.barcodesDetail;
+                        that.itemDetail = entity.itemDetail;
+                        console.log('DADWADWD WDD AD AD A');
+                        console.log(entity.barcodesDetail);
+                        console.log(that.BarcodesDetail);
+                        that.$notify({ type: 'success', message: '鎵弿鎴愬姛' });
+                        that.$refs.sjBillNo.focus();
+                        that.$playSound('success');
+                    }
+                    else {
+                        that.$toast.fail(json.message);
+                        that.$refs.sjBillNo.focus();
+                        that.$playSound('error');
+                        that.barcode = null;
+                    }
+                    that.isLoading = false;
+                })
+                .catch(function (error) {
+                    that.isLoading = false;
+                    that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                    that.$playSound('error');
+                    console.log(error);
+                });
+            // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧�
+            // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
+
+            //console.log('DAWDADWDA' + that.stafList);
+            //console.log('DADADAD' + this.stafId);
+
+            //let staf = that.stafList.filter(it => String(it.staffNo) === String(that.stafId));
+
+            //if (staf.length > 0) {
+            //    that.stafName = staf[0].staffName;
+            //    that.stafId = staf[0].staffNo;
+            //    that.$refs.barcode.focus();
+            //} else {
+            //    that.$toast("鏈壘鍒板尮閰嶇殑 鐢ㄦ埛鍚嶇О");
+            //}
+            //this.GetMesItemBlDetailByBillNo();
+            //this.$toast(item.name);
+
         }
+
     }
 })
\ No newline at end of file
diff --git a/H5/Scbg.aspx b/H5/Scbg.aspx
index b52bd29..3578b7e 100644
--- a/H5/Scbg.aspx
+++ b/H5/Scbg.aspx
@@ -38,7 +38,7 @@
     readonly
 ></van-field>
  <van-field
-     ref="barcode"
+  ref="barcode"
   value=""
   label="鎶ュ伐鏉$爜"
    clearable 
@@ -120,10 +120,73 @@
    :right-icon-size="19"
    placeholder="鎶ュ伐鏁伴噺"
 ></van-field>
+ <van-field
+ ref="sjBillNo"
+ value=""
+ label="閫佹鍗曞彿"
+  clearable 
+placeholder="閫佹鍗曞彿"
+    @keyup.enter.native ="getBillNo"
+    <%--@input="getBillNo"--%>
+ :right-icon-size="19"
+    v-model="sjBillNo"
+ v-focus.noKeyboard
+>
+ <template #button>
+   <van-button size="small" type="info" plain @click="selectBillNo" >閫夋嫨</van-button>
+ </template>
+ </van-field>
+ 
 </van-cell-group>
     
-    <van-button type="primary" @click="tmcf" :loading="load" loading-text="鍙戦�佷腑">纭</van-button>
-    <van-action-sheet v-model="show" :actions="actions" @select="onSelect" ></van-action-sheet>
+   <van-button type="primary" @click="tmcf" :loading="load" loading-text="鍙戦�佷腑">閫佹</van-button>
+   <van-action-sheet v-model="show" :actions="actions" @select="onSelect" ></van-action-sheet>
+   <van-action-sheet v-model="billshow" :actions="billactions" @select="onBillSelect" ></van-action-sheet>
+
+   <van-tabs color="#000" title-active-color="#0283EF">
+
+              <van-tab title="鎶ュ伐鐗╂枡姹囨��" class="mySolid font">
+    <van-row>
+        <van-col span="8" >鐗╂枡缂栧彿</van-col>
+        <van-col span="6" >鐗╂枡鍚嶇О</van-col>
+        <van-col span="6">瑙勬牸</van-col>
+        <van-col span="3">鏁伴噺</van-col>
+    </van-row>
+    <van-row v-for="(itm,index) in itemDetail" :key="index">
+        <van-col span="8" >
+            <div class="blue-text">{{itm.itemNo}}</div>
+        </van-col>
+        <van-col span="6">
+           <div>{{itm.itemName}}</div>
+        </van-col>
+        <van-col span="6">
+            <div>{{itm.itemModel}}</div>
+        </van-col>
+        <van-col span="3" class="blue-text">{{itm.bgQuantity}}</van-col>
+    </van-row>
+</van-tab>
+
+       <van-tab title="鎶ュ伐鏉$爜淇℃伅" class="mySolid font">
+           <van-row>
+               <van-col span="8" >鏉$爜缂栧彿</van-col>
+               <van-col span="6" >鐗╂枡鍚嶇О</van-col>
+               <van-col span="6">瑙勬牸</van-col>
+               <van-col span="3">鏁伴噺</van-col>
+           </van-row>
+           <van-row v-for="(itm,index) in BarcodesDetail" :key="index">
+               <van-col span="8" >
+                   <div class="blue-text">{{itm.itemBarcode}}</div>
+               </van-col>
+               <van-col span="6">
+                  <div>{{itm.itemName}}</div>
+               </van-col>
+               <van-col span="6">
+                   <div>{{itm.itemModel}}</div>
+               </van-col>
+               <van-col span="3" class="blue-text">{{itm.bgQuantity}}</van-col>
+           </van-row>
+       </van-tab>
+
 </div>
 </asp:Content>
 <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server">
@@ -131,5 +194,5 @@
     <%--<comback ></comback>--%>
 </asp:Content>
 <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server">
-    <script src="Js/Scbg.js?<%=12328 %>"></script>
+    <script src="Js/Scbg.js?<%=12369 %>"></script>
 </asp:Content>
diff --git a/Scripts/config.js b/Scripts/config.js
index 4dad32c..2171cbe 100644
--- a/Scripts/config.js
+++ b/Scripts/config.js
@@ -1,4 +1,5 @@
 锘縱ar APIURL = "http://192.168.0.51:8083/api/";//PDA鍚庣鍙戝竷娴嬭瘯鍦板潃锛堝唴缃戯級
+//var APIURL = "http://localhost:5204/api/";//鏈湴娴嬭瘯
 var APIURL_PC = "http://192.168.0.51:8081/"; //PC鍚庣鐨勬祴璇曞湴鍧�锛堝缃戯級
 
 var APIURL_IMAGE = APIURL_PC+"upload/";

--
Gitblit v1.9.3