From 3e867b935ca291a0555a31ffb324e8705df93be2 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 09 八月 2021 08:11:35 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/check/checkUpload.js |  177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 177 insertions(+), 0 deletions(-)

diff --git a/src/main/webapp/static/js/check/checkUpload.js b/src/main/webapp/static/js/check/checkUpload.js
index e69de29..03fd34e 100644
--- a/src/main/webapp/static/js/check/checkUpload.js
+++ b/src/main/webapp/static/js/check/checkUpload.js
@@ -0,0 +1,177 @@
+matCodeData = [];
+var tableIns;
+
+function getCol() {
+    var cols = [
+        {
+            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})
+    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) {
+            limit();
+        }
+    });
+
+    // 鐩戝惉琛屽伐鍏蜂簨浠�-绉婚櫎
+    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.splice(i, 1);
+                    }
+                }
+                tableIns.reload({
+                    data: matCodeData, done: function (res) {
+                        limit();
+                        // 瑕嗙洊render鏂规硶鐨刣one
+                    }
+                });
+                break;
+        }
+    });
+
+    // 椤甸潰淇敼
+    table.on('edit(chooseData)', function (obj) {
+        updateMatCodeData(obj.data.matnr, Number(obj.value));
+    });
+
+    // 鎿嶄綔鏍忛噸缃簨浠�
+    form.on('submit(reset)', function (data) {
+        $("#type").val("");
+        form.render();
+        matCodeData = [];
+        tableIns.reload({data: []});
+    });
+
+    // 鎿嶄綔鏍忔彁浜や簨浠�
+    form.on('submit(submit)', function (data) {
+        var type = $("#type").val();
+        if (isEmpty(type)) {
+            layer.msg("璇烽�夋嫨鐩堜簭鎯呭喌");
+            return;
+        }
+        if (!matCodeData || matCodeData.length == 0) {
+            layer.msg("鍟嗗搧淇℃伅涓嶅彲涓虹┖");
+            return;
+        }
+        for (var i = 0; i < matCodeData.length; i++) {
+            if (matCodeData[i].count == 0) {
+                layer.msg("鍟嗗搧" + matCodeData[i].maktx + "鏁伴噺涓嶅彲涓虹┖");
+                return;
+            }
+        }
+        // 璋冪敤涓婁紶erp鎺ュ彛
+        console.log('matCodeData:', matCodeData, ";type:", type);
+        $.ajax({
+            url : baseUrl+'/work/check/upload',
+            headers: {'token': localStorage.getItem('token')},
+            method: 'POST',
+            contentType: 'application/json;charset=UTF-8',
+            data: JSON.stringify({
+                mats: matCodeData,
+                type: type,
+            }),
+            success : function(res) {
+                if (res.code == 200) {
+                    layer.msg(res.data)
+                    matCodeData = [];
+                    tableIns.reload({data: []});
+                } else if (res.code === 403) {
+                    top.location.href = baseUrl + "/";
+                } else {
+                    layer.msg(res.msg, {icon: 2});
+                }
+            }
+        });
+    });
+
+});
+
+
+// 鎻愬彇鐗╂枡
+var matCodeLayerIdx;
+
+function getMat() {
+    matCodeLayerIdx = layer.open({
+        type: 2,
+        title: '鎻愬彇鐗╂枡',
+        maxmin: true,
+        area: [top.detailWidth, top.detailHeight],
+        shadeClose: true,
+        content: '../ioWorks/matQuery.html',
+        success: function (layero, index) {
+        }
+    });
+}
+
+// 娣诲姞琛ㄦ牸鏁版嵁
+function addTableData(data) {
+    for (var i = 0; i < data.length; i++) {
+        let pass = false;
+        for (var j = 0; j < matCodeData.length; j++) {
+            if (data[i].matnr === matCodeData[j].matnr) {
+                pass = true;
+                break;
+            }
+        }
+        if (pass) {
+            data.splice(i--, 1);
+        } else {
+            data[i]["count"] = 0;
+        }
+    }
+    matCodeData.push.apply(matCodeData, data);
+    tableIns.reload({data: matCodeData});
+    layer.close(matCodeLayerIdx);
+}
+
+function updateMatCodeData(matnr, count) {
+    if (isNaN(count)) {
+        layer.msg("璇疯緭鍏ユ暟瀛�");
+    } else {
+        if (count > 0) {
+            for (var i = 0; i < matCodeData.length; i++) {
+                if (matCodeData[i]["matnr"] === matnr) {
+                    matCodeData[i]["count"] = count;
+                }
+            }
+        } else {
+            layer.msg("鏁伴噺蹇呴』澶т簬闆�");
+        }
+    }
+
+    tableIns.reload({
+        data: matCodeData, done: function (res) {
+            limit();
+            // 瑕嗙洊render鏂规硶鐨刣one
+        }
+    });
+}

--
Gitblit v1.9.1