// 基本数据赋值
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(' ● ' + (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(`
`);
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 += '' +
'
' +
'
' +
'
' + item.updateDate + '
' +
'
' +
'
' +
'
' +
'

' +
'
' +
'
' +
'
' +
'' + item.userName + '' +
'
' +
'
' +
'' + item.updateDesc + '' +
'
' +
'
' +
'

' +
'
' + item.updateTime + '' +
'
' +
'
' +
'
' +
'完成进度 ' + item.finishProgress + ' % ' +
'
' +
'
' +
'
' +
'
' +
'
';
})
}
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 += '';
} else if (item.chooseStatus === 0) {
html += '';
}
})
$('.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)
});
}