var vm = new Vue({
|
el: '#app',
|
data: function () {
|
return {
|
isLoading: false,
|
userInfo: {
|
"loginGuid": '',
|
"loginAccount": '',
|
},
|
scanFormData: {
|
itemOutNo: "",
|
barcode: "",
|
itemNo: "",
|
quantity:0
|
},
|
formData: {},
|
ItemDetail: [],
|
codeTableData: [],
|
itemOutNoList: [],
|
itemOutNoStr: [],
|
invItemOutId: '',
|
|
barMessage: "",
|
|
Message: "",
|
messageCenter: {},
|
messageId: 0,
|
|
scanInfo: { barcodeNum: "", splitNum: "", barcode: "" },
|
ip: "",
|
port: "",
|
oldBarInfo: [],
|
cfBarInfo: [],
|
|
selectKey: "",//查询关键字
|
actions: [],//列表的值
|
show: false,//列表展示
|
// 当前选中行的索引
|
currentIndex: -1,
|
// 存储选中行数据对象
|
selItem: {},
|
ItemBarKw: [],//当天行相关条码库位信息
|
DaaInfo: {},
|
}
|
},
|
mounted() {
|
var that = this;
|
this.userInfo = {
|
loginGuid: this.GetLoginInfor().loginGuid,
|
loginAccount: this.GetLoginInfor().loginAccount,
|
};
|
that.beginload();
|
//that.show = false;
|
},
|
methods: {
|
/**
|
* 处理行点击事件(单选逻辑)
|
* @param {Object} item 当前行数据
|
* @param {Number} index 当前行索引
|
*/
|
handleRowClick(item, index) {
|
if (this.isLoading) {
|
return;
|
}
|
|
// 重置所有行的选中状态
|
this.currentIndex = -1;
|
|
// 设置当前选中行
|
this.currentIndex = index;
|
this.selItem = {
|
itemid: item.itemId,//驼峰命名法!!!
|
index: index
|
};
|
|
console.log('当前选中项:', this.selItem); // 调试用
|
|
this.GetBarKwByItem();
|
},
|
//获取库位信息
|
GetBarKwByItem() {
|
//Womdaa
|
//WwGd
|
var that = this;
|
that.isLoading = true;
|
that.AxiosHttp("post", 'Womdaa/GetBarKwByItemCK', {
|
itemId: that.selItem.itemid,
|
userName: that.userInfo.loginAccount,
|
type: 'CGCK',
|
billNo:that.scanFormData.itemOutNo
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
that.ItemBarKw = json.data.tbBillList;
|
}
|
else {
|
that.$toast.fail(json.message);
|
that.$playSound('error');
|
that.ItemBarKw = [];
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$toast.fail("网络错误,请重试!");
|
that.$playSound('error');
|
console.log(error);
|
that.ItemBarKw = [];
|
});
|
},
|
getItemOutNo() {
|
var that = this;
|
that.isLoading = true;
|
that.AxiosHttp("post", 'MesCgthSq/GetMesCgthSq', {}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
that.itemOutNoList = json.data.tbBillList;
|
if (!Array.isArray(that.itemOutNoList) || that.itemOutNoList.length === 0) {
|
that.$toast.fail("没有可用的数据");
|
that.show = false;
|
}
|
else {
|
that.itemOutNoStr = that.itemOutNoList.map(s => ({ name: s }));
|
that.show = true;
|
}
|
}
|
else {
|
that.$playSound('error');
|
that.$toast.fail(json.message);
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$playSound('error');
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
});
|
|
},
|
beginload() {
|
var that = this;
|
|
that.isLoading = true;
|
that.AxiosHttp("post", 'MesCgthSq/GetMesCgthSq', {
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
that.itemOutNoList = json.data.tbBillList;
|
}
|
else {
|
that.$playSound('error');
|
that.$toast.fail(json.message);
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$playSound('error');
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
});
|
|
},
|
onSelect(item) {
|
this.show = false;
|
this.scanFormData.itemOutNo = item.name;
|
this.invItemOutId = item.name;
|
this.ItemBarKw = []; // 选择申请单号后清空库位列表
|
this.getItem();
|
},
|
getItem() {
|
var that = this;
|
that.isLoading = true;
|
that.AxiosHttp("post", 'MesCgthSq/GetSumItem', {
|
billNo: that.scanFormData.itemOutNo,
|
barcode: that.scanFormData.barcode,
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
that.ItemDetail = {
|
items: json.data.tbBillList.items,
|
ysitems: json.data.tbBillList.ysitems,
|
allList: json.data.tbBillList.allList
|
};
|
that.$refs.barcode.focus();
|
}
|
else {
|
that.$playSound('error');
|
that.$toast.fail(json.message);
|
that.ItemDetail = [];
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$playSound('error');
|
that.$toast.fail("网络错误,请重试!");
|
that.ItemDetail = [];
|
});
|
},
|
|
SaveBarCodes() {
|
|
//if (!this.scanFormData.barcode) {
|
|
//}
|
var that = this;
|
|
that.isLoading = true;
|
that.AxiosHttp("post", 'MesCgthSq/ScanCode', {
|
billNo: that.scanFormData.itemOutNo,
|
userName: that.userInfo.loginAccount,
|
barcode: that.scanFormData.barcode,
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
//if (json.data.tbBillList) {
|
// //this.ToErp();
|
//} else {
|
|
//}
|
that.scanFormData.quantity = json.data.tbBillList.barcodeNum
|
that.getItem();
|
that.$refs.barcode.focus();
|
that.scanFormData.barcode = null;
|
that.$playSound('success');
|
that.$notify({ type: 'success', message: json.message });
|
}
|
else if (json.status == 2) {
|
that.$refs.splitNum.focus();
|
that.scanInfo.splitNum = json.data.tbBillList.splitNum;
|
that.scanFormData.quantity = json.data.tbBillList.barcodeNum;
|
}
|
else {
|
that.$playSound('error');
|
that.$toast.fail(json.message);
|
that.$refs.barcode.focus();
|
that.scanFormData.barcode = null;
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$playSound('error');
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
that.$refs.barcode.focus();
|
});
|
},
|
getChaiFen() {
|
//this.isPrinterPopupVisible = true; // 显示弹窗
|
|
if (this.isLoading) {
|
return;
|
}
|
|
var that = this;
|
if (that.scanFormData.itemOutNo.length <= 0) {
|
that.$playSound('error');
|
that.$toast.fail("申请单号不能为空!");
|
return;
|
}
|
if (that.scanInfo.splitNum * 1 <= 0) {
|
that.$playSound('error');
|
that.$toast.fail("拆分数量不能为空!");
|
return;
|
}
|
if (that.scanFormData.barcode.length * 1 <= 0) {
|
that.$playSound('error');
|
that.$toast.fail("物料条码不能为空!");
|
return;
|
}
|
//that.ip = "";
|
//that.prot = "";
|
//that.getPrintInfo();
|
|
//if (that.ip.length <= 0 || that.prot.length <= 0) {
|
// alert(that.ip);
|
// alert(that.prot);
|
// return;
|
//}
|
|
that.isLoading = true;
|
that.AxiosHttp("post", 'MesCgthSq/ScanCodeCF', {
|
billNo: that.scanFormData.itemOutNo,
|
userName: that.userInfo.loginAccount,
|
barcode: that.scanFormData.barcode,
|
Num: that.scanInfo.splitNum,
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
// that.modeInfo = json.data.tbBillList;
|
that.scanInfo.splitNum = null;
|
that.scanFormData.quantity = null;
|
that.scanFormData.barcode = null;
|
that.$notify({ type: 'success', message: json.message });
|
that.$playSound('success');
|
that.getItem();
|
//that.sendMessage(json.data.tbBillList);
|
that.sendPrintMessage(json.data.tbBillList);
|
|
that.$refs.barcode.focus();
|
|
}
|
else {
|
that.$playSound('error');
|
that.$toast.fail(json.message);
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
|
that.$toast.fail("网络错误,请重试!");
|
that.$playSound('error');
|
});
|
},
|
}
|
})
|