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.
378 lines
12 KiB
378 lines
12 KiB
//初始化
|
|
$(function () {
|
|
|
|
});
|
|
|
|
//卷号bind 回车事件
|
|
$("#rollNo").bind("keydown", function (event) {
|
|
if (event.keyCode == 13) {
|
|
var rollNo = $("#rollNo").val();
|
|
if (null == rollNo || rollNo == "") {
|
|
layer.alert("卷号不能为空!");
|
|
} else {
|
|
scannerRollNoList(rollNo);
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
});
|
|
|
|
//箱号号bind 回车事件
|
|
$("#boxNo").bind("keydown", function (event) {
|
|
if (event.keyCode == 13) {
|
|
var boxNo = $("#boxNo").val();
|
|
if (null == boxNo || boxNo == "") {
|
|
layer.alert("箱号不能为空!");
|
|
} else {
|
|
scannerBoxNoList(boxNo);
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
});
|
|
|
|
// 扫描卷移除操作
|
|
$('#scanRollNo').bind("keydown",(event)=>{
|
|
if (event.keyCode == 13) {
|
|
var scanRollNo = $("#scanRollNo").val();
|
|
if (null == scanRollNo || scanRollNo == "") {
|
|
layer.alert("扫描卷号不能为空!");
|
|
} else {
|
|
removeBoxRoll(scanRollNo);
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
})
|
|
|
|
function scannerRollNoList(rollNo) {
|
|
let roll = {
|
|
"finalRollNo": rollNo
|
|
}
|
|
$.ajax({
|
|
url: "/soBoxing/boxScanRollList",
|
|
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) {
|
|
$("#roll_table").html('')
|
|
$('#boxNoView').val(data.boxNo)
|
|
$('#boxQty').val(data.boxNumber)
|
|
$('#itemCode').val(data.itemCode)
|
|
$('#orderNo').val(data.orderNo)
|
|
var rollInfoData = data.rollList
|
|
rollInfoData.forEach( item => {
|
|
var str = '<tr id = ' + item.rollNo + '>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<button data-toggle="modal" onclick="removeBoxRoll(\'' + item.finalRollNo + '\')" style="padding: 3px 10px;">' +
|
|
'移除</button>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.finalRollNo + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.rollQty + '</span></th>' +
|
|
'</tr>';
|
|
$("#roll_table").append(str);
|
|
})
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg);
|
|
$("#roll_table").html('')
|
|
$('#boxNoView').val('')
|
|
$('#boxQty').val('')
|
|
$("#rollNo").val('')
|
|
$("#orderNo").val('')
|
|
$("#itemCode").val('')
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
function scannerBoxNoList(boxNo) {
|
|
let roll = {
|
|
"boxNo": boxNo
|
|
}
|
|
$.ajax({
|
|
url: "/soBoxing/boxScanBoxNoList",
|
|
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) {
|
|
$("#roll_table").html('')
|
|
$('#boxNoView').val(data.boxNo)
|
|
$('#boxQty').val(data.boxNumber)
|
|
$('#itemCode').val(data.itemCode)
|
|
$('#orderNo').val(data.orderNo)
|
|
var rollInfoData = data.rollList
|
|
rollInfoData.forEach( item => {
|
|
var str = '<tr id = ' + item.rollNo + '>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<button data-toggle="modal" onclick="removeBoxRoll(\'' + item.finalRollNo + '\')" style="padding: 3px 10px;">' +
|
|
'移除</button>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.finalRollNo + '</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>' + item.rollQty + '</span></th>' +
|
|
'</tr>';
|
|
$("#roll_table").append(str);
|
|
})
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg);
|
|
$("#roll_table").html('')
|
|
$('#boxNoView').val('')
|
|
$('#boxQty').val('')
|
|
$("#rollNo").val('')
|
|
$("#orderNo").val('')
|
|
$("#itemCode").val('')
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
// 打开扫描框
|
|
function openScanModal() {
|
|
$('#scanRollNoModal').modal();
|
|
}
|
|
|
|
// 把卷从箱里拿出来
|
|
function removeBoxRoll(rollNo){
|
|
layer.confirm( '是否移除该卷', {
|
|
btn: ['确定', '取消']
|
|
// 按钮
|
|
}, function () {
|
|
// 移除卷
|
|
let roll = {
|
|
"finalRollNo": rollNo
|
|
}
|
|
$.ajax({
|
|
url: "/soBoxing/splitBoxRoll",
|
|
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) {
|
|
layer.alert("移除卷成功")
|
|
$('#scanRollNo').val('')
|
|
scannerBoxNoList($('#boxNoView').val())
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
},function () {
|
|
|
|
})
|
|
|
|
}
|
|
|
|
// 移除箱
|
|
function removeBox(){
|
|
var boxNo = $('#boxNoView').val();
|
|
if (!boxNo){
|
|
layer.alert('请先获取箱号,可以通过扫描卷号获取')
|
|
return
|
|
}
|
|
layer.confirm( '是否移除该箱', {
|
|
btn: ['确定', '取消']
|
|
// 按钮
|
|
}, ()=> {
|
|
let box = {
|
|
boxNo: boxNo
|
|
}
|
|
$.ajax({
|
|
url: "/soBoxing/removeBox",
|
|
contentType: 'application/json',
|
|
type: "POST",
|
|
data: JSON.stringify(box),
|
|
dataType: "json",
|
|
beforeSend: function (request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if (data.code == 0) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 500) {
|
|
layer.alert(data.msg);
|
|
}
|
|
if (data.code == 401) {
|
|
layer.alert('用户身份已过期');
|
|
window.location.href = "/login"
|
|
}
|
|
$("#roll_table").html('')
|
|
$('#boxNoView').val('')
|
|
$('#boxQty').val('')
|
|
$("#rollNo").val('')
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
},()=>{})
|
|
}
|
|
|
|
|
|
// 打开装箱模态框
|
|
function boxingModal() {
|
|
var partNo = $('#itemCode').val()
|
|
getCustomerId(partNo)
|
|
$('#printFile').modal()
|
|
}
|
|
|
|
// 更具拣配单号 获取 客户编号
|
|
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() {
|
|
$("#box_print").attr("disabled",true);
|
|
var reoprt = $('#reoprtId').val();
|
|
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: $('#itemCode').val(),
|
|
pickingNumber: $('#boxQty').val(),
|
|
isCustomer: isCustomer,
|
|
boxNo: $('#boxNoView').val()
|
|
}
|
|
|
|
|
|
$.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"
|
|
}
|
|
$("#box_print").attr("disabled",false);
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|