var vm = new Vue({
|
el: '#app',
|
data: function () {
|
return {
|
isLoading: false,
|
userInfo: {
|
"loginGuid": '',
|
"loginAccount": '',
|
},
|
depotNo: "",
|
barcode:"",
|
itemNo:"",
|
num: "",
|
barInfo:[]
|
}
|
},
|
mounted() {
|
var that = this;
|
this.userInfo = {
|
loginGuid: this.GetLoginInfor().loginGuid,
|
loginAccount: this.GetLoginInfor().loginAccount,
|
};
|
},
|
methods: {
|
|
getDepot(value) {
|
//this.depotNo = value;
|
|
if (!value) {
|
this.$toast.fail("库位编码");
|
return;
|
}
|
|
var that = this;
|
|
that.AxiosHttp("post", 'Inventory/ScanDepotNo', {
|
depotCode: that.depotNo
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
/*that.$notify({ type: 'success', message: json.data.tbBillList });*/
|
if (!that.barcode?.trim()) {
|
that.$refs.barcode.focus();
|
} else {
|
that.scanBarcode();
|
}
|
}
|
else {
|
that.$toast.fail(json.message);
|
}
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
});
|
},
|
|
getBarcode() {
|
var that = this;
|
|
that.isLoading = true;
|
that.AxiosHttp("post", 'WmsBase/GetBarInfo', {
|
barcode: that.barcode,
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
|
that.barInfo = res.data.tbMesItems;
|
that.num = res.data.tbBillList.quantity;
|
if (!that.depotNo?.trim()) {
|
that.$refs.depotNo.focus();
|
} else {
|
that.scanBarcode();
|
}
|
}
|
else {
|
that.$toast.fail(json.message);
|
that.$refs.barcode.focus();
|
that.barcode = null;
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$toast.fail("网络错误,请重试!" + error.message);
|
that.$refs.barcode.focus();
|
});
|
},
|
|
scanBarcode() {
|
var that = this;
|
if (!that.userInfo.loginAccount) {
|
this.$toast.fail("请重新检查登录状态");
|
that.isLoading = false;
|
return;
|
}
|
|
if (!that.barcode?.trim()) {
|
this.$toast.fail("条码不能为空");
|
that.isLoading = false;
|
return;
|
}
|
|
if (!that.depotNo?.trim()) {
|
this.$toast.fail("仓库不能为空");
|
that.isLoading = false;
|
return;
|
}
|
|
that.AxiosHttp("post", 'Inventory/ScanBarcode', {
|
userName: that.userInfo.loginAccount,
|
barcode: that.barcode,
|
depotCode: that.depotNo
|
}, false)
|
.then(function (res) {
|
var json = res;
|
if (json.status == 0) {
|
that.$notify({ type: 'success', message: json.data.tbBillList.message });
|
that.barcode = null;
|
that.num = null;
|
that.barInfo = [];
|
that.$refs.barcode.focus();
|
}
|
else {
|
that.$toast.fail(json.message);
|
}
|
that.isLoading = false;
|
})
|
.catch(function (error) {
|
that.isLoading = false;
|
that.$toast.fail("网络错误,请重试!");
|
console.log(error);
|
});
|
}
|
}
|
})
|