From ed0a79ffec5d25dae6b0b24393c331ab36d7d50b Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期二, 04 六月 2024 15:35:12 +0800
Subject: [PATCH] # 自动回流数量限制

---
 src/main/webapp/static/js/order/out.js |   81 +++++++++++++++++++++++++++-------------
 1 files changed, 54 insertions(+), 27 deletions(-)

diff --git a/src/main/webapp/static/js/order/out.js b/src/main/webapp/static/js/order/out.js
index c397e8b..9ea995d 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: '渚涘簲鍟�'}
@@ -143,6 +145,12 @@
     }
 
     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
@@ -169,11 +177,12 @@
                         {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: 'anfme', title: '鏁伴噺', align: 'center', width: 90, style: 'font-weight: bold', edit:true},
+                        {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");
@@ -186,7 +195,8 @@
                     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'] = Number(obj.elem.value);
+                            tableCache[i]['staNo'] = obj.elem.value;
                         }
                     }
                     obj.othis.children().find("input").css("color", "blue");
@@ -231,7 +241,8 @@
                             // 纭
                             form.on('submit(staBatchSelectConfirm)', function (obj) {
                                 let loadIdx = layer.load(2);
-                                let batchSta = Number(obj.field.batchSta);
+                                //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;
@@ -270,6 +281,13 @@
 
     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",
@@ -385,8 +403,8 @@
                                 cellMinWidth: 100,
                                 cols: [[
                                     {type: 'checkbox'},
-                                    {field: 'matnr', title: '鍟嗗搧缂栫爜', align: 'center', width: 350},
-                                    {field: 'maktx', title: '鍟嗗搧鍚嶇О', align: 'center'},
+                                    {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'},
@@ -413,8 +431,8 @@
                                 success: function (res) {
                                     layer.close(loadIndex);
                                     if (res.code === 200){
-                                        console.log(res.data)
-                                        // pakoutPreviewMergeDialog(res.data)
+                                        layer.close(index)
+                                        pakoutPreviewMergeDialog(res.data)
                                     } else if (res.code === 403){
                                         top.location.href = baseUrl+"/";
                                     } else {
@@ -439,6 +457,12 @@
     }
 
     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
@@ -453,7 +477,7 @@
             ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
             ,content: $('#pakoutPreviewMergeBox').html()
             ,success: function(layero, index){
-                stoPreTabIdx = table.render({
+                stoPreTabMergeIdx = table.render({
                     elem: '#stoPreTabMerge',
                     data: data,
                     height: 520,
@@ -462,11 +486,11 @@
                     cellMinWidth: 100,
                     cols: [[
                         // {type: 'checkbox', merge: ['orderNo']},
-                        {field: 'orderNo', title: '鍗曟嵁缂栧彿', merge: true, align: 'center'},
                         {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', width: 100, templet: '#locNoTpl'},
+                        {field: 'locNo', title: '璐т綅', align: 'center', templet: '#locNoTpl'},
                         {field: 'staNos', align: 'center', title: '鍑哄簱绔�', merge: ['locNo'], templet: '#tbBasicTbStaNos'},
                         // {type: 'checkbox', merge: ['locNo']},
                     ]],
@@ -479,10 +503,11 @@
                 // 淇敼鍑哄簱绔�
                 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);
+                    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");
@@ -496,8 +521,8 @@
                 function modifySta() {
                     // 鍑哄簱绔欏彇浜ら泦
                     let staBatchSelectVal = [];
-                    for(let i = 0; i<tableCache.length; i++) {
-                        let staNos = tableCache[i].staNos;
+                    for(let i = 0; i<mergeTabCache.length; i++) {
+                        let staNos = mergeTabCache[i].staNos;
                         if (staNos !== null) {
                             if (staBatchSelectVal.length === 0) {
                                 staBatchSelectVal = staNos;
@@ -527,19 +552,21 @@
                             // 纭
                             form.on('submit(staBatchSelectConfirm)', function (obj) {
                                 let loadIdx = layer.load(2);
-                                let batchSta = Number(obj.field.batchSta);
+                                //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;
+                                for (let i = 0; i<mergeTabCache.length; i++) {
+                                    mergeTabCache[i]['staNo'] = batchSta;
                                     arr.push(i);
                                 }
-                                stoPreTabIdx.reload({data: tableCache});
+                                console.log(mergeTabCache)
+                                stoPreTabMergeIdx.reload({data: mergeTabCache});
                                 arr.forEach(item => {
-                                    $('div[lay-id=stoPreTab] tr[data-index="' + item + '"] .order-sta-select').val(batchSta);
+                                    $('div[lay-id=stoPreTabMerge] 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");
+                                    $('div[lay-id=stoPreTabMerge] tr[data-index="' + item + '"] .layui-select-title').find("input").css("color", "blue");
                                 });
                                 layer.close(loadIdx); layer.close(ddIndex);
                                 return false;
@@ -554,7 +581,7 @@
             }
             ,yes: function(index, layero){
                 //鎸夐挳銆愮珛鍗冲嚭搴撱�戠殑鍥炶皟
-                pakout(tableCache, index);
+                pakout(mergeTabCache, index);
             }
             ,btn2: function(index, layero){
                 //鎸夐挳銆愮◢鍚庡鐞嗐�戠殑鍥炶皟

--
Gitblit v1.9.1