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

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