<!DOCTYPE html>
|
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
|
<head>
|
<th:block th:include="include :: header('查看隐患排查计划执行')"/>
|
</head>
|
<body class="white-bg">
|
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
|
<form class="form-horizontal m" id="form-hiddenDangerCheck-edit" th:object="${hiddenDangerCheck}">
|
<input name="checkId" th:field="*{checkId}" type="hidden">
|
<div class="form-group">
|
<label class="col-sm-3 control-label is-required">风险单元:</label>
|
<div class="col-sm-8">
|
<input name="riskName" th:field="*{riskName}" class="form-control" type="text" readonly="readonly">
|
</div>
|
</div>
|
|
<div class="form-group">
|
<label class="col-sm-3 control-label is-required">核查人:</label>
|
<div class="col-sm-8">
|
<input name="examineUserName" th:field="*{examineUserName}" class="form-control" type="text"
|
readonly="readonly">
|
</div>
|
</div>
|
</form>
|
|
<div class="row">
|
<div class="col-sm-12 select-table table-bordered">
|
<table id="bootstrap-table-identify"></table>
|
</div>
|
</div>
|
|
|
</div>
|
<th:block th:include="include :: footer"/>
|
|
|
<script th:inline="javascript">
|
var prefix = ctx + "tr/hiddenDangerCheck/dangerPlanExecute";
|
$(function () {
|
//方法不同初始化的内容不一样
|
var riskType = [[${hiddenDangerCheck.riskType}]];
|
var checkId = [[${hiddenDangerCheck.checkId}]];
|
if (riskType == 1||riskType == 5) {
|
var options = {
|
id: "bootstrap-table-identify",
|
url: ctx + "tr/hiddenDangerCheck/dangerBase/selectRiskCheckPointListByCheckIdAndMergeSamePoint",
|
modalName: "SCL辨识",
|
queryParams: queryParams,
|
showSearch: false,
|
showRefresh: false,
|
showToggle: false,
|
showColumns: false,
|
pagination:false,
|
columns: [
|
{
|
field: 'checkPointId',
|
title: 'id',
|
visible: false
|
},
|
{
|
title: "序号",
|
formatter: function (value, row, index) {
|
return $.table.serialNumber(index);
|
}
|
},
|
{
|
field: 'sclJianchaXiangmu',
|
title: 'SCL_检查项目'
|
},
|
{
|
field: 'sclJianchaMubiao',
|
title: 'SCL_检查标准'
|
},
|
{
|
field: 'sclQingkuang',
|
title: '检查内容',
|
formatter: function (value, row, index) {
|
var text = "";
|
// text += "建议技术措施:" + (row.evaluationAfterJishu == null ? '暂无' : row.evaluationAfterJishu) + "<br/>";
|
// text += "建议管理措施:" + (row.evaluationAfterGuanli == null ? '暂无' : row.evaluationAfterGuanli) + "<br/>";
|
// text += "建议培训教育措施:" + (row.evaluationAfterJiaoyu == null ? '暂无' : row.evaluationAfterJiaoyu) + "<br/>";
|
// text += "建议个体防护措施:" + (row.evaluationAfterFanghu == null ? '暂无' : row.evaluationAfterFanghu) + "<br/>";
|
// text += "建议应急处置措施:" + (row.evaluationAfterYingji == null ? '暂无' : row.evaluationAfterYingji) + "<br/>";
|
|
text += (row.evaluationAfterJishu == null ? '' : "建议技术措施:" +row.evaluationAfterJishu+ "<br/>") ;
|
text += (row.evaluationAfterGuanli == null ? '' : "建议管理措施:" +row.evaluationAfterGuanli+ "<br/>") ;
|
text += (row.evaluationAfterJiaoyu == null ? '' : "建议培训教育措施:" +row.evaluationAfterJiaoyu + "<br/>");
|
text += (row.evaluationAfterFanghu == null ? '' : "建议个体防护措施:" +row.evaluationAfterFanghu+ "<br/>") ;
|
text += (row.evaluationAfterYingji == null ? '' : "建议应急处置措施:" +row.evaluationAfterYingji+ "<br/>") ;
|
|
|
return text;
|
}
|
},
|
// {
|
// field: 'sclZhuyaoHouguo',
|
// title: 'SCL_主要后果'
|
// },
|
{
|
title: '操作',
|
align: 'center',
|
formatter: function (value, row, index) {
|
var actions = [];
|
if (row.whetherDanger == 0) {
|
actions.push('<a class="btn btn-outline btn-xs" href="javascript:void(0)">正常</a> ');
|
return actions.join('');
|
} else if (row.whetherDanger == 1) {
|
var hiddenDangerCheckPointIds = row.hiddenDangerCheckPointIds;
|
for (var a = 0; a < hiddenDangerCheckPointIds.length; a++) {
|
var hiddenDangerCheckPointId = hiddenDangerCheckPointIds[a];
|
actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="detailPointDangerRegister(\'' + hiddenDangerCheckPointId + '\')"><i class="fa fa-search"></i>查看隐患</a> ');
|
}
|
return actions.join('');
|
}
|
}
|
}]
|
};
|
$.table.init(options);
|
} else if (riskType == 2) {
|
var options = {
|
id: "bootstrap-table-identify",
|
url: ctx + "tr/hiddenDangerCheck/dangerBase/selectRiskCheckPointListByCheckIdAndMergeSamePoint",
|
modalName: "JHA辨识",
|
queryParams: queryParams,
|
showSearch: false,
|
showRefresh: false,
|
showToggle: false,
|
showColumns: false,
|
pagination:false,
|
columns: [
|
{
|
field: 'checkPointId',
|
title: 'id',
|
visible: false
|
},
|
{
|
title: "序号",
|
formatter: function (value, row, index) {
|
return $.table.serialNumber(index);
|
}
|
},
|
{
|
field: 'jhaZuoyeBuzhou',
|
title: 'JHA_作业步骤'
|
},
|
{
|
field: 'jhaWeixianyuan',
|
title: 'JHA_危险源或潜在事件'
|
},
|
{
|
field: 'jhaShiguLeixing',
|
title: '检查内容',
|
formatter: function (value, row, index) {
|
var text = "";
|
// text += "建议技术措施:" + (row.evaluationAfterJishu == null ? '暂无' : row.evaluationAfterJishu) + "<br/>";
|
// text += "建议管理措施:" + (row.evaluationAfterGuanli == null ? '暂无' : row.evaluationAfterGuanli) + "<br/>";
|
// text += "建议培训教育措施:" + (row.evaluationAfterJiaoyu == null ? '暂无' : row.evaluationAfterJiaoyu) + "<br/>";
|
// text += "建议个体防护措施:" + (row.evaluationAfterFanghu == null ? '暂无' : row.evaluationAfterFanghu) + "<br/>";
|
// text += "建议应急处置措施:" + (row.evaluationAfterYingji == null ? '暂无' : row.evaluationAfterYingji) + "<br/>";
|
|
text += (row.evaluationAfterJishu == null ? '' : "建议技术措施:" +row.evaluationAfterJishu+ "<br/>") ;
|
text += (row.evaluationAfterGuanli == null ? '' : "建议管理措施:" +row.evaluationAfterGuanli+ "<br/>") ;
|
text += (row.evaluationAfterJiaoyu == null ? '' : "建议培训教育措施:" +row.evaluationAfterJiaoyu + "<br/>");
|
text += (row.evaluationAfterFanghu == null ? '' : "建议个体防护措施:" +row.evaluationAfterFanghu+ "<br/>") ;
|
text += (row.evaluationAfterYingji == null ? '' : "建议应急处置措施:" +row.evaluationAfterYingji+ "<br/>") ;
|
return text;
|
}
|
},
|
// {
|
// field: 'jhaShiguLeixing',
|
// title: 'JHA_可能发生的事故类型及后果'
|
// },
|
{
|
title: '操作',
|
align: 'center',
|
formatter: function (value, row, index) {
|
var actions = [];
|
if (row.whetherDanger == 0) {
|
actions.push('<a class="btn btn-outline btn-xs" href="javascript:void(0)">正常</a> ');
|
return actions.join('');
|
} else if (row.whetherDanger == 1) {
|
var hiddenDangerCheckPointIds = row.hiddenDangerCheckPointIds;
|
for (var a = 0; a < hiddenDangerCheckPointIds.length; a++) {
|
var hiddenDangerCheckPointId = hiddenDangerCheckPointIds[a];
|
actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="detailPointDangerRegister(\'' + hiddenDangerCheckPointId + '\')"><i class="fa fa-search"></i>查看隐患</a> ');
|
}
|
return actions.join('');
|
}
|
}
|
}]
|
};
|
$.table.init(options);
|
} else if (riskType == 3) {
|
var options = {
|
id: "bootstrap-table-identify",
|
url: ctx + "tr/hiddenDangerCheck/dangerBase/selectRiskCheckPointListByCheckIdAndMergeSamePoint",
|
modalName: "HAZOP辨识",
|
queryParams: queryParams,
|
showSearch: false,
|
showRefresh: false,
|
showToggle: false,
|
showColumns: false,
|
pagination:false,
|
columns: [
|
{
|
field: 'checkPointId',
|
title: 'id',
|
visible: false
|
},
|
{
|
title: "序号",
|
formatter: function (value, row, index) {
|
return $.table.serialNumber(index);
|
}
|
},
|
{
|
field: 'hazopJiedian',
|
title: 'HAZOP_节点'
|
},
|
{
|
field: 'hazopCanshu',
|
title: 'HAZOP_参数'
|
},
|
{
|
field: 'hazopCanshuMiaoshu',
|
title: '检查内容',
|
formatter: function (value, row, index) {
|
var text = "";
|
// text += "建议技术措施:" + (row.evaluationAfterJishu == null ? '暂无' : row.evaluationAfterJishu) + "<br/>";
|
// text += "建议管理措施:" + (row.evaluationAfterGuanli == null ? '暂无' : row.evaluationAfterGuanli) + "<br/>";
|
// text += "建议培训教育措施:" + (row.evaluationAfterJiaoyu == null ? '暂无' : row.evaluationAfterJiaoyu) + "<br/>";
|
// text += "建议个体防护措施:" + (row.evaluationAfterFanghu == null ? '暂无' : row.evaluationAfterFanghu) + "<br/>";
|
// text += "建议应急处置措施:" + (row.evaluationAfterYingji == null ? '暂无' : row.evaluationAfterYingji) + "<br/>";
|
|
text += (row.evaluationAfterJishu == null ? '' : "建议技术措施:" +row.evaluationAfterJishu+ "<br/>") ;
|
text += (row.evaluationAfterGuanli == null ? '' : "建议管理措施:" +row.evaluationAfterGuanli+ "<br/>") ;
|
text += (row.evaluationAfterJiaoyu == null ? '' : "建议培训教育措施:" +row.evaluationAfterJiaoyu + "<br/>");
|
text += (row.evaluationAfterFanghu == null ? '' : "建议个体防护措施:" +row.evaluationAfterFanghu+ "<br/>") ;
|
text += (row.evaluationAfterYingji == null ? '' : "建议应急处置措施:" +row.evaluationAfterYingji+ "<br/>") ;
|
return text;
|
}
|
},
|
// {
|
// field: 'hazopCanshuMiaoshu',
|
// title: 'HAZOP_参数描述'
|
// },
|
// {
|
// field: 'hazopYindaoci',
|
// title: 'HAZOP_引导词'
|
// },
|
// {
|
// field: 'hazopPiancha',
|
// title: 'HAZOP_偏差'
|
// },
|
// {
|
// field: 'hazopYuanyin',
|
// title: 'HAZOP_可能原因'
|
// },
|
// {
|
// field: 'hazopHouguo',
|
// title: 'HAZOP_主要后果'
|
// },
|
{
|
title: '操作',
|
align: 'center',
|
formatter: function (value, row, index) {
|
var actions = [];
|
if (row.whetherDanger == 0) {
|
actions.push('<a class="btn btn-outline btn-xs" href="javascript:void(0)">正常</a> ');
|
return actions.join('');
|
} else if (row.whetherDanger == 1) {
|
var hiddenDangerCheckPointIds = row.hiddenDangerCheckPointIds;
|
for (var a = 0; a < hiddenDangerCheckPointIds.length; a++) {
|
var hiddenDangerCheckPointId = hiddenDangerCheckPointIds[a];
|
actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="detailPointDangerRegister(\'' + hiddenDangerCheckPointId + '\')"><i class="fa fa-search"></i>查看隐患</a> ');
|
}
|
return actions.join('');
|
}
|
}
|
}]
|
};
|
$.table.init(options);
|
}else if (riskType == 4) {
|
var options = {
|
id: "bootstrap-table-identify",
|
url: ctx + "tr/hiddenDangerCheck/dangerBase/selectBaseCheckPointListByCheckIdAndMergeSamePoint",
|
modalName: "基础清单",
|
queryParams: queryParams,
|
showSearch: false,
|
showRefresh: false,
|
showToggle: false,
|
showColumns: false,
|
pagination:false,
|
columns: [
|
{
|
field: 'checkPointId',
|
title: 'id',
|
visible: false
|
},
|
{
|
title: "序号",
|
formatter: function (value, row, index) {
|
return $.table.serialNumber(index);
|
}
|
},
|
{
|
field: 'checkType',
|
title: '检查类别'
|
},
|
{
|
field: 'checkContent',
|
title: '检查内容'
|
},
|
{
|
field: 'checkResult',
|
title: '检查依据'
|
},
|
{
|
title: '操作',
|
align: 'center',
|
formatter: function (value, row, index) {
|
var actions = [];
|
if (row.whetherDanger == 0) {
|
actions.push('<a class="btn btn-outline btn-xs" href="javascript:void(0)">正常</a> ');
|
return actions.join('');
|
} else if (row.whetherDanger == 1) {
|
var hiddenDangerCheckPointIds = row.hiddenDangerCheckPointIds;
|
for (var a = 0; a < hiddenDangerCheckPointIds.length; a++) {
|
var hiddenDangerCheckPointId = hiddenDangerCheckPointIds[a];
|
actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="detailPointDangerRegister(\'' + hiddenDangerCheckPointId + '\')"><i class="fa fa-search"></i>查看隐患</a> ');
|
}
|
return actions.join('');
|
}
|
}
|
}],
|
onLoadSuccess: function () {//当所有数据被加载时触发处理函数
|
var data = $('#bootstrap-table-identify').bootstrapTable('getData', true);//获取当前页数据
|
mergeCells(data,'checkType',1,$('#bootstrap-table-identify'));
|
hiddenCheckResult(data,'checkResult',$('#bootstrap-table-identify'));
|
|
},
|
onPageChange: function (){//当页面更改页码或页面大小时触发
|
var data = $('#bootstrap-table').bootstrapTable('getData', true);
|
mergeCells(data,'checkType',1,$('#bootstrap-table-identify'));
|
hiddenCheckResult(data,'checkResult',$('#bootstrap-table-identify'));
|
},
|
};
|
$.table.init(options);
|
}
|
|
});
|
|
|
function hiddenCheckResult(data,fieldName,target){
|
var checkResultDataBoolean = false;
|
for(var i = 0 ; i < data.length ; i++){
|
var checkResult = data[i][fieldName];
|
console.log("checkResult==="+checkResult);
|
if(checkResult){
|
checkResultDataBoolean = true;
|
break;
|
}
|
}
|
if(!checkResultDataBoolean) {
|
$(target).bootstrapTable('hideColumn', fieldName);
|
}
|
}
|
|
|
function mergeCells(data,fieldName,colspan,target){
|
//声明一个map计算相同属性值在data对象出现的次数和
|
var sortMap = {};
|
for(var i = 0 ; i < data.length ; i++){
|
for(var prop in data[i]){
|
if(prop == fieldName){
|
var key = data[i][prop] //fieldName的value
|
if(sortMap.hasOwnProperty(key)){
|
sortMap[key] = sortMap[key] * 1 + 1;
|
} else {
|
sortMap[key] = 1;
|
}
|
break;
|
}
|
}
|
}
|
/*for(var prop in sortMap){
|
console.log(prop,sortMap[prop])
|
}*/
|
//合并单元格
|
var index = 0;
|
for(var prop in sortMap){
|
var count = sortMap[prop] * 1;
|
$(target).bootstrapTable('mergeCells',{index:index, field:fieldName, colspan: colspan, rowspan: count});
|
index += count;
|
}
|
}
|
|
function queryParams(params) {
|
var checkId = [[${hiddenDangerCheck.checkId}]];
|
var search = $.table.queryParams(params);
|
search.checkId = checkId;
|
return search;
|
}
|
|
|
/* 检查点隐患登记查看 */
|
function detailPointDangerRegister(id) {
|
var detailPointDangerRegisterUrl = prefix + "/detailPointDangerRegister/{id}";
|
$.operate.openDetailInfo("查看隐患登记信息", detailPointDangerRegisterUrl.replace("{id}", id));
|
}
|
|
</script>
|
</body>
|
</html>
|