From 828b592b5f8e31204f93bcc2ea0c5866bdc0dcf0 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 06 十二月 2023 20:18:44 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/tzskasrs-1' into tzskasrs-1 --- src/main/webapp/static/js/nodeLoc/nodeLoc.js | 107 ++++++++++++++++++++++++++++------------------------- 1 files changed, 56 insertions(+), 51 deletions(-) diff --git a/src/main/webapp/static/js/nodeLoc/nodeLoc.js b/src/main/webapp/static/js/nodeLoc/nodeLoc.js index d144f92..2fde79e 100644 --- a/src/main/webapp/static/js/nodeLoc/nodeLoc.js +++ b/src/main/webapp/static/js/nodeLoc/nodeLoc.js @@ -1,6 +1,9 @@ var pageCurr; var printMatCodeNos = []; var admin; +var printContent = []; +var insTb; +var tableIns; function getCol() { var cols = [ {type: 'checkbox'} @@ -28,7 +31,7 @@ var xmSelect = layui.xmSelect; // 鍟嗗搧鍒嗙被鏁版嵁 - var insTb = treeTable.render({ + insTb = treeTable.render({ elem: '#tag', url: baseUrl+'/node/list/auth', headers: {token: localStorage.getItem('token')}, @@ -191,29 +194,38 @@ }); break; // 鎵归噺鎵撳嵃 - case "btnPrintBatch": - printMatCodeNos = []; - var data = checkStatus.data; - if (data.length === 0){ - layer.msg('璇烽�夋嫨鎵撳嵃鏁版嵁'); - } else { - layer.open({ - type: 1, - title: '鎵归噺鎵撳嵃 [鏁伴噺'+ data.length +']', - area: ['500px'], - shadeClose: true, - content: $('#printDataDiv'), - success: function(layero, index){ - for (var i = 0; i<data.length;i++) { - printMatCodeNos.push(data[i].matnr); - } - }, - end: function () { - } - }); + case "printBatch": + var checkRows = checkStatus.data; + printContent = []; + if (checkRows.length === 0) { + layer.msg('璇烽�夋嫨瑕佹墦鍗扮殑鏁版嵁', {icon: 2}); + return; } + printContent = checkRows.map(function (d) { + if (!d.LAY_INDETERMINATE && d.type === 3) { + return d.name; + } else { + return null; + } + }); + layer.open({ + type: 1, + title: '鎵归噺鎵撳嵃 [鏁伴噺'+ printContent.length +']', + area: ['500px'], + shadeClose: true, + content: $('#printDataDiv'), + success: function(layero, index){ + }, + end: function () { + } + }); break; } + }); + // 妯℃澘閫夋嫨 + form.on('radio(selectTemplateRadio)', function (data) { + $('.template-preview').hide(); + $('#template-preview-'+data.value).show(); }); // 鐩戝惉琛屽伐鍏蜂簨浠� @@ -325,38 +337,31 @@ // 寮�濮嬫墦鍗� form.on('submit(doPrint)', function (data) { var templateNo = data.field.selectTemplate; - $.ajax({ - url: baseUrl+"/node/print/auth", - headers: {'token': localStorage.getItem('token')}, - data: {param: printMatCodeNos}, - method: 'POST', - async: false, - success: function (res) { - if (res.code === 200){ - layer.closeAll(); - 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].matnr; - } else { - res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2¶m="+res.data[i].matnr; - } - } - 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) + var data = []; + var type = 1; + for (var i = 0; i<printContent.length; i ++) { + if (printContent[i] != null && printContent[i] !== '') { + var barcodeUrl; + if (type === 1) { + barcodeUrl = baseUrl+"/mac/code/auth?type="+type+"¶m="+printContent[i]+"&width="+200+"&height="+70; + } else { + barcodeUrl = baseUrl+"/mac/code/auth?type="+type+"¶m="+printContent[i]+"&width="+400+"&height="+180; } + data.push({ + item: printContent[i], + barcodeUrl: barcodeUrl + }) } - }) + } + var templateDom = $("#templatePreview"+templateNo); + var tpl = templateDom.html(); + var template = Handlebars.compile(tpl); + var html = template({data: data}); + var box = $("#box"); + box.html(html); + box.show(); + box.print({mediaPrint:true}); + box.hide(); }); // 鎼滅储鏍忔悳绱簨浠� -- Gitblit v1.9.1