var vm = new Vue({ el: '#app', data: function () { return { isLoading: false, userInfo: { "loginGuid": '', "loginAccount": '', }, formData: { sectionCode: "", barcode: "", itemNo: "", sumQuantity:0 }, itemInsFormData: {}, tableData: [], itemTableData: [], barMessage: "", Message: "", messageCenter: {}, messageId: 0, showClearIcon: false, focus1: true, focus2: false, isActive: 0, index: 0, currentTab: 0, contentScrollW: 0, // 导航区宽度 scrollLeft: 0, // 横向滚动条位置 fullHeight: "", sectionCode:"", depotData: [], ItemDetail: [], } }, mounted() { var that = this; this.userInfo = { loginGuid: this.GetLoginInfor().loginGuid, loginAccount: this.GetLoginInfor().loginAccount, }; }, methods: { getModel() { var that = this; that.isLoading = true; that.AxiosHttp("post", 'MesDepotSections/GetSectionName', { sectionCode: that.sectionCode }, false) .then(function (res) { var json = res; if (json.status == 0) { that.depotData = json.data.tbBillList; that.$refs.barcode.focus(); } else { that.$toast.fail(json.message); that.$playSound('error'); that.depotData = []; that.sectionCode = ""; } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("网络错误,请重试!"); that.$playSound('error'); that.depotData = []; that.sectionCode = ""; that.$refs.sectionCode.focus(); }); }, getScan() { var that = this; if (that.formData.barcode.length * 1 <= 0) { that.$toast.fail("物料条码不能为空!"); that.$playSound('error'); return; } if (that.sectionCode.length * 1 <= 0) { that.$toast.fail("库位编码不能为空!"); that.$playSound('error'); return; } that.isLoading = true; that.AxiosHttp("post", 'MesInvItemInCDetails/SaveBarCodes', { sectionCode: that.sectionCode, userName: that.userInfo.loginAccount, barcode: that.formData.barcode, }, false) .then(function (res) { var json = res; if (json.status == 0) { //that.formData.itemNo = json.data.tbBillList.itemNo; //that.formData.sumQuantity = json.data.tbBillList.sumQuantity; that.ItemDetail = json.data.tbBillList.itemInDetails; //that.itemInsFormData = json.data.tbBillList.itemIns; //that.itemTableData = json.data.tbBillList.itemInDetails;g that.tableData = json.data.tbBillList.itemBarCDetails; //that.barMessage = json.data.tbBillList.message; that.$refs.barcode.focus(); that.formData.barcode = null; that.$notify({ type: 'success', message: json.message }); that.$playSound('success'); } else { that.$toast.fail(json.message); that.$playSound('error'); that.$refs.barcode.focus(); that.formData.barcode = null; } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("网络错误,请重试!"); that.$playSound('error'); console.log(error); that.$refs.barcode.focus(); }); }, getChaiFen() { var that = this; if (that.modeInfo.daa001.length <= 0) { that.$toast.fail("领料单号不能为空!"); that.$playSound('error'); return; } if (that.scanInfo.splitNum * 1 <= 0) { that.$toast.fail("拆分数量不能为空!"); that.$playSound('error'); return; } if (that.scanInfo.barcode.length * 1 <= 0) { that.$toast.fail("物料条码不能为空!"); that.$playSound('error'); return; } that.isLoading = true; that.AxiosHttp("post", 'Womdaa/ScanCode', { daa001: that.modeInfo.daa001, userName: that.userInfo.loginAccount, barcode: that.modeInfo.barcode, }, false) .then(function (res) { var json = res; if (json.status == 0) { // that.modeInfo = 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); }); }, cleraCode() { this.sectionCode = ""; this.$refs.sectionCode.focus(); }, ToErp() { this.Message = ""; if (this.tableData.length == 0) { this.Message = "条码为空,无法推送ERP"; return; } let userName = this.$loginInfo.account; this.Message = "正在推送采购入库单[" + this.itemInsFormData.billNo + "]到ERP.... 请稍后"; this.$post({ url: '/MesInvItemInCDetails/SaveMessageCenter', data: { id: this.itemInsFormData.id, userName: userName, billNo: this.itemInsFormData.billNo, type: "A" } }).then(res => { this.messageCenter = res.data.tbBillList; this.sendPostRequest(this.messageCenter); }); }, sendPostRequest(e) { this.$sendPostRequest(e).then(res => { //记录一下MES的回调 this.saveMessage("A", { url: this.$store.state.serverInfo.serverAPI + '/MesInvItemInCDetails/Audit', data: { billNo: this.itemInsFormData.billNo } }); if (res.state == 200) { this.Message += " 正在执行MES回调!请稍后" //执行MES回调 this.audit(); } else { this.Message += " ERP返回信息:" + res.msg; //更新接口记录表 this.messageCenter.result = 0; this.messageCenter.dealWith = 0; this.messageCenter.status = 1; this.messageCenter.resultData = res.msg; this.updateMessage(this.messageCenter); } }); }, //审核的MES回调 audit() { this.$post({ url: '/MesInvItemInCDetails/Audit', data: { id: this.itemInsFormData.id, billNo: this.itemInsFormData.billNo } }).then(res => { if (res.data.tbBillList) { this.Message += " 审核成功!"; } else { this.Message += " 审核失败:"; } let entity = { id: this.messageId, resultData: JSON.stringify(res.data), dealWith: res.data.tbBillList ? 1 : 0, result: res.data.tbBillList ? 1 : 0, } this.updateMessage(entity); }); }, saveMessage(s, item) { let title = "采购入库单" + this.itemInsFormData.billNo + "审核"; let tableName = "MES_INV_ITEM_INS_" + s; if (s == "B") { title = "采购入库单" + this.itemInsFormData.billNo + "反审核"; } let entity = { data: JSON.stringify(item.data), url: item.url, pid: this.messageCenter.id, dealWith: 0, result: 0, status: 1, seq: this.messageCenter.seq + 1, createBy: this.$loginInfo.account, title: title, route: this.itemInsFormData.billNo, tableName: tableName, contentType: "application/json", } this.$post({ url: "/MessageCenter/Insert", data: entity }).then(res => { this.messageId = res.data.tbBillList; }); }, //更新接口记录表 updateMessage(messageCenter) { this.$post({ url: "/MessageCenter/ResetUpdate", data: messageCenter }).then(res => { if (res.data.tbBillList > 0) { this.Message += " [问题记录成功!]"; } else { this.Message += " [问题记录失败!!!]"; } }); }, } })