From 6f7a815b2d6e4f30e7ccf901b24d5103aaa72078 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期一, 25 十二月 2023 10:23:08 +0800
Subject: [PATCH] Merge branch 'tzskasrs-1' of http://47.97.1.152:5880/r/zy-asrs into tzskasrs-1

---
 src/main/webapp/static/js/order/out.js |  571 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 345 insertions(+), 226 deletions(-)

diff --git a/src/main/webapp/static/js/order/out.js b/src/main/webapp/static/js/order/out.js
index 832b4dc..677f08d 100644
--- a/src/main/webapp/static/js/order/out.js
+++ b/src/main/webapp/static/js/order/out.js
@@ -32,15 +32,17 @@
             {type: 'checkbox'}
             ,{type: 'numbers', title: '#'}
             ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', templet: '#orderNoTpl', width: 160}
-            ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栫爜', width: 160}
-            ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О', width: 200}
+            ,{field: 'matnr', align: 'center',title: '鐗╂枡鍙�', width: 160}
+            ,{field: 'maktx', align: 'center',title: '鐗╂枡鍚嶇О', width: 200}
             ,{field: 'batch', align: 'center',title: '搴忓垪鐮�'}
             ,{field: 'specs', align: 'center',title: '瑙勬牸'}
             // ,{field: 'anfme', align: 'center',title: '鏁伴噺'}
             // ,{field: 'qty', align: 'center',title: '浣滀笟鏁伴噺', style: 'font-weight: bold'}
             ,{field: 'enableQty', align: 'center',title: '寰呭嚭鏁伴噺', style: 'font-weight: bold'}
+            ,{field: 'threeCode', align: 'center',title: '閿�鍞鍗曞彿'}
+            ,{field: 'deadTime', align: 'center',title: '閿�鍞鍗曡鍙�'}
             // ,{field: 'name', align: 'center',title: '鍚嶇О'}
-            // ,{field: 'model', align: 'center',title: '鍨嬪彿'}
+            // ,{field: 'model', align: 'center',title: '閫氱敤鍨嬪彿'}
             ,{field: 'unit', align: 'center',title: '鍗曚綅', hide: true}
             ,{field: 'barcode', align: 'center',title: '鍟嗗搧鏉$爜', hide: true}
             // ,{field: 'supplier', align: 'center',title: '渚涘簲鍟�'}
@@ -88,7 +90,6 @@
 
     /* 琛ㄦ牸2澶村伐鍏锋爮鐐瑰嚮浜嬩欢 */
     table.on('toolbar(orderDetlTable)', function (obj) {
-
         var checkStatus = table.checkStatus(obj.config.id).data;
         if (obj.event === 'pakoutPreview') { // 娣诲姞
             if (checkStatus.length === 0) {
@@ -132,130 +133,8 @@
             method: 'POST',
             success: function (res) {
                 layer.close(loadIndex);
-                var tableCache;
                 if (res.code === 200){
-                    layer.open({
-                        type: 1
-                        ,title: false
-                        ,closeBtn: false
-                        ,offset: '50px'
-                        ,area: ['1200px', '700px']
-                        ,shade: 0.5
-                        ,shadeClose: false
-                        ,btn: ['绔嬪嵆鍑哄簱', '绋嶅悗澶勭悊']
-                        ,btnAlign: 'c'
-                        ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
-                        ,content: $('#pakoutPreviewBox').html()
-                        ,success: function(layero, index){
-                            stoPreTabIdx = table.render({
-                                elem: '#stoPreTab',
-                                data: res.data,
-                                height: 520,
-                                page: false,
-                                limit: Number.MAX_VALUE,
-                                cellMinWidth: 100,
-                                cols: [[
-                                    // {type: 'checkbox', merge: ['orderNo']},
-                                    {field: 'orderNo', title: '鍗曟嵁缂栧彿', merge: true, align: 'center'},
-                                    {field: 'title', title: '鍟嗗搧', merge: true, align: 'center', width: 350},
-                                    {field: 'batch', title: '搴忓垪鐮�', align: 'center'},
-                                    {field: 'anfme', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
-                                    {field: 'locNo', title: '璐т綅', align: 'center', width: 100, templet: '#locNoTpl'},
-                                    {field: 'staNos', align: 'center', title: '鍑哄簱绔�', merge: ['locNo'], templet: '#tbBasicTbStaNos'},
-                                    // {type: 'checkbox', merge: ['locNo']},
-                                ]],
-                                done: function (res) {
-                                    tableMerge.render(this);
-                                    $('.layui-table-body.layui-table-main').css("overflow", "auto");
-                                    tableCache = tableData = table.cache.stoPreTab;
-                                }
-                            });
-                            // 淇敼鍑哄簱绔�
-                            form.on('select(tbBasicTbStaNos)', function (obj) {
-                                let index  = obj.othis.parents('tr').attr("data-index");
-                                let data = tableCache[index];
-                                for (let i = 0; i<tableCache.length; i++) {
-                                    if (tableCache[i].locNo === data.locNo) {
-                                        tableCache[i]['staNo'] = Number(obj.elem.value);
-                                    }
-                                }
-                                obj.othis.children().find("input").css("color", "blue");
-                                return false;
-                            });
-                            // 鎵归噺淇敼鍑哄簱绔�
-                            form.on('submit(batchModifySta)', function () {
-                                modifySta();
-                            });
-                            // 鎵归噺淇敼鍑哄簱绔� - 绔欑偣閫夋嫨
-                            function modifySta() {
-                                // 鍑哄簱绔欏彇浜ら泦
-                                let staBatchSelectVal = [];
-                                for(let i = 0; i<tableCache.length; i++) {
-                                    let staNos = tableCache[i].staNos;
-                                    if (staNos !== null) {
-                                        if (staBatchSelectVal.length === 0) {
-                                            staBatchSelectVal = staNos;
-                                        } else {
-                                            staBatchSelectVal = staBatchSelectVal.filter(val =>
-                                                {
-                                                    return new Set(staNos).has(val)
-                                                }
-                                            )
-                                        }
-                                    }
-                                }
-                                if (staBatchSelectVal.length === 0) {
-                                    layer.msg("鍑哄簱绔欐病鏈変氦闆嗭紝鏃犳硶鎵归噺淇敼", {icon: 2});
-                                    return;
-                                }
-                                admin.open({
-                                    type: 1,
-                                    area: '300px',
-                                    offset: 'auto',
-                                    title: '璇烽�夋嫨绔欑偣',
-                                    content: $('#staBatchSelectDialog').html(),
-                                    success: function (layero, ddIndex) {
-                                        // 娓叉煋涓嬫媺妗�
-                                        let template = Handlebars.compile($('#batchStaSelectTpl').html());
-                                        $('#batchSelectStaBox').html(template({list: staBatchSelectVal}));
-                                        // 纭
-                                        form.on('submit(staBatchSelectConfirm)', function (obj) {
-                                            let loadIdx = layer.load(2);
-                                            let batchSta = Number(obj.field.batchSta);
-                                            let arr = [];
-                                            for (let i = 0; i<tableCache.length; i++) {
-                                                tableCache[i]['staNo'] = batchSta;
-                                                arr.push(i);
-                                            }
-                                            stoPreTabIdx.reload({data: tableCache});
-                                            arr.forEach(item => {
-                                                $('div[lay-id=stoPreTab] tr[data-index="' + item + '"] .order-sta-select').val(batchSta);
-                                            });
-                                            layui.form.render('select');
-                                            arr.forEach(item => {
-                                                $('div[lay-id=stoPreTab] tr[data-index="' + item + '"] .layui-select-title').find("input").css("color", "blue");
-                                            });
-                                            layer.close(loadIdx); layer.close(ddIndex);
-                                            return false;
-                                        });
-                                        // 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯
-                                        $(layero).children('.layui-layer-content').css('overflow', 'visible');
-                                        layui.form.render('select');
-                                    },
-                                })
-                            }
-
-                        }
-                        ,yes: function(index, layero){
-                            //鎸夐挳銆愮珛鍗冲嚭搴撱�戠殑鍥炶皟
-                            pakout(tableCache, index);
-                        }
-                        ,btn2: function(index, layero){
-                            //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
-                            layer.close(index)
-                            //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
-                        }
-                    });
+                    pakoutPreviewDialog(res.data)
                 } else if (res.code === 403){
                     top.location.href = baseUrl+"/";
                 } else {
@@ -265,8 +144,150 @@
         })
     }
 
+    function pakoutPreviewDialog(data) {
+        for(var i=0; i<data.length; i++){
+            if(!data[i].staNos){
+                data[i].staNos = data[i].agvStaNos;
+                data[i].staNo = data[i].agvStaNo;
+            }
+        }
+        var tableCache;
+        layer.open({
+            type: 1
+            ,title: false
+            ,closeBtn: false
+            ,offset: '50px'
+            ,area: ['1200px', '700px']
+            ,shade: 0.5
+            ,shadeClose: false
+            ,btn: ['绔嬪嵆鍑哄簱', '绋嶅悗澶勭悊']
+            ,btnAlign: 'c'
+            ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
+            ,content: $('#pakoutPreviewBox').html()
+            ,success: function(layero, index){
+                stoPreTabIdx = table.render({
+                    elem: '#stoPreTab',
+                    data: data,
+                    height: 520,
+                    page: false,
+                    limit: Number.MAX_VALUE,
+                    cellMinWidth: 100,
+                    cols: [[
+                        // {type: 'checkbox', merge: ['orderNo']},
+                        {field: 'orderNo', title: '鍗曟嵁缂栧彿', merge: true, align: 'center'},
+                        {field: 'title', title: '鍟嗗搧', merge: true, align: 'center', width: 350},
+                        {field: 'batch', title: '搴忓垪鐮�', align: 'center'},
+                        {field: 'anfme', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
+                        {field: 'locNo', title: '璐т綅', align: 'center', templet: '#locNoTpl'},
+                        {field: 'staNos', align: 'center', title: '鍑哄簱绔�', merge: ['locNo'], templet: '#tbBasicTbStaNos'},
+                        // {type: 'checkbox', merge: ['locNo']},
+                    ]],
+                    //cols: getCol(data),
+                    done: function (res) {
+                        tableMerge.render(this);
+                        $('.layui-table-body.layui-table-main').css("overflow", "auto");
+                        tableCache = tableData = table.cache.stoPreTab;
+                    }
+                });
+                // 淇敼鍑哄簱绔�
+                form.on('select(tbBasicTbStaNos)', function (obj) {
+                    let index  = obj.othis.parents('tr').attr("data-index");
+                    let data = tableCache[index];
+                    for (let i = 0; i<tableCache.length; i++) {
+                        if (tableCache[i].locNo === data.locNo) {
+                            //tableCache[i]['staNo'] = Number(obj.elem.value);
+                            tableCache[i]['staNo'] = obj.elem.value;
+                        }
+                    }
+                    obj.othis.children().find("input").css("color", "blue");
+                    return false;
+                });
+                // 鎵归噺淇敼鍑哄簱绔�
+                form.on('submit(batchModifySta)', function () {
+                    modifySta();
+                });
+                // 鎵归噺淇敼鍑哄簱绔� - 绔欑偣閫夋嫨
+                function modifySta() {
+                    // 鍑哄簱绔欏彇浜ら泦
+                    let staBatchSelectVal = [];
+                    for(let i = 0; i<tableCache.length; i++) {
+                        let staNos = tableCache[i].staNos;
+                        if (staNos !== null) {
+                            if (staBatchSelectVal.length === 0) {
+                                staBatchSelectVal = staNos;
+                            } else {
+                                staBatchSelectVal = staBatchSelectVal.filter(val =>
+                                    {
+                                        return new Set(staNos).has(val)
+                                    }
+                                )
+                            }
+                        }
+                    }
+                    if (staBatchSelectVal.length === 0) {
+                        layer.msg("鍑哄簱绔欐病鏈変氦闆嗭紝鏃犳硶鎵归噺淇敼", {icon: 2});
+                        return;
+                    }
+                    admin.open({
+                        type: 1,
+                        area: '300px',
+                        offset: 'auto',
+                        title: '璇烽�夋嫨绔欑偣',
+                        content: $('#staBatchSelectDialog').html(),
+                        success: function (layero, ddIndex) {
+                            // 娓叉煋涓嬫媺妗�
+                            let template = Handlebars.compile($('#batchStaSelectTpl').html());
+                            $('#batchSelectStaBox').html(template({list: staBatchSelectVal}));
+                            // 纭
+                            form.on('submit(staBatchSelectConfirm)', function (obj) {
+                                let loadIdx = layer.load(2);
+                                //let batchSta = Number(obj.field.batchSta);
+                                let batchSta = obj.field.batchSta;
+                                let arr = [];
+                                for (let i = 0; i<tableCache.length; i++) {
+                                    tableCache[i]['staNo'] = batchSta;
+                                    arr.push(i);
+                                }
+                                stoPreTabIdx.reload({data: tableCache});
+                                arr.forEach(item => {
+                                    $('div[lay-id=stoPreTab] tr[data-index="' + item + '"] .order-sta-select').val(batchSta);
+                                });
+                                layui.form.render('select');
+                                arr.forEach(item => {
+                                    $('div[lay-id=stoPreTab] tr[data-index="' + item + '"] .layui-select-title').find("input").css("color", "blue");
+                                });
+                                layer.close(loadIdx); layer.close(ddIndex);
+                                return false;
+                            });
+                            // 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯
+                            $(layero).children('.layui-layer-content').css('overflow', 'visible');
+                            layui.form.render('select');
+                        },
+                    })
+                }
+
+            }
+            ,yes: function(index, layero){
+                //鎸夐挳銆愮珛鍗冲嚭搴撱�戠殑鍥炶皟
+                pakout(tableCache, index);
+            }
+            ,btn2: function(index, layero){
+                //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
+                layer.close(index)
+                //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+            }
+        });
+    }
+
     function pakout(tableCache, layerIndex) {
         // let loadIndex = layer.load(2);
+        for(var i=0; i<tableCache.length; i++){
+            if(tableCache[i].agvStaNos){
+                tableCache[i].agvStaNo = tableCache[i].staNo;
+                tableCache[i].staNos = null;
+                tableCache[i].staNo = null;
+            }
+        }
         notice.msg('姝e湪鐢熸垚鍑哄簱浠诲姟......', {icon: 4});
         $.ajax({
             url: baseUrl + "/out/pakout/auth",
@@ -333,6 +354,8 @@
 
     window.pakoutPreview = pakoutPreview;
 
+    // ----------------------------------------------------------------------------------------------------------------------------------
+
     // 鍚堝苟鍑哄簱
     form.on('submit(mergeOut)', function (data) {
         let checkStatus = layui.table.checkStatus('originTable').data;
@@ -349,7 +372,7 @@
     function showMerge(orderIds) {
         let loadIndex = layer.load(2);
         $.ajax({
-            url: baseUrl+"/delivery/merge/preview/auth",
+            url: baseUrl+"/order/merge/preview/auth",
             headers: {'token': localStorage.getItem('token')},
             method: 'GET',
             data: {
@@ -358,111 +381,72 @@
             success: function (res) {
                 layer.close(loadIndex);
                 if (res.code === 200){
-                    admin.open({
-                        type: 1,
-                        title: '璁㈠崟鍚堝苟 銆� 鏁伴噺锛�' + orderIds.length + " 銆�",
-                        content: $('#mergeDialog').html(),
-                        area: '900px',
-                        success: function (layero, dIndex) {
-                            $('#newOrderNo').val(res.data.newOrderNo);
-                            // 娓叉煋瀹㈡埛鍒楄〃
-                            let cstmrVal = xmSelect.render({
-                                el: '#cstmrSelect',
-                                radio: true,
-                                clickClose: true,
-                                filterable: true,
-                                create: function(val, arr){
-                                    if(arr.length === 0){
-                                        return {
-                                            name:  val,
-                                            value: val
-                                        }
-                                    }
-                                },
-                                model: {
-                                    icon: 'hidden',
-                                    label: {
-                                        type: 'text',
-                                    }
-                                },
-                                data: res.data.cstmrs
-                            })
-                            // 娓叉煋鏄庣粏
-                            let xxDataList = res.data.orderDetls;
-                            let tbOptions = {
-                                elem: '#mergeTable',
-                                headers: {token: localStorage.getItem('token')},
-                                data: xxDataList,
-                                limit: 9999,
-                                height: '350px;',
+                    layer.open({
+                        type: 1
+                        , title: false
+                        , closeBtn: false
+                        , offset: '50px'
+                        , area: ['1200px', '700px']
+                        , shade: 0.5
+                        , shadeClose: false
+                        , btn: ['纭畾', '鍙栨秷']
+                        , btnAlign: 'c'
+                        , moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
+                        , content: $('#mergeDialog').html()
+                        , success: function (layero, index) {
+                            orderMergeTabIdx = table.render({
+                                elem: '#orderMergeTab',
+                                data: res.data,
+                                height: 550,
+                                page: false,
+                                limit: Number.MAX_VALUE,
                                 cellMinWidth: 100,
                                 cols: [[
-                                    {type: 'numbers', title: '#'},
-                                    {field: 'matnr', title: '鍟嗗搧缂栫爜', minWidth: 170},
-                                    {field: 'maktx', title: '鍟嗗搧鍚嶇О'},
-                                    {field: 'batch', title: '鎵瑰彿'},
-                                    {field: 'anfme', title: '鏁伴噺', minWidth: 80, width: 80},
-                                    {field: 'unitPrice', title: '鍗曚环(淇敼)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 120, width: 120, fixed: 'right'},
-                                    // {align: 'center', title: '鎿嶄綔', toolbar: '#formSSXMTableBar', minWidth: 80, width: 80}
+                                    {type: 'checkbox'},
+                                    {field: 'matnr', title: '鐗╂枡鍙�', align: 'center', width: 350},
+                                    {field: 'maktx', title: '鐗╂枡鍚嶇О', align: 'center'},
+                                    {field: 'specs', title: '瑙勬牸', align: 'center'},
+                                    {field: 'batch', title: '鎵瑰彿', align: 'center'},
+                                    {field: 'anfme', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
                                 ]],
                                 done: function (res) {
-                                    $(layero).find('.layui-table-view').css('margin', '0');
+                                    $('.layui-table-body.layui-table-main').css("overflow", "auto");
                                 }
-                            };
-                            let insMergeTb = table.render(tbOptions);
-                            // 浠锋牸淇敼
-                            table.on('edit(mergeTable)', function (obj) {
-                                let unitPrice = Number(obj.value);
-                                if (isNaN(unitPrice)) {
-                                    layer.msg("璇疯緭鍏ユ暟瀛�", {icon: 2});
-                                } else {
-                                    if (unitPrice > 0) {
-                                        for (let i=0;i<xxDataList.length;i++){
-                                            if (xxDataList[i]["matnr"] === obj.data.matnr && xxDataList[i]["batch"] === obj.data.batch){
-                                                xxDataList[i]["unitPrice"] = unitPrice;
-                                                break;
-                                            }
-                                        }
-                                    } else {
-                                        layer.msg("鏁伴噺蹇呴』澶т簬闆�", {icon: 2});
-                                    }
-                                }
-                                insMergeTb.reload({data: xxDataList});
                             });
-                            // 鍚堝苟琛ㄥ崟鎻愪氦浜嬩欢
-                            form.on('submit(mergeSubmit)', function (data) {
-                                let nList = admin.util.deepClone(xxDataList);
-                                data.field.cstmr = cstmrVal.getValue()[0] ? cstmrVal.getValue()[0].name : null;
-                                layer.load(2);
-                                $.ajax({
-                                    url: baseUrl+"/delivery/merge/auth",
-                                    headers: {'token': localStorage.getItem('token')},
-                                    data: JSON.stringify({
-                                        oldOrderIds: orderIds,
-                                        orderNo: data.field.newOrderNo,
-                                        cstmr: data.field.cstmr,
-                                        orderDetls: nList
-                                    }),
-                                    contentType:'application/json;charset=UTF-8',
-                                    method: 'POST',
-                                    success: function (res) {
-                                        layer.closeAll('loading');
-                                        if (res.code === 200){
-                                            layer.close(dIndex);
-                                            $(".layui-laypage-btn")[0].click();
-                                            layer.msg(res.msg, {icon: 1});
-                                        } else if (res.code === 403){
-                                            top.location.href = baseUrl+"/";
-                                        }else {
-                                            layer.msg(res.msg, {icon: 2});
-                                        }
-                                    }
-                                })
-                                return false;
-                            });
-                            $(layero).children('.layui-layer-content').css('overflow', 'visible');
                         }
-                    });
+                        , yes: function (index, layero) {
+                            //鎸夐挳銆愮‘瀹氥�戠殑鍥炶皟
+                            let checkStatus = layui.table.checkStatus('orderMergeTab').data;
+                            if (checkStatus.length < 1) {
+                                layer.msg("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�", {icon: 7});
+                                return false;
+                            }
+                            let loadIndex = layer.load(2);
+                            $.ajax({
+                                url: baseUrl + "/out/pakout/preview/merge/auth",
+                                headers: {'token': localStorage.getItem('token')},
+                                contentType: 'application/json;charset=UTF-8',
+                                data: JSON.stringify(checkStatus),
+                                method: 'POST',
+                                success: function (res) {
+                                    layer.close(loadIndex);
+                                    if (res.code === 200){
+                                        layer.close(index)
+                                        pakoutPreviewMergeDialog(res.data)
+                                    } else if (res.code === 403){
+                                        top.location.href = baseUrl+"/";
+                                    } else {
+                                        layer.msg(res.msg, {icon: 2})
+                                    }
+                                }
+                            })
+                        }
+                        , btn2: function (index, layero) {
+                            //鎸夐挳銆愬彇娑堛�戠殑鍥炶皟
+                            layer.close(index)
+                            //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+                        }
+                    })
                 } else if (res.code === 403){
                     top.location.href = baseUrl+"/";
                 } else {
@@ -472,6 +456,141 @@
         })
     }
 
+    function pakoutPreviewMergeDialog(data) {
+        for(var i=0; i<data.length; i++){
+            if(!data[i].staNos){
+                data[i].staNos = data[i].agvStaNos;
+                data[i].staNo = data[i].agvStaNo;
+            }
+        }
+        var mergeTabCache;
+        layer.open({
+            type: 1
+            ,title: false
+            ,closeBtn: false
+            ,offset: '50px'
+            ,area: ['1200px', '700px']
+            ,shade: 0.5
+            ,shadeClose: false
+            ,btn: ['绔嬪嵆鍑哄簱', '绋嶅悗澶勭悊']
+            ,btnAlign: 'c'
+            ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
+            ,content: $('#pakoutPreviewMergeBox').html()
+            ,success: function(layero, index){
+                stoPreTabMergeIdx = table.render({
+                    elem: '#stoPreTabMerge',
+                    data: data,
+                    height: 520,
+                    page: false,
+                    limit: Number.MAX_VALUE,
+                    cellMinWidth: 100,
+                    cols: [[
+                        // {type: 'checkbox', merge: ['orderNo']},
+                        {field: 'title', title: '鍟嗗搧', merge: true, align: 'center', width: 350},
+                        {field: 'specs', title: '瑙勬牸', align: 'center'},
+                        {field: 'batch', title: '搴忓垪鐮�', align: 'center'},
+                        {field: 'anfme', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold'},
+                        {field: 'locNo', title: '璐т綅', align: 'center', templet: '#locNoTpl'},
+                        {field: 'staNos', align: 'center', title: '鍑哄簱绔�', merge: ['locNo'], templet: '#tbBasicTbStaNos'},
+                        // {type: 'checkbox', merge: ['locNo']},
+                    ]],
+                    done: function (res) {
+                        tableMerge.render(this);
+                        $('.layui-table-body.layui-table-main').css("overflow", "auto");
+                        mergeTabCache = table.cache.stoPreTabMerge;
+                    }
+                });
+                // 淇敼鍑哄簱绔�
+                form.on('select(tbBasicTbStaNos)', function (obj) {
+                    let index  = obj.othis.parents('tr').attr("data-index");
+                    let data = mergeTabCache[index];
+                    for (let i = 0; i<mergeTabCache.length; i++) {
+                        if (mergeTabCache[i].locNo === data.locNo) {
+                            //mergeTabCache[i]['staNo'] = Number(obj.elem.value);
+                            mergeTabCache[i]['staNo'] = obj.elem.value;
+                        }
+                    }
+                    obj.othis.children().find("input").css("color", "blue");
+                    return false;
+                });
+                // 鎵归噺淇敼鍑哄簱绔�
+                form.on('submit(batchModifySta)', function () {
+                    modifySta();
+                });
+                // 鎵归噺淇敼鍑哄簱绔� - 绔欑偣閫夋嫨
+                function modifySta() {
+                    // 鍑哄簱绔欏彇浜ら泦
+                    let staBatchSelectVal = [];
+                    for(let i = 0; i<mergeTabCache.length; i++) {
+                        let staNos = mergeTabCache[i].staNos;
+                        if (staNos !== null) {
+                            if (staBatchSelectVal.length === 0) {
+                                staBatchSelectVal = staNos;
+                            } else {
+                                staBatchSelectVal = staBatchSelectVal.filter(val =>
+                                    {
+                                        return new Set(staNos).has(val)
+                                    }
+                                )
+                            }
+                        }
+                    }
+                    if (staBatchSelectVal.length === 0) {
+                        layer.msg("鍑哄簱绔欐病鏈変氦闆嗭紝鏃犳硶鎵归噺淇敼", {icon: 2});
+                        return;
+                    }
+                    admin.open({
+                        type: 1,
+                        area: '300px',
+                        offset: 'auto',
+                        title: '璇烽�夋嫨绔欑偣',
+                        content: $('#staBatchSelectDialog').html(),
+                        success: function (layero, ddIndex) {
+                            // 娓叉煋涓嬫媺妗�
+                            let template = Handlebars.compile($('#batchStaSelectTpl').html());
+                            $('#batchSelectStaBox').html(template({list: staBatchSelectVal}));
+                            // 纭
+                            form.on('submit(staBatchSelectConfirm)', function (obj) {
+                                let loadIdx = layer.load(2);
+                                //let batchSta = Number(obj.field.batchSta);
+                                let batchSta = obj.field.batchSta;
+                                let arr = [];
+                                for (let i = 0; i<mergeTabCache.length; i++) {
+                                    mergeTabCache[i]['staNo'] = batchSta;
+                                    arr.push(i);
+                                }
+                                console.log(mergeTabCache)
+                                stoPreTabMergeIdx.reload({data: mergeTabCache});
+                                arr.forEach(item => {
+                                    $('div[lay-id=stoPreTabMerge] tr[data-index="' + item + '"] .order-sta-select').val(batchSta);
+                                });
+                                layui.form.render('select');
+                                arr.forEach(item => {
+                                    $('div[lay-id=stoPreTabMerge] tr[data-index="' + item + '"] .layui-select-title').find("input").css("color", "blue");
+                                });
+                                layer.close(loadIdx); layer.close(ddIndex);
+                                return false;
+                            });
+                            // 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯
+                            $(layero).children('.layui-layer-content').css('overflow', 'visible');
+                            layui.form.render('select');
+                        },
+                    })
+                }
+
+            }
+            ,yes: function(index, layero){
+                //鎸夐挳銆愮珛鍗冲嚭搴撱�戠殑鍥炶皟
+                pakout(mergeTabCache, index);
+            }
+            ,btn2: function(index, layero){
+                //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟
+                layer.close(index)
+                //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
+            }
+        });
+    }
+
 
 });
 

--
Gitblit v1.9.1