From a7a851832bb051c2cc9e488c920cf79b2b997977 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 22 十一月 2022 15:38:16 +0800
Subject: [PATCH] #
---
src/main/webapp/static/js/plan/plan.js | 264 ++++++++++++++++++++++++++++++++++------------------
1 files changed, 172 insertions(+), 92 deletions(-)
diff --git a/src/main/webapp/static/js/plan/plan.js b/src/main/webapp/static/js/plan/plan.js
index 14ee02a..a5cbeb3 100644
--- a/src/main/webapp/static/js/plan/plan.js
+++ b/src/main/webapp/static/js/plan/plan.js
@@ -6,6 +6,7 @@
base: baseUrl + "/static/layui/lay/modules/"
}).extend({
steps: 'steps/steps',
+ cascader: 'cascader/cascader',
}).use(['table','laydate', 'form', 'admin', 'xmSelect', 'steps', 'element', 'cascader', 'tree', 'dropdown'], function(){
var table = layui.table;
var $ = layui.jquery;
@@ -18,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>');
@@ -146,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: '瀹℃牳杩涘害'}
@@ -163,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}
]],
@@ -193,7 +194,122 @@
// 娣诲姞
$("#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: ["95%", "90%"],
+ offset: 'auto',
+ title: '娣诲姞鍞墠瑙勫垝鐢宠鍗�' + ' - ' + planType.name,
+ content: $('#editDialog').html(),
+ success: function (layero0, dIndex0) {
+ $('#customizeBox').html(planType.html)
+
+ layer.close(loadIndex0);
+ let orderSel = loadOrderSel();
+ let cstmrSel = loadCstmrSel();
+ let userSel = loadUserSel();
+ let planNeedSel = loadPlanNeedSel();
+ form.val('detail', {
+ planTypeName: planType.name
+ });
+ layDateRender();
+ form.on('submit(editSubmit)', function (data) {
+ data.field.planType = planType.id;
+ data.field.orderId = orderSel.getValue()[0] ? orderSel.getValue()[0].value : null;
+ data.field.cstmrId = cstmrSel.getValue()[0] ? cstmrSel.getValue()[0].value : null;
+ data.field.userId = userSel.getValue()[0] ? userSel.getValue()[0].value : null;
+ data.field.planNeed = planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null;
+
+ delete data.field.select;delete data.field.planTypeName;
+
+ if (!data.field.orderId) {
+ layer.msg("璺熻釜椤圭洰涓嶈兘涓虹┖", {icon: 2});
+ top.requireTip($('#orderXmlSel'));
+ return false;
+ }
+ if (!data.field.cstmrId) {
+ layer.msg("瀹㈡埛鍚嶇О涓嶈兘涓虹┖", {icon: 2});
+ top.requireTip($('#cstmrXmlSel'));
+ return false;
+ }
+ var loadIndex = layer.load(2);
+ $.ajax({
+ url: baseUrl+"/plan/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});
+ }
+ }
+ })
});
// 鍒犻櫎
@@ -220,25 +336,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;
- }
});
// 鐩戝惉琛屽伐鍏蜂簨浠�
@@ -292,38 +389,49 @@
/* 寮圭獥 - 鏂板銆佷慨鏀� */
function showEditModel(mData) {
- admin.open({
- type: 1,
- area: '600px',
- title: (mData ? '淇敼' : '娣诲姞') + '鍞墠瑙勫垝鐢宠鍗�',
- content: $('#editDialog').html(),
- success: function (layero, dIndex) {
- layDateRender(mData);
- form.val('detail', mData);
- form.on('submit(editSubmit)', function (data) {
- 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(dIndex);
- 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;
+ let loadIndex = layer.load(2);
+ $.ajax({
+ url: baseUrl + "/planType/" + mData.planType + "/auth",
+ headers: {'token': localStorage.getItem('token')},
+ method: 'GET',
+ success: function (res) {
+ layer.close(loadIndex);
+ admin.open({
+ type: 1,
+ area: ["95%", "90%"],
+ offset: 'auto',
+ title: '缂栬緫鍞墠瑙勫垝鐢宠鍗� - ' + res.data.name,
+ content: $('#editDialog').html(),
+ success: function (layero, dIndex) {
+ console.log(mData)
+ layDateRender(mData);
+ form.val('detail', mData);
+ form.on('submit(editSubmit)', function (data) {
+ 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(dIndex);
+ 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');
+ }
});
- $(layero).children('.layui-layer-content').css('overflow', 'visible');
- layui.form.render('select');
}
});
}
@@ -379,12 +487,12 @@
});
layDate.render({
elem: '#appleTime\\$',
- type: 'datetime',
+ type: 'date',
value: data!==undefined?data['appleTime\\$']:null
});
layDate.render({
elem: '#finishTime\\$',
- type: 'datetime',
+ type: 'date',
value: data!==undefined?data['finishTime\\$']:null
});
layDate.render({
@@ -401,34 +509,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