From af941d9728d6bf52b941c9505a5bd3e81b8064a3 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 21 十一月 2022 15:01:37 +0800 Subject: [PATCH] # --- src/main/webapp/static/js/plan/plan.js | 171 ++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 110 insertions(+), 61 deletions(-) diff --git a/src/main/webapp/static/js/plan/plan.js b/src/main/webapp/static/js/plan/plan.js index 74b8f6a..2dabb60 100644 --- a/src/main/webapp/static/js/plan/plan.js +++ b/src/main/webapp/static/js/plan/plan.js @@ -19,6 +19,7 @@ var cascader = layui.cascader; var tree = layui.tree; var dropdown = layui.dropdown; + var element = layui.element; $('#organization').html(localStorage.getItem('nickname') + ' <i class="layui-icon"></i>'); @@ -147,16 +148,15 @@ ,{field: 'cstmrId$', align: 'center',title: '鐢叉柟鍗曚綅'} ,{field: 'uuid', align: 'center',title: '瑙勫垝鍗曚唬鍙�'} ,{field: 'appleTime$', align: 'center',title: '鐢宠鏃ユ湡'} - - ,{field: 'beItem$', align: 'center',title: '绔嬮」'} - ,{field: 'planner', align: 'center',title: '瑙勫垝鍛�'} - ,{field: 'finishTime$', align: 'center',title: '瀹屾垚鏃堕棿'} - ,{field: 'form', align: 'center',title: '琛ㄥ崟鍐呭'} - ,{field: 'change$', align: 'center',title: '鏇存敼鏂规'} - ,{field: 'changeTime', align: 'center',title: '鏇存敼娆℃暟'} - ,{field: 'changeReason', align: 'center',title: '鏇存敼鏂规鍘熷洜'} - ,{field: 'planBonus', align: 'center',title: '瑙勬牸濂栭噾'} - ,{field: 'planLeaderBonus', align: 'center',title: '瑙勬牸缁勯暱濂栭噾'} + // ,{field: 'beItem$', align: 'center',title: '绔嬮」'} + ,{field: 'planner', align: 'center',title: '瑙勫垝鍛�', templet:function(d){return emptyShow(d.planner)}} + // ,{field: 'finishTime$', align: 'center',title: '瀹屾垚鏃堕棿'} + // ,{field: 'form', align: 'center',title: '琛ㄥ崟鍐呭'} + // ,{field: 'change$', align: 'center',title: '鏇存敼鏂规'} + // ,{field: 'changeTime', align: 'center',title: '鏇存敼娆℃暟'} + // ,{field: 'changeReason', align: 'center',title: '鏇存敼鏂规鍘熷洜'} + // ,{field: 'planBonus', align: 'center',title: '瑙勬牸濂栭噾'} + // ,{field: 'planLeaderBonus', align: 'center',title: '瑙勬牸缁勯暱濂栭噾'} // ,{field: 'files', align: 'center',title: '闄勪欢'} // ,{field: 'settle$', align: 'center',title: '杩涘害'} // ,{field: 'settleMsg', align: 'center',title: '瀹℃牳杩涘害'} @@ -164,7 +164,7 @@ // ,{field: 'status$', align: 'center',title: '鐘舵��'} ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'} ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} - ,{field: 'memo', align: 'center',title: '娉ㄩ噴'} + ,{field: 'memo', align: 'center',title: '娉ㄩ噴', hide: true} ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120} ]], @@ -194,7 +194,103 @@ // 娣诲姞 $("#planAddBtn").click(function () { - showEditModel(); + let loadIndex = layer.load(2); + $.ajax({ + url: baseUrl+"/planType/list/radio/auth", + headers: {'token': localStorage.getItem('token')}, + method: 'POST', + success: function (res) { + if (res.code === 200){ + admin.open({ + type: 1, + area: '300px', + title: '鏂板缓鍞墠瑙勫垝鐢宠鍗�', + content: $('#addDialogPre').html(), + success: function (layero, dIndex) { + let template = Handlebars.compile($('#planTypeTpl').html()); + $('#planTypeBox').html(template({list: res.data.map(function (d) { + return { + id: d.id, + name: d.name, + checked: d.checked + } + })}) + ); + element.init();form.render(); + layer.close(loadIndex); + // 纭瑙勫垝鍗曠被鍨� + form.on('submit(planTypeSubmit)', function (data) { + layer.close(dIndex); + let planTypeId = data.field.planType; + let loadIndex0 = layer.load(2); + $.ajax({ + url: baseUrl + "/planType/" + planTypeId + "/auth", + headers: {'token': localStorage.getItem('token')}, + method: 'GET', + success: function (res0) { + let planType = res0.data; + if (res0.code === 200) { + admin.open({ + type: 1, + area: '1500px', + title: '娣诲姞鍞墠瑙勫垝鐢宠鍗�' + ' - ' + planType.name, + content: $('#editDialog').html(), + success: function (layero0, dIndex0) { + layer.close(loadIndex0); + let orderSel = loadOrderSel(); + let cstmrSel = loadCstmrSel(); + let planNeedSel = loadPlanNeedSel(); + form.val('detail', { + planTypeName: planType.name + }); + layDateRender(); + form.on('submit(editSubmit)', function (data) { + data.field.orderId = orderSel.getValue()[0] ? orderSel.getValue()[0].value : null; + data.field.cstmrId = cstmrSel.getValue()[0] ? cstmrSel.getValue()[0].value : null; + data.field.planNeed = planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null; + var loadIndex = layer.load(2); + $.ajax({ + url: baseUrl+"/plan/"+(mData?'update':'add')+"/auth", + headers: {'token': localStorage.getItem('token')}, + data: data.field, + method: 'POST', + success: function (res) { + layer.close(loadIndex); + if (res.code === 200){ + layer.close(dIndex0); + layer.msg(res.msg, {icon: 1}); + tableReload(); + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + } else { + layer.msg(res.msg, {icon: 2}); + } + } + }) + return false; + }); + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + layui.form.render('select'); + } + }); + } else if (res0.code === 403) { + top.location.href = baseUrl + "/"; + } else { + layer.msg(res0.msg, {icon: 2}); + } + } + }) + return false; + }); + } + }) + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + } else { + layer.msg(res.msg, {icon: 2}); + } + } + }) }); // 鍒犻櫎 @@ -221,25 +317,6 @@ where: searchData, page: {curr: 1} }); - }); - - // 鐩戝惉澶村伐鍏锋爮浜嬩欢 - table.on('toolbar(plan)', function (obj) { - var checkStatus = table.checkStatus(obj.config.id).data; - switch(obj.event) { - case 'addData': - showEditModel(); - break; - case 'deleteData': - if (checkStatus.length === 0) { - layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁', {icon: 2}); - return; - } - del(checkStatus.map(function (d) { - return d.id; - })); - break; - } }); // 鐩戝惉琛屽伐鍏蜂簨浠� @@ -380,12 +457,12 @@ }); layDate.render({ elem: '#appleTime\\$', - type: 'datetime', + type: 'date', value: data!==undefined?data['appleTime\\$']:null }); layDate.render({ elem: '#finishTime\\$', - type: 'datetime', + type: 'datet', value: data!==undefined?data['finishTime\\$']:null }); layDate.render({ @@ -402,34 +479,6 @@ }, 300); } layDateRender(); - - window.loadDeptSel = function () { - return xmSelect.render({ - el: '#deptXmlSel', - autoRow: true, - filterable: true, - remoteSearch: true, - radio: true, - remoteMethod: function (val, cb, show) { - $.ajax({ - url: baseUrl + "/dept/all/get/kv", - headers: {'token': localStorage.getItem('token')}, - data: { - condition: val - }, - method: 'POST', - success: function (res) { - if (res.code === 200) { - cb(res.data) - } else { - cb([]); - layer.msg(res.msg, {icon: 2}); - } - } - }); - } - }); - } window.loadPlanTypeSel = function () { return xmSelect.render({ -- Gitblit v1.9.1