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

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