223 lines
8.4 KiB
JavaScript
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)
|
|
});
|
|
} |