From e0a8755035834765adc87d940d7e6525db207754 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 09 八月 2021 08:05:25 +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