// 基本数据赋值 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 += '

' + item.towerName + '

'; } else if (item.chooseStatus === 0) { html += '

' + item.towerName + '

'; } }) $('.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) }); }