You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
450 lines
15 KiB
450 lines
15 KiB
//初始化
|
|
$(function () {
|
|
|
|
});
|
|
|
|
|
|
var rollList = []
|
|
var pick = []
|
|
let lastTimeRoll
|
|
let partCss
|
|
|
|
//物料号bind 回车事件
|
|
$("#rollNo").bind("keydown", function (event) {
|
|
if (event.keyCode == 13) {
|
|
var rollNo = $("#rollNo").val();
|
|
if (null == rollNo || rollNo == "") {
|
|
layer.alert("卷号不能为空!");
|
|
} else {
|
|
getRollInfo(rollNo);
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
});
|
|
|
|
|
|
function getPickingList() {
|
|
let packingVo = {
|
|
"orderNo": $('#orderNo').val(),
|
|
}
|
|
$.ajax({
|
|
url: "/packing/getPackageList",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(packingVo),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
$("#roll_table").html('');
|
|
if (data.code == 0) {
|
|
pick = data.data;
|
|
var bool = true
|
|
if (pick) {
|
|
pick.forEach((item, index) => {
|
|
var str = ''
|
|
if (item.orderQty == item.pickedQty) {
|
|
if (partCss == item.partNo) {
|
|
bool = false
|
|
}
|
|
str = '<tr id = ' + item.partNo + '>' +
|
|
'<th class="" style="text-align:center;background-color: #4FE50FFF;">' +
|
|
'<button onclick="boxingModal(\'' + item.orderNo + ',' + item.partNo + '\')" data-toggle="modal" style="padding: 3px 10px;">' +
|
|
'装箱</button>' +
|
|
'<th class="" style="text-align:center;background-color: #4FE50FFF;">' +
|
|
'<span>' + item.orderNo + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #4FE50FFF;">' +
|
|
'<span>' + item.partNo + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #4FE50FFF;">' +
|
|
'<span>' + item.orderQty + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #4FE50FFF;">' +
|
|
'<span>' + item.pickedQty + '</span></th>' +
|
|
'</tr>';
|
|
} else {
|
|
str = '<tr id = ' + item.partNo + '>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<button onclick="boxingModal(\'' + item.orderNo + ',' + item.partNo + '\')" data-toggle="modal" style="padding: 3px 10px;">' +
|
|
'装箱</button>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.orderNo + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.partNo + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.orderQty + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.pickedQty + '</span></th>' +
|
|
'</tr>';
|
|
}
|
|
$("#roll_table").append(str);
|
|
})
|
|
$("#rollNo").focus();
|
|
if (data.msg != 'success') {
|
|
layer.alert(data.msg);
|
|
|
|
}
|
|
if (partCss && bool) {
|
|
|
|
$('#' + partCss + ' th').css("background-color", "#99CC9AFF")
|
|
}
|
|
} else {
|
|
layer.alert('该卷不存在');
|
|
}
|
|
} else if (data.code == 201) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 202) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 203) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 300) {
|
|
layer.confirm(data.msg + '<br>是否前往拆箱页面', {
|
|
btn: ['确定', '取消']
|
|
// 按钮
|
|
}, () => {
|
|
window.location.href = "/pda/productwarehouse/boxingManage?menuId=188&token=" + $.cookie("token") + "&superiorId=121"
|
|
}, () => {
|
|
})
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
function getRollInfo(rollNo) {
|
|
let roll = {
|
|
"rollNo": rollNo,
|
|
"orderNo": $('#orderNo').val().trim(),
|
|
"orderFlag":$('#orderFlag').is(":checked") ? 'Y' : 'N'
|
|
// "statusDb": "I"
|
|
}
|
|
$.ajax({
|
|
url: "/finishedProduct/crollinfo/infoRollnoInster",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(roll),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
if (lastTimeRoll) {
|
|
if (lastTimeRoll.partno != data.roll.partno) {
|
|
layer.alert("友情提示: 本次扫描卷,料号与上次不是同一料号")
|
|
}
|
|
}
|
|
lastTimeRoll = data.roll
|
|
partCss = data.roll.partno
|
|
getPickingList()
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
}
|
|
if (data.code == 201) {
|
|
layer.confirm(data.msg + ',是否需要拆卷', {
|
|
btn: ['确定', '取消']
|
|
// 按钮
|
|
}, function () {
|
|
let rollVo = {
|
|
"rollno": data.cRollInfo.rollno,
|
|
// "statusDb": "I",
|
|
"pickQty": data.cRollInfo.rollqty,
|
|
}
|
|
$.ajax({
|
|
url: "/finishedProduct/crollinfo/splitRoll",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(rollVo),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
var rollSplit = data.rollList[0]
|
|
print(data.rollList)
|
|
getRollInfo(rollSplit.rollno)
|
|
}
|
|
if (data.code == 201) {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 202) {
|
|
layer.alert(data.msg)
|
|
} else {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}, function () {
|
|
|
|
});
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg);
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
var orderNo1 = ''
|
|
var partNo1 = ''
|
|
|
|
// 打开装箱模态框
|
|
function boxingModal(orderNo, partNo) {
|
|
var atter = orderNo.split(",")
|
|
orderNo1 = atter[0]
|
|
partNo1 = atter[1]
|
|
getCustomerId(partNo1)
|
|
$('#printFile').modal()
|
|
}
|
|
|
|
// 装箱
|
|
function boxing() {
|
|
let packingVo = {
|
|
"orderNo": orderNo1,
|
|
"partNo": partNo1,
|
|
}
|
|
$.ajax({
|
|
url: "/packing/sealing",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(packingVo),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
if (data.sealingNumber == 0) {
|
|
layer.alert('请扫入卷再装箱');
|
|
} else {
|
|
pickingPrint(data.sealingNumber, data.boxNo)
|
|
}
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 更具拣配单号 获取 客户编号
|
|
function getCustomerId(partNo) {
|
|
let picking = {
|
|
partNo: partNo
|
|
}
|
|
$.ajax({
|
|
url: "/packing/getCustomerId",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(picking),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
getPrintFile(data.customerId)
|
|
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 获取根据客户编号 获取装配打印模板
|
|
function getPrintFile(customerId) {
|
|
let customer = {
|
|
customerId: customerId,
|
|
reportFamily: '外箱标签'
|
|
}
|
|
$.ajax({
|
|
url: "/packing/getReportFileListByCustomerId",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(customer),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
$('#reoprtId').html('')
|
|
let reportList = data.reportFileVos
|
|
let reportHtml = ''
|
|
reportList.forEach((item, index) => {
|
|
reportHtml += '<option label=' + item.reportFileVo + ' value=' + item.reportIdVo + '>' +
|
|
'</option>';
|
|
})
|
|
$('#reoprtId').append(reportHtml)
|
|
}
|
|
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 装箱完成调用打印
|
|
function pickingPrint(pickingNumber, boxNo) {
|
|
var reoprt = $('#reoprtId').val();
|
|
console.log(reoprt)
|
|
var split = reoprt.split(":");
|
|
var reportFile = split[2]
|
|
var reportId = split[1]
|
|
var isCustomer = split[0]
|
|
//var reportFile = reoprt.substr(reoprt.indexOf(":")+1)
|
|
// var reportId = reoprt.substr(0,reoprt.indexOf(":"))
|
|
let reportFileVo = {
|
|
reportId: reportId,
|
|
reportFile: reportFile,
|
|
orderNo: $("#orderNo").val(),
|
|
partNo: partNo1,
|
|
pickingNumber: pickingNumber,
|
|
isCustomer: isCustomer,
|
|
boxNo: boxNo
|
|
}
|
|
$.ajax({
|
|
url: "/packing/printPacking",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(reportFileVo),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
layer.alert(data.msg)
|
|
$("#box_close").click();
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 交货
|
|
function delivery() {
|
|
var packVo = {
|
|
"orderNo": $("#orderNo").val()
|
|
}
|
|
$.ajax({
|
|
url: "/packing/delivery",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(packVo),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
layer.alert(data.msg)
|
|
$("#roll_table").html('');
|
|
$("#orderNo").val('')
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg)
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 打印卷标签
|
|
function print(val) {
|
|
var rollPrintList = val
|
|
if (rollPrintList.length <= 0) {
|
|
return;
|
|
}
|
|
$.ajax({
|
|
url: "/finishedProduct/crollinfo/rollPrint",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(rollPrintList),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
rollList = []
|
|
if (data.code == 0) {
|
|
layer.alert("打印成功")
|
|
rollPrintList = []
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
|