From a8995bfca6bc1ee4dbd988c5e5b5d89c19232ad6 Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期三, 28 四月 2021 09:49:33 +0800
Subject: [PATCH] erp平仓入库物料状态更新

---
 src/main/webapp/views/pda/locNormalIn.html |  138 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 110 insertions(+), 28 deletions(-)

diff --git a/src/main/webapp/views/pda/locNormalIn.html b/src/main/webapp/views/pda/locNormalIn.html
index f91e840..29c5103 100644
--- a/src/main/webapp/views/pda/locNormalIn.html
+++ b/src/main/webapp/views/pda/locNormalIn.html
@@ -6,6 +6,7 @@
     <title>骞充粨鍏ュ簱</title>
     <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
     <link rel="stylesheet" href="../../static/css/pda.css" media="all">
+
     <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
     <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
     <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
@@ -17,12 +18,23 @@
 </head>
 <body>
 <!-- 澶撮儴 -->
-<header>
+<header class="layui-form">
+    <div>
+        <div class="layui-input-inline">
+            <label class="layui-form-label">鍗曞彿</label>
+            <div class="layui-input-inline" style="width: 175px">
+                <input id="billNo" class="layui-input" autocomplete="off" oninput="find(this)">
+            </div>
+        </div>
+    </div>
     <div>
         <div class="layui-input-inline">
             <label class="layui-form-label">搴撳尯</label>
-            <input class="layui-input" type="number" id="warehouse" onkeyup="findCode(this)" placeholder="鎵爜 / 杈撳叆"
-                   autocomplete="off">
+            <div class="layui-input-inline" style="width: 175px">
+                <select id="uuid">
+                    <option value="">璇烽�夋嫨</option>
+                </select>
+            </div>
         </div>
     </div>
 
@@ -42,7 +54,7 @@
     <div class="layui-btn-container">
         <button type="button" id="reset-btn" class="layui-btn layui-btn-primary" onclick="reset()">閲嶇疆</button>
         <button type="button" id="comb-btn" class="layui-btn layui-btn-normal " onclick="comb()"
-                style="margin-left: 20px">缁勬墭
+                style="margin-left: 20px">鍏ュ簱
         </button>
         <button type="button" id="retrun-btn" class="layui-btn layui-btn-primary " onclick="back()"
                 style="margin-left: 20px">杩斿洖
@@ -59,31 +71,52 @@
         var layer = layui.layer;
         var form = layui.form;
 
+        document.getElementById("billNo").focus();
+
         tableIns = table.render({
             elem: '#chooseData',
             data: [],
+            width: 320,
             limit: 500,
             cellMinWidth: 50,
             cols: [[
-                {fixed: 'left', align: 'center', field: 'count', title: '鏁伴噺', style: 'color: blue', width: 50},
                 {field: 'matNo', align: 'center', title: '鐗╂枡缂栫爜'},
-                {field: 'matName', align: 'center', title: '鐗╂枡鍚嶇О'}
+                {field: 'mnemonic', align: 'center', title: '鐢熶骇鍗曞彿'},
+                { field: 'count', align: 'center', title: '鏁伴噺', style: 'color: blue', width: 50},
+                {field: 'matName', align: 'center', title: '鐗╂枡鍚嶇О'},
+
             ]],
             done: function (res, curr, count) {
             }
         });
 
+        var areaType = getQueryVariable('areaType');
+        // 鑾峰彇浠撳簱涓嬫媺
+        $.ajax({
+            url: baseUrl + "/locArea/queryAll/auth?areaType=" + (areaType ? areaType : ""),
+            headers: {'token': localStorage.getItem('token')},
+            method: 'POST',
+            success: function (res) {
+                if (res.code === 200) {
+                    var html = "";
+                    if (res.data && res.data.length > 0) {
+                        html += res.data.map(function (item) {
+                            return "<Option value=" + item.uuid + ">" + item.name + "</Option>";
+                        });
+                    }
+                    $('#uuid').append(html);
+                    layui.form.render('select');
+                } else if (res.code === 403) {
+                    top.location.href = baseUrl + "/pda";
+                } else {
+                    layer.msg(res.msg)
+                }
+            }
+        });
     });
 
     window.onload = function () {
-        document.getElementById("warehouse").focus();
-    }
-
-    function findCode(el) {
-        if (el.value.length === 7) {
-            $('#mat-btn').focus();
-            getMat();
-        }
+        document.getElementById("uuid").focus();
     }
 
     var matCodeLayerIdx;
@@ -93,7 +126,7 @@
             type: 2,
             title: '鎻愬彇鐗╂枡',
             shade: [0.3, '#000'],
-            area: ['90%', '80%'],
+            area: ['90%', '90%'],
             content: 'matQuery.html',
             success: function (layero, index) {
                 $('.layui-layer-title').css('font-size', '16px');
@@ -126,19 +159,13 @@
         tableIns.reload({data: matData});
     }
 
-    // 閲嶇疆
-    function reset() {
-        $('#warehouse').val("");
-        matData = [];
-        tableIns.reload({data: matData});
-    }
-
     // 缁勬墭
     function comb() {
-        let barcode = $('#warehouse').val();
+        let barcode = $('#uuid').val();
+        console.log('barcode', barcode);
         if (isEmpty(barcode)) {
-            tips("搴撳尯鏉$爜涓虹┖", true);
-            document.getElementById("warehouse").focus();
+            tips("璇烽�夋嫨搴撳尯", true);
+            document.getElementById("uuid").focus();
             return;
         }
         if (matData.length === 0) {
@@ -154,6 +181,11 @@
                 maktx: item.matName,
                 anfme: item.count,
                 warehouse: barcode,
+                mnemonic: item.mnemonic,
+                supplier: item.supplier,
+                lgnum: item.lgnum,
+                type: item.type,
+                altme: item.altme,
             });
         });
 
@@ -169,7 +201,7 @@
             async: false,
             success: function (res) {
                 if (res.code === 200) {
-                    reset();
+                    reset(true);
                     tips("缁勬墭鎴愬姛")
                 } else if (res.code === 403) {
                     top.location.href = baseUrl + "/pda";
@@ -178,8 +210,48 @@
                 }
             },
         });
+    }
 
+    /**
+     * 鏍规嵁閫氱煡鍗曞彿鏌ヨ鐗╂枡璇︽儏
+     */
+    function find(el) {
+        var billNo = el.value;
+        if (isEmpty(billNo)) {
+            return;
+        }
+        if (billNo.indexOf('=') > -1) {
+            billNo = billNo.split(",")[0].split("=")[1];
+        }
+        // 璧嬪�煎墠娓呯┖琛ㄦ牸
+        matData = [];
+        tableIns.reload({data: matData});
 
+        $.ajax({
+            url: baseUrl + "/mobile/bill/query/auth",
+            headers: {'token': localStorage.getItem('token')},
+            data: {
+                billNo: billNo
+            },
+            method: 'POST',
+            success: function (res) {
+                if (res.code === 200) {
+                    if (res.data != null) {
+                        console.log('鍗曞彿鏁版嵁', res.data);
+                        var data = res.data;
+                        if (data.length > 0) {
+                            for (var i = 0; i < data.length; i++) {
+                                addTableData(data[i]);
+                            }
+                        }
+                    }
+                } else if (res.code === 403) {
+                    top.location.href = baseUrl + "/pda";
+                } else {
+                    tips(res.msg, true)
+                }
+            }
+        });
     }
 
     /**
@@ -202,13 +274,23 @@
             $("#comb-btn").focus();
             comb();
         } else if (key === 113) {
-            $("#warehouse").val("");
-            $("#warehouse").focus();
+            $("#uuid").val("");
+            $("#uuid").focus();
         }
     }
 
     function back() {
         parent.backIndex();
     }
+
+    // 閲嶇疆
+    function reset() {
+        matData = [];
+        tableIns.reload({data: matData});
+        layer.closeAll();
+        $("#billNo").val("");
+        $("#uuid").val("");
+        layui.form.render('select');
+    }
 </script>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1