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&param="+res.data[i].docNum;
+                        } else {
+                            res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2&param="+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