|
|
//初始化
$(function () { packingNumber() getCustomerId()});
var pickList = []var pick = []var number = 0var 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) { } });}
|