From b3867de08e808d65383febe100cff6567409a963 Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期四, 16 二月 2023 15:15:46 +0800 Subject: [PATCH] # --- src/main/webapp/static/js/order/order.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js index 448ccfe..0d115ab 100644 --- a/src/main/webapp/static/js/order/order.js +++ b/src/main/webapp/static/js/order/order.js @@ -1,4 +1,5 @@ var insTbCount = 0; +var printMatCodeNos = []; layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate'], function () { @@ -82,15 +83,59 @@ $("#orderAddBtn").click(function () { showEditModel(); }); + function btnPrint(id, orderNo, number) { + printMatCodeNos.push(orderNo) + var templateNo = 3; + $.ajax({ + url: baseUrl+"/order/print/auth", + headers: {'token': localStorage.getItem('token')}, + data: {param: printMatCodeNos}, + method: 'POST', + async: false, + success: function (res) { + if (res.code === 200){ + layer.closeAll(); + console.log(res); + for (let i=0;i<res.data.length;i++){ + var templateDom = $("#templatePreview"+templateNo); + var className = templateDom.attr("class"); + if (className === 'template-barcode') { + res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=1¶m="+res.data[i].orderNo+ + ";"+res.data[i].matnr+";"+res.data[i].batch; + } else { + res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2¶m="+res.data[i].orderNo+ + ";"+res.data[i].matnr+";"+res.data[i].batch; + } + } + var tpl = templateDom.html(); + var template = Handlebars.compile(tpl); + var html = template(res); + var box = $("#box"); + box.html(html);box.show(); + box.print({mediaPrint:true}); + box.hide(); + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + }else { + layer.msg(res.msg) + } + } + }) + } // 宸ュ叿鏉$偣鍑讳簨浠� table.on('tool(order)', function (obj) { var data = obj.data; var layEvent = obj.event; + + + if (layEvent === 'edit') { showEditModel(data); } else if (layEvent === 'del') { doDel(data.id); + }else if (layEvent === 'btnPrint') { + btnPrint(data.id, data.orderNo, 4); } else if (layEvent === 'complete') { doModify(data.id, data.orderNo, 4); } else if (layEvent === 'look') { -- Gitblit v1.9.1