From bd88f87c7a26242017ec7ec1124f76a6f3dae3e0 Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期五, 17 二月 2023 09:27:31 +0800 Subject: [PATCH] # --- src/main/webapp/static/js/pakout/pakout.js | 161 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 132 insertions(+), 29 deletions(-) diff --git a/src/main/webapp/static/js/pakout/pakout.js b/src/main/webapp/static/js/pakout/pakout.js index 4f8deef..cea086e 100644 --- a/src/main/webapp/static/js/pakout/pakout.js +++ b/src/main/webapp/static/js/pakout/pakout.js @@ -1,13 +1,15 @@ var pageCurr; +var printMatCodeNos = []; layui.config({ base: baseUrl + "/static/layui/lay/modules/" -}).use(['table','laydate', 'form', 'admin'], function(){ +}).use(['table','laydate', 'form', 'admin' , 'layer'], function(){ var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; var admin = layui.admin; + // 鏁版嵁娓叉煋 tableIns = table.render({ @@ -21,35 +23,13 @@ cellMinWidth: 50, height: 'full-120', cols: [[ - {type: 'checkbox'} - ,{field: 'wrkNo', align: 'center',title: '浠诲姟鍙�'} - ,{field: 'wrkSts$', align: 'center',title: '宸ヤ綔鐘舵��'} - ,{field: 'zpallet', align: 'center',title: '鎵樼洏鍙�'} - ,{field: 'anfme', align: 'center',title: '鍑哄簱鏁伴噺'} - ,{field: 'nodeId', align: 'center',title: '鍏宠仈璐т綅'} - ,{field: 'locNo', align: 'center',title: '璐т綅'} - ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栫爜'} - ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'} - ,{field: 'name', align: 'center',title: '鍚嶇О'} - ,{field: 'specs', align: 'center',title: '瑙勬牸'} - ,{field: 'model', align: 'center',title: '鍨嬪彿'} - ,{field: 'batch', align: 'center',title: '鎵瑰彿'} - ,{field: 'unit', align: 'center',title: '鍗曚綅'} - ,{field: 'barcode', align: 'center',title: '璐х墿鏉$爜'} - ,{field: 'docId', align: 'center',title: '鍗曟嵁绫诲瀷'} - ,{field: 'docNum', align: 'center',title: '鍗曟嵁缂栧彿'} - ,{field: 'custName', align: 'center',title: '瀹㈡埛鍚嶇О'} - ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�'} - ,{field: 'count', align: 'center',title: '鏁伴噺'} - ,{field: 'weight', align: 'center',title: '閲嶉噺'} + // {type: 'checkbox'} + ,{field: 'wrkNo', align: 'center',title: 'id', hide:true} + ,{field: 'docNum',title: '鎷h揣鍗曞彿' , templet: '#orderNoTpl'} + ,{align: 'center', title: '鏄庣粏', toolbar: '#tbLook', minWidth: 160, width: 160} ,{field: 'status$', align: 'center',title: '鐘舵��'} - ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳'} - ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} - ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'} - ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} - ,{field: 'memo', align: 'center',title: '澶囨敞'} - - ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120} + // ,{field: 'custName', align: 'center',title: '瀹㈡埛鍚嶇О', width: 160} + ,{field: 'createTime$', align: 'center',title: '鎿嶄綔鏃堕棿'} ]], request: { pageName: 'curr', @@ -89,6 +69,65 @@ }); }); + function btnPrint(orderId, orderNo, settle) { + printMatCodeNos.push(orderNo) + var templateNo = 3; + $.ajax({ + // url: baseUrl+"/pakOut/print/auth", + url: baseUrl+"/pakOut/show", + 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].docNum; + } else { + res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2¶m="+res.data[i].docNum; + } + } + + + // var tpl = templateDom.html(); + // var template = Handlebars.compile(tpl); + // var html = template(res); + // var box = $("#box"); + // box.html(html); + // box.show(); + var imgUrl; + // console.log(res.data[0]); + for (let i=0;i<res.data.length;i++){ + if (res.data[i].docNum === orderNo){ + imgUrl = res.data[i]["barcodeUrl"]; + } + + } + + var img = '<img className="template-code template-qrcode" src='+imgUrl+' height="80%">' + layer.open({ + type: 1, + title: "鎷h揣鍗�", + area: '150px', + content: img + }) + + // box.print({mediaPrint:true}); + // box.hide(); + + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + }else { + layer.msg(res.msg) + } + } + }) + } + // 鐩戝惉澶村伐鍏锋爮浜嬩欢 table.on('toolbar(pakout)', function (obj) { var checkStatus = table.checkStatus(obj.config.id).data; @@ -105,6 +144,7 @@ return d.matnr; })); break; + case 'exportData': admin.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){ var titles=[]; @@ -156,6 +196,68 @@ case "del": del([data.matnr]); break; + case "wrkTrace": + btnPrint(data.wrkNo, data.docNum, 4); + break + case "look": + var $a = $(obj.tr).find('a[lay-event="look"]'); + var offset = $a.offset(); + var top = offset.top; + var left = offset.left; + layer.open({ + type: 1, + title: false, + area: '1200px', + offset: [top + 'px', (left - 530 + $a.outerWidth()) + 'px'], + shade: .01, + shadeClose: true, + fixed: false, + content: '<table id="lookSSXMTable" lay-filter="lookSSXMTable"></table>', + success: function (layero) { + table.render({ + elem: '#lookSSXMTable', + headers: {token: localStorage.getItem('token')}, + url: baseUrl+'/pakout/list/auth', + where: { + doc_num: data.docNum + }, + page: true, + cellMinWidth: 100, + cols: [[ + {type: 'numbers'}, + ,{field: 'id', align: 'center',title: 'id', hide:true} + ,{field: 'docNum', align: 'center',title: '鎷h揣鍗曞彿'} + ,{field: 'locNo', align: 'center',title: '搴撲綅'} + ,{field: 'matnr', align: 'center',title: '鐗╂枡鍙�'} + ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'} + ,{field: 'anfme', align: 'center',title: '鏁伴噺'} + ,{field: 'createTime$', align: 'center',title: '鎿嶄綔鏃堕棿'} + ,{field: 'status$', align: 'center',title: '鐘舵��'} + ,{field: 'memo', align: 'center',title: '澶囨敞'} + ,{field: 'createBy', align: 'center',title: '', hide:true} + ]], + request: { + pageName: 'curr', + pageSize: 'limit' + }, + parseData: function (res) { + return { + 'code': res.code, + 'msg': res.msg, + 'count': res.data.total, + 'data': res.data.records + } + }, + response: { + statusCode: 200 + }, + done: function () { + $(layero).find('.layui-table-view').css('margin', '0'); + }, + size: '' + }); + } + }); } }); @@ -258,6 +360,7 @@ }); + // 鍏抽棴鍔ㄤ綔 $(document).on('click','#data-detail-close', function () { parent.layer.closeAll(); -- Gitblit v1.9.1