//初始化 $(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 = '' + '' + '' + '' + '' + rollInfoData.rollno + '' + '' + '' + rollInfoData.rollqty + '' + ''; $("#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 ='' + '' + '' + '' + '' + rolls[1].rollno + '' + '' + '' + rolls[1].rollqty + '' + ''; $("#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 += ''; }) $('#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) { } }); }