From 91f2cd5b0f832091f654cce926585d2f05cad114 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <xltys1995>
Date: 星期四, 08 四月 2021 23:22:32 +0800
Subject: [PATCH] Merge branches 'dev' and 'master' of https://gitee.com/luxiaotao1123/xtywms into master

---
 src/main/webapp/static/js/locNormal/locNormalIn.js |  248 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 248 insertions(+), 0 deletions(-)

diff --git a/src/main/webapp/static/js/locNormal/locNormalIn.js b/src/main/webapp/static/js/locNormal/locNormalIn.js
new file mode 100644
index 0000000..a6d0d45
--- /dev/null
+++ b/src/main/webapp/static/js/locNormal/locNormalIn.js
@@ -0,0 +1,248 @@
+var initCountVal = 0;
+var matCodeData = [];
+var index = 0;
+
+function getCol() {
+    var cols = [
+        // {type: 'checkbox', fixed: 'left'},
+        {
+            fixed: 'left',
+            field: 'anfme',
+            title: '鏁伴噺(蹇呭~)',
+            align: 'center',
+            edit: 'text',
+            width: 120,
+            style: 'color: blue;font-weight: bold'
+        }
+    ];
+    locNormalCols.map(function (item) {
+        if (item.field === 'supplier') {
+            item.edit = 'text';
+        }
+    })
+    cols.push.apply(cols, locNormalCols);
+    // 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 () {
+    var table = layui.table;
+    var $ = layui.jquery;
+    var layer = layui.layer;
+    var layDate = layui.laydate;
+    var form = layui.form;
+
+    tableIns = table.render({
+        elem: '#chooseData',
+        data: [],
+        even: true,
+        limit: 500,
+        cellMinWidth: 50,
+        toolbar: '#toolbar',
+        cols: [getCol()],
+        done: function (res, curr, count) {
+            $('td[data-field=count] div').html(initCountVal);
+            setMatCodeData(res.data);
+            limit();
+            getInBound();
+        }
+    });
+
+    // 椤甸潰淇敼
+    table.on('edit(chooseData)', function (obj) {
+        if (obj.field === 'anfme') {
+            updateMatCodeData(obj.data.matnr, Number(obj.value), obj.data.index);
+        }
+    });
+
+    // 鐩戝惉澶村伐鍏锋爮浜嬩欢
+    table.on('toolbar(chooseData)', function (obj) {
+        var checkStatus = table.checkStatus(obj.config.id);
+        var data = checkStatus.data;
+        switch (obj.event) {
+            case 'comb':
+                // 鍒ゆ柇鏄惁瀛樺湪鐗╂枡
+                if (matCodeData.length === 0) {
+                    layer.msg("璇峰厛娣诲姞鐗╂枡");
+                    return;
+                }
+                // 鍒ゆ柇鐗╂枡鏁伴噺鏄惁瀛樺湪寮傚父
+                for (var i = 0; i < matCodeData.length; i++) {
+                    if (isNaN(matCodeData[i].anfme)) {
+                        layer.msg("璇疯緭鍏ユ暟瀛�");
+                        return;
+                    }
+                    if (matCodeData[i].anfme === 0) {
+                        layer.msg("鏁伴噺涓嶈兘涓洪浂");
+                        return;
+                    }
+                }
+                // 鍒ゆ柇搴撳尯鏄惁涓虹┖
+                var warehouse = $('#putSiteSelect').val();
+                if (!warehouse || warehouse === '') {
+                    layer.msg("璇烽�夋嫨搴撳尯");
+                    return;
+                }
+                // 鍏ュ簱鏁版嵁璧嬪�煎簱鍖�
+                matCodeData.map(function (item) {
+                    item.warehouse = warehouse;
+                });
+                // 璇锋眰鎺ュ彛杩涜骞充粨鍏ュ簱
+                $.ajax({
+                    url: baseUrl + "/locNormal/in",
+                    headers: {'token': localStorage.getItem('token')},
+                    data: JSON.stringify({
+                        normalList: matCodeData,
+                    }),
+                    contentType: 'application/json;charset=UTF-8',
+                    method: 'POST',
+                    async: false,
+                    success: function (res) {
+                        if (res.code === 200) {
+                            layer.msg("鍏ュ簱鍚姩鎴愬姛");
+                            matCodeData = [];
+                            tableIns.reload({
+                                data: matCodeData, done: function (res) {
+                                    limit();
+                                    getInBound();
+                                }
+                            });
+                        } else if (res.code === 403) {
+                            top.location.href = baseUrl + "/";
+                        } else {
+                            layer.msg(res.msg)
+                        }
+                    }
+                })
+                break;
+        }
+    });
+
+    // 鐩戝惉琛屽伐鍏蜂簨浠�
+    table.on('tool(chooseData)', function (obj) {
+        var data = obj.data;
+        switch (obj.event) {
+            case 'remove':
+                for (var i = matCodeData.length - 1; i >= 0; i--) {
+                    if (matCodeData[i].matnr === data.matnr && matCodeData[i].index === data.index) {
+                        matCodeData.splice(i, 1);
+                    }
+                }
+                tableIns.reload({
+                    data: matCodeData,
+                });
+                break;
+        }
+    });
+
+    function setMatCodeData(data) {
+        matCodeData = data;
+        for (var i = 0; i < matCodeData.length; i++) {
+            matCodeData[i]["count"] = initCountVal;
+        }
+    }
+
+    function updateMatCodeData(matnr, count, index) {
+        if (isNaN(count)) {
+            layer.msg("璇疯緭鍏ユ暟瀛�");
+        } else {
+            if (count > 0) {
+                for (var i = 0; i < matCodeData.length; i++) {
+                    if (matCodeData[i]["matnr"] === matnr && matCodeData[i]["index"] === index) {
+                        matCodeData[i]["anfme"] = count;
+                    }
+                }
+            } else {
+                layer.msg("鏁伴噺蹇呴』澶т簬闆�");
+            }
+        }
+
+        tableIns.reload({
+            data: matCodeData,
+        });
+    }
+
+    // 鑾峰彇鍙敤鍏ュ簱绔欑偣
+    function getInBound() {
+        // 鑾峰彇浠撳簱涓嬫媺
+        $.ajax({
+            url: baseUrl + "/locArea/queryAll/auth",
+            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>";
+                        });
+                    }
+                    $('#putSiteSelect').append(html);
+                    form.render('select');
+                } else if (res.code === 403) {
+                    top.location.href = baseUrl + "/";
+                } else {
+                    layer.msg(res.msg)
+                }
+            }
+        })
+    }
+
+
+});
+
+// 鎻愬彇鐗╂枡
+var matCodeLayerIdx;
+function getMat() {
+    matCodeLayerIdx = layer.open({
+        type: 2,
+        title: '鎻愬彇鐗╂枡',
+        maxmin: true,
+        area: [top.detailWidth, top.detailHeight],
+        shadeClose: true,
+        content: '../pakStore/matQuery.html',
+        success: function (layero, index) {
+        }
+    });
+}
+
+// 娣诲姞琛ㄦ牸鏁版嵁
+function addTableData(data) {
+    // 鏁版嵁鏍煎紡杞崲
+    var newData = [];
+    data.map(function (item) {
+        newData.push({
+            matnr: item.matNo,
+            maktx: item.matName,
+            lgnum: item.str3,
+            type: item.str2,
+            supplier: item.str6,
+            warehouse: item.str7,
+            brand: item.str8,
+            altme: item.str1,
+            state: 1, // 鍏ュ簱鐘舵��
+            anfme: 0,
+            index: index,
+        });
+    });
+    index++;
+
+    for (var i = 0; i < newData.length; i++) {
+        let pass = false;
+        for (var j = 0; j < matCodeData.length; j++) {
+            if (newData[i].matnr === matCodeData[j].matNo) {
+                pass = true;
+                break;
+            }
+        }
+        if (pass) {
+            newData.splice(i--, 1);
+        } else {
+            newData[i]["count"] = initCountVal;
+        }
+    }
+    matCodeData.push.apply(matCodeData, newData);
+    tableIns.reload({data: matCodeData});
+    layer.close(matCodeLayerIdx);
+}
\ No newline at end of file

--
Gitblit v1.9.1