From 3876860f19d3f5693fd35b956e2a375ba1a0ada1 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期四, 14 八月 2025 16:23:34 +0800
Subject: [PATCH] 1.巡检成功提示优化 2.巡检检验状态bug优化 3.产品绑定“不合格数”bug优化 4.到货单送货条码标记

---
 H5/Js/IPQC_XJ/Add.js |  203 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 196 insertions(+), 7 deletions(-)

diff --git a/H5/Js/IPQC_XJ/Add.js b/H5/Js/IPQC_XJ/Add.js
index 7df1dbf..e3131a3 100644
--- a/H5/Js/IPQC_XJ/Add.js
+++ b/H5/Js/IPQC_XJ/Add.js
@@ -24,6 +24,7 @@
                 mocode: "",
                 boardStyle: ""
             },
+            jyGw:"",//妫�楠屽伐浣�
             isShowTable: false,
             tableData: [],//杩斿洖鐨勬楠岄」鐩�
             jymxData: [],//灞曠ず鐨勬楠岄」鐩�
@@ -40,6 +41,10 @@
             okValue: '',//OK-鏁伴噺
             ngValue: '',//NG-鏁伴噺
             showDialog: false,//涓嶈壇琛ㄨ堪杈撳叆妗�
+            selectKey: "",//鏌ヨ鍏抽敭瀛�
+            actions: [],//鍒楄〃鐨勫��
+            daashow: false,//宸ュ崟鍒楄〃灞曠ず
+            lineId:[],
             //鍥剧墖涓婁紶妗�
             fileList: [
 
@@ -47,7 +52,24 @@
         }
     },
     mounted() {
-        var that = this;
+        let that = this;
+        //璇诲彇鎵爜beg 2025-7-25
+        window.msgFromUniapp = function (arg) {
+            //alert(arg.txtName);
+            //alert("鎵爜鐨勭粨鏋�:" + arg.msg);
+            //alert("宸ヤ綅鐮�:" + that.jyGw);
+            if (arg.txtName === "GW") {
+                that.jyGw = arg.msg;
+                that.selIpqcItemsByGw();
+            }
+            else if (arg.txtName === "DAA") {
+                that.formData.lotNo = arg.msg;
+                that.createByWomdaa();
+            }
+            
+            
+        }
+        //璇诲彇鎵爜end
         this.userInfo = {
             loginGuid: this.GetLoginInfor().loginGuid,
             loginAccount: this.GetLoginInfor().loginAccount,
@@ -55,7 +77,16 @@
         this.formData.id = this.Request("id"),
         this.formData.releaseNo = this.Request("releaseNo");
         this.formData.lotNo = this.Request("lotNo");
+
+        ////璇诲彇鎵爜beg 2025-7-25
+        //let that = this;
+        //window.msgFromUniapp = function (arg) {
+        //    alert("鎵爜鐨勭粨鏋�:" + arg.msg);
+        //}
+        ////璇诲彇鎵爜end
+
         this.init();
+
     },
     methods: {
         // 杈撳叆杩囨护
@@ -111,6 +142,70 @@
                 console.log(error);
             });
         },
+
+        getInfo() {
+            this.daashow = true;
+            var that = this;
+            that.actions = [];
+            that.isLoading = true;
+            console.log(that.lineId);
+
+            that.AxiosHttp("post", 'Ipqc/GetIpqcXjDaa', {
+                selectKey: that.selectKey,
+                xt: that.lineId,
+            }, false)
+                .then(function (res) {
+                    var json = res;
+                    if (json.status == 0) {
+
+                        if (json.data.tbBillList.length <= 0) {
+                            that.$toast.fail("娌℃湁鍙敤鐨勬暟鎹�");
+                            that.$playSound('error');
+                        } else {
+                            that.itemInfo = json.data.tbBillList;
+                            that.actions = json.data.tbBillList.map(item => {
+                                return {
+                                    name: item.daaInfo  // 鎷兼帴瀛楁
+
+                                };
+                            });
+                        }
+                    }
+                    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);
+                });
+        },
+
+        onSelect(item) {
+            // 榛樿鎯呭喌涓嬬偣鍑婚�夐」鏃朵笉浼氳嚜鍔ㄦ敹璧�
+            // 鍙互閫氳繃 close-on-click-action 灞炴�у紑鍚嚜鍔ㄦ敹璧�
+            this.daashow = false;
+            console.log(item);
+            // 姝e垯鍖归厤绗竴涓柟鎷彿鍐呭
+            const regex = /\[([^\]]+)\]/;
+            const matchResult = item.name.match(regex);
+
+            if (matchResult && matchResult[1]) {
+                this.formData.lotNo = matchResult[1]; // PPBOM00000088-1
+                console.log('鎻愬彇鐨凞AA001:', this.formData.lotNo);
+            } else {
+                this.$toast.fail('宸ュ崟鍙锋牸寮忓紓甯�');
+                this.formData.lotNo = '';
+            }
+            this.createByWomdaa();
+            //this.$toast(item.name);
+
+        },
+
         getInputJYZ() {
             // 鍒囨崲鎸囧畾绱㈠紩鐨� popup 鐘舵��
             var that = this;
@@ -125,6 +220,7 @@
         },
 
         addJyzIpqc(input) {
+
             var that = this;
             var guid1 = that.formData.guid;//涓昏〃id
             var mxguid = that.tableData[that.tabActive].guid;//妫�楠岄」鐩殑guid
@@ -135,8 +231,12 @@
                 inP1: input,//鎴栬��0k-19,鎴栬�卬g-19,鎴栧疄闄呮楠屽��
             }, true, 1).then(function (res1) {
                 if (res1.rtnCode > 0) {
-                    that.$notify({
-                        type: 'success', message: res1.rtnMsg
+                    //that.$notify({
+                    //    type: 'success', message: res1.rtnMsg
+                    //});
+                    that.$toast.success({
+                        duration: 1000, // 鎸佺画灞曠ず toast
+                        message: '鎿嶄綔鎴愬姛',
                     });
                     that.refreshJYItem();//鍒锋柊妫�楠岄」鐩�
                     //that.handleTabClick();//鍒锋柊妫�楠屾槑缁嗛潰鏉�
@@ -158,10 +258,38 @@
             console.log(this.tabActive)
             this.togglePopup(this.tabActive);
         },
+
+        //鐢熸垚妫�楠屽崟
+        createByWomdaa() {
+            const that = this;
+            var guid1 = that.formData.guid;//涓昏〃id
+            return that.AxiosHttp("post", 'Ipqc/createByWomdaa', {
+                inOrderGuid1: guid1,
+                userAccount: that.userInfo.loginAccount,
+                DAA001: that.formData.lotNo
+            }, false).then(res => {
+                var json = res;
+                if (json.status == 0) {
+
+                }
+                else {
+                    that.$toast.fail(json.message);
+                    that.$playSound('error');
+                    that.formData.lotNo = "";
+                }
+                that.isLoading = false;
+                that.init();
+                
+            }).catch(error => {
+                that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                console.error('Refresh error:', error);
+            });
+        },
+
         //妫�楠屾槑缁嗗埛鏂�
         refreshJYItem() {
             const that = this;
-            return that.AxiosHttp("post", 'LLJ/getJYItem', {
+            return that.AxiosHttp("post", 'Ipqc/getJYItem', {
                 releaseNo: that.formData.releaseNo
             }, false).then(res1 => {
                 const tableData = res1.data.tbBillList || [];
@@ -188,7 +316,8 @@
                     if (data) {
                         that.formData = data;
                         that.remarks = that.formData.fnGDesc;
-                        that.AxiosHttp("post", 'LLJ/getJYItem', {
+                        that.lineId = data.lineId;
+                        that.AxiosHttp("post", 'Ipqc/getJYItem', {
                             //id: that.formData.guid,
                             releaseNo: that.formData.releaseNo
                         }, false).then(function (res1) {
@@ -222,7 +351,7 @@
         submit() {
             var that = this;
             that.ttrre = true;
-            that.AxiosHttp("post", 'MesQaItemsDetect01Manager/EditModelSubmit', {
+            that.AxiosHttp("post", 'FqcManager/EditModelSubmit', {
                 guid: that.formData.guid
             }, true, 1).then(function (res1) {
                 if (res1.rtnData.outSum == 1) {
@@ -422,16 +551,76 @@
                 }, true, 0).then(res1 => {
                     if (res1.status === 0) {
                         that.$notify({ type: 'success', message: '鍒犻櫎鎴愬姛' });
-                        that.init();//鍒锋柊妫�楠岄」鐩�
+                        
                     } else {
                         that.$toast.fail(res1.rtnMsg);
+                        
                     }
+                    that.init();//鍒锋柊妫�楠岄」鐩�
                 }).catch(error => {
                     that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
                 });
 
             }).catch(() => {
                 // 鍙栨秷鎿嶄綔
+                that.init();//鍒锋柊妫�楠岄」鐩�
+            })
+        },
+        //妫�楠岄」鐩壂鎻忓伐浣嶅彲鍋氭楠�
+        selIpqcItemsByGw() {
+            //alert("寮�濮嬪伐浣�");
+            const that = this;
+            var guid1 = that.formData.guid;//涓昏〃id
+            return that.AxiosHttp("post", 'Ipqc/selIpqcItemsByGw', {
+                inOrderGuid1: guid1,
+                userAccount: that.userInfo.loginAccount,
+                gw: that.jyGw
+            }, false).then(res => {
+                var json = res;
+                if (json.status == 0) {
+                    that.init();//鍒锋柊
+                }
+                else {
+                    that.$toast.fail(json.message);
+                    that.$playSound('error');
+                    that.jyGw = "";
+                }
+                that.isLoading = false;
+                
+
+            }).catch(error => {
+                that.$toast.fail("缃戠粶閿欒锛岃閲嶈瘯锛�");
+                console.error('Refresh error:', error);
+            });
+        },
+
+        //鎵弿宸ヤ綅
+        scanOnH5GW() {
+            let sendData = {
+                Type: 'Scan',
+                txtName: 'GW',
+                Barcode: '',
+                Detail: '',
+                Ip: '',
+                Port: '',
+            }
+            uni.webView.postMessage({
+                data: JSON.stringify(sendData)
+            })
+        },
+
+        //鎵弿宸ュ崟
+        scanOnH5DAA() {
+            let sendData = {
+                Type: 'Scan',
+                txtName: 'DAA',
+                Barcode: '',
+                Detail: '',
+                Ip: '',
+                Port: '',
+            }
+            uni.webView.postMessage({
+                data: JSON.stringify(sendData)
             })
         },
     }

--
Gitblit v1.9.3