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: "",
|
}
|
},
|
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.formData.sectionCode
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
//that.formData.sectionCode = json.data.tbBillList;
|
|
|
if (that.formData.barcode == "" || that.formData.barcode == null) {
|
that.$refs.barcode.focus();
|
that.isLoading = false;
|
} else {
|
that.getScan();
|
}
|
}
|
else {
|
that.$toast.fail(json.message);
|
that.formData.sectionCode = null;
|
that.$refs.sectionCode.focus();
|
that.isLoading = false;
|
}
|
|
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
that.formData.sectionCode = null;
|
that.$refs.sectionCode.focus();
|
});
|
},
|
getBarInfo() {
|
var that = this;
|
|
that.isLoading = true;
|
that.AxiosHttp("post", 'MesCprk/GetBarInfo', {
|
sectionCode: that.formData.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.tbMesItems.itemNo;
|
that.formData.itemName = json.data.tbMesItems.itemName;
|
that.formData.itemModel = json.data.tbMesItems.itemModel;
|
that.formData.barQuantity = json.data.tbBillList.quantity;
|
that.formData.DAA001 = json.data.tbBillList.billNo;
|
//that.formData.sumQuantity = json.data.tbMesItems.quantity;
|
if (that.formData.sectionCode == "" || that.formData.sectionCode == null) {
|
that.$refs.sectionCode.focus();
|
that.isLoading = false;
|
} else {
|
that.getScan();
|
}
|
}
|
else {
|
that.$toast.fail(json.message);
|
that.$refs.barcode.focus();
|
that.formData.barcode = null;
|
that.isLoading = false;
|
}
|
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
that.$refs.barcode.focus();
|
});
|
},
|
getScan() {
|
var that = this;
|
|
if (that.formData.sectionCode.length * 1 <= 0) {
|
that.$toast.fail("库位编码不能为空!");
|
return;
|
}
|
if (that.formData.barcode.length * 1 <= 0) {
|
that.$toast.fail("物料条码不能为空!");
|
return;
|
}
|
that.isLoading = true;
|
that.AxiosHttp("post", 'MesCprk/CPRK', {
|
userName: that.userInfo.loginAccount,
|
sectionCode: that.formData.sectionCode,
|
barcode: that.formData.barcode,
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
// that.modeInfo = json.data.tbBillList;
|
that.$refs.barcode.focus();
|
that.formData.barcode = null;
|
that.formData.cfNum = null;
|
that.$notify({ type: 'success', message: json.message });
|
}
|
else {
|
that.$toast.fail(json.message);
|
that.$refs.barcode.focus();
|
that.formData.barcode = null;
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
});
|
},
|
//getChaiFen() {
|
// var that = this;
|
// if (that.modeInfo.daa001.length <= 0) {
|
// that.$toast.fail("领料单号不能为空!");
|
// return;
|
// }
|
// if (that.scanInfo.splitNum * 1 <= 0) {
|
// that.$toast.fail("拆分数量不能为空!");
|
// return;
|
// }
|
// if (that.scanInfo.barcode.length * 1 <= 0) {
|
// that.$toast.fail("物料条码不能为空!");
|
// 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.isLoading = false;
|
// })
|
// .catch(function (error) {
|
// that.isLoading = false;
|
// that.$toast.fail("网络错误,请重试!");
|
// console.log(error);
|
// });
|
//},
|
cleraCode() {
|
this.formData.sectionCode = null;
|
},
|
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 += " [问题记录失败!!!]";
|
}
|
});
|
},
|
}
|
})
|