From 2a6c92390c3496eb6bc8f500a653a1efc1d88a93 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期六, 04 十一月 2023 16:21:55 +0800
Subject: [PATCH] #
---
src/main/webapp/static/js/priOnline2/priOnline.js | 383 +++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 288 insertions(+), 95 deletions(-)
diff --git a/src/main/webapp/static/js/priOnline2/priOnline.js b/src/main/webapp/static/js/priOnline2/priOnline.js
index 4a16343..f710787 100644
--- a/src/main/webapp/static/js/priOnline2/priOnline.js
+++ b/src/main/webapp/static/js/priOnline2/priOnline.js
@@ -5,7 +5,7 @@
base: baseUrl + "/static/layui/lay/modules/"
}).extend({
cascader: 'cascader/cascader',
-}).use(['table','laydate', 'form', 'admin', 'xmSelect', 'element', 'cascader', 'tree', 'dropdown'], function(){
+}).use(['table', 'laydate', 'form', 'admin', 'xmSelect', 'element', 'cascader', 'tree', 'dropdown'], function () {
var table = layui.table;
var $ = layui.jquery;
var layer = layui.layer;
@@ -20,19 +20,19 @@
// 閮ㄩ棬浜哄憳 绛涢��
dropdown.render({
elem: '#organization'
- ,content: ['<div id="organizationTree" style="height: calc(100vh - 525px);border: none"></div>'].join('')
- ,style: 'width: 370px; height: 350px; padding: 0 15px; box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);'
- ,ready: function(){
+ , content: ['<div id="organizationTree" style="height: calc(100vh - 525px);border: none"></div>'].join('')
+ , style: 'width: 370px; height: 350px; padding: 0 15px; box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);'
+ , ready: function () {
loadTree();
}
});
// 鏍戝舰鍥�
var organizationTree;
- window.loadTree = function(condition){
+ window.loadTree = function (condition) {
var loadIndex = layer.load(2);
$.ajax({
- url: baseUrl+"/dept/user/tree/auth",
+ url: baseUrl + "/dept/user/tree/auth",
headers: {'token': localStorage.getItem('token')},
data: {
'condition': condition
@@ -40,7 +40,7 @@
method: 'POST',
success: function (res) {
layer.close(loadIndex);
- if (res.code === 200){
+ if (res.code === 200) {
organizationTree = tree.render({
elem: '#organizationTree',
id: 'organizationTree',
@@ -62,8 +62,8 @@
}
});
treeData = res.data;
- } else if (res.code === 403){
- top.location.href = baseUrl+"/";
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
} else {
layer.msg(res.msg)
}
@@ -75,7 +75,7 @@
tableIns = table.render({
elem: '#priOnline',
headers: {token: localStorage.getItem('token')},
- url: baseUrl+'/priOnline2/list/auth',
+ url: baseUrl + '/priOnline2/list/auth',
page: true,
limit: 16,
limits: [16, 30, 50, 100, 200, 500],
@@ -83,18 +83,45 @@
cellMinWidth: 150,
cols: [[
{type: 'checkbox', fixed: 'left'}
- ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80,hide: true}
- ,{field: 'templateName', align: 'center',title: '鏍镐环鍚�',hide: false}
- ,{field: 'orderNum', align: 'center',title: '鏍镐环鍗曞彿'}
- ,{field: 'planId$', align: 'center',title: '瑙勫垝鍗曞彿'}
- ,{field: 'createTime$', align: 'center',title: '鍒涘缓鏃堕棿'}
- ,{field: 'updateTime$', align: 'center',title: '鏇存柊鏃堕棿'}
- ,{field: 'status$', align: 'center',title: '鐘舵��'}
- ,{field: 'memberId$', align: 'center',title: '涓氬姟鍛�'}
- ,{field: 'user$', align: 'center',title: '鍒涘缓浜哄憳'}
- ,{field: 'updateUserId$', align: 'center',title: '鏇存柊浜哄憳'}
- ,{field: 'checkDataStatus$', align: 'center',title: '鎶ヤ环鏁版嵁'}
- ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:350}
+ , {field: 'id', title: 'ID', sort: true, align: 'center', fixed: 'left', width: 80, hide: true}
+ , {
+ field: 'templateName',
+ align: 'center',
+ title: '瀹㈡埛鍚嶇О',
+ style: 'color: #1890ff;cursor:pointer',
+ event: 'moreCstmr',
+ width: 350,
+ hide: false
+ }
+ , {field: 'cstmrId$', align: 'center', title: '瀹㈡埛id', hide: true}
+ , {field: 'orderNum', align: 'center', title: '鏍镐环鍗曞彿', hide: false}
+ , {
+ field: 'planId$',
+ align: 'center',
+ title: '瑙勫垝鍗曞彿',
+ style: 'color: #1890ff;cursor:pointer',
+ event: 'morePlan',
+ hide: false
+ }
+ , {field: 'itemId', align: 'center', title: '瑙勫垝鍗曞彿', hide: true}
+ , {field: 'status$', align: 'center', title: '鐘舵��', hide: false}
+ // ,{field: 'memberId$', align: 'center',title: ''}
+ , {
+ field: 'settle$',
+ align: 'center',
+ title: '杩涘害',
+ style: 'color: #1890ff;cursor:pointer',
+ event: 'more',
+ hide: false
+ }
+ , {field: 'settleSize', align: 'center', title: '娴佺▼闀垮害', hide: true}
+ , {field: 'user$', align: 'center', title: '涓氬姟鍛�', hide: false}
+ , {field: 'deptId$', align: 'center', title: '閮ㄩ棬', hide: true}
+ , {field: 'checkDataStatus$', align: 'center', title: '鎶ヤ环鏁版嵁', hide: false}
+ , {field: 'createTime$', align: 'center', title: '鍒涘缓鏃堕棿', hide: true}
+ , {field: 'updateUserId$', align: 'center', title: '鏇存柊浜哄憳', hide: false}
+ , {field: 'updateTime$', align: 'center', title: '鏇存柊鏃堕棿', hide: false}
+ , {fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 350}
]],
request: {
pageName: 'curr',
@@ -111,11 +138,11 @@
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();
}
});
@@ -123,7 +150,7 @@
// 鐩戝惉鎺掑簭浜嬩欢
table.on('sort(priOnline)', 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;
@@ -135,9 +162,9 @@
},
done: function (res, curr, count) {
if (res.code === 403) {
- top.location.href = baseUrl+"/";
+ top.location.href = baseUrl + "/";
}
- pageCurr=curr;
+ pageCurr = curr;
limit();
}
});
@@ -146,7 +173,7 @@
// 鐩戝惉澶村伐鍏锋爮浜嬩欢
table.on('toolbar(priOnline)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
- switch(obj.event) {
+ switch (obj.event) {
case 'addBlank':
showEditModel();
break;
@@ -160,26 +187,26 @@
break;
case 'deleteData':
var data = checkStatus.data;
- var ids=[];
+ var ids = [];
data.map(function (track) {
ids.push(track.id);
});
- if (ids.length === 0){
+ if (ids.length === 0) {
layer.msg('璇烽�夋嫨鏁版嵁');
} else {
- layer.confirm('纭畾鍒犻櫎'+(ids.length===1?'姝�':ids.length)+'鏉℃暟鎹悧', function(){
+ layer.confirm('纭畾鍒犻櫎' + (ids.length === 1 ? '姝�' : ids.length) + '鏉℃暟鎹悧', function () {
$.ajax({
- url: baseUrl+"/priOnline/delete/auth",
+ url: baseUrl + "/priOnline2/delete/auth",
headers: {'token': localStorage.getItem('token')},
data: {ids: ids},
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)
}
@@ -189,9 +216,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);
@@ -199,7 +226,7 @@
}
});
var exportData = {};
- $.each($('#search-box [name]').serializeArray(), function() {
+ $.each($('#search-box [name]').serializeArray(), function () {
exportData[this.name] = this.value;
});
var param = {
@@ -207,18 +234,18 @@
'fields': fields
};
$.ajax({
- url: baseUrl+"/priOnline/export/auth",
+ url: baseUrl + "/priOnline2/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)
}
@@ -230,9 +257,121 @@
});
// 鐩戝惉琛屽伐鍏蜂簨浠�
- table.on('tool(priOnline)', function(obj){
+ table.on('tool(priOnline)', function (obj) {
var data = obj.data;
switch (obj.event) {
+ case 'approvalEnd':
+ layer.confirm('瀹℃壒鎷掔粷锛�', {
+ skin: 'layui-layer-admin',
+ shade: .1,
+ offset: '200px',
+ title: data.name
+ }, function (i) {
+ layer.close(i);
+ console.log(data)
+ approvalEnd(data.id);
+ });
+ break;
+ case 'approval':
+ layer.confirm('瀹℃壒閫氳繃锛�', {
+ skin: 'layui-layer-admin',
+ shade: .1,
+ offset: '200px',
+ title: data.name
+ }, function (i) {
+ console.log(data)
+ layer.close(i);
+ // 鎸囧畾妯℃澘
+ if ((data.settle === 1 && data.settleSize===3) || (data.settle===2 && data.settleSize===4)) {
+ admin.open({
+ type: 1,
+ area: '300px',
+ title: '閫夋嫨鎶ヤ环妯℃澘',
+ content: $('#plannerListDialog').html(),
+ success: function (layero, dIndex) {
+ let plannerSel = xmSelect.render({
+ el: '#plannerXmlSel',
+ autoRow: true,
+ filterable: true,
+ remoteSearch: true,
+ clickClose: true,
+ radio: true,
+ remoteMethod: function (val, cb, show) {
+ let loadIndex = layer.load(2);
+ $.ajax({
+ url: baseUrl + "/priOnline2/priQuoteAdd/list/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: {
+ planId: data.id
+ },
+ method: 'POST',
+ success: function (res) {
+ layer.close(loadIndex);
+ if (res.code === 200) {
+ cb(res.data)
+ } else {
+ layer.close(dIndex);
+ layer.msg(res.msg, {icon: 2});
+ }
+ }
+ })
+ }
+ });
+
+ form.on('submit(editSubmit)', function () {
+ let plannerId = plannerSel.getValue()[0] ? plannerSel.getValue()[0].value : null;
+ if (!plannerId) {
+ layer.msg("璇烽�夋嫨瑙勫垝鍛�", {icon: 2});
+ top.requireTip($('#plannerXmlSel'));
+ return false;
+ }
+ approval(data.id, plannerId, dIndex);
+ });
+
+ $(layero).children('.layui-layer-content').css('overflow', 'visible');
+ }
+ })
+ } else {
+ approval(data.id);
+ }
+ });
+ break;
+ case 'moreCstmr':
+ top.cstmrByMore = data.cstmrId$;
+ admin.popupRight({
+ type: 1,
+ window: "top",
+ area: "1250px",
+ url: "../cstmr/cstmr_more.html",
+ end: function () {
+ // $(".layui-laypage-btn")[0].click();
+ }
+ })
+ break;
+ case 'morePlan':
+ top.planByMore = data.itemId;
+ admin.popupRight({
+ type: 1,
+ window: "top",
+ area: "1250px",
+ url: "../plan/plan_more_other.html",
+ end: function () {
+ // $(".layui-laypage-btn")[0].click();
+ }
+ })
+ break;
+ case 'more':
+ top.priOnlineByMore = data.id;
+ admin.popupRight({
+ type: 1,
+ window: "top",
+ area: "1250px",
+ url: "priOnline_more.html",
+ end: function () {
+ // $(".layui-laypage-btn")[0].click();
+ }
+ })
+ break;
// 鏍镐环
case 'check':
layer.open({
@@ -242,25 +381,25 @@
area: [top.detailWidth, top.detailHeight],
shadeClose: false,
content: 'priOnline_detail.html?id=' + data.id,
- success: function(layero, index){
+ success: function (layero, index) {
// layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
}
});
break;
case 'del':
- layer.confirm('纭畾鍒犻櫎杩欐潯鏁版嵁鍚�', function(){
+ layer.confirm('纭畾鍒犻櫎杩欐潯鏁版嵁鍚�', function () {
$.ajax({
- url: baseUrl+"/priOnline2/delete/auth",
+ url: baseUrl + "/priOnline2/delete/auth",
headers: {'token': localStorage.getItem('token')},
data: {ids: data.id},
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)
}
@@ -273,36 +412,36 @@
break;
case "upload":
$.ajax({
- type:"get",
- url: baseUrl+"/priOnline2/viewCheck/" + data.id + "/auth",
- dataType:"json",
+ type: "get",
+ url: baseUrl + "/priOnline2/viewCheck/" + data.id + "/auth",
+ dataType: "json",
headers: {'token': localStorage.getItem('token')},
- success:function(res) {
+ success: function (res) {
if (res.code == 200) {
- layer.confirm('褰撳墠宸插瓨鍦ㄦ暟鎹紝缁х画涓婁紶灏嗕細瑕嗙洊鏃ф暟鎹紝鏄惁涓婁紶锛�', function(){
+ layer.confirm('褰撳墠宸插瓨鍦ㄦ暟鎹紝缁х画涓婁紶灏嗕細瑕嗙洊鏃ф暟鎹紝鏄惁涓婁紶锛�', function () {
$("#uploadQuote").click()
});
- }else{
+ } else {
$("#uploadQuote").click()
}
}
});
- $("#uploadQuote").on("change",(evt) => {
+ $("#uploadQuote").on("change", (evt) => {
var files = evt.target.files;
- if(files==null || files.length==0){
+ if (files == null || files.length == 0) {
alert("No files wait for import");
return;
}
let name = files[0].name;
- let suffixArr = name.split("."), suffix = suffixArr[suffixArr.length-1];
- if(suffix!="xlsx"){
+ let suffixArr = name.split("."), suffix = suffixArr[suffixArr.length - 1];
+ if (suffix != "xlsx") {
alert("Currently only supports the import of xlsx files");
return;
}
- LuckyExcel.transformExcelToLucky(files[0], function(exportJson, luckysheetfile){
- if(exportJson.sheets==null || exportJson.sheets.length==0){
+ LuckyExcel.transformExcelToLucky(files[0], function (exportJson, luckysheetfile) {
+ if (exportJson.sheets == null || exportJson.sheets.length == 0) {
alert("Failed to read the content of the excel file, currently does not support xls files!");
return;
}
@@ -311,7 +450,7 @@
formData.append("id", data.id);
formData.append("checkData", zip(exportJson.sheets));
$.ajax({
- url: baseUrl+"/priOnline2/uploadCheck/auth",
+ url: baseUrl + "/priOnline2/uploadCheck/auth",
headers: {'token': localStorage.getItem('token')},
data: formData,
// data: JSON.stringify({
@@ -326,11 +465,11 @@
// contentType:'application/json;charset=UTF-8',
success: function (res) {
if (res.code == 200) {
- layer.msg('涓婁紶鎴愬姛',{time:1000},() => {
+ layer.msg('涓婁紶鎴愬姛', {time: 1000}, () => {
parent.location.reload()
})
- }else{
- layer.msg(res.msg,{time:1000},() => {
+ } else {
+ layer.msg(res.msg, {time: 1000}, () => {
parent.location.reload()
})
}
@@ -342,11 +481,11 @@
case "viewCheck":
//鏌ョ湅璇环
$.ajax({
- type:"get",
- url: baseUrl+"/priOnline2/viewCheck/" + data.id + "/auth",
- dataType:"json",
+ type: "get",
+ url: baseUrl + "/priOnline2/viewCheck/" + data.id + "/auth",
+ dataType: "json",
headers: {'token': localStorage.getItem('token')},
- success:function(res) {
+ success: function (res) {
if (res.code == 200) {
layer.open({
type: 2,
@@ -355,12 +494,12 @@
area: [top.detailWidth, top.detailHeight],
shadeClose: false,
content: 'priOnline_check.html?id=' + data.id,
- success: function(layero, index){
+ success: function (layero, index) {
// layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
}
});
- }else{
- layer.msg(res.msg,{time:1000})
+ } else {
+ layer.msg(res.msg, {time: 1000})
}
}
});
@@ -395,7 +534,7 @@
area: [top.detailWidth, top.detailHeight],
shadeClose: false,
content: 'priOnline_detail.html?item_id=' + data.field.planId + "&template=" + data.field.template + "&name=" + data.field.name,
- success: function(layero, index){
+ success: function (layero, index) {
clearFormVal(layer.getChildFrame('#detail', index));
// layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
}
@@ -421,17 +560,17 @@
form.on('submit(editSubmit)', function (data) {
var loadIndex = layer.load(2);
$.ajax({
- url: baseUrl+"/priOnline2/updateForm/auth",
+ url: baseUrl + "/priOnline2/updateForm/auth",
headers: {'token': localStorage.getItem('token')},
data: data.field,
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)
}
@@ -447,16 +586,70 @@
});
}
+ function approvalEnd(priOnlineId, plannerId, dIdx) {
+ let loadIndex = layer.load(2);
+ $.ajax({
+ url: baseUrl + "/priOnline2/approvalEnd/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: {
+ priOnlineId: priOnlineId,
+ plannerId: plannerId
+ },
+ method: 'POST',
+ success: function (res) {
+ if (dIdx) {
+ layer.close(dIdx);
+ }
+ layer.close(loadIndex);
+ if (res.code === 200) {
+ layer.msg(res.msg, {icon: 1});
+ tableReload();
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
+ } else {
+ layer.msg(res.msg, {icon: 2});
+ }
+ }
+ })
+ }
+
+ function approval(priOnlineId, plannerId, dIdx) {
+ let loadIndex = layer.load(2);
+ $.ajax({
+ url: baseUrl + "/priOnline2/approval/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: {
+ priOnlineId: priOnlineId,
+ plannerId: plannerId
+ },
+ method: 'POST',
+ success: function (res) {
+ if (dIdx) {
+ layer.close(dIdx);
+ }
+ layer.close(loadIndex);
+ if (res.code === 200) {
+ layer.msg(res.msg, {icon: 1});
+ tableReload();
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
+ } else {
+ layer.msg(res.msg, {icon: 2});
+ }
+ }
+ })
+ }
+
});
// 鍏抽棴鍔ㄤ綔
-$(document).on('click','#data-detail-close', function () {
+$(document).on('click', '#data-detail-close', function () {
parent.layer.closeAll();
});
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({
@@ -466,14 +659,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;
@@ -487,9 +680,9 @@
for (var val in data) {
var find = el.find(":input[id='" + val + "']");
find.val(data[val]);
- if (showImg){
+ if (showImg) {
var next = find.next();
- if (next.get(0)){
+ if (next.get(0)) {
if (next.get(0).localName === "img") {
find.hide();
next.attr("src", data[val]);
@@ -509,13 +702,13 @@
function detailScreen(index) {
var detail = layer.getChildFrame('#data-detail', index);
- var height = detail.height()+60;
- if (height > ($(window).height()*0.9)) {
- height = ($(window).height()*0.9);
+ var height = detail.height() + 60;
+ if (height > ($(window).height() * 0.9)) {
+ height = ($(window).height() * 0.9);
}
layer.style(index, {
- top: (($(window).height()-height)/3)+"px",
- height: height+'px'
+ top: (($(window).height() - height) / 3) + "px",
+ height: height + 'px'
});
$(".layui-layer-shade").remove();
}
--
Gitblit v1.9.1