From 046476cb412140e8fc589845d5079cd784a64ba0 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 06 九月 2021 13:45:07 +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