let form, layer, laydate, checkedDate, user = getUser(), dataObj = null; let orgName = user.orgName.replace('供电公司', ''); let orgId = user.orgId; let saveType = 0; // 数据保存类型 0.暂存 1.上报 let sgUnitArr = []; // 施工单位 layui.use(["form", "laydate", "layer"], function () { layer = layui.layer; form = layui.form; laydate = layui.laydate; laydate.render({ elem: "#createTime", //指定元素 元素选择器 type: "date", //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) trigger: "click", range: true, format: "yyyy-MM-dd", //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss max: Date.parse(new Date()), btns: ["now", "confirm"], //选择框右下角显示的按钮 清除-现在-确定 done: function (value, date) { //时间回调 let dateArr = value.split(" - "); setDateData(getAllDate(dateArr[0], dateArr[1])); getDaily(dateArr[1]); }, }); checkedDate = getNowTime(); $("#createTime").val(getBeforeDate(9) + " - " + getNowTime()); setDateData(getAllDate(getBeforeDate(9), getNowTime())); getSgUnit(); getDaily(getNowTime()); // 表单验证 form.verify({ isNum: function (value, item) { const regex = /^(0|[1-9]\d*)?$/ if (!regex.test(value)) { return "请输入有效的数字(请勿包含前导0)"; } }, specialStr: function (value) { if (/[<>]/.test(value)) { return "请勿输入< 或者 > 字符"; } } }); form.on('select(situation)', function (data) { changeExecSituation(data.elem); }); // 是否被通报 form.on('select(isReport)', function (data) { changeExecReport(data.elem); }); // 新增四级风险作业未执行数量超过5个情况说明 form.on('select(execute)', function (data) { changeExecute(data.elem); }); form.on("submit(formData)", function (data) { submitApply(data); }); $('.daily-title').html(orgName + '地市公司基建日报'); }); // 设置日期数据 function setDateData(data) { let reverseData = data.reverse(); let html = ""; reverseData.forEach((item, index) => { if (index === 0) { html += '

" + item + "

"; } else { html += '

" + item + "

"; } }); $(".date-box").empty().append(html); } function dailyDetail(data, index) { $(".date-box").find("p").each(function () { if ($(this).hasClass("p-checked")) { $(this).removeClass("p-checked"); } }); $(".date" + index).addClass("p-checked"); $(".daily-box").css("display", "none"); $(".download-btn").css("display", "none"); getDaily(data); checkedDate = data; } /* -------------------------------------------------------------- */ // 添加通报情况 function addTableData7() { // 是否被通报 function reportHtml() { let html = ''; return html; } let index = $('#formInfo .nine-table7 tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + reportHtml() + '
' + '
' + '' + ''; $('#formInfo .nine-table7 tbody').append(html); layui.form.render(); initTableData('nine-table7'); } // 删除通报情况 function delTableData7(that) { $(that).parents('tr').remove(); $('#formInfo .nine-table7 tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('nine-table7'); } // 添加四级风险作业未执行数量超过5个情况说明 function addTableData8() { // 是否执行 function executeHtml() { let html = ''; return html; } let index = $('#formInfo .nine-table8 tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + '
' + '
' + '
' + executeHtml() + '
' + '
' + '' + ''; $('#formInfo .nine-table8 tbody').append(html); layui.form.render(); initTableData('nine-table8'); } // 删除四级风险作业未执行数量超过5个情况说明 function delTableData8(that) { $(that).parents('tr').remove(); $('#formInfo .nine-table8 tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('nine-table8'); } // 添加作业计划施工单位数据 function addTableData9() { // 是否执行 function sgUnitHtml() { let html = ''; return html; } let index = $('#formInfo .nine-table9 tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + sgUnitHtml() + '
' + '
' + '' + ''; $('#formInfo .nine-table9 tbody').append(html); layui.form.render(); initTableData('nine-table9'); } // 删除作业计划施工单位数据 function delTableData9(that) { $(that).parents('tr').remove(); $('#formInfo .nine-table9 tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('nine-table9'); } // 添加计划执行情况 function addTableData6() { let index = $('#formInfo .nine-table3 tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + '
' + '
' + '' + ''; $('#formInfo .nine-table3 tbody').append(html); initTableData('nine-table3'); } // 删除计划执行情况 function delTableData6(that) { $(that).parents('tr').remove(); $('#formInfo .nine-table3 tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('nine-table3'); } // 添加二级风险作业计划 function addTableData() { let index = $('#formInfo .two-risk-table').length; let html = '' + '' + '' + '' + '' + // '' + '' + '' + '' + '' + '' + // '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + // '' + // '' + // '' + // '' + '' + '
序号建管单位工程名称班组长作业内容操作
' + (index + 1) + '' + (index + 1) + '
' + orgName + '
作业总体情况
明日作业情况
勘察记录、技术、方案要点及关键措施执行情况
综合评估,风险提示、班组提醒
'; /* let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + '
' + '
' + '' + ''; '' + '' + ''; */ if (index === 0) { $('#two-risk-plan').after(html); } else { $('#formInfo .two-risk-table').eq(index - 1).after(html); } // $('#formInfo .nine-table tbody').append(html); // initTableData('nine-table'); } // 删除二级风险作业计划 function delTableData(that) { $(that).parents('table').remove(); $('#formInfo .two-risk-table').each(function (index, item) { $(this).find('.idx').html((index + 1)); }); initTableData('nine-table'); } // 添加三级风险作业计划 function addTableData5() { let index = $('#formInfo .nine-table2 tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + '
' + '
' + '' + ''; $('#formInfo .nine-table2 tbody').append(html); initTableData('nine-table2'); } // 删除三级风险作业计划 function delTableData5(that) { $(that).parents('tr').remove(); $('#formInfo .nine-table2 tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('nine-table2'); } // 添加远程抽查关键人员 function addTableData1() { let index = $('#formInfo .ten-table tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + '
' + '
' + '
' + '' + ''; $('#formInfo .ten-table tbody').append(html); initTableData('ten-table'); } // 删除远程抽查关键人员 function delTableData1(that) { $(that).parents('tr').remove(); $('#formInfo .ten-table tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('ten-table'); } // 添加未开展机械化施工数据 function addTableData2() { let index = $('#formInfo .ele-table tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + '
' + '
' + '
' + '
' + '
' + '' + ''; $('#formInfo .ele-table tbody').append(html); initTableData('ele-table'); } // 删除未开展机械化施工数据 function delTableData2(that) { $(that).parents('tr').remove(); $('#formInfo .ele-table tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('ele-table'); } // 添加环水保视频稽查情况 function addTableData3() { let index = $('#formInfo .twe-table tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + orgName + '
' + '
' + '
' + '
' + '
' + '' + ''; $('#formInfo .twe-table tbody').append(html); initTableData('twe-table'); } // 添加环水保视频稽查情况 function delTableData3(that) { $(that).parents('tr').remove(); $('#formInfo .twe-table tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('twe-table'); } // 添加二级风险明细 function addTableData4() { let index = $('#formInfo .two3-table tbody tr').length; let html = '' + '' + (index + 1) + '' + '
' + '
' + '
' + orgName + '
' + '
' + '' + ''; $('#formInfo .two3-table tbody').append(html); initTableData('two3-table'); } // 删除二级风险明细 function delTableData4(that) { $(that).parents('tr').remove(); $('#formInfo .two3-table tbody tr').each(function (index, item) { $(this).find('td').eq(0).html((index + 1)); }); initTableData('two3-table'); } // 添加检查情况 function addCheckSituation() { let index = $('#formInfo .checkSituations').length; let html = '
' + '

(' + (index + 1) + ')

' + '
' + '
' + '工程' + '(班组)' + '
' + '
' + '作业内容:' + '
' + '
' + '' + '
'; $('#checkSituationBox').append(html); } // 删除检查情况 function delCheckSituation(that) { $(that).parent('.checkSituations').remove(); $('#formInfo .checkSituations').each(function (index, item) { $(this).find('p').html('(' + (index + 1) + ')'); }); } // 添加领导动态 function addLeaderDynamics() { let index = $('#formInfo .leaderDynamics').length; let html = '
' + '

' + (index + 1) + '.

' + '' + '' + '
'; $('#leaderDynamicsBox').append(html); } // 删除领导动态 function delLeaderDynamics(that) { $(that).parent('#formInfo .leaderDynamics').remove(); $('#formInfo .leaderDynamics').each(function (index, item) { $(this).find('p').html((index + 1) + '.'); }); } // 添加自定义内容 function addCustomize() { let index = $('#formInfo .customizes').length; let html = '
' + '

' + (index + 1) + '.

' + '' + '' + '
'; $('#customizeBox').append(html); } // 删除自定义内容 function delCustomize(that) { $(that).parent('#formInfo .customizes').remove(); $('#formInfo .customizes').each(function (index, item) { $(this).find('p').html((index + 1) + '.'); }); } // 初始化表格样式 function initTableData(tableName) { let tweTableIndex = $('#formInfo .' + tableName + ' tbody tr').length; if (tweTableIndex === 0) { $('#formInfo .' + tableName + ' thead tr td').each(function () { $(this).css({ 'border': '1px solid' }); }); } else { $('#formInfo .' + tableName + ' thead tr td').each(function () { $(this).css({ 'border-bottom': 'none' }); }); } } function initTableStyle() { initTableData('two3-table'); initTableData('nine-table'); initTableData('nine-table2'); initTableData('nine-table3'); initTableData('nine-table4'); initTableData('nine-table5'); initTableData('nine-table6'); initTableData('nine-table7'); initTableData('nine-table8'); initTableData('nine-table9'); initTableData('ten-table'); initTableData('ele-table'); initTableData('twe-table'); } // 触发保存 function saveData2(type) { saveType = type; if (type === 0) { $('#formSubmit').trigger('click') } else { if (dataObj && dataObj.vo && dataObj.vo.id === null) { return layer.msg('未暂存日报数据,无法上报', { icon: 7 }); } else { layer.confirm('请仔细检查数据,是否填写完整,数据即将上报,上报后不可修改', { title: '操作提示', move: false }, function () { let params = { id: dataObj && dataObj.vo ? dataObj.vo.id : null, storeStatus: saveType, endTime: dataObj.endTime } uploadData(params); }); } } } // 获取表单数据 function handleData(data) { delete data.field.proName; delete data.field.workManager; delete data.field.workContent; delete data.field.riskLevel; delete data.field.userName; delete data.field.checkResults; delete data.field.method; delete data.field.actualMethod; delete data.field.reviewResults; delete data.field.issue; delete data.field.leaderDynamicsValue; delete data.field.reason; delete data.field.customize; delete data.field.position; delete data.field.execSituation; delete data.field.noExecReason; delete data.field.ztqk; delete data.field.mrzyqk; delete data.field.zxqk; let workPlanList = [], workPlanList2 = [], workPlanList3 = [], workPlanList4 = [], workPlanList5 = [], keyUserList = [], workList = [], jcList = [], leaderDynamics = [], checkSituations = [], twoRiskList = [], customizes = [], reportList = [], noExecuteList = [], sgUnitList = []; // 通报情况 $('#formInfo .nine-table7 tbody tr').each(function () { let value = $(this).find('td').eq(1).find('div').html(); if (value) { let obj = { orgName: value, reportStatus: $(this).find('td').eq(2).find('div').find('select').val(), reportContent: replaceSpecialStr($(this).find('td').eq(3).find('div').find('textarea').val()), }; reportList.push(obj); } }) data.field.reportList = reportList; // 四级风险作业未执行数量超过5个情况说明: $('#formInfo .nine-table8 tbody tr').each(function () { let value = $(this).find('td').eq(1).find('div').html(); if (value) { let obj = { orgName: $(this).find('td').eq(1).find('div').html(), proName: $(this).find('td').eq(2).find('div').find('textarea').val(), workManager: $(this).find('td').eq(3).find('div').find('textarea').val(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').find('textarea').val()), execSituation: $(this).find('td').eq(5).find('div').find('select').val(), noExecReason: replaceSpecialStr($(this).find('td').eq(6).find('div').find('textarea').val()), }; noExecuteList.push(obj); } }) data.field.noExecuteList = noExecuteList; // 作业计划施工单位数据 $('#formInfo .nine-table9 tbody tr').each(function () { let value = $(this).find('td').eq(1).find('div').html(); if (value) { let obj = { orgName: $(this).find('td').eq(1).find('div').html(), sgUnit: $(this).find('td').eq(2).find('div').find('select').val(), num: $(this).find('td').eq(3).find('div').find('input').val(), }; sgUnitList.push(obj); } }) data.field.sgUnitList = sgUnitList; // 二级风险作业执行情况: $('#formInfo .nine-table5 tbody tr').each(function () { let value = $(this).find('td').eq(1).find('div').html(); if (value) { let obj = { orgName: value, proName: $(this).find('td').eq(2).find('div').html(), workManager: $(this).find('td').eq(3).find('div').html(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').html()), execSituation: $(this).find('td').eq(5).find('div').find('select').val(), noExecReason: replaceSpecialStr($(this).find('td').eq(6).find('div').find('textarea').val()), }; workPlanList5.push(obj); } }) data.field.workPlanList5 = workPlanList5; // 三级风险作业执行情况: $('#formInfo .nine-table4 tbody tr').each(function () { let value = $(this).find('td').eq(1).find('div').html(); if (value) { let obj = { orgName: $(this).find('td').eq(1).find('div').html(), proName: $(this).find('td').eq(2).find('div').html(), workManager: $(this).find('td').eq(3).find('div').html(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').html()), execSituation: $(this).find('td').eq(5).find('div').find('select').val(), noExecReason: replaceSpecialStr($(this).find('td').eq(6).find('div').find('textarea').val()), }; workPlanList4.push(obj); } }) data.field.workPlanList4 = workPlanList4; // 添加计划执行情况: $('#formInfo .nine-table3 tbody tr').each(function () { let obj = { orgName: $(this).find('td').eq(1).find('div').html(), proName: $(this).find('td').eq(2).find('div').find('textarea').val(), workManager: $(this).find('td').eq(3).find('div').find('textarea').val(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').find('textarea').val()), }; workPlanList3.push(obj); }) data.field.workPlanList3 = workPlanList3; // 添加二级风险作业计划 $('#formInfo .two-risk-table').each(function () { let obj = { orgId: orgId, orgName: $(this).find('tr').eq(1).find('td').eq(1).find('div').html(), proName: $(this).find('tr').eq(1).find('td').eq(2).find('div').find('textarea').val(), workManager: $(this).find('tr').eq(1).find('td').eq(3).find('div').find('textarea').val(), workContent: replaceSpecialStr($(this).find('tr').eq(1).find('td').eq(4).find('div').find('textarea').val()), ztqk: replaceSpecialStr($(this).find('tr').eq(2).find('td').eq(1).find('div').find('textarea').val()), mrzyqk: replaceSpecialStr($(this).find('tr').eq(3).find('td').eq(1).find('div').find('textarea').val()), zxqk: replaceSpecialStr($(this).find('tr').eq(4).find('td').eq(1).find('div').find('textarea').val()), // bztx: replaceSpecialStr($(this).find('tr').eq(5).find('td').eq(1).find('div').find('textarea').val()) }; workPlanList.push(obj); }) data.field.workPlanList = workPlanList; // 添加三级级风险作业计划 $('#formInfo .nine-table2 tbody tr').each(function () { let obj = { orgName: $(this).find('td').eq(1).find('div').html(), proName: $(this).find('td').eq(2).find('div').find('textarea').val(), workManager: $(this).find('td').eq(3).find('div').find('textarea').val(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').find('textarea').val()), }; workPlanList2.push(obj); }) data.field.workPlanList2 = workPlanList2; // 添加远程抽查关键人员 $('#formInfo .ten-table tbody tr').each(function () { let obj = { proName: $(this).find('td').eq(1).find('div').find('textarea').val(), userName: $(this).find('td').eq(2).find('div').find('textarea').val(), position: $(this).find('td').eq(3).find('div').find('textarea').val(), checkResults: $(this).find('td').eq(4).find('div').find('textarea').val(), }; keyUserList.push(obj); }) data.field.keyUserList = keyUserList; // 添加未开展机械化施工数据 $('#formInfo .ele-table tbody tr').each(function () { let obj = { orgName: $(this).find('td').eq(1).find('div').html(), proName: $(this).find('td').eq(2).find('div').find('textarea').val(), workManager: $(this).find('td').eq(3).find('div').find('textarea').val(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').find('textarea').val()), method: replaceSpecialStr($(this).find('td').eq(5).find('div').find('textarea').val()), actualMethod: replaceSpecialStr($(this).find('td').eq(6).find('div').find('textarea').val()), reviewResults: replaceSpecialStr($(this).find('td').eq(7).find('div').find('textarea').val()), }; workList.push(obj); }) data.field.workList = workList; // 添加环水保视频稽查情况 $('#formInfo .twe-table tbody tr').each(function () { let obj = { orgName: $(this).find('td').eq(1).find('div').html(), proName: $(this).find('td').eq(2).find('div').find('textarea').val(), workManager: $(this).find('td').eq(3).find('div').find('textarea').val(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').find('textarea').val()), issue: replaceSpecialStr($(this).find('td').eq(5).find('div').find('textarea').val()), }; jcList.push(obj); }) data.field.jcList = jcList; // 添加今日二级风险明细 $('#formInfo .two3-table tbody tr').each(function () { let obj = { proName: $(this).find('td').eq(1).find('div').find('textarea').val(), workManager: $(this).find('td').eq(2).find('div').find('textarea').val(), orgName: $(this).find('td').eq(3).find('div').html(), workContent: replaceSpecialStr($(this).find('td').eq(4).find('div').find('textarea').val()), }; twoRiskList.push(obj); }) data.field.twoRiskList = twoRiskList; // 添加检查情况 $('#formInfo .checkSituations').each(function () { let obj = { proName: $(this).find('input').eq(0).val(), teamName: $(this).find('input').eq(1).val(), workContent: replaceSpecialStr($(this).find('textarea').val()), }; checkSituations.push(obj); }) data.field.checkSituations = checkSituations; // 添加领导动态 $('#formInfo .leaderDynamics').each(function () { let obj = { leaderDynamics: replaceSpecialStr($(this).find('textarea').val()), }; leaderDynamics.push(obj); }) data.field.leaderDynamics = leaderDynamics; // 添加自定义内容 $('#formInfo .customizes').each(function () { let obj = { customize: replaceSpecialStr($(this).find('textarea').val()), }; customizes.push(obj); }) data.field.customizes = customizes; console.log(data.field); return data.field; } // 日报数据赋值 function setCityDailyData(currentDay, data) { dataObj = data; if (data != null) { $('#uploadTime').html(data.endTime); /* $('#uploadStatus').html(data.vo.storeStatus === '1' ? '已上报' : '未上报'); $('#uploadStatus').css({ color: data.vo.storeStatus === '1' ? 'green' : 'red' }); */ setDailyStatus(data.vo.storeStatus); } else { $('#uploadTime').html('17:30'); $('#uploadStatus').html('未上报'); $('#uploadStatus').css({ color: 'red' }); } $(".daily-date").html(setDate(currentDay)); $(".daily-box").css("display", "block"); $(".download-btn").css("display", "block"); resetFormData(); if (data && data.vo && data.vo.dataJson) { $('#view-box').removeAttr('style'); setDailyFormData(JSON.parse(data.vo.dataJson)); setDailyViewData(JSON.parse(data.vo.dataJson)); // storeStatus 0.暂存 1.已保存 2.审批中 3.审批驳回 if (currentDay === getNowTime() && !['1','2','3'].includes(data.vo.storeStatus)) { setBtnShow(); } // 隐藏回退按钮 if(currentDay === getNowTime() && (['0','2'].includes(data.vo.storeStatus) || !data.vo.storeStatus)){ $('.apply-back-btn').css({'display':'none'}); }else if(currentDay === getNowTime() && (['1','3'].includes(data.vo.storeStatus))){ $('.apply-back-btn').removeAttr('style'); }else if(currentDay !== getNowTime()){ $('.apply-back-btn').css({'display':'none'}); } /* if (data.vo.storeStatus !== '1') { setBtnShow(); } */ } setNoEditData(); } // 日报状态 function setDailyStatus(value){ $('#uploadStatus').html('未上报'); $('#auditStatus').html(''); if(value){ let uploadStatus = '',uploadStatusColor = '',auditStatus = '',auditStatusColor = ''; if(value === '1' || value === '2' || value === '3'){ uploadStatus = '已上报',uploadStatusColor = 'green'; }else if(value === '0'){ uploadStatus = '未上报',uploadStatusColor = 'red'; } $('#uploadStatus').html(uploadStatus); $('#uploadStatus').css({ color: uploadStatusColor}); if(value === '2'){ auditStatus = '-审批中',auditStatusColor = '#f70'; } if(value === '3'){ auditStatus = '-审批驳回',auditStatusColor ='red'; } $('#auditStatus').html(auditStatus); $('#auditStatus').css({ color: auditStatusColor}); }else{ $('#uploadStatus').html('未上报'); $('#uploadStatus').css({ color: 'red'}); } } // 清空表单数据 function resetFormData() { // $('.nine-table tbody').empty(); $('.two-risk-table').remove(); $('.nine-table2 tbody').empty(); $('.nine-table3 tbody').empty(); $('.nine-table4 tbody').empty(); $('.nine-table5 tbody').empty(); $('.nine-table6 tbody').empty(); $('.nine-table7 tbody').empty(); $('.nine-table8 tbody').empty(); $('.nine-table9 tbody').empty(); $('.ten-table tbody').empty(); $('.ele-table tbody').empty(); $('.twe-table tbody').empty(); $('.two3-table tbody').empty(); $('.seven-table tbody').empty(); $('#checkSituationBox').empty(); $('#checkSituationBox2').empty(); $('#leaderDynamicsBox').empty(); $('#leaderDynamicsBox2').empty(); $('#customizeBox').empty(); $('#customizeBox2').empty(); document.getElementById('formInfo').reset(); $('#view-box').css({ 'display': 'none' }); $('#formInfo').css({ 'display': 'none' }); form.render(); } // 不可编辑数据赋值 function setNoEditData() { // 班组及人员情况 if (dataObj && dataObj.numList && dataObj.numList.length > 0) { $.each(dataObj.numList, function (index, item) { $('#two_num' + ((index + 1) === 1 ? '' : index + 1)).html(item); $('input[name="two_num' + (index + 1 === 1 ? '' : index + 1) + '"]').val(item); }) } else { for (let i = 1; i <= 3; i++) { $('#two_num' + (i === 1 ? '' : i)).html(0); $('input[name="two_num' + (i === 1 ? '' : i) + '"]').val(0); } } // 地市违章数据 if (dataObj && dataObj.vioNumList && dataObj.vioNumList.length > 0) { $.each(dataObj.vioNumList, function (index, item) { $('#five_num' + (index + 2)).html(item); $('input[name="five_num' + (index + 2) + '"]').val(item); }) } else { for (let i = 2; i <= 4; i++) { $('#two_num' + i).html(0); $('input[name="two_num' + i + '"]').val(0); } } // 今日三级及以上风险 督查作业现场(站班会数量) if (dataObj && dataObj.classNums && dataObj.classNums.length > 0) { $('#five_num').html(dataObj.classNums[1]); $('input[name="five_num"]').val(dataObj.classNums[1]); $('#six_num').html(dataObj.classNums[0]); $('input[name="six_num"]').val(dataObj.classNums[0]); } else { $('#five_num').html(0); $('input[name="five_num"]').val(0); $('#six_num').html(0); $('input[name="six_num"]').val(0); } // 三级及以上风险作业未开展 if (dataObj && dataObj.classList && dataObj.classList.length > 0) { let html = ''; $.each(dataObj.classList, function (index, item) { html += '' + '' + item.orgName + '' + '' + item.twoNum + '' + '' + item.twoRiskNum + '' + '' + item.twoRate + '%' + '' + item.threeNum + '' + '' + item.threeRiskNum + '' + '' + item.threeRate + '%' + '' }) $('.nine-table6 tbody').append(html); } else { $('.nine-table6 tbody').append(''); } initTableData('nine-table6'); // 二级风险到岗到位检查情况 if (dataObj && dataObj.dutyList && dataObj.dutyList.length > 0) { let html = ''; $.each(dataObj.dutyList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.proName + '' + '' + item.yz + '' + '' + item.jl + '' + '' + item.sg + '' + '' }) html += '备注:“/”代表未到岗到位,“√”代表到岗到位。' $('.seven-table tbody').append(html); } else { $('.seven-table tbody').append('1////备注:“/”代表未到岗到位,“√”代表到岗到位。'); } // 违章情况 let vioHtml = ''; if (dataObj && dataObj.vioList && dataObj.vioList.length > 0) { $.each(dataObj.vioList, function (index, item) { vioHtml += '' + '' + '" + '" + '" + '" + '" + '" + '" + "
违章等级' + item.levelId + "
建管单位' + item.orgName + "
违章现场' + item.proName + "
违章照片' + setVoiPhotos(item) + "
违章内容' + item.content + "
违章判定依据' + item.voiYj + "
处理结果' + item.status + "
"; }) } else { vioHtml += '' + '' + '' + '' + '' + '' + '' + '' + '' + "
违章等级
建管单位
违章现场
违章照片
违章内容
违章判定依据
处理结果
"; } $(".general-voi-box").empty().append(vioHtml); if (dataObj && dataObj.vioList && dataObj.vioList.length > 0) { $.each(dataObj.vioList, function (index, item) { let viewer = new Viewer( document.getElementById("general-voi" + index + ""), { url: "data-original", show: function () { viewer.update(); }, } ); }); } /* 违章照片 */ function setVoiPhotos(obj) { let cent = ''; let imgList = obj.imgList; $.each(imgList, function (index, item) { let path = photoUrl + item.base64Url + "?token=" + token; cent += ''; }); return cent; } } // 设置日报表单数据-预览 function setDailyViewData(obj) { $('#three_reason').html(obj.three_reason); $('#scene').html(obj.scene); $('#establishment').html(obj.establishment); $('#check').html(obj.check); $('#hgRate').html(obj.hgRate); for (let i = 1; i <= 4; i++) { $('#one_num' + (i === 1 ? '' : i)).html(obj['one_num' + (i === 1 ? '' : i)]); } for (let i = 1; i <= 10; i++) { $('#three_num' + (i === 1 ? '' : i)).html(obj['three_num' + (i === 1 ? '' : i)]); } for (let i = 1; i <= 4; i++) { $('#four_num' + (i === 1 ? '' : i)).html(obj['four_num' + (i === 1 ? '' : i)]); } for (let i = 2; i <= 6; i++) { $('#six_num' + i).html(obj['six_num' + i]); } for (let i = 1; i <= 2; i++) { $('#seven_num' + (i === 1 ? '' : i)).html(obj['seven_num' + (i === 1 ? '' : i)]); } if (obj.reportList && obj.reportList.length > 0) { // 通报情况 let html = ''; $.each(obj.reportList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.reportStatus + '' + '' + item.reportContent + '' + ''; }) $('#view-box .nine-table7 tbody').append(html); } else { $('#view-box .nine-table7 tbody').append('1///'); } if (obj.noExecuteList && obj.noExecuteList.length > 0) { // 四级风险作业未执行数量超过5个情况说明: let html = ''; $.each(obj.noExecuteList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.workContent + '' + '' + item.execSituation + '' + '' + item.noExecReason + '' + ''; }) $('#view-box .nine-table8 tbody').append(html); } else { $('#view-box .nine-table8 tbody').append('1//////'); } if (obj.sgUnitList && obj.sgUnitList.length > 0) { // 作业计划施工单位数据 let html = ''; $.each(obj.sgUnitList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.sgUnit + '' + '' + item.num + '' + ''; }) $('#view-box .nine-table9 tbody').append(html); } else { $('#view-box .nine-table9 tbody').append('1///'); } if (obj.workPlanList5 && obj.workPlanList5.length > 0) { // 二级风险作业执行情况: let html = ''; $.each(obj.workPlanList5, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.workContent + '' + '' + item.execSituation + '' + '' + item.noExecReason + '' + ''; }) $('#view-box .nine-table5 tbody').append(html); } else { $('#view-box .nine-table5 tbody').append('1//////'); } if (obj.workPlanList4 && obj.workPlanList4.length > 0) { // 三级风险作业执行情况: let html = ''; $.each(obj.workPlanList4, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.workContent + '' + '' + item.execSituation + '' + '' + item.noExecReason + '' + ''; }) $('#view-box .nine-table4 tbody').append(html); } else { $('#view-box .nine-table4 tbody').append('1//////'); } if (obj.workPlanList3 && obj.workPlanList3.length > 0) { // 新增计划执行情况: let html = ''; $.each(obj.workPlanList3, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.workContent + '' + ''; }) $('#view-box .nine-table3 tbody').append(html); } else { $('#view-box .nine-table3 tbody').append('1////'); } // 处理二级风险作业计划 function handleTableData(index, item) { return '' + '' + '' + '' + '' + // '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + // '' + // '' + // '' + // '' + '' + '
序号建管单位工程名称班组长作业内容
' + (index != null ? index + 1 : '1') + '' + (index != null ? index + 1 : '1') + '
' + (item.orgName || '/') + '
' + (item.proName || '/') + '
' + (item.workManager || '/') + '
' + (item.workContent || '/') + '
作业总体情况
' + (item.ztqk || '/') + '
明日作业情况
' + (item.mrzyqk || '/') + '
勘察记录、技术、方案要点及关键措施执行情况
' + (item.zxqk || '/') + '
综合评估,风险提示、班组提醒
' + (item.bztx || '/') + '
'; } if (obj.workPlanList && obj.workPlanList.length > 0) { // 二级风险作业计划 let html = ''; $.each(obj.workPlanList, function (index, item) { html += handleTableData(index, item); }) $('#view-box #two-risk').append(html); } else { $('#view-box #two-risk').append(handleTableData(null, {})); } if (obj.workPlanList2 && obj.workPlanList2.length > 0) { // 三级风险作业计划 let html = ''; $.each(obj.workPlanList2, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.workContent + '' + ''; }) $('#view-box .nine-table2 tbody').append(html); } else { $('#view-box .nine-table2 tbody').append('1////'); } if (obj.keyUserList && obj.keyUserList.length > 0) { // 远程抽查关键人员赋值 let html = ''; $.each(obj.keyUserList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.proName + '' + '' + item.userName + '' + '' + item.position + '' + '' + item.checkResults + '' + ''; }) $('#view-box .ten-table tbody').append(html); } else { $('#view-box .ten-table tbody').append('1////'); } if (obj.workList && obj.workList.length > 0) { // 未开展机械化施工数据赋值 let html = ''; $.each(obj.workList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.workContent + '' + '' + item.method + '' + '' + item.actualMethod + '' + '' + item.reviewResults + '' + ''; }) $('#view-box .ele-table tbody').append(html); } else { $('#view-box .ele-table tbody').append('1///////'); } if (obj.twoRiskList && obj.twoRiskList.length > 0) { // 今日二级风险 let html = ''; $.each(obj.twoRiskList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.orgName + '' + '' + item.workContent + '' + ''; }) $('#view-box .two3-table tbody').append(html); } else { $('#view-box .two3-table tbody').append('1////'); } if (obj.jcList && obj.jcList.length > 0) { // 环水保视频稽查情况赋值 let html = ''; $.each(obj.jcList, function (index, item) { html += '' + '' + (index + 1) + '' + '' + item.orgName + '' + '' + item.proName + '' + '' + item.workManager + '' + '' + item.workContent + '' + '' + item.issue + '' + ''; }) $('#view-box .twe-table tbody').append(html); } else { $('#view-box .twe-table tbody').append('1/////'); } if (obj.checkSituations && obj.checkSituations.length > 0) { // 检查情况赋值 let html = ''; $.each(obj.checkSituations, function (index, item) { html += '
' + '

(' + (index + 1) + ')

' + '
' + '
' + '

' + item.proName + '(' + item.teamName + '班组)作业内容:' + item.workContent + '

' + '
' + '
' + '
'; }) $('#checkSituationBox2').append(html); } if (obj.leaderDynamics && obj.leaderDynamics.length > 0) { // 领导动态赋值 let html = ''; $.each(obj.leaderDynamics, function (index, item) { html += '
' + '' + (index + 1) + '.' + item.leaderDynamics + '' + '
'; }) $('#leaderDynamicsBox2').append(html); } if (obj.customizes && obj.customizes.length > 0) { // 自定义内容 let html = ''; $.each(obj.customizes, function (index, item) { html += '
' + '' + (index + 1) + '.' + item.customize + '' + '
'; }) $('#customizeBox2').append(html); } } // 设置日报表单数据-可编辑 function setDailyFormData(obj) { // 执行情况下拉选 function execSituationHtml(item) { let html = ''; return html; } // 通报情况 function reportHtml(item) { let html = ''; return html; } // 四级风险作业未执行数量超过5个情况说明-执行情况下拉选 function executeHtml(item) { let html = ''; return html; } // 施工单位 function sgUnitHtml(item) { let html = ''; return html; } form.val('formInfo', obj); if (obj.reportList && obj.reportList.length > 0) { // 通报情况 let html = ''; $.each(obj.reportList, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + reportHtml(item) + '
' + '
' + '' + ''; }) $('#formInfo .nine-table7 tbody').append(html); layui.form.render(); } if (obj.noExecuteList && obj.noExecuteList.length > 0) { // 四级风险作业未执行数量超过5个情况说明表格赋值 let html = ''; $.each(obj.noExecuteList, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + '
' + '
' + '
' + executeHtml(item) + '
' + '
' + '' + ''; }) $('#formInfo .nine-table8 tbody').append(html); layui.form.render(); } if (obj.sgUnitList && obj.sgUnitList.length > 0) { // 作业计划施工单位数据 let html = ''; $.each(obj.sgUnitList, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + sgUnitHtml(item) + '
' + '
' + '' + ''; }) $('#formInfo .nine-table9 tbody').append(html); layui.form.render(); } if (obj.workPlanList5 && obj.workPlanList5.length > 0) { // 二级风险作业执行情况表格赋值 let html = ''; $.each(obj.workPlanList5, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + item.proName + '
' + '
' + item.workManager + '
' + '
' + item.workContent + '
' + '
' + execSituationHtml(item) + '
' + '
' + ''; }) $('#formInfo .nine-table5 tbody').append(html); layui.form.render(); } else { $('#formInfo .nine-table5 tbody').append(''); } if (obj.workPlanList4 && obj.workPlanList4.length > 0) { // 三级风险作业执行情况表格赋值 let html = ''; $.each(obj.workPlanList4, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + item.proName + '
' + '
' + item.workManager + '
' + '
' + item.workContent + '
' + '
' + execSituationHtml(item) + '
' + '
' + ''; }) $('#formInfo .nine-table4 tbody').append(html); layui.form.render(); } else { $('#formInfo .nine-table4 tbody').append(''); } if (obj.workPlanList3 && obj.workPlanList3.length > 0) { // 计划执行情况表格赋值 let html = ''; $.each(obj.workPlanList3, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + '
' + '
' + '' + ''; }) $('#formInfo .nine-table3 tbody').append(html); } if (obj.workPlanList && obj.workPlanList.length > 0) { // 二级风险作业计划表格赋值 let html = ''; $.each(obj.workPlanList, function (index, item) { html += '' + '' + '' + '' + '' + // '' + '' + '' + '' + '' + '' + // '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + // '' + // '' + // '' + // '' + '' + '
序号建管单位工程名称班组长作业内容操作
' + (index + 1) + '' + (index + 1) + '
' + item.orgName + '
作业总体情况
明日作业情况
勘察记录、技术、方案要点及关键措施执行情况
综合评估,风险提示、班组提醒
'; }) $('#formInfo #two-risk-plan').append(html); } if (obj.workPlanList2 && obj.workPlanList2.length > 0) { // 三级风险作业计划表格赋值 let html = ''; $.each(obj.workPlanList2, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + '
' + '
' + '' + ''; }) $('#formInfo .nine-table2 tbody').append(html); } if (obj.keyUserList && obj.keyUserList.length > 0) { // 远程抽查关键人员赋值 let html = ''; $.each(obj.keyUserList, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + '
' + '
' + '
' + '' + ''; }) $('#formInfo .ten-table tbody').append(html); } if (obj.twoRiskList && obj.twoRiskList.length > 0) { // 今日二级风险数据 let html = ''; $.each(obj.twoRiskList, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + '
' + '
' + item.orgName + '
' + '
' + '' + ''; }) $('#formInfo .two3-table tbody').append(html); } if (obj.workList && obj.workList.length > 0) { // 未开展机械化施工数据赋值 let html = ''; $.each(obj.workList, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + '
' + '
' + '
' + '
' + '
' + '' + ''; }) $('#formInfo .ele-table tbody').append(html); } if (obj.jcList && obj.jcList.length > 0) { // 环水保视频稽查情况赋值 let html = ''; $.each(obj.jcList, function (index, item) { html += '' + '' + (index + 1) + '' + '
' + item.orgName + '
' + '
' + '
' + '
' + '
' + '' + ''; }) $('#formInfo .twe-table tbody').append(html); } if (obj.checkSituations && obj.checkSituations.length > 0) { // 检查情况赋值 let html = ''; $.each(obj.checkSituations, function (index, item) { html += '
' + '

(' + (index + 1) + ')

' + '
' + '
' + '工程' + '(班组)' + '
' + '
' + '作业内容:' + '
' + '
' + '' + '
'; }) $('#checkSituationBox').append(html); } if (obj.leaderDynamics && obj.leaderDynamics.length > 0) { // 领导动态赋值 let html = ''; $.each(obj.leaderDynamics, function (index, item) { html += '
' + '

' + (index + 1) + '.

' + '' + '' + '
'; }) $('#leaderDynamicsBox').append(html); } if (obj.customizes && obj.customizes.length > 0) { // 自定义内容赋值 let html = ''; $.each(obj.customizes, function (index, item) { html += '
' + '

' + (index + 1) + '.

' + '' + '' + '
'; }) $('#customizeBox').append(html); } initTableStyle(); } // 计算关键措施上传率合格率 function changeNum(that) { let value = $(that).val(); let value2 = $('input[name="six_num"]').val(); if (parseInt(value) > parseInt(value2)) { $(that).val(0); $('input[name="hgRate"]').val(0); return layer.msg('关键措施规范上传项不能超过今日三级及以上风险数量', { icon: 7 }); } if (parseInt(value) === 0 || parseInt(value2) === 0) { $('input[name="hgRate"]').val(0); return; } const result = new Decimal(value).times(100).dividedBy(value2); // 保留2位小数,并转为数字类型 let rate = result.toDecimalPlaces(2).toNumber(); $('input[name="hgRate"]').val(rate); } // 执行情况下拉选 function changeExecSituation(that) { let value = $(that).find('option:checked').val(); if (value === '已执行') { $(that).parents('td').next('td').find('div>textarea').attr('lay-verify', 'specialStr'); } else { $(that).parents('td').next('td').find('div>textarea').attr('lay-verify', 'required|specialStr'); } } // 通报情况下拉选 function changeExecReport(that) { let value = $(that).find('option:checked').val(); if (value === '否') { $(that).parents('td').next('td').find('div>textarea').attr('lay-verify', 'specialStr'); } else { $(that).parents('td').next('td').find('div>textarea').attr('lay-verify', 'required|specialStr'); } } // 四级风险作业未执行数量超过5个情况说明执行情况下拉选 function changeExecute(that) { let value = $(that).find('option:checked').val(); if (value === '已执行') { $(that).parents('td').next('td').find('div>textarea').attr('lay-verify', 'specialStr'); } else { $(that).parents('td').next('td').find('div>textarea').attr('lay-verify', 'required|specialStr'); } } // 预览日报 function viewDaily() { // $('#formInfo').css({ 'display': 'none' }); // $('#view-box').removeAttr('style'); // $('.save-btn').css({ 'display': 'none' }); // $('.view-btn').css({ 'display': 'none' }); // $('.edit-btn').removeAttr('style'); // $('.save-btn2').removeAttr('style'); saveData2(0); } // 编辑日报 function editDaily() { $('#view-box').css({ 'display': 'none' }); $('#formInfo').removeAttr('style'); $('.save-btn').removeAttr('style'); $('.view-btn').removeAttr('style'); $('.edit-btn').css({ 'display': 'none' }); $('.save-btn2').css({ 'display': 'none' }); } // 隐藏暂存、上报、编辑日报、预览日报等按钮 function removeBtn() { $('.view-btn').css({ 'display': 'none' }); $('.edit-btn').css({ 'display': 'none' }); $('.save-btn').css({ 'display': 'none' }); $('.save-btn2').css({ 'display': 'none' }); } // 控制按钮展示 function setBtnShow() { if (compareTime()) { $('.save-btn2').removeAttr('style'); $('.edit-btn').removeAttr('style'); $('.save-btn').css({ 'display': 'none' }); $('.view-btn').css({ 'display': 'none' }); } /* $('.save-btn2').removeAttr('style'); $('.edit-btn').removeAttr('style'); $('.save-btn').css({ 'display': 'none' }); $('.view-btn').css({ 'display': 'none' }); */ } // 比较两个时间的大小 function compareTime() { let nowTimestamp = new Date().getTime(); // 创建一个指定时间的毫秒表示(时间戳) let specifiedTimestamp = new Date(getNowTime() + ' ' + dataObj.endTime + ':00').getTime(); // 比较时间戳 if (nowTimestamp > specifiedTimestamp) { return false; } else if (nowTimestamp < specifiedTimestamp) { return true; } else { return true; } } // 替换特殊字符 function replaceSpecialStr(value){ if(value){ let result = value.replace(/\+/g, "+"); let result2 = result.replace(/\s+/g, ''); return result2; } return ''; }