数据大屏优化

This commit is contained in:
2026-09-23 17:55:18 +08:00
parent 147121cdb2
commit 4bb579d661
39 changed files with 2012 additions and 320 deletions
+88 -77
View File
@@ -10,7 +10,7 @@
<script src="../res/lib/flex.js"></script>
<link rel="stylesheet" href="../res/homecss/common.css?v=202603" />
<link rel="stylesheet" href="../res/homecss/layout.css?v=202603" />
<link rel="stylesheet" href="../res/homecss/index.css?v=202604" />
<link rel="stylesheet" href="../res/homecss/index.css?v=202609" />
<%--<link rel="stylesheet" href="../res/homecss/safe.css?v=202603" />--%>
</head>
<body style="background-color: #001B35;">
@@ -170,7 +170,6 @@
</div>
</div>
</div>
<%--<div id="map"></div>--%>
<div class="map">
<div id="map"></div>
<div class="change-map" @click="handleChangeMap">{{mapType ? '中国地图' : '世界地图'}}</div>
@@ -186,10 +185,10 @@
</ul>
</div>
</div>
</div>
<div class="site_500" style="height: 3.05rem; margin-bottom: 0.25rem">
<h2><span class="gradient_white_blue">风险分级管控</span></h2>
<div id="risk" class="site_content">
</div>
<div class="site_500 jshover" style="height: 3.05rem; margin-bottom: 0.25rem" data-type="HazardFactor">
<h2><span class="gradient_white_blue">安全危害因素</span></h2>
<div id="risk" class="site_content risk">
<div class="flex_row_center_center">
<i></i>
<div class="flex_column_between_start">
@@ -220,27 +219,36 @@
</div>
</div>
</div>
<div class="site_500" style="height: 2.275rem; margin-bottom: 0.25rem">
<h2><span class="gradient_white_blue">高风险作业许可</span></h2>
<div id="job" class="site_content">
<div class="flex_row_end_center">
<div class="site_500 jshover" style="height: 3.05rem; margin-bottom: 0.25rem" data-type="HazardFactorOccHealth">
<h2><span class="gradient_white_blue">职业健康危害因素</span></h2>
<div id="riskHazard" class="site_content risk">
<div class="flex_row_center_center">
<i></i>
<div class="flex_column_between_start">
<h6>许可</h6>
<p>
<span class="gradient_white_yellow">0</span><span>项</span>
</p>
<h6>重大风险</h6>
<p><span>{{form?.hazardFactorOcc?.majorRiskNum}}</span></p>
</div>
</div>
<i></i>
<div class="flex_row_start_center">
<div class="flex_column_between_start">
<h6>关闭</h6>
<p>
<span class="gradient_white_blue">0</span><span>项</span>
</p>
</div>
<div class="flex_row_center_center">
<i></i>
<div class="flex_column_between_start">
<h6>较大风险</h6>
<p><span>{{form?.hazardFactorOcc?.largerRiskNum}}</span></p>
</div>
</div>
<div class="flex_row_center_center">
<i></i>
<div class="flex_column_between_start">
<h6>一般风险</h6>
<p><span>{{form?.hazardFactorOcc?.generalRiskNum}}</span></p>
</div>
</div>
<div class="flex_row_center_center">
<i></i>
<div class="flex_column_between_start">
<h6>低风险</h6>
<p><span>{{form?.hazardFactorOcc?.lowRiskNum}}</span></p>
</div>
</div>
</div>
</div>
@@ -311,11 +319,11 @@
}
},
mounted() {
// 组件挂载后执行的操作
this.show = true; // 显示内容
hoverEvent();
//组件挂载后执行的操作
this.show = true; //显示内容
this.createChinaMap();
this.loadData(); // 加载数据
this.loadData(); //加载数据
hoverEvent();//模块数据穿透
// this.startTimer(); //启动时间定时器
},
methods: {
@@ -328,6 +336,9 @@
url: "main.aspx/GetMainData", //调用后台WebMethod
contentType: "application/json; charset=utf-8",
dataType: "json",
<%--data: JSON.stringify({
unitId: '<%=UnitId%>'
}),--%>
success: function (response) {
//console.log("请求结果:", response.d)
if (response.d.success) {
@@ -383,7 +394,7 @@
this.createChinaMap(this.chinaData)
}
},
// 创建中国地图
//创建中国地图
createChinaMap(data) {
let list = data || [];
//console.log("地图数据", data);
@@ -470,8 +481,10 @@
borderColor: '#fff',
borderWidth: 1,
padding: 10,
formatter: function (params) {
console.log("地图数据明细", params)
formatter: function(params) {
// debugger
// console.log("地图数据明细", params)
// console.log("地图数据明细", params)
// 自定义 tooltip 内容
if (params.seriesType === 'effectScatter') {
return `<div style="color: white;">
@@ -541,12 +554,47 @@
this.chainaMap.setOption(chinaOption);
this.chainaMap.on('click', function (params) {
// 控制台打印点击的地区名称
//if (params.seriesType == 'effectScatter') {
// alert('点击了' + params.name);
//}
if (params.seriesType == 'effectScatter') {
// alert('点击了' + params.name + ';' + params.data.id);
// debugger;
$.ajax({
type: "POST",
url: "main.aspx/ViewProject", //调用后台WebMethod
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
projectId: params.data.id
}),
success: function (response) {
//console.log("请求结果:", response.d)
if (response.d.success) {
var url = response.d.data;
var msg = response.d.msg;
if (url != "") {
// 当前页面跳转
top.window.location.href = url;
} else {
alert("跳转失败:" + msg);
}
} else {
// 更新数据失败
alert("跳转失败:" + response.d.msg);
}
// $(".loading").hide()
},
error: function(xhr, status, error) {
// AJAX请求错误处理
// $(".loading").hide()
alert("请求失败:" + error);
}
});
}
// 你可以在这里添加你的逻辑代码
});
},
//创建世界地图
createWorldMap(data) {
//let data = list || [
// { value: [116.407394, 39.904211], name: "北京" }, // 北京
@@ -713,14 +761,13 @@
//}
//// 你可以在这里添加你的逻辑代码
})
},
}
}
})
function hoverEvent() {
$(".jshover").click(function (e) {
e.stopPropagation()
if ($(".popu").css("display") == "block") {
$(".popu").hide()
return
@@ -728,57 +775,21 @@
let type = this.getAttribute("data-type")
let iframe = $('iframe')
switch (type) {
case "1":
// 组织人员
// iframe.attr('src', '../DataShow/CompanyPerson.aspx')
window.open('../DataShow/CompanyPerson.aspx')
case "HazardFactor"://安全危害因素
window.open('../DataShow/HazardFactor.aspx')
break
case "2":
// 教育培训/安全工时
// iframe.attr('src', '../DataShow/EduTrain.aspx')
window.open('../DataShow/EduTrain.aspx')
break
case "3":
// 安全隐患排查治理
// iframe.attr('src', '../DataShow/HiddenRectification.aspx')//一般隐患
window.open('../DataShow/HiddenRectification.aspx')
break
case "4":
// 费用及机具
// iframe.attr('src', '../DataShow/SecurityCost.aspx')
window.open('../DataShow/SecurityCost.aspx')
break
case "5":
// 危大工程管控数据
// iframe.attr('src', '../DataShow/LargeEngineering.aspx')
window.open('../DataShow/LargeEngineering.aspx')
break
case "6":
// 风险分级管控
// iframe.attr('src', '../DataShow/SecurityRisk.aspx')
window.open('../DataShow/SecurityRisk.aspx')
break
case "7":
// 高风险作业许可
// iframe.attr('src', '../DataShow/License.aspx')
window.open('../DataShow/License.aspx')
break
case "8":
// 应急管理数据
// iframe.attr('src', '../DataShow/Emergency.aspx')
window.open('../DataShow/Emergency.aspx')
case "HazardFactorOccHealth"://职业健康危害因素
window.open('../DataShow/HazardFactorOccHealth.aspx')
break
}
// $("#hover").hide()
$(".popu").show()
})
$(".container").css({
position: "relative",
})
$(".container")
.click(function (e) {
$(".popu").hide()
})
$(".container").click(function (e) {
$(".popu").hide()
})
}
</script>