From 63a0de547069fce19536b278ccd412a211ce8b11 Mon Sep 17 00:00:00 2001
From: wang..123 <brook_w@163.com>
Date: 星期三, 23 三月 2022 08:48:50 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/wave/wave.js |  180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 169 insertions(+), 11 deletions(-)

diff --git a/src/main/webapp/static/js/wave/wave.js b/src/main/webapp/static/js/wave/wave.js
index 0f4d265..1209730 100644
--- a/src/main/webapp/static/js/wave/wave.js
+++ b/src/main/webapp/static/js/wave/wave.js
@@ -1,13 +1,14 @@
 var pageCurr;
 layui.config({
     base: baseUrl + "/static/layui/lay/modules/"
-}).use(['table','laydate', 'form', 'admin'], function(){
+}).use(['table','laydate', 'form', 'admin','tableMerge'], function(){
     var table = layui.table;
     var $ = layui.jquery;
     var layer = layui.layer;
     var layDate = layui.laydate;
     var form = layui.form;
     var admin = layui.admin;
+    var tableMerge = layui.tableMerge;
 
     // 鏁版嵁娓叉煋
     tableIns = table.render({
@@ -20,19 +21,16 @@
         toolbar: '#toolbar',
         cellMinWidth: 50,
         cols: [[
-            {type: 'checkbox'}
-            ,{field: 'id', align: 'center',title: 'ID'}
-            ,{field: 'hostId', align: 'center',title: ''}
-            ,{field: 'uuid', align: 'center',title: '缂栧彿'}
-            ,{field: 'waveNo', align: 'center',title: '娉㈡鍙�'}
-            ,{field: 'ordersQty', align: 'center',title: '璁㈠崟鏁伴噺'}
+            {field: 'waveNo', align: 'center',title: '娉㈡缂栧彿'}
+            ,{field: 'ordersQty', align: 'center',title: '鍚堝苟璁㈠崟鏁伴噺'}
             ,{field: 'status$', align: 'center',title: '瀹℃牳鐘舵��'}
+            ,{align: 'center', title: '鏄庣粏', toolbar: '#tbLook', minWidth: 140, width: 140}
             ,{field: 'memo', align: 'center',title: '澶囨敞'}
-            ,{field: 'createBy', align: 'center',title: '娣诲姞浜哄憳'}
-            ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'}
-            ,{field: 'updateBy', align: 'center',title: '淇敼浜哄憳'}
-            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
 
+            ,{field: 'createBy', align: 'center',title: '娣诲姞浜哄憳',hide:true}
+            ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿',hide:true}
+            ,{field: 'updateBy', align: 'center',title: '淇敼浜哄憳',hide:true}
+            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿',hide:true}
             ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
         ]],
         request: {
@@ -131,17 +129,177 @@
         }
     });
 
+    function createWaveOut(data) {
+        console.log(data)
+        var loadIndex = layer.load(2);
+        $.ajax({
+            url: baseUrl + "/wave/preview",
+            headers: {'token': localStorage.getItem('token')},
+            contentType: 'application/json;charset=UTF-8',
+            data: JSON.stringify({
+                orderNo: data.id
+            }),
+            method: 'POST',
+            success: function (res) {
+                layer.close(loadIndex);
+                if (res.code === 200){
+                    layer.open({
+                        type: 1
+                        ,title: false
+                        ,closeBtn: false
+                        ,offset: '100px'
+                        ,area: '1000px'
+                        ,shade: 0.5
+                        ,shadeClose: true
+                        ,btn: ['绔嬪嵆鐢熸垚', '绋嶅悗澶勭悊']
+                        ,btnAlign: 'c'
+                        ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
+                        ,content: $('#stoukOutPreview')
+                        ,success: function(layero, index){
+                            table.render({
+                                elem: '#stoPreTab',
+                                data: res.data,
+                                page: true,
+                                cellMinWidth: 100,
+                                height: 432,
+                                cols: [[
+                                    {field: 'title', title: '鍟嗗搧', merge: true, align: 'center'},
+                                    {field: 'anfme', title: '鎬绘暟閲�', merge: ['title'], align: 'center', style: 'font-weight: bold', width: 90},
+                                    {field: 'type', title: '浠撳簱', merge: true, align: 'center', templet: '#typeTpl', width: 90},
+                                    {field: 'locNo', title: '璐т綅', align: 'center'},
+                                    {field: 'prior$', title: '鎺ㄨ崘璐т綅', align: 'center', width: 100},
+                                    {field: 'reduce', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
+                                    // {field: 'remQty', title: '浣欓噺', align: 'center', width: 80},
+                                    {field: 'total', title: '鎬婚噺', align: 'center', width: 90},
+                                ]],
+                                done: function () {
+                                    tableMerge.render(this);
+                                    $('.layui-table-body.layui-table-main').css("overflow", "auto")
+                                }
+                            });
+
+                        }
+                        ,yes: function(index, layero){
+                            //鎸夐挳銆愰┈涓婃嫞璐с�戠殑鍥炶皟
+                            stockOut(res.data,data);
+                        }
+                        ,btn2: function(index, layero){
+                            //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
+                            //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+                        }
+                    });
+                } else if (res.code === 403){
+                    top.location.href = baseUrl+"/";
+                } else {
+                    layer.msg(res.msg, {icon: 2})
+                }
+            }
+        })
+
+
+    }
+    function stockOut(mData, data){
+
+        console.log(mData);
+        layer.confirm('纭畾鐢熸垚璇ユ尝娆$殑鎷h揣鍗曪紵(涓嶅彲閫�)', {
+            skin: 'layui-layer-admin',
+            shade: .1
+        }, function (i) {
+            layer.close(i);
+            var loadIndex = layer.load(2);
+            $.ajax({
+                url: baseUrl+"/wave/createOut",
+                headers: {'token': localStorage.getItem('token')},
+                data: JSON.stringify(mData),
+                method: 'POST',
+                contentType: 'application/json;charset=UTF-8',
+                success: function (res) {
+                    layer.close(loadIndex);
+                    if (res.code === 200){
+                        layer.msg(res.msg, {icon: 1});
+                        tableReload();
+                    } else if (res.code === 403){
+                        top.location.href = baseUrl+"/";
+                    } else {
+                        layer.msg(res.msg, {icon: 2});
+                    }
+                }
+            })
+        });
+    }
     // 鐩戝惉琛屽伐鍏蜂簨浠�
     table.on('tool(wave)', function(obj){
         var data = obj.data;
+
+
+
         switch (obj.event) {
             case 'edit':
                 showEditModel(data);
                 break;
+            case 'waveOut':
+                createWaveOut(data);
+                break;
             case "del":
                 var ids = [data.id];
                 del(ids);
                 break;
+            case "look":
+                var $a = $(obj.tr).find('a[lay-event="look"]');
+                var offset = $a.offset();
+                layer.open({
+                    type: 1,
+                    title: false,
+                    area: '700px',
+                    offset: [offset.top + 'px', (offset.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+'/waveDetl/list/auth',
+                            where: {
+                                wave_id: data.id
+                            },
+                            limit: 5,
+                            page: true,
+                            cellMinWidth: 100,
+                            cols: [[
+                                {type: 'numbers'},
+                                {field: 'seqNo', align:'center',title: '琛屽彿'},
+                                {field: 'matnr', align:'center',title: '鍟嗗搧缂栧彿'},
+                                {field: 'matnr', align:'center',title: '鍟嗗搧缂栧彿'},
+                                {field: 'maktx', align:'center',title: '鍟嗗搧鍚嶇О', width: 200},
+                                {field: 'anfme', align:'center',title: '鏁伴噺', width: 70},
+                                {field: 'orderQty', align:'center',title: '鍚堝苟鏁伴噺', width: 70},
+                                {field: 'orderNos', align:'center',title: '鍚堝苟璁㈠崟', width: 70},
+                            ]],
+                            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: ''
+                        });
+                    }
+                });
+                break;
         }
     });
 

--
Gitblit v1.9.1