From 0be9b760e948e9c60ef5495a2e6bc66961c8fd17 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 02 三月 2021 17:02:22 +0800
Subject: [PATCH] 入库作业 1.新增物料状态

---
 src/main/webapp/static/js/pakStore/pakStore.js |  146 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 121 insertions(+), 25 deletions(-)

diff --git a/src/main/webapp/static/js/pakStore/pakStore.js b/src/main/webapp/static/js/pakStore/pakStore.js
index d40dd18..e7d15a4 100644
--- a/src/main/webapp/static/js/pakStore/pakStore.js
+++ b/src/main/webapp/static/js/pakStore/pakStore.js
@@ -1,16 +1,26 @@
-
 var initCountVal = 0;
 var matCodeData = [];
+
 function getCol() {
     var cols = [
-        {fixed: 'left', field: 'count', title: '鏁伴噺(蹇呭~)', align: 'center', edit:'text', width: 120,  style:'color: blue;font-weight: bold'}
+        {type: 'checkbox', fixed: 'left'},
+        {
+            fixed: 'left',
+            field: 'count',
+            title: '鏁伴噺(蹇呭~)',
+            align: 'center',
+            edit: 'text',
+            width: 120,
+            style: 'color: blue;font-weight: bold'
+        }
     ];
     cols.push.apply(cols, matCols);
-    cols.push({fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:80})
+    cols.push({field: 'matStatus', title: '鐗╂枡鐘舵��', align: 'center', width: 120, templet: '#matStatus'});
+    cols.push({fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 80});
     return cols;
 }
 
-layui.use(['table','laydate', 'form'], function() {
+layui.use(['table', 'laydate', 'form'], function () {
     var table = layui.table;
     var $ = layui.jquery;
     var layer = layui.layer;
@@ -42,7 +52,7 @@
     table.on('toolbar(chooseData)', function (obj) {
         var checkStatus = table.checkStatus(obj.config.id);
         var data = checkStatus.data;
-        switch(obj.event) {
+        switch (obj.event) {
             case 'comb':
                 // 鍒ゆ柇鏄惁瀛樺湪鐗╂枡
                 if (matCodeData.length === 0) {
@@ -50,34 +60,39 @@
                     return;
                 }
                 // 鍒ゆ柇鐗╂枡鏁伴噺鏄惁瀛樺湪寮傚父
-                for (var i=0;i<matCodeData.length;i++){
+                for (var i = 0; i < matCodeData.length; i++) {
                     if (isNaN(matCodeData[i].count)) {
                         layer.msg("璇疯緭鍏ユ暟瀛�");
                         return;
                     }
-                    if (matCodeData[i].count === 0){
+                    if (matCodeData[i].count === 0) {
                         layer.msg("鏁伴噺涓嶈兘涓洪浂");
                         return;
                     }
                 }
                 $.ajax({
-                    url: baseUrl+"/full/store/put/start",
+                    url: baseUrl + "/full/store/put/start",
                     headers: {'token': localStorage.getItem('token')},
                     data: JSON.stringify({
                         devpNo: Number($('#putSiteSelect').val()),
                         list: matCodeData
                     }),
-                    contentType:'application/json;charset=UTF-8',
+                    contentType: 'application/json;charset=UTF-8',
                     method: 'POST',
                     async: false,
                     success: function (res) {
-                        if (res.code === 200){
+                        if (res.code === 200) {
                             layer.msg("鍏ュ簱鍚姩鎴愬姛锛岀洰鏍囧簱浣嶏細" + res.data);
                             matCodeData = [];
-                            tableIns.reload({data: matCodeData,done:function (res) { limit(); getInBound();}});
-                        } else if (res.code === 403){
-                            top.location.href = baseUrl+"/";
-                        }else {
+                            tableIns.reload({
+                                data: matCodeData, done: function (res) {
+                                    limit();
+                                    getInBound();
+                                }
+                            });
+                        } else if (res.code === 403) {
+                            top.location.href = baseUrl + "/";
+                        } else {
                             layer.msg(res.msg)
                         }
                     }
@@ -87,7 +102,7 @@
     });
 
     // 鐩戝惉琛屽伐鍏蜂簨浠�
-    table.on('tool(chooseData)', function(obj){
+    table.on('tool(chooseData)', function (obj) {
         var data = obj.data;
         switch (obj.event) {
             case 'remove':
@@ -96,18 +111,20 @@
                         matCodeData.splice(i, 1);
                     }
                 }
-                tableIns.reload({data: matCodeData,done:function (res) {
+                tableIns.reload({
+                    data: matCodeData, done: function (res) {
                         limit();
                         getInBound();
                         // 瑕嗙洊render鏂规硶鐨刣one
-                    }});
+                    }
+                });
                 break;
         }
     });
 
     function setMatCodeData(data) {
         matCodeData = data;
-        for (var i=0;i<matCodeData.length;i++){
+        for (var i = 0; i < matCodeData.length; i++) {
             matCodeData[i]["count"] = initCountVal;
         }
     }
@@ -117,8 +134,8 @@
             layer.msg("璇疯緭鍏ユ暟瀛�");
         } else {
             if (count > 0) {
-                for (var i=0;i<matCodeData.length;i++){
-                    if (matCodeData[i]["matNo"] === matNo){
+                for (var i = 0; i < matCodeData.length; i++) {
+                    if (matCodeData[i]["matNo"] === matNo) {
                         matCodeData[i]["count"] = count;
                     }
                 }
@@ -127,11 +144,13 @@
             }
         }
 
-        tableIns.reload({data: matCodeData,done:function (res) {
+        tableIns.reload({
+            data: matCodeData, done: function (res) {
                 limit();
                 getInBound();
                 // 瑕嗙洊render鏂规硶鐨刣one
-            }});
+            }
+        });
     }
 
     // 鑾峰彇鍙敤鍏ュ簱绔欑偣
@@ -169,16 +188,16 @@
         area: [top.detailWidth, top.detailHeight],
         shadeClose: true,
         content: 'matQuery.html',
-        success: function(layero, index){
+        success: function (layero, index) {
         }
     });
 }
 
 // 娣诲姞琛ㄦ牸鏁版嵁
 function addTableData(data) {
-    for (var i=0;i<data.length;i++){
+    for (var i = 0; i < data.length; i++) {
         let pass = false;
-        for (var j=0;j<matCodeData.length;j++){
+        for (var j = 0; j < matCodeData.length; j++) {
             if (data[i].matNo === matCodeData[j].matNo) {
                 pass = true;
                 break;
@@ -193,4 +212,81 @@
     matCodeData.push.apply(matCodeData, data);
     tableIns.reload({data: matCodeData});
     layer.close(matCodeLayerIdx);
+}
+
+// 鎵撳紑鎵归噺淇敼鐗╂枡鐘舵�佸脊绐�
+var matStatusConfirm;
+function showMatStatus() {
+    var layer = layui.layer;
+    var table = layui.table;
+    // 鑾峰彇閫変腑琛�
+    var checkStatus = table.checkStatus('chooseData');
+    // 閫夋嫨琛屾暟鎹�
+    var checkData = checkStatus.data;
+    if (checkData.length == 0) {
+        layer.msg("璇烽�夋嫨鏁版嵁");
+        return;
+    }
+
+    matStatusConfirm = layer.open({
+        type: 2,
+        title: '閫夋嫨鐗╂枡鐘舵��',
+        area: ['300px', '175px'],
+        content: 'matStatus.html',
+        btn: ['纭畾'],
+        success: function (layero, index) {
+            // 鎴愬姛鎵撳紑寮圭獥
+        },
+        yes: function (index, layero) {
+            //do something
+            // 瀛愰〉闈�
+            var matStatus = layero.find('iframe')[0].contentDocument;
+            // 椤甸潰閫夋嫨鏁版嵁鐩戞帶
+            var forms = matStatus.forms;
+            var cho = forms[0][0].value;
+            // 鏇存柊琛ㄥ崟鏁版嵁
+            matCodeData.map(function (item) {
+                checkData.map(function (e) {
+                    if (item.matNo === e.matNo) {
+                        item.matStatus = cho;
+                    }
+                });
+            });
+            // 琛ㄦ牸鏁版嵁閲嶈浇
+            tableIns.reload({data: matCodeData});
+            // 鍏抽棴寮圭獥
+            layer.close(index);
+        }
+    });
+}
+
+// 鍏抽棴鎵归噺淇敼鐗╂枡鐘舵�佸脊绐�
+function closeMatStatus() {
+    var layer = layui.layer;
+    layer.close(matStatusConfirm);
+}
+
+// 鎵归噺绉婚櫎
+function batchRemove() {
+    debugger
+    var layer = layui.layer;
+    var table = layui.table;
+    // 鑾峰彇閫変腑琛�
+    var checkStatus = table.checkStatus('chooseData');
+    // 閫夋嫨琛屾暟鎹�
+    var checkData = checkStatus.data;
+    if (checkData.length == 0) {
+        layer.msg("璇烽�夋嫨鏁版嵁");
+        return;
+    }
+    // 鏇存柊琛ㄥ崟鏁版嵁
+        for (var k =  checkData.length-1; k >= 0; k--) {
+            for(var i = matCodeData.length-1; i >= 0; i--) {
+                if (matCodeData[i].matNo === checkData[k].matNo) {
+                    matCodeData.splice(i, 1);
+                }
+            }
+        }
+    // 琛ㄦ牸鏁版嵁閲嶈浇
+    tableIns.reload({data: matCodeData});
 }
\ No newline at end of file

--
Gitblit v1.9.1