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.
417 lines
13 KiB
417 lines
13 KiB
//初始化
|
|
$(function () {
|
|
packingNumber()
|
|
getCustomerId()
|
|
});
|
|
|
|
var pickList = []
|
|
var pick = []
|
|
var number = 0
|
|
var everyOneNumber = 0 // 每次装配得数量
|
|
//卷号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;
|
|
});
|
|
|
|
// 卷列表
|
|
var rollList = []
|
|
// 单个卷
|
|
var rollInfoData = {}
|
|
|
|
var partQty = 0
|
|
|
|
var number = 0
|
|
|
|
function getRollInfo(rollNo) {
|
|
if ($('#pickQty').val() - $('#pickQtyOld').val() == 0) {
|
|
layer.alert('该料已经装配完成');
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
return;
|
|
}
|
|
|
|
if ($('#pickQty').val() - number == 0) {
|
|
layer.alert('该料号卷已扫描足够');
|
|
return;
|
|
}
|
|
let roll = {
|
|
"rollno": rollNo,
|
|
// "statusDb": "I",
|
|
"pickQty": $('#pickQty').val() - number - $('#pickQtyOld').val(),
|
|
"partno": $('#partNo').val()
|
|
}
|
|
$.ajax({
|
|
url: "/finishedProduct/crollinfo/packInfoRoll",
|
|
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) {
|
|
rollInfoData = data.cRollinfo;
|
|
if (rollInfoData.statusDb != 'I') {
|
|
layer.alert("该卷的状态为: " + rollInfoData.status);
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
return;
|
|
}
|
|
var rollBool = rollList.some(item => item.rollno === rollInfoData.rollno)
|
|
if (rollBool) {
|
|
layer.alert('该卷号已存在');
|
|
return
|
|
}
|
|
var partNo = $('#partNo').val();
|
|
if (partNo != rollInfoData.partno) {
|
|
layer.alert('扫描的卷料号不匹配');
|
|
return
|
|
}
|
|
number += rollInfoData.rollqty
|
|
rollList.push(rollInfoData)
|
|
var str = '<tr id = ' + rollInfoData.rollno + '>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<button data-toggle="modal" onclick="removeRoll(\'' + rollInfoData.rollno + '\')" style="padding: 3px 10px;">' +
|
|
'删除</button>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + rollInfoData.rollno + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + rollInfoData.rollqty + '</span></th>' +
|
|
'</tr>';
|
|
$("#roll_table").append(str);
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
|
|
}
|
|
if (data.code == 201) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 202) {
|
|
if (data.roll.statusDb != 'I') {
|
|
layer.alert("该卷的状态为: " + data.roll.status);
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
return;
|
|
}
|
|
layer.alert(data.msg)
|
|
layer.confirm(data.msg + ',是否需要拆卷', {
|
|
btn: ['确定', '取消']
|
|
// 按钮
|
|
}, function () {
|
|
let rollVo = {
|
|
"rollno": data.roll.rollno,
|
|
// "statusDb": "I",
|
|
"pickQty": data.roll.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 rolls = data.rollList
|
|
rollList.push(rolls[1])
|
|
var str ='<tr id = ' + rollInfoData.rollno + '>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<button data-toggle="modal" onclick="removeRoll(\'' + rolls[1].rollno + '\')" style="padding: 3px 10px;">' +
|
|
'删除</button>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + rolls[1].rollno + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + rolls[1].rollqty + '</span></th>' +
|
|
'</tr>';
|
|
$("#roll_table").append(str);
|
|
print(data.rollList)
|
|
}
|
|
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 == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
},
|
|
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) {
|
|
if (data.code == 0) {
|
|
layer.alert("打印成功")
|
|
rollPrintList = []
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 删除扫描内容
|
|
function removeRoll(rollNo) {
|
|
$table = $("#roll_table tr");
|
|
$("tr[id='" + rollNo + "']").remove();
|
|
var list = rollList.filter(item => item.rollno == rollNo)
|
|
rollList = rollList.filter(item => item.rollno != rollNo)
|
|
number -= list[0].rollqty
|
|
$("#rollNo").val('');
|
|
$("#rollNo").focus();
|
|
}
|
|
|
|
// 装配出货
|
|
function delivery() {
|
|
if (rollList.length == 0) {
|
|
layer.alert("请扫描卷在装箱")
|
|
return
|
|
}
|
|
var number = 0
|
|
rollList.forEach((item, index) => {
|
|
number += item.rollqty
|
|
})
|
|
everyOneNumber = number
|
|
var packVo = {
|
|
"orderNo": $("#orderNo").val(),
|
|
"rollList": rollList,
|
|
"line": $("#line").val(),
|
|
"partNo": $("#partNo").val(),
|
|
"pickQty": $("#pickQty").val(),
|
|
}
|
|
$.ajax({
|
|
url: "/finishedProduct/crollinfo/packDelivery",
|
|
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)
|
|
number = 0
|
|
packingNumber()
|
|
$("#roll_table").html('')
|
|
pickingPrint()
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 获取已经装配出库的 数量
|
|
function packingNumber() {
|
|
var packVo = {
|
|
"orderNo": $("#orderNo").val(),
|
|
"line": $("#line").val(),
|
|
"partNo": $("#partNo").val(),
|
|
}
|
|
$.ajax({
|
|
url: "/packing/getPickingPartNumber",
|
|
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) {
|
|
$('#pickQtyOld').val(data.partNumber)
|
|
// $("#pickQty").val($("#pickQty").val()-data.partNumber)
|
|
}
|
|
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 更具拣配单号 获取 客户编号
|
|
function getCustomerId() {
|
|
let picking = {
|
|
partNo: $("#partNo").val()
|
|
}
|
|
$.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() {
|
|
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: $('#partNo').val(),
|
|
pickingNumber: everyOneNumber,
|
|
isCustomer: isCustomer
|
|
}
|
|
$.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) {
|
|
|
|
}
|
|
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg)
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|