From e1749547c76a5d8bae94e47d38d4d75b481610c1 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期四, 09 九月 2021 10:51:15 +0800 Subject: [PATCH] # --- src/main/webapp/static/js/ioWorks/stockIn.js | 181 ++++++++++++++++++++++++++++++++------------- 1 files changed, 129 insertions(+), 52 deletions(-) diff --git a/src/main/webapp/static/js/ioWorks/stockIn.js b/src/main/webapp/static/js/ioWorks/stockIn.js index d40dd18..eed7ff0 100644 --- a/src/main/webapp/static/js/ioWorks/stockIn.js +++ b/src/main/webapp/static/js/ioWorks/stockIn.js @@ -10,12 +10,17 @@ return cols; } -layui.use(['table','laydate', 'form'], function() { +layui.config({ + base: baseUrl + "/static/layui/lay/modules/" +}).use(['table','laydate', 'form', 'admin', 'xmSelect', 'treeTable'], function() { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; + var admin = layui.admin; + var xmSelect = layui.xmSelect; + var treeTable = layui.treeTable; tableIns = table.render({ elem: '#chooseData', @@ -29,13 +34,12 @@ $('td[data-field=count] div').html(initCountVal); setMatCodeData(res.data); limit(); - getInBound(); } }); // 椤甸潰淇敼 table.on('edit(chooseData)', function (obj) { - updateMatCodeData(obj.data.matNo, Number(obj.value)); + updateMatCodeData(obj.data.matnr, Number(obj.value)); }); // 鐩戝惉澶村伐鍏锋爮浜嬩欢 @@ -43,7 +47,7 @@ var checkStatus = table.checkStatus(obj.config.id); var data = checkStatus.data; switch(obj.event) { - case 'comb': + case 'confirm': // 鍒ゆ柇鏄惁瀛樺湪鐗╂枡 if (matCodeData.length === 0) { layer.msg("璇峰厛娣诲姞鐗╂枡"); @@ -60,29 +64,32 @@ return; } } - $.ajax({ - url: baseUrl+"/full/store/put/start", - headers: {'token': localStorage.getItem('token')}, - data: JSON.stringify({ - devpNo: Number($('#putSiteSelect').val()), - list: matCodeData - }), - contentType:'application/json;charset=UTF-8', - method: 'POST', - async: false, - success: function (res) { - if (res.code === 200){ - layer.msg("鍏ュ簱鍚姩鎴愬姛锛岀洰鏍囧簱浣嶏細" + res.data); - 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; + + showNodeSelect(); + + // $.ajax({ + // url: baseUrl+"/full/store/put/start", + // headers: {'token': localStorage.getItem('token')}, + // data: JSON.stringify({ + // devpNo: Number($('#putSiteSelect').val()), + // list: matCodeData + // }), + // contentType:'application/json;charset=UTF-8', + // method: 'POST', + // async: false, + // success: function (res) { + // if (res.code === 200){ + // layer.msg("鍏ュ簱鍚姩鎴愬姛锛岀洰鏍囧簱浣嶏細" + res.data); + // matCodeData = []; + // tableIns.reload({data: matCodeData,done:function (res) { limit();}}); + // } else if (res.code === 403){ + // top.location.href = baseUrl+"/"; + // }else { + // layer.msg(res.msg) + // } + // } + // }) + // break; } }); @@ -92,13 +99,12 @@ switch (obj.event) { case 'remove': for (var i = matCodeData.length - 1; i >= 0; i--) { - if (matCodeData[i].matNo === data.matNo) { + if (matCodeData[i].matnr === data.matnr) { matCodeData.splice(i, 1); } } tableIns.reload({data: matCodeData,done:function (res) { limit(); - getInBound(); // 瑕嗙洊render鏂规硶鐨刣one }}); break; @@ -112,13 +118,13 @@ } } - function updateMatCodeData(matNo, count) { + function updateMatCodeData(matnr, count) { if (isNaN(count)) { layer.msg("璇疯緭鍏ユ暟瀛�"); } else { if (count > 0) { for (var i=0;i<matCodeData.length;i++){ - if (matCodeData[i]["matNo"] === matNo){ + if (matCodeData[i]["matnr"] === matnr){ matCodeData[i]["count"] = count; } } @@ -129,33 +135,104 @@ tableIns.reload({data: matCodeData,done:function (res) { limit(); - getInBound(); // 瑕嗙洊render鏂规硶鐨刣one }}); } - // 鑾峰彇鍙敤鍏ュ簱绔欑偣 - function getInBound() { - $.ajax({ - url: baseUrl + "/available/put/site", - headers: {'token': localStorage.getItem('token')}, - method: 'POST', - success: function (res) { - if (res.code === 200) { - var tpl = $("#putSiteSelectTemplate").html(); - var template = Handlebars.compile(tpl); - var html = template(res); - $('#putSiteSelect').append(html); - form.render('select'); - } else if (res.code === 403) { - top.location.href = baseUrl + "/"; - } else { - layer.msg(res.msg) - } + /* 鏄剧ず琛ㄥ崟寮圭獥 */ + function showNodeSelect() { + admin.open({ + type: 1, + area: '400px', + title: '閫夋嫨鍏ュ簱璐т綅', + content: $('#nodeSelect').html(), + success: function (layero, dIndex) { + // 琛ㄥ崟鎻愪氦浜嬩欢 + form.on('submit(pakin)', function (data) { + data.field.nodeSel = insXmSel.getValue('valueStr'); + var loadIndex = layer.load(2); + $.ajax({ + url: baseUrl+"/work/stock/pakin", + headers: {'token': localStorage.getItem('token')}, + data: JSON.stringify({ + nodeId: data.field.nodeSel, + mats: matCodeData + }), + contentType:'application/json;charset=UTF-8', + method: 'POST', + success: function (res) { + layer.close(loadIndex); + if (res.code === 200){ + layer.close(dIndex); + matCodeData = []; + tableIns.reload({data: matCodeData}); + limit(); + layer.msg(res.msg, {icon: 1}); + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + } else { + layer.msg(res.msg, {icon: 2}); + } + } + }) + return false; + }); + // 娓叉煋涓嬫媺鏍� + var insXmSel = xmSelect.render({ + el: '#nodeSel', + height: '250px', + data: insTb.options.data, + initValue: [], + model: {label: {type: 'text'}}, + prop: { + name: 'name', + value: 'id' + }, + radio: true, + clickClose: true, + tree: { + show: true, + indent: 15, + strict: false, + expandedKeys: true + } + }); + // 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯 + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + layui.form.render('select'); } - }) + }); } + var insTb = treeTable.render({ + elem: '#node', + url: baseUrl+'/node/tree/auth', + headers: {token: localStorage.getItem('token')}, + height: 'full-200', + tree: { + iconIndex: 2, // 鎶樺彔鍥炬爣鏄剧ず鍦ㄧ鍑犲垪 + isPidData: true, // 鏄惁鏄痠d銆乸id褰㈠紡鏁版嵁 + idName: 'id', // id瀛楁鍚嶇О + pidName: 'parentId' // pid瀛楁鍚嶇О + }, + cols: [[ + {type: 'checkbox'} + ,{type: 'numbers'} + ,{field: 'name', align: 'left',title: '鍚嶇О', minWidth: 150} + ,{field: 'type$', align: 'center',title: '绫诲瀷'} + ,{field: 'leading', align: 'center',title: '璐熻矗浜�'} + ,{field: 'sort', align: 'center',title: '鎺掑簭', hide: true} + ,{field: 'status$', align: 'center',title: '鐘舵��'} + ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} + ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳', hide: true} + ,{field: 'memo', align: 'center',title: '澶囨敞', hide: true} + ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150} + ]], + done: function (data) { + $('.ew-tree-table-box').css('height', '100%'); + insTb.expandAll(); + } + }); }); @@ -179,7 +256,7 @@ for (var i=0;i<data.length;i++){ let pass = false; for (var j=0;j<matCodeData.length;j++){ - if (data[i].matNo === matCodeData[j].matNo) { + if (data[i].matnr === matCodeData[j].matnr) { pass = true; break; } -- Gitblit v1.9.1