cc-jjsp-web/bns/js/dutyTask/dailyDutyReport.js

486 lines
17 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let form, layer, laydate, checkedDate, formSelects, user = getUser(), dataObj = null;
let orgName = user.orgName;
layui.config({
base: "../../js/layui/", //此处路径请自行处理, 可以使用绝对路径
}).extend({
formSelects: 'formSelects-v4'
}).use(["form", "laydate", "layer", "formSelects"], function () {
layer = layui.layer;
form = layui.form;
laydate = layui.laydate;
formSelects = layui.formSelects;
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()));
getDaily(getNowTime());
});
// 设置日期数据
function setDateData(data) {
let reverseData = data.reverse();
let html = "";
reverseData.forEach((item, index) => {
if (index === 0) {
html +=
'<p class="p-checked date' + (index + 1) + '" id="lastDate" tabindex="' + (index + 1) + '" onclick="dailyDetail(\'' + item + "','" + (index + 1) + "')\">" + item + "</p> ";
} else {
html += '<p class="date' + (index + 1) + '" tabindex="' + (index + 1) + '" onclick="dailyDetail(\'' + item + "','" + (index + 1) + "')\">" + item + "</p> ";
}
});
$(".date-box").empty().append(html);
}
function dailyDetail(data, index) {
formSelects.value('buildCode', []);
$(".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 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 setCityDailyData(currentDay, data) {
dataObj = data;
$(".daily-date").html(setDate(currentDay));
$(".daily-box").css("display", "block");
$(".download-btn").css("display", "block");
// hideImg();
resetFormData();
setDailyViewData(data);
}
// 清空表单数据
function resetFormData() {
$('.nine-table6 tbody').empty();
$('.nine-table7 tbody').empty();
$('.nine-table8 tbody').empty();
$('.nine-table tbody').empty();
$('.nine-table2 tbody').empty();
$('.nine-table9 tbody').empty();
$('.nine-table11 tbody').empty();
$('.nine-table12 tbody').empty();
$('.two3-table tbody').empty();
$('.seven-table tbody').empty();
$('.ele-table tbody').empty();
$('.twe-table tbody').empty();
$('.nine-table10 tbody').empty();
$('#leaderDynamicsBox2').empty();
$('#threeRiskBox').empty();
$('#twoRiskBox').empty();
$('#zgBox').empty();
$('#dailyBox').empty();
}
// 设置日报表单数据-预览
function setDailyViewData(data) {
if (data && data.vo) {
let obj = data.vo;
for (let i = 1; i <= 4; i++) {
$('#one_num' + (i === 1 ? '' : i)).html(obj['one_num' + (i === 1 ? '' : i)]);
}
for (let i = 1; i <= 3; i++) {
$('#two_num' + (i === 1 ? '' : i)).html(obj['two_num' + (i === 1 ? '' : i)]);
}
for (let i = 1; i <= 8; i++) {
$('#three_num' + (i === 1 ? '' : i)).html(obj['three_num' + (i === 1 ? '' : i)]);
}
for (let i = 1; i <= 5; i++) {
$('#video_num' + (i === 1 ? '' : i)).html(obj['video_num' + (i === 1 ? '' : i)]);
}
for (let i = 1; i <= 2; i++) {
$('#video_rate' + (i === 1 ? '' : i)).html(obj['video_rate' + (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 = 1; i <= 6; i++) {
$('#five_num' + (i === 1 ? '' : i)).html(obj['five_num' + (i === 1 ? '' : i)]);
}
for (let i = 1; i <= 2; i++) {
$('#six_num' + (i === 1 ? '' : i)).html(obj['six_num' + (i === 1 ? '' : i)]);
}
}
// 通报情况
if (data && data.vo && data.vo.dataList16 && data.vo.dataList16.length > 0) {
let html = '';
$.each(data.vo.dataList16, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.reportStatus + '</td>' +
'<td>' + item.reportContent + '</td>' +
'</tr>';
})
$('.nine-table11 tbody').append(html);
} else {
$('.nine-table11 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 四级风险作业未执行数量超过5个情况说明
if (data && data.vo && data.vo.dataList17 && data.vo.dataList17.length > 0) {
let html = '';
$.each(data.vo.dataList17, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.workManager + '</td>' +
'<td>' + (item.orgName && item.orgName!='/' ? '四级' : '/') + '</td>' +
'<td>' + item.noExecReason + '</td>' +
'</tr>';
})
$('.nine-table12 tbody').append(html);
} else {
$('.nine-table12 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 安全质量检查总体情况表格赋值
if (data && data.vo && data.vo.dataList && data.vo.dataList.length > 0) {
let html = '';
$.each(data.vo.dataList, function (index, item) {
html += '<tr>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.num + '</td>' +
'<td>' + item.num2 + '</td>' +
'<td>' + item.num3 + '</td>' +
'<td>' + item.num4 + '</td>' +
'<td>' + item.num5 + '</td>' +
'<td>' + item.num6 + '</td>' +
'<td>' + item.num7 + '</td>' +
'</tr>'
})
$('.nine-table6 tbody').append(html);
} else {
$('.nine-table6 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 日计划实施-表格
if (data && data.classList && data.classList.length > 0) {
let html = '';
$.each(data.classList, function (index, item) {
html += '<tr>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.twoNum + '</td>' +
'<td>' + item.twoRiskNum + '</td>' +
'<td>' + item.twoRate + '%</td>' +
'<td>' + item.threeNum + '</td>' +
'<td>' + item.threeRiskNum + '</td>' +
'<td>' + item.threeRate + '%</td>' +
'</tr>'
})
$('.nine-table7 tbody').append(html);
} else {
$('.nine-table7 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 三级及以上作业风险计划未执行原因-表格
if (data && data.vo && data.vo.dataList2 && data.vo.dataList2.length > 0) {
let html = '';
$.each(data.vo.dataList2, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.workManager + '</td>' +
'<td>' + item.riskLevel + '</td>' +
'<td>' + item.noExecReason + '</td>' +
'</tr>';
})
$('#view-box .nine-table8 tbody').append(html);
} else {
$('#view-box .nine-table8 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 新增计划执行情况-表格
if (data && data.vo && data.vo.dataList13 && data.vo.dataList13.length > 0) {
let html = '';
$.each(data.vo.dataList13, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.workManager + '</td>' +
'<td>' + item.workContent + '</td>' +
'</tr>';
})
$('#view-box .nine-table10 tbody').append(html);
} else {
$('#view-box .nine-table10 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 计划作业二级风险
if (data && data.vo && data.vo.dataList3 && data.vo.dataList3.length > 0) {
let html = '';
$.each(data.vo.dataList3, function (index, item) {
if (index === data.vo.dataList3.length - 1) {
html += '' + item + '。'
} else {
html += '' + item + '、'
}
})
$('#twoRiskBox').empty().append(html);
}
// 计划作业三级风险
if (data && data.vo && data.vo.dataList4 && data.vo.dataList4.length > 0) {
let html = '';
$.each(data.vo.dataList4, function (index, item) {
if (index === data.vo.dataList4.length - 1) {
html += '' + item + '。'
} else {
html += '' + item + '、'
}
})
$('#threeRiskBox').empty().append(html);
}
// 二级风险
if (data && data.vo && data.vo.dataList5 && data.vo.dataList5.length > 0) {
let html = '';
$.each(data.vo.dataList5, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.workManager + '</td>' +
'<td>' + item.workContent + '</td>' +
'</tr>';
})
$('#view-box .nine-table tbody').append(html);
} else {
$('#view-box .nine-table tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 各地市明日数据情况
if (data && data.vo && data.vo.dataList6 && data.vo.dataList6.length > 0) {
let html = '';
$.each(data.vo.dataList6, function (index, item) {
html += '<tr>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.num + '</td>' +
'<td>' + item.num2 + '</td>' +
'<td>' + item.num3 + '</td>' +
'<td>' + item.num4 + '</td>' +
'<td>' + item.num5 + '</td>' +
'</tr>';
})
$('#view-box .nine-table2 tbody').append(html);
} else {
$('#view-box .nine-table2 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
if (data && data.vo && data.vo.dataList14 && data.vo.dataList14.length > 0) { // 未开展机械化施工数据赋值
let html = '';
$.each(data.vo.dataList14, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.workManager + '</td>' +
'<td>' + item.workContent + '</td>' +
'<td>' + item.method + '</td>' +
'<td>' + item.actualMethod + '</td>' +
'<td>' + item.reviewResults + '</td>' +
'</tr>';
})
$('#view-box .ele-table tbody').append(html);
} else {
$('#view-box .ele-table tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
if (data && data.vo && data.vo.dataList15 && data.vo.dataList15.length > 0) { // 环水保视频稽查情况赋值
let html = '';
$.each(data.vo.dataList15, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.workManager + '</td>' +
'<td>' + item.workContent + '</td>' +
'<td>' + item.issue + '</td>' +
'</tr>';
})
$('#view-box .twe-table tbody').append(html);
} else {
$('#view-box .twe-table tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 问题整改回复情况:
if (data && data.vo && data.vo.dataList7 && data.vo.dataList7.length > 0) {
let html = '';
$.each(data.vo.dataList7, function (index, item) {
html += '<div class="layout leaderDynamics">' +
'<span class="module-content">' + (index + 1) + '' + item + '</span>' +
'</div>';
})
$('#zgBox').append(html);
}
// 关键措施照片上传和日报质量评价情况
if (data && data.vo && data.vo.dataList8 && data.vo.dataList8.length > 0) {
let html = '';
$.each(data.vo.dataList8, function (index, item) {
html += '<tr>' +
'<td>' + (index + 1) + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.num + '</td>' +
'<td>' + item.num2 + '</td>' +
'<td>' + item.rate + '%</td>' +
'<td>' + item.quality + '</td>' +
'</tr>';
})
$('#view-box .nine-table9 tbody').append(html);
} else {
$('#view-box .nine-table9 tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 日报填写情况
if (data && data.vo && data.vo.dataList9 && data.vo.dataList9.length > 0) {
let html = '';
$.each(data.vo.dataList9, function (index, item) {
html += '<div class="layout leaderDynamics">' +
'<span class="module-content">' + (index + 1) + '' + item + '</span>' +
'</div>';
})
$('#dailyBox').append(html);
}
// 二级风险明细
if (data && data.vo && data.vo.dataList10 && data.vo.dataList10.length > 0) {
let html = '';
$.each(data.vo.dataList10, function (index, item) {
html += '<tr>' +
'<td>' + (item.orgName ? (index + 1) : '') + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.workManager + '</td>' +
'<td>' + item.orgName + '</td>' +
'<td>' + item.workContent + '</td>' +
'</tr>';
})
$('#view-box .two3-table tbody').append(html);
} else {
$('#view-box .two3-table tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td></tr>');
}
// 二级风险到岗到位检查情况
if (data && data.vo && data.vo.dataList11 && data.vo.dataList11.length > 0) {
let html = '';
$.each(data.vo.dataList11, function (index, item) {
html += '<tr>' +
'<td>' + (item.proName ? (index + 1) : '') + '</td>' +
'<td>' + item.proName + '</td>' +
'<td>' + item.yz + '</td>' +
'<td>' + item.jl + '</td>' +
'<td>' + item.sg + '</td>' +
'</tr>'
})
html += '<tr><td colspan="5">备注:“/”代表未到岗到位,“√”代表到岗到位。</td></tr>'
$('.seven-table tbody').append(html);
} else {
$('.seven-table tbody').append('<tr><td>1</td><td>/</td><td>/</td><td>/</td><td>/</td></tr><tr><td colspan="5">备注:“/”代表未到岗到位,“√”代表到岗到位。</td></tr>');
}
// 领导动态赋值
if (data && data.vo && data.vo.dataList12 && data.vo.dataList12.length > 0) {
let html = '';
$.each(data.vo.dataList12, function (index, item) {
html += '<div class="layout leaderDynamics">' +
'<span class="module-content">' + (index + 1) + '.' + item + '</span>' +
'</div>';
})
$('#leaderDynamicsBox2').append(html);
}
// initTableStyle();
}
function initTableStyle() {
initTableData('nine-table6');
initTableData('nine-table7');
initTableData('nine-table8');
}
// 展开 type 1.三级及以上作业风险计划未执行原因
function openData(type) {
if (type === 1) {
$('.open').removeAttr('style');
$('.close').css('display', 'none');
$('.nine-table8 tbody tr').each(function (index, item) {
if (index > 9) {
$(this).removeAttr('style');
}
});
$('.nine-table8 tbody tr').eq(9).css('border-bottom', 'none');
}
}
// 收起 type 1.三级及以上作业风险计划未执行原因
function closeData(type) {
if (type === 1) {
$('.close').removeAttr('style');
$('.open').css('display', 'none');
$('.nine-table8 tbody tr').each(function (index, item) {
if (index > 9) {
$(this).css('display', 'none');
}
});
$('.nine-table8 tbody tr').eq(9).css('border-bottom', '1px solid');
}
}
function hideImg() {
$('.open').css('display', 'none');
$('.close').css('display', 'none');
}
// 领导动态
function leaderDynamic(){
openIframeByParamObj6("leaderDynamic", '领导动态', "./violation/leaderDynamic.html", "88%", "90%", {});
}