| | |
| | | var vm = new Vue({ |
| | | var vm = new Vue({ |
| | | el: '#app', |
| | | data: function () { |
| | | return { |
| | |
| | | mocode: "", |
| | | boardStyle: "" |
| | | }, |
| | | jyGw:"",//检验工位 |
| | | isShowTable: false, |
| | | tableData: [],//返回的检验项目 |
| | | jymxData: [],//展示的检验项目 |
| | |
| | | okValue: '',//OK-数量 |
| | | ngValue: '',//NG-数量 |
| | | showDialog: false,//不良表述输入框 |
| | | checkItemDesc: '',//检验项目描述 |
| | | showCheckItemDescDialog: false,//检验项目描述输入框 |
| | | selectKey: "",//查询关键字 |
| | | actions: [],//列表的值 |
| | | daashow: false,//工单列表展示 |
| | |
| | | } |
| | | }, |
| | | 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, |
| | |
| | | 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: { |
| | | // 输入过滤 |
| | |
| | | input = "NG-1"; |
| | | this.addJyzIpqc(input); |
| | | } |
| | | }, |
| | | handleQualifiedCancel() { |
| | | var input = ""; |
| | | input = "/"; |
| | | this.addJyzIpqc(input); |
| | | }, |
| | | togglePopup(index) { |
| | | // 切换指定索引的 popup 状态 |
| | |
| | | }, |
| | | |
| | | addJyzIpqc(input) { |
| | | |
| | | var that = this; |
| | | var guid1 = that.formData.guid;//主表id |
| | | var mxguid = that.tableData[that.tabActive].guid;//检验项目的guid |
| | |
| | | inP1: input,//或者0k-19,或者ng-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();//刷新检验明细面板 |
| | |
| | | //检验明细刷新 |
| | | 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 || []; |
| | |
| | | that.formData = data; |
| | | that.remarks = that.formData.fnGDesc; |
| | | that.lineId = data.lineId; |
| | | that.AxiosHttp("post", 'LLJ/getJYItem', { |
| | | that.AxiosHttp("post", 'Ipqc/getJYItem', { |
| | | //id: that.formData.guid, |
| | | releaseNo: that.formData.releaseNo |
| | | }, false).then(function (res1) { |
| | |
| | | }, |
| | | updateRemarks(guid) { |
| | | this.showDialog= true |
| | | }, |
| | | updateCheckItemDesc(guid) { |
| | | this.showCheckItemDescDialog = true |
| | | }, |
| | | checkItemDescConfirm() { |
| | | const that = this; |
| | | that.isLoading = true; |
| | | var guid = that.jymxData.guid; |
| | | that.AxiosHttp("post", 'Ipqc/updateCheckItemDesc', { |
| | | gid: guid, |
| | | CheckItemDesc: that.checkItemDesc |
| | | }, true, 0).then(res1 => { |
| | | if (res1.status == 0) { |
| | | that.$notify({ type: 'success', message: '输入成功' }); |
| | | that.showCheckItemDescDialog = false; |
| | | that.refreshJYItem();//刷新检验项目 |
| | | } else { |
| | | that.$toast.fail(res1.rtnMsg); |
| | | } |
| | | that.isLoading = false; |
| | | }).catch(error => { |
| | | that.$toast.fail("网络错误,请重试!"); |
| | | that.isLoading = false; |
| | | }); |
| | | }, |
| | | deleteDetail13(guid12) { |
| | | const that = this; |
| | |
| | | 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) |
| | | }) |
| | | }, |
| | | } |
| | | }) |