From 52dbfd767f2485a1d615c5d9db50d648a1d8214a Mon Sep 17 00:00:00 2001
From: wbc <2597324127@qq.com>
Date: 星期二, 23 十二月 2025 23:56:58 +0800
Subject: [PATCH] 生产报工模糊查询

---
 H5/Js/Scbg.js |  118 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 80 insertions(+), 38 deletions(-)

diff --git a/H5/Js/Scbg.js b/H5/Js/Scbg.js
index 78864ea..45cc400 100644
--- a/H5/Js/Scbg.js
+++ b/H5/Js/Scbg.js
@@ -13,13 +13,14 @@
             stafName: "",
             stafList: [],
             BarcodesDetail: [],
+            itemDetail: [],
             taskNo: "", //宸ュ崟鍙�
             itemNo: "", //鐗╂枡缂栧彿
             planQty: "", //璁″垝鏁伴噺
             reportedQty: "", //宸叉姤宸ユ暟閲�
             currentQty: "", //鏈鎶ュ伐鏁伴噺
             barcodeQty: "", //鏉$爜鏁伴噺
-            sjBillNo:"",//閫佹鍗曞彿
+            sjBillNo: "",//閫佹鍗曞彿
             itemName: "", //鐗╂枡鍚嶇О
             itemModel: "", //鐗╂枡鍨嬪彿
 
@@ -48,7 +49,7 @@
                 var json = res;
                 if (json.status == 0) {
                     that.actions = json.data.tbBillList.map(item => {
-                        return { name: item.staffName }
+                        return { name: item.staffName + ' (' + item.staffNo + ')', data: item }
                     });
 
                     that.stafId = that.userInfo.loginAccount;
@@ -86,16 +87,14 @@
         // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧�
         // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
 
-       
+
         //this.GetMesItemBlDetailByBillNo();
         //this.$toast(item.name);
-     
+
 
     },
     methods: {
         getInfo() {
-            this.show = true;
-
             var that = this;
             that.isLoading = true;
             that.AxiosHttp("post", 'MesStaff/GetList', {
@@ -104,12 +103,29 @@
                 .then(function (res) {
                     var json = res;
                     if (json.status == 0) {
-                        that.actions = json.data.tbBillList.map(item => {
-                            return { name: item.staffName }
-                        });
-                        that.$playSound('success');
-
                         that.stafList = json.data.tbBillList;
+
+                        let searchText = that.stafId ? String(that.stafId).trim().toLowerCase() : "";
+                        let filteredList = that.stafList;
+
+                        if (searchText) {
+                            filteredList = that.stafList.filter(item => {
+                                let sName = item.staffName ? String(item.staffName).toLowerCase() : "";
+                                let sNo = item.staffNo ? String(item.staffNo).toLowerCase() : "";
+                                return sName.includes(searchText) || sNo.includes(searchText);
+                            });
+                        }
+
+                        if (filteredList.length === 0) {
+                            that.$toast("鏈壘鍒板尮閰嶇殑鍛樺伐");
+                            that.actions = [];
+                        } else {
+                            that.actions = filteredList.map(item => {
+                                return { name: item.staffName + ' (' + item.staffNo + ')', data: item }
+                            });
+                            that.show = true;
+                            that.$playSound('success');
+                        }
                     }
                     else {
                         that.$toast.fail(json.message);
@@ -130,16 +146,18 @@
             var that = this;
             that.isLoading = true;
             that.AxiosHttp("post", 'MesWorkProd/GetRksqSelect',
-            {
-                staffNo: that.stafId
-                //name: that.userInfo.loginAccount,
-            }, false)
+                {
+                    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');
@@ -166,11 +184,9 @@
             // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
             this.show = false;
 
-            let staf = this.stafList.filter(it => it.staffName === item.name);
-
-            if (staf.length > 0) {
-                this.stafName = staf[0].staffName;
-                this.stafId = staf[0].staffNo;
+            if (item.data) {
+                this.stafName = item.data.staffName;
+                this.stafId = item.data.staffNo;
                 this.$refs.barcode.focus();
             } else {
                 this.$toast("鏈壘鍒板尮閰嶇殑 staffName");
@@ -193,6 +209,8 @@
                 this.$toast("鏈壘鍒板尮閰嶇殑閫佹鍗曞彿");
                 that.$playSound('error');
             }
+
+            this.getBillNo();
             //this.GetMesItemBlDetailByBillNo();
             //this.$toast(item.name);
 
@@ -207,13 +225,35 @@
                 .then(function (res) {
                     var json = res;
                     if (json.status == 0) {
-                        that.actions = json.data.tbBillList.map(item => {
-                            return { name: item.staffName }
-                        });
-
                         that.stafList = json.data.tbBillList;
-                        that.$playSound('success');
-                        console.log('DAWDADWDADADADWD' + that.stafList);
+
+                        let searchText = that.stafId ? String(that.stafId).trim().toLowerCase() : "";
+                        let filteredList = that.stafList;
+
+                        if (searchText) {
+                            filteredList = that.stafList.filter(item => {
+                                let sName = item.staffName ? String(item.staffName).toLowerCase() : "";
+                                let sNo = item.staffNo ? String(item.staffNo).toLowerCase() : "";
+                                return sName.includes(searchText) || sNo.includes(searchText);
+                            });
+                        }
+
+                        if (filteredList.length === 0) {
+                            that.$toast("鏈壘鍒板尮閰嶇殑鍛樺伐");
+                            that.$playSound('error');
+                        } else if (filteredList.length === 1) {
+                            let item = filteredList[0];
+                            that.stafName = item.staffName;
+                            that.stafId = item.staffNo;
+                            that.$refs.barcode.focus();
+                            that.$playSound('success');
+                        } else {
+                            that.actions = filteredList.map(item => {
+                                return { name: item.staffName + ' (' + item.staffNo + ')', data: item }
+                            });
+                            that.show = true;
+                            that.$playSound('success');
+                        }
                     }
                     else {
                         that.$toast.fail(json.message);
@@ -230,18 +270,18 @@
             // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧�
             // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
 
-            console.log('DAWDADWDA'+that.stafList);
-            console.log('DADADAD'+ this.stafId);
+            //console.log('DAWDADWDA' + that.stafList);
+            //console.log('DADADAD' + this.stafId);
 
-            let staf = that.stafList.filter(it => String(it.staffNo) === String(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("鏈壘鍒板尮閰嶇殑 鐢ㄦ埛鍚嶇О");
-            }
+            //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);
 
@@ -251,7 +291,7 @@
             //this.barcode = value;
             //this.show = true;
             var that = this;
-            
+
 
             if (!that.userInfo.loginAccount) {
                 this.$toast.fail("璇烽噸鏂版鏌ョ櫥褰曠姸鎬�");
@@ -292,6 +332,7 @@
                         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);
@@ -364,7 +405,7 @@
                     var json = res;
                     if (json.status == 0) {
                         that.$notify({ type: 'success', message: '閫佹鎴愬姛' });
-
+                        that.sjBillNo = "";
                         that.BarcodesDetail = [];
                         that.$playSound('success');
                     }
@@ -396,6 +437,7 @@
 
                         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);

--
Gitblit v1.9.3