旭捷内部项目管理系统
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

//初始化
$(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) {
}
});
}