gz_digital_signage/src/main/resources/static/js/synthesisQuery/proProgressUpdateDetailAjax.js

223 lines
8.4 KiB
JavaScript

// 基本数据赋值
function initSetProData() {
let url = dataUrl + "/backstage/proProgress/detailQuery"
let obj = {
id: objParams.id,
departId: objParams.departId
}
let params = {
encryptedData: encryptCBC(JSON.stringify(obj))
}
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.status === 200) {
setData(result.data);
} else {
layer.msg(result.msg, {icon: 2})
}
}, function (xhr) {
error(xhr)
});
function setData(obj) {
$('.layui-progress').remove();
$('#proName').html(obj.proName);
$('#companyName').html(obj.companyName);
$('#proStatus').html('<span style="color: #51d351;"> ● </span>' + (obj.proStatus || '/'));
$('#voltageLevel').html((obj.voltageLevel || '/'));
$('#lineLength').html((obj.lineLength || '/') + 'km');
$('#towerNum').html(obj.towerNum);
$('#towerNum2').html(obj.towerNum);
$('#planStartTime').html(obj.planStartTime || '/');
$('#planEndTime').html(obj.planEndTime || '/');
$('#updateTime').html(obj.updateTime || '/');
$("#progress").after(`
<div class="layui-progress" lay-showpercent="true" lay-filter="demo-filter-progress">
<div class="layui-progress-bar layui-bg-blue" lay-percent="${obj.proProgress}%"></div>
</div>
`);
for (let i = 1; i <= 9; i++) {
$('#num' + i).html(obj['num' + i]);
}
element.render();
}
}
/**更新记录*/
function setUpdateRecord() {
let url = dataUrl + "/backstage/proProgress/updateRecord"
let obj = {
id: objParams.id
}
let params = {
encryptedData: encryptCBC(JSON.stringify(obj))
}
let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,});
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
layer.close(loadingMsg);
if (result.status === 200) {
setUpdateRecordInfo(result.data);
} else {
layer.msg(result.msg, {icon: 2})
}
}, function (xhr) {
layer.close(loadingMsg);
error(xhr)
});
function setUpdateRecordInfo(list, obj) {
let html = '';
if (list && list.length > 0) {
let imgUrl = '../../img/synthesisQuery/user_head_icon.png';
let imgUrl2 = '../../img/synthesisQuery/time_icon.png';
$.each(list, function (index, item) {
html += '<div class="layui-timeline-item">' +
'<i class="layui-icon layui-timeline-axis"></i>' +
'<div class="layui-timeline-content layui-text">' +
'<h3 class="layui-timeline-title">' + item.updateDate + '</h3>' +
'<div class="layui-panel">' +
'<div class="oper-info layout">' +
'<div class="layout">' +
'<img src="' + imgUrl + '">' +
'</div>' +
'<div class="user-oper layout">' +
'<div style="width: 100%">' +
'<span>' + item.userName + '</span>' +
'</div>' +
'<div style="width: 100%">' +
'<span>' + item.updateDesc + '</span>' +
'</div>' +
'<div style="width: 100%">' +
'<img src="' + imgUrl2 + '">' +
'<span style="margin: 0 5px 0 5px;">' + item.updateTime + '</span>' +
'</div>' +
'</div>' +
'<div class="layout">' +
'<span style="margin: 0 5px 0 5px;">完成进度 ' + item.finishProgress + ' % </span>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>';
})
}
console.log(html)
$('.layui-timeline').empty().append(html);
}
}
/**更新项目数据赋值*/
function setUpdateProData(value) {
let url = dataUrl + "/backstage/proProgress/getGxData"
let obj = {
id: objParams.id,
type: value
}
let params = {
encryptedData: encryptCBC(JSON.stringify(obj))
}
let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,});
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
layer.close(loadingMsg);
if (result.status === 200) {
setData(result.data);
} else {
layer.msg(result.msg, {icon: 2})
}
}, function (xhr) {
layer.close(loadingMsg);
error(xhr)
});
function setData(data) {
let obj = data.vo;
let list = data.list;
$('#towerNum2').html(obj.towerNum);
for (let i = 1; i <= 9; i++) {
$('#num' + i).html(obj['num' + i]);
}
let html = '';
$.each(list, function (index, item) {
if (item.chooseStatus === 1) {
html += '<div class="tower-info layout" dataId="' + item.id + '" towerName="' + item.towerName + '" onclick="chooseData(this)"><p>' + item.towerName + '</p></div>';
} else if (item.chooseStatus === 0) {
html += '<div class="tower-info layout biddenChoose" dataId="' + item.id + '" towerName="' + item.towerName + '"><p>' + item.towerName + '</p></div>';
}
})
$('.tower-box').empty().append(html);
}
}
function chooseData(that) {
let towerName = $(that).find('p').eq(0).html();
if ($(that).hasClass('choose')) {
$(that).removeClass('choose');
let oldData = $('#updateDesc').val();
let dataArr = oldData.split(';');
const filteredArray = dataArr.filter(item => !item.includes(towerName));
$('#updateDesc').val(filteredArray.join(';'));
} else {
$(that).addClass('choose');
let oldData = $('#updateDesc').val();
let value = getTypeName(towerName);
$('#updateDesc').val(oldData + value);
}
function getTypeName(towerName) {
if (checkType === 1) {
return towerName + '-' + '协调完成;';
} else if (checkType === 2) {
return towerName + '-' + '基础开挖;';
} else if (checkType === 3) {
return towerName + '-' + '基础开挖完成;';
}else if (checkType === 4) {
return towerName + '-' + '基础浇筑;';
} else if (checkType === 5) {
return towerName + '-' + '基础浇筑完成;';
} else if (checkType === 6) {
return towerName + '-' + '铁塔组立;';
} else if (checkType === 7) {
return towerName + '-' + '铁塔组立完成;';
} else if (checkType === 8) {
return towerName + '-' + '架线施工完成;';
} else if (checkType === 9) {
return towerName + '-' + '附件安装完成;';
}
}
}
// 更新项目保存数据
function saveData(data, towers, towerNames) {
let url = dataUrl + "/backstage/proProgress/updateProgressData";
let paramsObj = data.field;
paramsObj.towerIds = towers;
paramsObj.towerDetailVos = towerNames;
paramsObj.id = objParams.id;
paramsObj.progressType = checkType;
let params = {
encryptedData: encryptCBC(JSON.stringify(paramsObj))
}
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
ajaxRequest(url, "POST", params, true, function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
}, function (result) {
layer.close(loadingMsg); // 关闭提示层
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
if (result.code === 200) {
parent.layer.msg(result.msg, {icon: 1});
setUpdateProData(checkType);
$('#updateDesc').val('');
} else {
layer.msg(result.msg, {icon: 2})
}
}, function (xhr) {
layer.close(loadingMsg); // 关闭提示层
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
error(xhr)
});
}