From 42206b6e31138d5be6d22bb4bba22e03ffe107aa Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 26 九月 2025 17:09:14 +0800 Subject: [PATCH] 容器添加初始化功能 商品档案添加批量修改功能 --- src/main/webapp/static/js/mat/mat.js | 192 ++++++++++++++++++++++++++++++----------------- 1 files changed, 122 insertions(+), 70 deletions(-) diff --git a/src/main/webapp/static/js/mat/mat.js b/src/main/webapp/static/js/mat/mat.js index 3e02ded..777cab7 100644 --- a/src/main/webapp/static/js/mat/mat.js +++ b/src/main/webapp/static/js/mat/mat.js @@ -1,18 +1,19 @@ var pageCurr; var printMatCodeNos = []; var admin; + function getCol() { var cols = [ {type: 'checkbox'} - ,{field: 'tagId$', align: 'center',title: '褰掔被', templet: '#tagTpl'} - ,{field: 'locType$', align: 'center',title: '搴撲綅绫诲瀷'} + , {field: 'tagId$', align: 'center', title: '褰掔被', templet: '#tagTpl'} + , {field: 'locType$', align: 'center', title: '搴撲綅绫诲瀷'} // ,{field: 'store_max', align: 'center',title: '搴撳瓨涓婇檺'} // ,{field: 'store_min', align: 'center',title: '搴撳瓨涓嬮檺'} // ,{field: 'store_max_date', align: 'center',title: '搴撻緞涓婇檺(澶�)'} ]; cols.push.apply(cols, matCols); cols.push( - {fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150} + {fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 150} ) return cols; } @@ -21,7 +22,7 @@ base: baseUrl + "/static/layui/lay/modules/" }).extend({ dropdown: 'dropdown/dropdown', -}).use(['table','laydate', 'form', 'treeTable', 'admin', 'xmSelect', 'dropdown', 'element'], function(){ +}).use(['table', 'laydate', 'form', 'treeTable', 'admin', 'xmSelect', 'dropdown', 'element'], function () { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; @@ -34,7 +35,7 @@ // 鍟嗗搧鍒嗙被鏁版嵁 var insTb = treeTable.render({ elem: '#tag', - url: baseUrl+'/tag/list/auth', + url: baseUrl + '/tag/list/auth', headers: {token: localStorage.getItem('token')}, tree: { iconIndex: 2, // 鎶樺彔鍥炬爣鏄剧ず鍦ㄧ鍑犲垪 @@ -53,7 +54,7 @@ tableIns = table.render({ elem: '#mat', headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/mat/list/auth', + url: baseUrl + '/mat/list/auth', page: true, limit: 16, limits: [16, 30, 50, 100, 200, 500], @@ -76,17 +77,17 @@ response: { statusCode: 200 }, - done: function(res, curr, count) { + done: function (res, curr, count) { if (res.code === 403) { - top.location.href = baseUrl+"/"; + top.location.href = baseUrl + "/"; } - pageCurr=curr; + pageCurr = curr; limit(); form.on('checkbox(tableCheckbox)', function (data) { - var _index = $(data.elem).attr('table-index')||0; - if(data.elem.checked){ + var _index = $(data.elem).attr('table-index') || 0; + if (data.elem.checked) { res.data[_index][data.value] = 'Y'; - }else{ + } else { res.data[_index][data.value] = 'N'; } }); @@ -96,7 +97,7 @@ // 鐩戝惉鎺掑簭浜嬩欢 table.on('sort(locMast)', function (obj) { var searchData = {}; - $.each($('#search-box [name]').serializeArray(), function() { + $.each($('#search-box [name]').serializeArray(), function () { searchData[this.name] = this.value; }); searchData['orderByField'] = obj.field; @@ -108,9 +109,9 @@ }, done: function (res, curr, count) { if (res.code === 403) { - top.location.href = baseUrl+"/"; + top.location.href = baseUrl + "/"; } - pageCurr=curr; + pageCurr = curr; limit(); } }); @@ -119,28 +120,28 @@ // 鐩戝惉澶村伐鍏锋爮浜嬩欢 table.on('toolbar(mat)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); - switch(obj.event) { + switch (obj.event) { case 'addData': showEditModel() break; case 'deleteData': var data = checkStatus.data; - if (data.length === 0){ + if (data.length === 0) { layer.msg('璇烽�夋嫨鏁版嵁'); } else { - layer.confirm('纭畾鍒犻櫎'+(data.length===1?'姝�':data.length)+'鏉℃暟鎹悧', function(){ + layer.confirm('纭畾鍒犻櫎' + (data.length === 1 ? '姝�' : data.length) + '鏉℃暟鎹悧', function () { $.ajax({ - url: baseUrl+"/mat/delete/auth", + url: baseUrl + "/mat/delete/auth", headers: {'token': localStorage.getItem('token')}, data: {param: JSON.stringify(data)}, method: 'POST', - traditional:true, + traditional: true, success: function (res) { - if (res.code === 200){ + if (res.code === 200) { layer.closeAll(); tableReload(false); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; } else { layer.msg(res.msg) } @@ -150,9 +151,9 @@ } break; case 'exportData': - layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){ - var titles=[]; - var fields=[]; + layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function () { + var titles = []; + var fields = []; obj.config.cols[0].map(function (col) { if (col.type === 'normal' && col.hide === false && col.toolbar == null) { titles.push(col.title); @@ -160,7 +161,7 @@ } }); var exportData = {}; - $.each($('#search-box [name]').serializeArray(), function() { + $.each($('#search-box [name]').serializeArray(), function () { exportData[this.name] = this.value; }); var param = { @@ -168,18 +169,18 @@ 'fields': fields }; $.ajax({ - url: baseUrl+"/mat/export/auth", + url: baseUrl + "/mat/export/auth", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(param), - dataType:'json', - contentType:'application/json;charset=UTF-8', + dataType: 'json', + contentType: 'application/json;charset=UTF-8', method: 'POST', success: function (res) { layer.closeAll(); if (res.code === 200) { - table.exportFile(titles,res.data,'xls'); + table.exportFile(titles, res.data, 'xls'); } else if (res.code === 403) { - top.location.href = baseUrl+"/"; + top.location.href = baseUrl + "/"; } else { layer.msg(res.msg) } @@ -191,17 +192,17 @@ case "btnPrintBatch": printMatCodeNos = []; var data = checkStatus.data; - if (data.length === 0){ + if (data.length === 0) { layer.msg('璇烽�夋嫨鎵撳嵃鏁版嵁'); } else { layer.open({ type: 1, - title: '鎵归噺鎵撳嵃 [鏁伴噺'+ data.length +']', + title: '鎵归噺鎵撳嵃 [鏁伴噺' + data.length + ']', area: ['500px'], shadeClose: true, content: $('#printDataDiv'), - success: function(layero, index){ - for (var i = 0; i<data.length;i++) { + success: function (layero, index) { + for (var i = 0; i < data.length; i++) { printMatCodeNos.push(data[i].matnr); } }, @@ -210,11 +211,59 @@ }); } break; + case "batchModifties": + var selected = checkStatus.data; + if (selected.length === 0) { + layer.msg('璇烽�夋嫨淇敼鏁版嵁'); + } else { + let selIds = selected.map(item => { + return item.id + }); + layer.open({ + type: 1, + title: '鎵归噺淇敼', + area: ['500px'], + shadeClose: true, + content: $('#batchModifties'), + success: function (layero, index) { + layer.iframeAuto(index); + form.on('submit(batchModify)', function (data) { + let params = {...data?.field} + params.id = selIds + $.ajax({ + url: baseUrl + "/mat/batch/auth", + headers: {'token': localStorage.getItem('token')}, + data: JSON.stringify(params), + dataType: 'json', + contentType: 'application/json;charset=UTF-8', + method: 'POST', + success: function (res) { + layer.closeAll(); + if (res.code === 200) { + + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; + } else { + layer.msg(res.msg) + } + } + }); + layer.closeAll(); + }); + }, + end: function () { + + } + }); + } + break; + default: + break; } }); // 鐩戝惉琛屽伐鍏蜂簨浠� - table.on('tool(mat)', function(obj){ + table.on('tool(mat)', function (obj) { var data = obj.data; switch (obj.event) { // 鎵撳嵃 @@ -226,7 +275,7 @@ area: ['500px'], shadeClose: true, content: $('#printDataDiv'), - success: function(layero, index){ + success: function (layero, index) { layer.iframeAuto(index); printMatCodeNos.push(data.matnr); }, @@ -259,7 +308,6 @@ } // 琛ㄥ崟鎻愪氦浜嬩欢 form.on('submit(editSubmit)', function (data) { - console.log(data) data.field.tagId = insXmSel.getValue('valueStr'); if (isEmpty(data.field.tagId)) { layer.msg('鍒嗙被涓嶈兘涓虹┖', {icon: 2}); @@ -267,19 +315,19 @@ } var loadIndex = layer.load(2); $.ajax({ - url: baseUrl+"/mat/"+(mData?'update':'add')+"/auth", + url: baseUrl + "/mat/" + (mData ? 'update' : 'add') + "/auth", headers: {'token': localStorage.getItem('token')}, data: data.field, method: 'POST', success: function (res) { layer.close(loadIndex); - if (res.code === 200){ + if (res.code === 200) { layer.close(dIndex); layer.msg(res.msg, {icon: 1}); $(".layui-laypage-btn")[0].click(); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; + } else { layer.msg(res.msg, {icon: 2}); } } @@ -316,40 +364,41 @@ // 妯℃澘閫夋嫨 form.on('radio(selectTemplateRadio)', function (data) { $('.template-preview').hide(); - $('#template-preview-'+data.value).show(); + $('#template-preview-' + data.value).show(); }); // 寮�濮嬫墦鍗� form.on('submit(doPrint)', function (data) { var templateNo = data.field.selectTemplate; $.ajax({ - url: baseUrl+"/mat/print/auth", + url: baseUrl + "/mat/print/auth", headers: {'token': localStorage.getItem('token')}, data: {param: printMatCodeNos}, method: 'POST', async: false, success: function (res) { - if (res.code === 200){ + if (res.code === 200) { layer.closeAll(); - for (let i=0;i<res.data.length;i++){ - var templateDom = $("#templatePreview"+templateNo); + for (let i = 0; i < res.data.length; i++) { + var templateDom = $("#templatePreview" + templateNo); var className = templateDom.attr("class"); if (className === 'template-barcode') { - res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=1¶m="+res.data[i].matnr; + res.data[i]["barcodeUrl"] = baseUrl + "/mac/code/auth?type=1¶m=" + res.data[i].matnr; } else { - res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2¶m="+res.data[i].matnr; + res.data[i]["barcodeUrl"] = baseUrl + "/mac/code/auth?type=2¶m=" + res.data[i].matnr; } } var tpl = templateDom.html(); var template = Handlebars.compile(tpl); var html = template(res); var box = $("#box"); - box.html(html);box.show(); - box.print({mediaPrint:true}); + box.html(html); + box.show(); + box.print({mediaPrint: true}); box.hide(); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; + } else { layer.msg(res.msg) } } @@ -383,8 +432,8 @@ }); // excel瀵煎叆妯℃澘涓嬭浇 -function excelMouldDownload(){ - layer.load(1, {shade: [0.1,'#fff']}); +function excelMouldDownload() { + layer.load(1, {shade: [0.1, '#fff']}); location.href = baseUrl + "/mat/excel/import/mould"; layer.closeAll('loading'); } @@ -393,13 +442,14 @@ function importExcel() { $("#importExcel").trigger("click"); } -function upload(obj){ - if(!obj.files) { + +function upload(obj) { + if (!obj.files) { return; } var file = obj.files[0]; - admin.confirm('纭鍚屾 [' + file.name +'] 鏂囦欢鍚楋紵', function (index) { - layer.load(1, {shade: [0.1,'#fff']}); + admin.confirm('纭鍚屾 [' + file.name + '] 鏂囦欢鍚楋紵', function (index) { + layer.load(1, {shade: [0.1, '#fff']}); var url = baseUrl + "/mat/excel/import/auth"; var form = new FormData(); form.append("file", file); @@ -407,30 +457,32 @@ xhr.open("post", url, true); //post鏂瑰紡锛寀rl涓烘湇鍔″櫒璇锋眰鍦板潃锛宼rue 璇ュ弬鏁拌瀹氳姹傛槸鍚﹀紓姝ュ鐞嗐�� xhr.setRequestHeader('token', localStorage.getItem('token')); xhr.onload = uploadComplete; //璇锋眰瀹屾垚 - xhr.onerror = uploadFailed; //璇锋眰澶辫触 + xhr.onerror = uploadFailed; //璇锋眰澶辫触 xhr.onloadend = function () { // // 涓婁紶瀹屾垚閲嶇疆鏂囦欢娴� layer.closeAll('loading'); $("#importExcel").val(""); }; // xhr.upload.onprogress = progressFunction;//銆愪笂浼犺繘搴﹁皟鐢ㄦ柟娉曞疄鐜般�� - xhr.upload.onloadstart = function(){//涓婁紶寮�濮嬫墽琛屾柟娉� + xhr.upload.onloadstart = function () {//涓婁紶寮�濮嬫墽琛屾柟娉� ot = new Date().getTime(); //璁剧疆涓婁紶寮�濮嬫椂闂� oloaded = 0;//璁剧疆涓婁紶寮�濮嬫椂锛屼互涓婁紶鐨勬枃浠跺ぇ灏忎负0 }; xhr.send(form); - }, function(index){ + }, function (index) { $("#importExcel").val(""); }); } + function uploadComplete(evt) { var res = JSON.parse(evt.target.responseText); - if(res.code === 200) { + if (res.code === 200) { layer.msg(res.msg, {icon: 1}); loadTree(""); } else { layer.msg(res.msg, {icon: 2}); } } + function uploadFailed(evt) { var res = JSON.parse(evt.target.responseText); layer.msg(res.msg, {icon: 2}); @@ -444,7 +496,7 @@ function tableReload(child) { var searchData = {}; - $.each($('#search-box [name]').serializeArray(), function() { + $.each($('#search-box [name]').serializeArray(), function () { searchData[this.name] = this.value; }); (child ? parent.tableIns : tableIns).reload({ @@ -454,14 +506,14 @@ }, done: function (res, curr, count) { if (res.code === 403) { - top.location.href = baseUrl+"/"; + top.location.href = baseUrl + "/"; } - pageCurr=curr; + pageCurr = curr; if (res.data.length === 0 && count !== 0) { tableIns.reload({ where: searchData, page: { - curr: pageCurr-1 + curr: pageCurr - 1 } }); pageCurr -= 1; -- Gitblit v1.9.1