From 5670c35df2557cfaba6670014757dd16a8d05798 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 17 五月 2023 09:40:30 +0800 Subject: [PATCH] 任务管理下拉菜单 --- src/main/webapp/static/wms/js/wrkMast/wrkMast.js | 264 +++++++++++++++++++++++++++++++--------------------- 1 files changed, 157 insertions(+), 107 deletions(-) diff --git a/src/main/webapp/static/wms/js/wrkMast/wrkMast.js b/src/main/webapp/static/wms/js/wrkMast/wrkMast.js index fe33064..6d5d7be 100644 --- a/src/main/webapp/static/wms/js/wrkMast/wrkMast.js +++ b/src/main/webapp/static/wms/js/wrkMast/wrkMast.js @@ -1,6 +1,10 @@ var pageCurr; var wrkNo; -layui.use(['table','laydate', 'form'], function(){ +layui.config({ + base: baseUrl + "/static/wms/layui/lay/modules/" +}).extend({ + dropdown: 'dropdown/dropdown', +}).use(['table', 'laydate', 'form', 'dropdown'], function () { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; @@ -11,7 +15,7 @@ tableIns = table.render({ elem: '#wrkMast', headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/wrkMast/list/auth', + url: baseUrl + '/wrkMast/list/auth', page: true, limit: 16, limits: [16, 30, 50, 100, 200, 500], @@ -20,19 +24,19 @@ cellMinWidth: 50, cols: [[ {type: 'checkbox'} - ,{field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�',sort: true, width: 85} - ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿',sort: true, width: 160} - ,{field: 'wrkSts$', align: 'center',title: '宸ヤ綔鐘舵��'} - ,{field: 'ioType$', align: 'center',title: '鍏ュ嚭搴撶被鍨�'} - ,{field: 'ioPri', align: 'center',title: '浼樺厛绾�'} - ,{field: 'crnNo$', align: 'center',title: '鍫嗗灈鏈�'} - ,{field: 'sourceStaNo$', align: 'center',title: '婧愮珯'} - ,{field: 'staNo$', align: 'center',title: '鐩爣绔�'} - ,{field: 'sourceLocNo$', align: 'center',title: '婧愬簱浣�'} - ,{field: 'locNo$', align: 'center',title: '鐩爣搴撲綅'} - ,{field: 'barcode', align: 'center',title: '鏉$爜'} - ,{field: 'preHave', align: 'center',title: '鍏堝叆鍝�', hide: true} - ,{field: 'takeNone', align: 'center',title: '绌烘搷浣�', hide: true} + , {field: 'wrkNo', align: 'center', title: '宸ヤ綔鍙�', sort: true, width: 85} + , {field: 'ioTime$', align: 'center', title: '宸ヤ綔鏃堕棿', sort: true, width: 160} + , {field: 'wrkSts$', align: 'center', title: '宸ヤ綔鐘舵��'} + , {field: 'ioType$', align: 'center', title: '鍏ュ嚭搴撶被鍨�'} + , {field: 'ioPri', align: 'center', title: '浼樺厛绾�'} + , {field: 'crnNo$', align: 'center', title: '鍫嗗灈鏈�'} + , {field: 'sourceStaNo$', align: 'center', title: '婧愮珯'} + , {field: 'staNo$', align: 'center', title: '鐩爣绔�'} + , {field: 'sourceLocNo$', align: 'center', title: '婧愬簱浣�'} + , {field: 'locNo$', align: 'center', title: '鐩爣搴撲綅'} + , {field: 'barcode', align: 'center', title: '鏉$爜'} + , {field: 'preHave', align: 'center', title: '鍏堝叆鍝�', hide: true} + , {field: 'takeNone', align: 'center', title: '绌烘搷浣�', hide: true} // ,{field: 'picking', align: 'center',title: '鎷f枡', templet:function(row){ // var html = "<input value='picking' type='checkbox' lay-skin='primary' lay-filter='tableCheckbox' table-index='"+row.LAY_TABLE_INDEX+"'"; // if(row.picking === 'Y'){html += " checked ";} @@ -55,8 +59,8 @@ // ,{field: 'crnStrTime$', align: 'center',title: '鍫嗗灈鏈哄惎鍔ㄦ椂闂�'} // ,{field: 'crnEndTime$', align: 'center',title: '鍫嗗灈鏈哄仠姝㈡椂闂�'} // ,{field: 'refIotime$', align: 'center',title: '鎷f枡鏃堕棿'} - ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳', hide:true} - ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿', hide:true, width: 160} + , {field: 'modiUser$', align: 'center', title: '淇敼浜哄憳', hide: true} + , {field: 'modiTime$', align: 'center', title: '淇敼鏃堕棿', hide: true, width: 160} // ,{field: 'memo', align: 'center',title: '澶囨敞'} // // ,{field: 'fullPlt', align: 'center',title: '婊℃澘', templet:function(row){ @@ -66,7 +70,7 @@ // return html; // }} - ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:250} + , {fixed: 'right', title: '鎿嶄綔', align: 'left', toolbar: '#operate', width: 120} ]], request: { pageName: 'curr', @@ -83,17 +87,18 @@ 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; + $(".layui-table-body, .layui-table-box, .layui-table-cell").css('overflow','visible'); + 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'; } }); @@ -103,7 +108,7 @@ // 鐩戝惉鎺掑簭浜嬩欢 table.on('sort(wrkMast)', 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; @@ -115,9 +120,9 @@ }, done: function (res, curr, count) { if (res.code === 403) { - top.location.href = baseUrl+"/"; + top.location.href = baseUrl + "/"; } - pageCurr=curr; + pageCurr = curr; limit(); } }); @@ -126,10 +131,10 @@ // 鐩戝惉澶村伐鍏锋爮浜嬩欢 table.on('toolbar(wrkMast)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); - switch(obj.event) { + switch (obj.event) { // 澧炲姞浼樺厛绾� case 'priAdd': - var list=[]; + var list = []; checkStatus.data.map(function (track) { list.push({ wrkNo: track.wrkNo, @@ -138,19 +143,19 @@ }); }); $.ajax({ - url: baseUrl+"/wrkMast/add/pri/auth", + url: baseUrl + "/wrkMast/add/pri/auth", headers: {'token': localStorage.getItem('token')}, - contentType:'application/json;charset=UTF-8', + contentType: 'application/json;charset=UTF-8', data: JSON.stringify(list), method: 'POST', - traditional:true, + traditional: true, success: function (res) { layer.closeAll(); - if (res.code === 200){ + if (res.code === 200) { $(".layui-laypage-btn")[0].click(); layer.msg(res.msg); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; } else { layer.msg(res.msg) } @@ -159,7 +164,7 @@ break; // 闄嶄綆浼樺厛绾� case 'priRed': - var list=[]; + var list = []; checkStatus.data.map(function (track) { list.push({ wrkNo: track.wrkNo, @@ -168,19 +173,19 @@ }); }); $.ajax({ - url: baseUrl+"/wrkMast/red/pri/auth", + url: baseUrl + "/wrkMast/red/pri/auth", headers: {'token': localStorage.getItem('token')}, - contentType:'application/json;charset=UTF-8', + contentType: 'application/json;charset=UTF-8', data: JSON.stringify(list), method: 'POST', - traditional:true, + traditional: true, success: function (res) { layer.closeAll(); - if (res.code === 200){ + if (res.code === 200) { $(".layui-laypage-btn")[0].click(); layer.msg(res.msg); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; } else { layer.msg(res.msg) } @@ -195,31 +200,33 @@ area: [top.detailWidth, top.detailHeight], shadeClose: false, content: 'wrkMast_detail.html', - success: function(layero, index){ + success: function (layero, index) { layer.getChildFrame('#data-detail-submit-edit', index).hide(); - clearFormVal(layer.getChildFrame('#detail', index)); - layer.getChildFrame('##dealDownLine', index).hide();layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); + clearFormVal(layer.getChildFrame('#detail', index)); + layer.getChildFrame('##dealDownLine', index).hide(); + layer.iframeAuto(index); + layer.style(index, {top: (($(window).height() - layer.getChildFrame('#data-detail', index).height()) / 3) + "px"}); } }); 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+"/wrkMast/delete/auth", + url: baseUrl + "/wrkMast/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) } @@ -229,9 +236,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); @@ -239,7 +246,7 @@ } }); var exportData = {}; - $.each($('#search-box [name]').serializeArray(), function() { + $.each($('#search-box [name]').serializeArray(), function () { exportData[this.name] = this.value; }); var param = { @@ -247,18 +254,18 @@ 'fields': fields }; $.ajax({ - url: baseUrl+"/wrkMast/export/auth", + url: baseUrl + "/wrkMast/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) } @@ -270,7 +277,7 @@ }); // 鐩戝惉琛屽伐鍏蜂簨浠� - table.on('tool(wrkMast)', function(obj){ + table.on('tool(wrkMast)', function (obj) { let data = obj.data; switch (obj.event) { // 鏄庣粏灞曠ず @@ -286,14 +293,14 @@ area: [top.detailWidth, top.detailHeight], shadeClose: true, content: 'wrkDetl.html', - success: function(layero, index){ + success: function (layero, index) { } }); break; // 瀹屾垚 case 'complete': - layer.confirm('纭瀹屾垚璇ョ瑪宸ヤ綔妗o紵', {title: '宸ヤ綔鍙凤細'+data.wrkNo, shadeClose: true}, function(){ - http.post(baseUrl+"/hand/control/wrkMast", {workNo: data.wrkNo, type:1}, function (res) { + layer.confirm('纭瀹屾垚璇ョ瑪宸ヤ綔妗o紵', {title: '宸ヤ綔鍙凤細' + data.wrkNo, shadeClose: true}, function () { + http.post(baseUrl + "/hand/control/wrkMast", {workNo: data.wrkNo, type: 1}, function (res) { $(".layui-laypage-btn")[0].click(); layer.msg(data.wrkNo + res.msg); }) @@ -304,16 +311,22 @@ // 鍙栨秷 case 'cancel': if (data.pdcType === "Y") { - layer.confirm('褰撳墠浠诲姟鍏宠仈ERP閿�鍞崟锛屽彇娑堝皢閲嶆柊鐢熸垚鍑哄簱浣滀笟锛屾槸鍚︾户缁紵', {title: '宸ヤ綔鍙凤細'+data.wrkNo, shadeClose: true}, function(){ - http.post(baseUrl+"/hand/control/wrkMast", {workNo: data.wrkNo, type:2}, function (res) { + layer.confirm('褰撳墠浠诲姟鍏宠仈ERP閿�鍞崟锛屽彇娑堝皢閲嶆柊鐢熸垚鍑哄簱浣滀笟锛屾槸鍚︾户缁紵', { + title: '宸ヤ綔鍙凤細' + data.wrkNo, + shadeClose: true + }, function () { + http.post(baseUrl + "/hand/control/wrkMast", {workNo: data.wrkNo, type: 2}, function (res) { $(".layui-laypage-btn")[0].click(); layer.msg(data.wrkNo + res.msg); }) layer.closeAll(); }); } else { - layer.confirm('纭鍙栨秷璇ョ瑪宸ヤ綔妗o紵', {title: '宸ヤ綔鍙凤細'+data.wrkNo, shadeClose: true}, function(){ - http.post(baseUrl+"/hand/control/wrkMast", {workNo: data.wrkNo, type:2}, function (res) { + layer.confirm('纭鍙栨秷璇ョ瑪宸ヤ綔妗o紵', { + title: '宸ヤ綔鍙凤細' + data.wrkNo, + shadeClose: true + }, function () { + http.post(baseUrl + "/hand/control/wrkMast", {workNo: data.wrkNo, type: 2}, function (res) { $(".layui-laypage-btn")[0].click(); layer.msg(data.wrkNo + res.msg); }) @@ -323,8 +336,8 @@ break; // 鎷f枡鍏ュ簱 case 'pick': - layer.confirm('鎷f枡鍏ュ簱璇ョ瑪宸ヤ綔妗o紵', {title: '宸ヤ綔鍙凤細'+data.wrkNo, shadeClose: true}, function(){ - http.post(baseUrl+"/hand/control/wrkMast", {workNo: data.wrkNo, type:3}, function (res) { + layer.confirm('鎷f枡鍏ュ簱璇ョ瑪宸ヤ綔妗o紵', {title: '宸ヤ綔鍙凤細' + data.wrkNo, shadeClose: true}, function () { + http.post(baseUrl + "/hand/control/wrkMast", {workNo: data.wrkNo, type: 3}, function (res) { $(".layui-laypage-btn")[0].click(); layer.msg(data.wrkNo + res.msg); }) @@ -333,8 +346,11 @@ break; // 鍏堝叆鍝� case 'preHave': - layer.confirm('浠诲姟鍙戠敓鍏堝叆鍝佸紓甯搞�傚闇�閲嶆柊鍏ュ簱锛岃纭繚璐х墿宸叉斁鑷冲爢鍨涙満鍑哄簱绔欙紒', {title: '宸ヤ綔鍙凤細'+data.wrkNo, shadeClose: true}, function(){ - http.post(baseUrl+"/deal/preHave/start", {wrkNo: data.wrkNo}, function (res) { + layer.confirm('浠诲姟鍙戠敓鍏堝叆鍝佸紓甯搞�傚闇�閲嶆柊鍏ュ簱锛岃纭繚璐х墿宸叉斁鑷冲爢鍨涙満鍑哄簱绔欙紒', { + title: '宸ヤ綔鍙凤細' + data.wrkNo, + shadeClose: true + }, function () { + http.post(baseUrl + "/deal/preHave/start", {wrkNo: data.wrkNo}, function (res) { $(".layui-laypage-btn")[0].click(); layer.msg(data.wrkNo + res.msg, {icon: 1}); }) @@ -343,7 +359,40 @@ break; // 绌烘搷浣� case 'takeNone': - layer.confirm('浠诲姟鍙戦�佺┖鎿嶄綔寮傚父锛佹槸鍚︺�傘�傘�傘�傘�傘�傘�傘�傦紵', {title: '宸ヤ綔鍙凤細'+data.wrkNo, shadeClose: true}, function(){ + layer.confirm('浠诲姟鍙戦�佺┖鎿嶄綔寮傚父锛佹槸鍚︺�傘�傘�傘�傘�傘�傘�傘�傦紵', { + title: '宸ヤ綔鍙凤細' + data.wrkNo, + shadeClose: true + }, function () { + }); + break; + case 'more': + //鏇村涓嬫媺鑿滃崟 + dropdown.render({ + elem: '#operate' + , show: true //澶栭儴浜嬩欢瑙﹀彂鍗虫樉绀� + , data: [{ + title: 'item 1' + , id: 'aaa' + }, { + title: 'item 2' + , id: 'bbb' + }, { + title: '鍒犻櫎' + , id: 'del' + }] + , click: function (data, othis) { + //鏍规嵁 id 鍋氬嚭涓嶅悓鎿嶄綔 + if (data.id === 'del') { + layer.confirm('鐪熺殑鍒犻櫎琛屼箞', function (index) { + obj.del(); + layer.close(index); + }); + } else { + layer.msg('寰楀埌琛ㄦ牸涓嬫媺鑿滃崟 id锛�' + data.id); + } + } + , align: 'right' //鍙冲榻愬脊鍑猴紙v2.6.8 鏂板锛� + , style: 'box-shadow: 1px 1px 10px rgb(0 0 0 / 12%);' //璁剧疆棰濆鏍峰紡 }); break; } @@ -351,7 +400,7 @@ // 鏁版嵁淇濆瓨鍔ㄤ綔 form.on('submit(save)', function () { - if (banMsg != null){ + if (banMsg != null) { layer.msg(banMsg); return; } @@ -363,9 +412,9 @@ method("update") }); - function method(name){ + function method(name) { var index = layer.load(1, { - shade: [0.5,'#000'] //0.1閫忔槑搴︾殑鑳屾櫙 + shade: [0.5, '#000'] //0.1閫忔槑搴︾殑鑳屾櫙 }); var data = { wrkNo: $('#wrkNo').val(), @@ -426,20 +475,20 @@ }; $.ajax({ - url: baseUrl+"/wrkMast/"+name+"/auth", + url: baseUrl + "/wrkMast/" + name + "/auth", headers: {'token': localStorage.getItem('token')}, data: top.reObject(data), method: 'POST', success: function (res) { - if (res.code === 200){ + if (res.code === 200) { parent.layer.closeAll(); parent.$(".layui-laypage-btn")[0].click(); $("#data-detail :input").each(function () { $(this).val(""); }); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { + } else if (res.code === 403) { + top.location.href = baseUrl + "/"; + } else { layer.msg(res.msg) } layer.close(index); @@ -523,12 +572,13 @@ }); layDate.render({ elem: '.layui-laydate-range' - ,type: 'datetime' - ,range: true + , type: 'datetime' + , range: true }); var pageCur; - function locDetl(param){ + + function locDetl(param) { $('#detlTable').css("display", 'block'); // 鏁版嵁娓叉煋 $('#wrkNo').val(param); @@ -536,7 +586,7 @@ tableIns1 = table.render({ elem: '#wrkDetlByMap', headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/wrkDetl/list/auth', + url: baseUrl + '/wrkDetl/list/auth', where: {wrk_no: param}, page: true, limit: 16, @@ -546,22 +596,22 @@ cellMinWidth: 50, cols: [[ {type: 'checkbox'} - ,{field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�'} - ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿'} - ,{field: 'matnr', align: 'center',title: '鐗╂枡'} - ,{field: 'lgnum', align: 'center',title: '浠撳簱鍙�'} - ,{field: 'tbnum', align: 'center',title: '杞偍璇锋眰缂栧彿'} - ,{field: 'tbpos', align: 'center',title: '琛岄」鐩�'} - ,{field: 'zmatid', align: 'center',title: '鐗╂枡鏍囩ID'} - ,{field: 'maktx', align: 'center',title: '鐗╂枡鎻忚堪'} - ,{field: 'werks', align: 'center',title: '宸ュ巶'} - ,{field: 'anfme', align: 'center',title: '鏁伴噺'} - ,{field: 'altme', align: 'center',title: '鍗曚綅'} - ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'} - ,{field: 'bname', align: 'center',title: '鐢ㄦ埛ID'} - ,{field: 'memo', align: 'center',title: '澶囨敞'} + , {field: 'wrkNo', align: 'center', title: '宸ヤ綔鍙�'} + , {field: 'ioTime$', align: 'center', title: '宸ヤ綔鏃堕棿'} + , {field: 'matnr', align: 'center', title: '鐗╂枡'} + , {field: 'lgnum', align: 'center', title: '浠撳簱鍙�'} + , {field: 'tbnum', align: 'center', title: '杞偍璇锋眰缂栧彿'} + , {field: 'tbpos', align: 'center', title: '琛岄」鐩�'} + , {field: 'zmatid', align: 'center', title: '鐗╂枡鏍囩ID'} + , {field: 'maktx', align: 'center', title: '鐗╂枡鎻忚堪'} + , {field: 'werks', align: 'center', title: '宸ュ巶'} + , {field: 'anfme', align: 'center', title: '鏁伴噺'} + , {field: 'altme', align: 'center', title: '鍗曚綅'} + , {field: 'zpallet', align: 'center', title: '鎵樼洏鏉$爜'} + , {field: 'bname', align: 'center', title: '鐢ㄦ埛ID'} + , {field: 'memo', align: 'center', title: '澶囨敞'} - ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:50} + , {fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 50} ]], request: { pageName: 'curr', @@ -578,16 +628,16 @@ 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 + "/"; } - pageCur=curr; + pageCur = curr; 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'; } }); -- Gitblit v1.9.1