修改集团客户化内容

This commit is contained in:
2023-01-04 15:27:19 +08:00
parent bb7bdee235
commit 3fb8feb4f3
214 changed files with 84021 additions and 120 deletions
+189
View File
@@ -0,0 +1,189 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="main2.aspx.cs" Inherits="FineUIPro.Web.common.main2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="initial-scale=scale,maximum-scale=scale,minimum-scale=scale,user-scalable=no" />
<title>智慧施工管理信息系统</title>
<link rel="shortcut icon" type="image/x-icon" href="~/favicon.ico" />
<%--
<link rel="stylesheet" href="~/res/indexv1/iconfont/iconfont.css" />
<link rel="stylesheet" href="~/res/indexv1/css/index1.css" />
<link type="text/css" rel="stylesheet" href="~/res/css/default.css" />
<link href="res/index/css/home.css" rel="stylesheet" />--%>
<link href="~/res/indexv2/assets/iconfont/iconfont.css" rel="stylesheet" />
<link href="~/res/indexv2/assets/css/video-7.15.0.min.css" rel="stylesheet" />
<link href="~/res/indexv2/assets/css/index7.css" rel="stylesheet" />
<style type="text/css">
html {
min-height: auto;
}
.sd-index1-body {
}
.f-widget-content {
border: none;
background: none;
}
</style>
<style type="text/css">
.f-tabstrip-header-clip {
width: 100%;
height: 35px;
background: rgb(14,17,60);
}
.up-wrap {
height: 55px;
padding: 0 10px;
}
.item-s {
padding: 0;
margin: 0;
}
.f-btn .f-btn-text {
vertical-align: baseline !important;
}
.f-state-hover {
/*background-color: transparent !important;*/
}
.f-tab-header.f-state-active
{
}
.bgbtn {
width: 100%;
border: none !important;
background-color: transparent !important;
padding: 0 !important;
line-height: 1;
}
.activeClick {
font-weight: 800;
color: white !important;
}
.bgbtn .x-frame-ml, .bgbtn .x-frame-mc, .bgbtn .x-frame-mr,
.bgbtn .x-frame-tl, .bgbtn .x-frame-tc, .bgbtn .x-frame-tr,
.bgbtn .x-frame-bl, .bgbtn .x-frame-bc, .bgbtn .x-frame-br,
.bgbtn a:visited, .bgbtn .f-state-focus {
background-image: none;
background-color: transparent;
}
.f-state-default, .f-widget-content .f-state-default, .f-widget-header .f-state-default {
background-image: none;
background-color: transparent;
}
.header .layui-nav {
padding: 0;
margin: 0;
}
.bgbtntop.f-btn.f-state-default .f-icon, .bgbtntop.f-btn.f-state-hover .f-icon, .bgbtntop.f-btn.f-state-focus .f-icon, .bgbtntop.f-btn.f-state-active .f-icon {
color: #37a6ff;
}
.activeClick .f-icon {
color: white !important;
}
.f-panel, .f-widget-header, .f-tree-headerstyle .f-panel-body {
background-color: #dfe4f1;
color: #333;
border: none !important;
}
.f-menu-item-text, .f-tree-cell-text, .f-widget-content a, .f-qtip-content {
color: #333;
}
.f-corner-all {
background-color: #dfe4f1;
}
.f-tab-header .f-panel-title-text{
color:#1AB1FF;
}
.f-state-hover.f-tree-node a {
color: #333;
}
.f-state-default, .f-widget-content .f-state-default, .f-widget-header .f-state-default {
//border-color: transparent;
}
.bgbtn2 {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
.f-tabstrip-align-left .f-tab-header.f-first {
color: #333;
border: none !important;
}
.top-li-item {
position: relative;
}
.top-li-item .f-btn-inner {
display: none;
}
.sd-header .sd-header-top .sd-header-top-right ul li span:nth-child(2n) {
margin-right: 0;
}
#Panel1_leftPanel_treeMenu .f-state-hover .f-icon {
color: #fff !important;
}
#Panel1_leftPanel_treeMenu .f-state-hover {
background: #99e7ff !important;
}
</style>
</head>
<body class="wrap">
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server"></f:PageManager>
<f:Panel ID="Panel1" Layout="Region" ShowBorder="false" ShowHeader="false" runat="server">
<Items>
<f:TabStrip ID="mainTabStrip" CssClass="centerregion" RegionPosition="Center" ShowTabHeader="true"
ShowBorder="true" EnableTabCloseMenu="true" runat="server">
<Tabs >
<%--<f:Tab ID="Tab1" Title="首页"
EnableIFrame="true" IFrameUrl="~/common/main1.aspx" runat="server">
</f:Tab>--%>
<f:Tab ID="Tab2" Title="安全"
EnableIFrame="true" IFrameUrl="~/common/mainMenu_HSSE2.aspx" runat="server">
</f:Tab>
<f:Tab ID="Tab3" Title="质量焊接"
EnableIFrame="true" IFrameUrl="~/common/mainMenu_HJGL2.aspx" runat="server">
</f:Tab>
<f:Tab ID="Tab4" Title="实业"
EnableIFrame="true" IFrameUrl="~/common/mainMenu_SYHSEN.aspx" runat="server">
</f:Tab>
</Tabs>
</f:TabStrip>
</Items>
</f:Panel>
</form>
</body>
</html>
+22
View File
@@ -0,0 +1,22 @@
using BLL;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.common
{
public partial class main2 : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
}
}
+78
View File
@@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.common {
public partial class main2 {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Panel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel1;
/// <summary>
/// mainTabStrip 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TabStrip mainTabStrip;
/// <summary>
/// Tab2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab2;
/// <summary>
/// Tab3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab3;
/// <summary>
/// Tab4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tab Tab4;
}
}
@@ -0,0 +1,764 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainMenu_HJGL2.aspx.cs" Inherits="FineUIPro.Web.common.mainMenu_HJGL2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>质量焊接数据看板</title>
<link rel="stylesheet" href="../res/assets/iconfont/iconfont.css"/>
<link rel="stylesheet" href="../res/assets/css/video-7.15.0.min.css"/>
<link rel="stylesheet" href="../res/assets/css/index2.css"/>
</head>
<body>
<div class="sd-index2-body">
<div class="sd-header" style="display:none">
<div class="sd-header-top">
<div class="sd-header-top-right">
<div id="sd-location-time" class="sd-location-time">2021年10月10日 12:52:36 星期二</div>
</div>
</div>
<div class="sd-header-title">
质量焊接数据
</div>
</div>
<div class="sd-body">
<div class="sb-left">
<div class="sbl-top">
<div class="tit">质量培训数据</div>
<div class="zlpxsj-wrap">
<div class="zlpxsj">
<div class="left">
<div class="num"><%=showData(cQMSData_CQMS.TrainPersonNum,"--") %></div>
<div class="desc">质量培训人次数</div>
</div>
<div class="right">
<div class="num"><%=showData(cQMSData_CQMS.TechnicalDisclosePersonNum,"--") %></div>
<div class="desc">技术交底人次数</div>
</div>
</div>
</div>
</div>
<div class="sbl-center">
<div class="tit">计量器具数据</div>
<div class="sblc-content flexCenter">
<div class="item">
<div class="desc">在用计量器具</div>
<div class="num-wrap">
<div class="num"><%=showData(cQMSData_CQMS.UseNum,"--") %></div>
<div class="unit">台</div>
</div>
</div>
<div class="rightGap"></div>
<div class="item">
<div class="desc">校准合格</div>
<div class="num-wrap">
<div class="num num-cl"><%=showData(cQMSData_CQMS.OKNum,"--") %></div>
<div class="unit">台</div>
</div>
</div>
</div>
</div>
<div class="sbl-bottom">
<div class="tit">质量管理人员数据</div>
<div class="zlglry-wrap">
<div class="zlglry">
<div class="top">
<div class="item">
<div class="num"><%=showData(cQMSData_CQMS.CompanyPersonNum,"--") %></div>
<div class="desc">企业总部人数</div>
</div>
</div>
<div class="left">
<div class="item">
<div class="num"><%=showData(cQMSData_CQMS.BranchPersonNum,"--") %></div>
<div class="desc">分支机构人数</div>
</div>
</div>
<div class="right">
<div class="item">
<div class="num"><%=showData(cQMSData_CQMS.ProjectPersonNum,"--") %></div>
<div class="desc">项目部人数</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sb-center">
<div class="sbc-top flexCenter">
<div class="sbct-left bg">
<div class="tit">质量问题治理数据</div>
<div class="pic" id="zlwtzlsj"></div>
</div>
<div class="sbct-right bg">
<div class="tit">质量控制点数据</div>
<div class="pic" id="zlkzdsj"></div>
</div>
</div>
<div class="sbc-center bg">
<div class="tit">质量验收数据</div>
<div class="pic" id="zlyssj"></div>
</div>
<div class="sbc-bottom bg">
<div class="tit">工程划分数据</div>
<div class="sbcb-content">
<div class="item item1">
<div class="num"><%=showData(cQMSData_CQMS.SingleProjectNum,"--") %></div>
<div class="pic"></div>
<div class="desc">单项工程个数</div>
</div>
<div class="item item2">
<div class="num"><%=showData(cQMSData_CQMS.UnitProjectNum,"--") %></div>
<div class="pic"></div>
<div class="desc">单位工程个数</div>
</div>
<div class="item item3">
<div class="num"><%=showData(cQMSData_CQMS.SubProjectNum,"--") %></div>
<div class="pic"></div>
<div class="desc">分部工程个数</div>
</div>
<div class="item item4">
<div class="num"><%=showData(cQMSData_CQMS.SubdivisionalWorksNum,"--") %></div>
<div class="pic"></div>
<div class="desc">分项工程个数</div>
</div>
<div class="item item5">
<div class="num"><%=showData(cQMSData_CQMS.InspectionLotNum,"--") %></div>
<div class="pic"></div>
<div class="desc">检验批个数</div>
</div>
</div>
</div>
</div>
<div class="sb-right">
<div class="sbr-content bg">
<div class="tit">焊接数据</div>
<div class="sbrc-item">
<div class="sbrci-bigTit">
<div class="sbig-left">
<div class="first">焊工</div>
<div>总数</div>
</div>
<div class="sbig-right"><%=showData(hJGLData_HJGL.WelderNum,"--") %></div>
</div>
<div class="sbrci-list">
<div class="item">
<div class="item-c">
<div class="num"><%=showData(hJGLData_HJGL.TotalDineNum,"--") %></div>
<div class="desc">总达因数</div>
</div>
</div>
<div class="item">
<div class="item-c">
<div class="num"><%=showData(hJGLData_HJGL.CompleteDineNum,"--") %></div>
<div class="desc">完成达因数</div>
</div>
</div>
<div class="item">
<div class="item-c">
<div class="num"><%=showData(hJGLData_HJGL.TotalFilmNum,"--") %></div>
<div class="desc">总片数</div>
</div>
</div>
<div class="item">
<div class="item-c">
<div class="num"><%=showData(hJGLData_HJGL.OKFilmNum,"--") %></div>
<div class="desc">合格片数</div>
</div>
</div>
</div>
<div class="sbrci-smallTit">缺陷分析</div>
<div class="pic" id="qxfx"></div>
</div>
</div>
</div>
</div>
</div>
<script src="../res/assets/js/jquery-2.1.1.min.js"></script>
<script src="../res/assets/js/jquery.mousewheel.min.js"></script>
<script src="../res/assets/js/hScrollPane.js"></script>
<script src="../res/assets/js/echarts-5.2.0.min.js"></script>
<script src="../res/assets/js/video-7.15.0.min.js"></script>
<script src="../res/assets/js/china.js"></script>
<script>
var Box_Height = $(".el-scrollbar").outerHeight();
var content_Height = $(".el-scrollbar__wrap").outerHeight();
var bar_Height = $(".is-vertical").outerHeight();
var isMouseDown = false;
var distance = 0;
//滚动条初始高度;
var n = Box_Height / content_Height * bar_Height
$(".is-vertical .el-scrollbar__thumb").css("height", n)
$(".is-vertical").mousedown(down);
$(window).mousemove(move);
$(window).mouseup(up);
function down(event) {
isMouseDown = true;
}
function move(event) {
event.preventDefault();
distance = event.pageY - $(".is-vertical").offset().top;
if (isMouseDown == true) {
scroll(distance)
}
}
function up() {
isMouseDown = false;
$(".el-scrollbar").find(".is-vertical").css('opacity', 0);
}
function scroll(distance) {
if (distance < 0) {
distance = 0
} else if (distance > bar_Height - $(".is-vertical .el-scrollbar__thumb").outerHeight()) {
distance = bar_Height - $(".is-vertical .el-scrollbar__thumb").outerHeight();
}
$(".is-vertical .el-scrollbar__thumb").css("top", distance)
// 滚动距离 = 滑块移动距离 ÷ 窗口高度 x 页面长度
var scroll_distance = parseInt(distance / Box_Height * content_Height)
$(".el-scrollbar__wrap").css("margin-top", -scroll_distance)
}
function initScroll() {
$(".el-scrollbar").hover(function () {
var $this = $(this)
$this.find(".is-vertical").css('opacity', 1);
}, function () {
if (isMouseDown) {
return
}
var $this = $(this)
$this.find(".is-vertical").css('opacity', 0);
})
// 滚轮事件;
$(".el-scrollbar").bind('mousewheel', function (event, delta) {
event.preventDefault()
var dir = delta > 0 ? 'Up' : 'Down',
vel = delta
distance = $(".is-vertical .el-scrollbar__thumb").offset().top - $(".el-scrollbar").offset().top;
vel > 0 ? distance -= 10 : distance += 10
scroll(distance);
});
}
//获取当前时间
function getNowTime() {
var date = new Date();
//年 getFullYear():四位数字返回年份
var year = date.getFullYear(); //getFullYear()代替getYear()
//月 getMonth()0 ~ 11
var month = date.getMonth() + 1;
//日 getDate()(1 ~ 31)
var day = date.getDate();
//时 getHours()(0 ~ 23)
var hour = date.getHours();
//分 getMinutes() (0 ~ 59)
var minute = date.getMinutes();
//秒 getSeconds()(0 ~ 59)
var second = date.getSeconds();
var dayweeks = date.getDay();
var weeks = new Array(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六"
);
var week = weeks[dayweeks];
var time = year + '年' + this.addZero(month) + '月' + this.addZero(day) + '日 ' + this.addZero(hour) + ':' + this.addZero(minute) + ':' + this.addZero(second);
return time + ' ' + week;
}
//小于10的拼接上0字符串
function addZero(s) {
return s < 10 ? ('0' + s) : s;
}
function getDateDesc() {
var dateNow = getNowTime()
$('#sd-location-time').html(dateNow)
}
function initDate() {
setInterval(() => {
getDateDesc()
}, 1000);
}
function initPie(id, data) {
var chartDom = document.getElementById(id);
var myChartPie = echarts.init(chartDom);
var option;
option = {
tooltip: {
trigger: 'item',
formatter: '{a}<br />{b}<span style="color:#000;font-weight:bold;margin-left:15px;">{d}%</span>'
},
// color: ['#1AB1FF', '#FADC42', '#E56E34', '#F24166'],
series: [
{
name: '安全风险数据',
type: 'pie', // 设置图表类型为饼图
radius: ['40%', '55%'], // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
startAngle: 90,//起始角度 不设置该值默认为:90
data: data,
label: {
color: '#97B0D3'
}
}
]
};
option && myChartPie.setOption(option);
window.addEventListener("resize", function () {
myChartPie.resize();
});
}
function initqxfx(id, data1, indicator) {
var chartDom = document.getElementById(id);
var myChartLD = echarts.init(chartDom);
var option;
option = {
title: {
text: '缺陷分析',
show: false
},
legend: {
show: true,
icon: 'circle',
itemGap: 30,
position: 'top',
data: [{
name: '缺陷1',
textStyle: {
color: '#F3DC14',
}
} ]
},
radar: {
splitNumber: 6, // 雷达图圈数设置
nameGap: 10,
// shape: 'circle',
indicator: indicator,
axisName: {
color: '#57C7ED'
},
axisLine: {
lineStyle: {
color: '#fff',
width: 0,
type: 'solid'
}
},
splitArea: {
show: false
},
splitLine: {
lineStyle: {
color: 'rgba(255,255,255,0.3)'
}
},
center: ['50%', '55%'],
radius: '70%',
},
color: ['#F3DC14', '#44D7F2'],
series: [
{
name: '缺陷分析',
type: 'radar',
symbolSize: 0,
data: [
{
value: data1,
name: '缺陷',
lineStyle: {
width: 3,
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{ offset: 0, color: '#F5DD13' },
{ offset: 1, color: '#0C6FF5' }
]
)
},
areaStyle: {
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{ offset: 0, color: '#F5DD13' },
{ offset: 1, color: '#0C6FF5' }
]
)
}
}
]
}
]
};
option && myChartLD.setOption(option);
window.addEventListener("resize", function () {
myChartLD.resize();
});
}
function initZlyssj(id, xArr, data1, data2, data3) {
var chartDom = document.getElementById(id);
var myChartyh = echarts.init(chartDom);
var option;
const labelOption = {
rotate: 0,
align: 'center',
verticalAlign: 'middle',
position: 'insideBottom',
distance: 15
};
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
color: ['#3A7EF9', '#36D98A', '#EE9726'],
grid: {
top: '20%',
left: '5%',
right: '5%',
bottom: '8%',
containLabel: true
},
legend: {
show: true,
top: '4%',
data: [{
name: '总项数',
textStyle: {
color: "#3A7EF9"
},
}, {
name: '合格数',
textStyle: {
color: "#36D98A"
},
}, {
name: '一次验收合格率',
textStyle: {
color: "#36D98A"
},
}]
},
toolbox: {
show: false
},
xAxis: [
{
type: 'category',
axisTick: { show: false },
data: xArr,
axisLabel: {
textStyle: {
color: '#84D7FE'
},
interval: 0
}
}
],
yAxis: [
{
type: 'value',
axisLabel: {
textStyle: {
color: '#84D7FE'
}
},
splitLine: {
lineStyle: {
color: "#2E87AC",
width: 1,
type: "dashed"
},
},
},
{
type: 'value',
position: 'right',
axisLabel: {
textStyle: {
color: '#84D7FE'
}
},
splitLine: {
show: false,
lineStyle: {
color: "#2E87AC",
width: 1,
type: "dashed"
},
},
}
],
series: [
{
name: '总项数',
type: 'bar',
// barGap: 0,
label: labelOption,
data: data1,
barWidth: '20%'
},
{
name: '合格数',
type: 'bar',
label: labelOption,
data: data2,
barWidth: '20%'
},
{
name: '一次验收合格率',
type: 'line',
smooth: true,
label: labelOption,
data: data3,
yAxisIndex: 1
}
]
};
option && myChartyh.setOption(option);
window.addEventListener("resize", function () {
myChartyh.resize();
});
}
function fontSize(res) {
const clientWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
if (!clientWidth) return;
let fontSize = clientWidth / 1920;
return res * fontSize;
}
function initZlwtzlsj(id, xArr, dataQ) {
var chartDom = document.getElementById(id);
var myChartyh = echarts.init(chartDom);
var option;
const labelOption = {
rotate: 0,
align: 'center',
verticalAlign: 'middle',
position: 'insideBottom',
distance: 15
};
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
color: ['#3A7EF9'],
grid: {
top: '10%',
left: '5%',
right: '5%',
bottom: '8%',
containLabel: true
},
legend: {
show: false,
},
toolbox: {
show: false
},
xAxis: [
{
type: 'category',
axisTick: { show: false },
data: xArr,
axisLabel: {
textStyle: {
color: '#84D7FE'
}
}
}
],
yAxis: [
{
type: 'value',
axisLabel: {
textStyle: {
color: '#84D7FE'
}
},
axisLine: {
show: true, // Y轴
lineStyle: {
color: '#1AC9FF' // 颜色
}
},
splitLine: {
show: true,
lineStyle: {
type: 'dashed',
// color: '#0D3C65',
color: 'rgba(13,60,101,0.5)'
},
},
}
],
series: [
{
name: '质量问题治理数据',
type: 'bar',
// barGap: 0,
label: labelOption,
data: dataQ,
barWidth: '20%'
}
]
};
option && myChartyh.setOption(option);
window.addEventListener("resize", function () {
myChartyh.resize();
});
}
function initZlkzdsj(id, xArr, data) {
var chartDom = document.getElementById(id);
var myChart = echarts.init(chartDom);
var option;
option = {
tooltip: {
trigger: 'axis'
},
grid: {
top: '10%',
left: '5%',
right: '5%',
bottom: '8%',
containLabel: true
},
xAxis: {
type: 'category',
boundaryGap: false,
data: xArr,
axisLabel: {
color: '#179eb3',
},
axisTick: {
show: false,
},
axisLine: {
onZero: false,
lineStyle: {
color: '#1AC9FF',
width: 1,
}
},
boundaryGap: false
},
yAxis: {
type: 'value',
axisLabel: {
show: true,
},
axisTick: {
show: false,
},
axisLine: {
show: true,
onZero: false,
lineStyle: {
color: '#1AC9FF',
width: 1,
}
},
splitLine: {
show: true,
lineStyle: {
type: 'dashed',
color: 'rgba(13,60,101,0.5)'
},
},
splitNumber: 5,
},
series: [
{
type: 'line',
color: '#1AC9FF', //线条颜色
smooth: true, //线条平滑
data: data,
areaStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0, color: 'rgba(26,201,255,0)' // 100% 处的颜色
}, {
offset: 1, color: 'rgba(26,201,255,0.5)' // 0% 处的颜色
}],
global: false
}
},
itemStyle: {
normal: {
label: { show: true, color: '#1AC9FF' }, //顶部显示数值
}
}
},
],
boundaryGap: false,
}
option && myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
$(function () {
initDate()
var dataYZLWT = [<%=showData(cQMSData_CQMS.ProblemNum,"0") %>, <%=showData(cQMSData_CQMS.ProblemCompletedNum,"0") %>, <%=showData(cQMSData_CQMS.ProblemNotCompletedNum,"0") %>, <%=finishRate%>]
var xArrYH = ['问题个数', '整改完成数', '未整改数', '整改率']
initZlwtzlsj('zlwtzlsj', xArrYH, dataYZLWT)
var dataYKzd = [<%=showData(cQMSData_CQMS.SNum,"0") %>, <%=showData(cQMSData_CQMS.ANum,"0") %>, <%=showData(cQMSData_CQMS.BNum,"0") %>, <%=showData(cQMSData_CQMS.CNum,"0") %>]
var xArrKzd = ['S级', 'A级', 'B级', 'C级']
initZlkzdsj('zlkzdsj', xArrKzd, dataYKzd)
var dataY1 = [<%=showData(cQMSData_CQMS.KeyProcessNum,"0") %>, <%=showData(cQMSData_CQMS.SpecialProcessNum,"0") %>, <%=showData(cQMSData_CQMS.ConcealedWorksNum,"0") %>, <%=showData(cQMSData_CQMS.UnitProjectOnesNum,"0") %>, <%=showData(cQMSData_CQMS.MaterialInRecheckNum,"0") %>]
var dataY2 = [<%=showData(cQMSData_CQMS.KeyProcessOKNum,"0") %>, <%=showData(cQMSData_CQMS.SpecialProcessOKNum,"0") %>, <%=showData(cQMSData_CQMS.ConcealedWorksOKNum,"0") %>, <%=showData(cQMSData_CQMS.UnitProjectOnesOKNum,"0") %>, <%=showData(cQMSData_CQMS.MaterialInRecheckOKNum,"0") %>]
var dataY3 = [<%=KeyProcessOKRate %>, <%=SpecialProcessOKRate %>, <%=ConcealedWorksOKRate %>, <%=UnitProjectOnesOKRate %>, <%=MaterialInRecheckOKRate %>]
var xArrYH = ['关键工序验收', '特殊过程验收', '隐蔽工程验收', '单位工程一次验收', '材料进场复验']
initZlyssj('zlyssj', xArrYH, dataY1, dataY2, dataY3)
var dataaq1 = [<%=dataaq1%>]
var indicator = [ <%=indicator%> ]
//initqxfx('qxfx', dataaq1, indicator)
var pie = [<%=pie%>]
initPie("qxfx", pie)
initScroll()
});
</script>
</body>
</html>
@@ -0,0 +1,140 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
namespace FineUIPro.Web.common
{
public partial class mainMenu_HJGL2 : PageBase
{
public Model.CQMSData_CQMS cQMSData_CQMS;
public Model.HJGLData_HJGL hJGLData_HJGL;
public string finishRate;
public string pie;
public string dataaq1;
public string indicator;
public string KeyProcessOKRate;
public string SpecialProcessOKRate;
public string ConcealedWorksOKRate;
public string UnitProjectOnesOKRate;
public string MaterialInRecheckOKRate;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
cQMSData_CQMS = Funs.DB.CQMSData_CQMS.OrderByDescending(x => x.ReportDate).FirstOrDefault();
if (cQMSData_CQMS == null)
{
cQMSData_CQMS = new Model.CQMSData_CQMS();
}
hJGLData_HJGL = Funs.DB.HJGLData_HJGL.OrderByDescending(x => x.ReportDate).FirstOrDefault();
if (hJGLData_HJGL == null)
{
hJGLData_HJGL = new Model.HJGLData_HJGL();
}
if (cQMSData_CQMS.ProblemNum.HasValue && cQMSData_CQMS.ProblemCompletedNum.HasValue)
{
finishRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ProblemCompletedNum.Value / cQMSData_CQMS.ProblemNum.Value);
}
else
{
finishRate = "0";
}
if (cQMSData_CQMS.KeyProcessNum.HasValue && cQMSData_CQMS.KeyProcessOKNum.HasValue)
{
KeyProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.KeyProcessOKNum.Value / cQMSData_CQMS.KeyProcessNum.Value);
}
else
{
KeyProcessOKRate = "0";
}
if (cQMSData_CQMS.SpecialProcessNum.HasValue && cQMSData_CQMS.SpecialProcessOKNum.HasValue)
{
SpecialProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.SpecialProcessOKNum.Value / cQMSData_CQMS.SpecialProcessNum.Value);
}
else
{
SpecialProcessOKRate = "0";
}
if (cQMSData_CQMS.ConcealedWorksNum.HasValue && cQMSData_CQMS.ConcealedWorksOKNum.HasValue)
{
ConcealedWorksOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ConcealedWorksOKNum.Value / cQMSData_CQMS.ConcealedWorksNum.Value);
}
else
{
ConcealedWorksOKRate = "0";
}
if (cQMSData_CQMS.UnitProjectOnesOKNum.HasValue && cQMSData_CQMS.UnitProjectOnesNum.HasValue)
{
UnitProjectOnesOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.UnitProjectOnesOKNum.Value / cQMSData_CQMS.UnitProjectOnesNum.Value);
}
else
{
UnitProjectOnesOKRate = "0";
}
if (cQMSData_CQMS.MaterialInRecheckNum.HasValue && cQMSData_CQMS.MaterialInRecheckNum.HasValue)
{
MaterialInRecheckOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.MaterialInRecheckOKNum.Value / cQMSData_CQMS.MaterialInRecheckNum.Value);
}
else
{
MaterialInRecheckOKRate = "0";
}
var reportDate = Funs.DB.HJGLData_Defect.Max(x => x.ReportDate);
if (reportDate.HasValue)
{
var details = Funs.DB.HJGLData_Defect.Where(x => x.ReportDate == reportDate.Value).ToList();
if (details != null && details.Count > 0)
{
int maxNum = 0;
foreach (var d in details)
{
if (d.DefectNum.HasValue)
{
maxNum = maxNum > d.DefectNum.Value ? maxNum : d.DefectNum.Value;
}
}
foreach (var d in details)
{
pie += "{ name: '" + d.DefectName + "', value:" + d.DefectNum + "},";
dataaq1 += d.DefectNum + ",";
indicator += "{ name: '" + d.DefectName + "', max:" + maxNum + "},";
}
pie = pie.TrimEnd(',');
dataaq1 = dataaq1.TrimEnd(',');
indicator = indicator.TrimEnd('\'').TrimEnd(',');
}
}
}
}
public string showData(int? value, string format)
{
if (value.HasValue)
{
return value.Value.ToString();
}
else
{
return format;
}
}
}
}
@@ -0,0 +1,15 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.common {
public partial class mainMenu_HJGL2 {
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,107 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
namespace FineUIPro.Web.common
{
public partial class mainMenu_HSSE2 : PageBase
{
public Model.HSSEData_HSSE hSSEData_HSSE;
public string zgl1;
public string zgl2;
public string dataYHQ;
public string dataYHZ;
public string xArrYH;
public string projectData;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
hSSEData_HSSE = Funs.DB.HSSEData_HSSE.OrderByDescending(x => x.ReportDate).FirstOrDefault();
if (hSSEData_HSSE == null)
{
hSSEData_HSSE = new Model.HSSEData_HSSE();
}
if (hSSEData_HSSE.GeneralClosedNum.HasValue && hSSEData_HSSE.GeneralNotClosedNum.HasValue)
{
zgl1 = String.Format("{0:N2}", 100.0 * hSSEData_HSSE.GeneralClosedNum.Value / (hSSEData_HSSE.GeneralClosedNum.Value + hSSEData_HSSE.GeneralNotClosedNum.Value));
}
else
{
zgl1 = "0";
}
if (hSSEData_HSSE.MajorClosedNum.HasValue && hSSEData_HSSE.MajorNotClosedNum.HasValue)
{
zgl2 = String.Format("{0:N2}", 100.0 * hSSEData_HSSE.MajorClosedNum.Value / (hSSEData_HSSE.MajorClosedNum.Value + hSSEData_HSSE.MajorNotClosedNum.Value));
}
else
{
zgl2 = "0";
}
var reportDate = Funs.DB.HSSEData_HiddenDangerDetail.Max(x => x.ReportDate);
if (reportDate.HasValue)
{
var details = Funs.DB.HSSEData_HiddenDangerDetail.Where(x => x.ReportDate == reportDate.Value).ToList();
if (details != null && details.Count > 0)
{
foreach (var d in details)
{
dataYHQ += d.TotalNum + ",";
dataYHZ += d.NeedRectifyNum + ",";
xArrYH += "'" + d.TypeName + "',";
}
dataYHQ = dataYHQ.TrimEnd(',');
dataYHZ = dataYHZ.TrimEnd(',');
xArrYH = xArrYH.TrimEnd('\'').TrimEnd(',');
}
}
if (hSSEData_HSSE.GeneralClosedNum.HasValue && hSSEData_HSSE.GeneralNotClosedNum.HasValue)
{
zgl1 = String.Format("{0:N2}", 100.0 * hSSEData_HSSE.GeneralClosedNum.Value / (hSSEData_HSSE.GeneralClosedNum.Value + hSSEData_HSSE.GeneralNotClosedNum.Value));
}
else
{
zgl1 = "0";
}
var projectList = Funs.DB.Base_Project.ToList();
if (projectList != null && projectList.Count > 0)
{
foreach (var p in projectList)
{
string unit_yz = ProjectService.getProjectUnitNameByUnitType(p.ProjectId, Const.ProjectUnitType_4);
string unit_JL = ProjectService.getProjectUnitNameByUnitType(p.ProjectId, Const.ProjectUnitType_3);
string unit_FB = ProjectService.getProjectUnitNameByUnitType(p.ProjectId, Const.ProjectUnitType_2);
projectData += "{name:'" + p.ShortName + "',value:[" + p.MapCoordinates + "],address:'" + p.ProjectAddress + "',id:'" + p.ProjectId + "',ownUnit:'" + unit_yz + "',jLUnit:'" + unit_JL + "',SGUnit:'" + unit_FB + "',ProjectMoney:'" + p.ProjectMoney.ToString() + "'},";
}
projectData = projectData.TrimEnd(',');
}
}
}
public string showData(int? value, string format)
{
if (value.HasValue)
{
return value.Value.ToString();
}
else
{
return format;
}
}
}
}
@@ -0,0 +1,15 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.common {
public partial class mainMenu_HSSE2 {
}
}
@@ -0,0 +1,436 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainMenu_SYHSE.aspx.cs" Inherits="FineUIPro.Web.common.mainMenu_SYHSE" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>实业板块数据看板</title>
<link rel="stylesheet" href="../res/assets/iconfont/iconfont.css"/>
<link rel="stylesheet" href="../res/assets/css/video-7.15.0.min.css"/>
<link rel="stylesheet" href="../res/assets/css/index3.css"/>
</head>
<body>
<div class="sd-index3-body">
<div class="sd-header" style="display:none">
<div class="sd-header-title">
实业板块数据
</div>
</div>
<div class="sd-body">
<div class="sb-left">
<div class="sbl-top bg">
<div class="tit">风险管控</div>
<div class="pic" id="fxgk"></div>
</div>
<div class="sbl-bottom bg">
<div class="tit">重大危险源</div>
<div class="sblb-list">
<div class="sblbl-item">
<div class="desc">分级责任人</div>
<div class="num"><%=showData(sYHSEData_SYHSE.GradedResponsiblePersonNum,"--") %></div>
</div>
<div class="sblbl-item">
<div class="desc">包保责任人</div>
<div class="num"><%=showData(sYHSEData_SYHSE.ChargeInsurancePersonNum,"--") %></div>
</div>
<div class="sblbl-item">
<div class="desc">设计量</div>
<div class="num"><%=showData(sYHSEData_SYHSE.DesignQuantity,"--") %></div>
</div>
<div class="sblbl-item">
<div class="desc">运行量</div>
<div class="num"><%=showData(sYHSEData_SYHSE.RunningCapacity,"--") %></div>
</div>
<div class="sblbl-item">
<div class="desc">联锁设定值</div>
<div class="num"><%=showData(sYHSEData_SYHSE.InterlockSettingValue,"--") %></div>
</div>
<div class="sblbl-item">
<div class="desc">视频监控</div>
<div class="num"><%=showData(sYHSEData_SYHSE.VideoSurveillanceNum,"--") %></div>
</div>
</div>
</div>
</div>
<div class="sb-right">
<div class="sbr-top flexCenter">
<div class="sbrt-left ">
<div class="sbrtl-top bg">
<div class="tit">基本数据</div>
<div class="sbrtlt-list">
<div class="sbrtlt-item item-bg1">
<div class="sbrtlti-desc flexCenterV">
<div class="num"><%=showData(sYHSEData_SYHSE.TotalWorkinghours,"--") %></div>
<div class="desc">总工时数</div>
</div>
</div>
<div class="sbrtlt-item item-bg2">
<div class="sbrtlti-desc flexCenterV">
<div class="num"><%=showData(sYHSEData_SYHSE.SafeWorkinghours,"--") %></div>
<div class="desc">安全工时数</div>
</div>
</div>
<div class="sbrtlt-item item-bg3">
<div class="sbrtlti-desc flexCenterV">
<div class="num"><%=showData(sYHSEData_SYHSE.LostWorkinghours,"--") %></div>
<div class="desc">损失工时数</div>
</div>
</div>
</div>
</div>
<div class="sbrtl-bottom bg">
<div class="tit">环保数据</div>
<div class="sbrtlb-list">
<div class="sbrtlb-item">
<div class="num item-bg1 flexCenter"><%=showData(sYHSEData_SYHSE.TotalEnergyConsumption,"--") %></div>
<div class="desc">能耗总量</div>
</div>
<div class="sbrtlb-item">
<div class="num item-bg2 flexCenter"><%=showData(sYHSEData_SYHSE.IncomeComprehensiveEnergyConsumption,"--") %></div>
<div class="desc mt">万元营业收入综合能耗</div>
</div>
<div class="sbrtlb-item">
<div class="num item-bg3 flexCenter"><%=showData(sYHSEData_SYHSE.NewWaterConsumption,"--") %></div>
<div class="desc">用新水量</div>
</div>
</div>
</div>
</div>
<div class="sbrt-right bg">
<div class="tit">隐患排查治理</div>
<div class="sbrtr-content">
<div class="item">
<div class="i-tit tbg tbg1">一般隐患项</div>
<div class="i-list flexCenter">
<div class="il-item bg1 flexCenterV">
<div class="num"><%=showData(sYHSEData_SYHSE.GeneralClosedNum,"--") %></div>
<div class="desc">整改闭环项</div>
</div>
<div class="il-item bg2 flexCenterV">
<div class="num"><%=showData(sYHSEData_SYHSE.GeneralNotClosedNum,"--") %></div>
<div class="desc">未整改完成项</div>
</div>
<div class="il-item bg3 flexCenterV">
<div class="num"><%=generalRate %></div>
<div class="desc">整改率</div>
</div>
</div>
</div>
<div class="item">
<div class="i-tit tbg tbg2">重大隐患项</div>
<div class="i-list flexCenter">
<div class="il-item bg1 flexCenterV">
<div class="num"><%=showData(sYHSEData_SYHSE.MajorClosedNum,"--") %></div>
<div class="desc">整改闭环项</div>
</div>
<div class="il-item bg2 flexCenterV">
<div class="num"><%=showData(sYHSEData_SYHSE.MajorNotClosedNum,"--") %></div>
<div class="desc">未整改完成项</div>
</div>
<div class="il-item bg3 flexCenterV">
<div class="num"><%=majorRate %></div>
<div class="desc">整改率</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sbr-bottom bg">
<div class="tit">作业管理</div>
<div class="zygl" id="zygl"></div>
</div>
</div>
</div>
</div>
<script src="../res/assets/js/jquery-2.1.1.min.js"></script>
<script src="../res/assets/js/jquery.mousewheel.min.js"></script>
<script src="../res/assets/js/hScrollPane.js"></script>
<script src="../res/assets/js/echarts-5.2.0.min.js"></script>
<script src="../res/assets/js/video-7.15.0.min.js"></script>
<script src="../res/assets/js/china.js"></script>
<script>
var Box_Height = $(".el-scrollbar").outerHeight();
var content_Height = $(".el-scrollbar__wrap").outerHeight();
var bar_Height = $(".is-vertical").outerHeight();
var isMouseDown = false;
var distance = 0;
//滚动条初始高度;
var n = Box_Height / content_Height * bar_Height
$(".is-vertical .el-scrollbar__thumb").css("height", n)
$(".is-vertical").mousedown(down);
$(window).mousemove(move);
$(window).mouseup(up);
function down(event) {
isMouseDown = true;
}
function move(event) {
event.preventDefault();
distance = event.pageY - $(".is-vertical").offset().top;
if (isMouseDown == true) {
scroll(distance)
}
}
function up() {
isMouseDown = false;
$(".el-scrollbar").find(".is-vertical").css('opacity', 0);
}
function scroll(distance) {
if (distance < 0) {
distance = 0
} else if (distance > bar_Height - $(".is-vertical .el-scrollbar__thumb").outerHeight()) {
distance = bar_Height - $(".is-vertical .el-scrollbar__thumb").outerHeight();
}
$(".is-vertical .el-scrollbar__thumb").css("top", distance)
// 滚动距离 = 滑块移动距离 ÷ 窗口高度 x 页面长度
var scroll_distance = parseInt(distance / Box_Height * content_Height)
$(".el-scrollbar__wrap").css("margin-top", -scroll_distance)
}
function initScroll(){
$(".el-scrollbar").hover(function(){
var $this = $(this)
$this.find(".is-vertical").css('opacity', 1);
}, function () {
if (isMouseDown) {
return
}
var $this = $(this)
$this.find(".is-vertical").css('opacity', 0);
})
// 滚轮事件;
$(".el-scrollbar").bind('mousewheel', function(event, delta) {
event.preventDefault()
var dir = delta > 0 ? 'Up' : 'Down',
vel = delta
distance = $(".is-vertical .el-scrollbar__thumb").offset().top - $(".el-scrollbar").offset().top;
vel > 0 ? distance -= 10 : distance += 10
scroll(distance);
});
}
function initFxgk (id, data) {
var chartDom = document.getElementById(id);
var myChartSg = echarts.init(chartDom);
var option;
option = {
legend: {
show: false,
top: 'bottom'
},
tooltip: {
trigger: 'item',
formatter: '{a}<br />{b}<span style="color:#000;font-weight:bold;margin-left:15px;">{c}</span>'
},
toolbox: {
show: false,
feature: {
mark: { show: true },
dataView: { show: true, readOnly: false },
restore: { show: true },
saveAsImage: { show: true }
}
},
color: ['#595AFF', '#E9E931', '#FFA602', '#FF7474'],
series: [
{
name: '事故事件数据',
type: 'pie',
radius: ['20%', '70%'],
center: ['50%', '50%'],
roseType: 'area',
itemStyle: {
borderRadius: 0
},
data: data,
label: {
color: '#fff',
// formatter: '{b}\n{c}',
formatter: function (data) {
if (data.dataIndex == 0) {
return '{name1|'+data.data.name+'}\n{time|'+data.data.value+'}';
} else if (data.dataIndex == 1) {
return '{name2|'+data.data.name+'}\n{time|'+data.data.value+'}';
} else if (data.dataIndex == 2) {
return '{name3|'+data.data.name+'}\n{time|'+data.data.value+'}';
} else if (data.dataIndex == 3) {
return '{name4|'+data.data.name+'}\n{time|'+data.data.value+'}';
}
},
rich: {
name1: {
color: '#595AFF',
fontSize: 13
},
name2: {
color: '#E9E931',
fontSize: 13
},
name3: {
color: '#FFA602',
fontSize: 13
},
name4: {
color: '#FF7474',
fontSize: 13
},
time: {
color: '#ffffff',
fontSize: 15
}
},
},
labelLine: {
length: 15,
length2: 20,
maxSurfaceAngle: 80
},
}
]
};
option && myChartSg.setOption(option);
window.addEventListener("resize", function () {
myChartSg.resize();
});
}
function intiZygl (id, xArr, dataQ, dataZ) {
var chartDom = document.getElementById(id);
var myChartyh = echarts.init(chartDom);
var option;
const labelOption = {
rotate: 0,
align: 'center',
verticalAlign: 'middle',
position: 'insideBottom',
distance: 15
};
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
color: ['#12CDA2', '#959595'],
grid: {
top:'15%',
left: '3%',
right: '3%',
bottom: '8%',
containLabel: true
},
legend: {
// '许可项', '关闭项'
show: true,
right:"3%",
top:'0',
data: [{
name: '许可项',
textStyle: {
color: "#12CDA2"
},
}, {
name: '关闭项',
textStyle: {
color: "#959595"
},
}]
},
toolbox: {
show: false
},
xAxis: [
{
type: 'category',
axisTick: { show: false },
data: xArr,
axisLabel: {
textStyle: {
color: '#84D7FE'
}
}
}
],
yAxis: [
{
type: 'value',
axisLabel: {
textStyle: {
color: '#84D7FE'
}
},
splitLine: {
lineStyle: {
color: "#2E87AC",
width: 1,
type: "dashed"
},
},
}
],
series: [
{
name: '许可项',
type: 'bar',
// barGap: 0,
label: labelOption,
barWidth: '20%',
// data: [210, 90, 155, 155, 60]
data: dataQ
},
{
name: '关闭项',
type: 'bar',
label: labelOption,
barWidth: '20%',
// data: [140, 40, 90, 110, 45]
data: dataZ
}
]
};
option && myChartyh.setOption(option);
window.addEventListener("resize", function () {
myChartyh.resize();
});
}
function fontSize(res){
const clientWidth = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;
if (!clientWidth) return;
let fontSize = clientWidth / 1920;
return res * fontSize;
}
$(function () {
var dataYHQ = [<%=showData(sYHSEData_SYHSE.HotWorkPermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.HighPermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.TemporaryElectricityPermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.BlindPlatePermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.GroundbreakingPermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.OpenCircuitPermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.HoistingPermitNum,"0") %>]
var dataYHZ = [<%=showData(sYHSEData_SYHSE.HotWorkClosedNum,"0") %>, <%=showData(sYHSEData_SYHSE.HighClosedNum,"0") %>, <%=showData(sYHSEData_SYHSE.TemporaryElectricityClosedNum,"0") %>, <%=showData(sYHSEData_SYHSE.BlindPlatePermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.GroundbreakingClosedNum,"0") %>, <%=showData(sYHSEData_SYHSE.OpenCircuitClosedNum,"0") %>, <%=showData(sYHSEData_SYHSE.HoistingClosedNum,"0") %>]
var xArrYH = ['动火', '高处', '临电', '盲板', '动土', '断路', '吊装']
intiZygl('zygl', xArrYH, dataYHQ, dataYHZ)
var datasg = [
{ value: <%=showData(sYHSEData_SYHSE.GeneralRiskNum, "0")%>, name: '一般风险' },
{ value: <%=showData(sYHSEData_SYHSE.LowRiskNum, "0")%>, name: '低风险' },
{ value: <%=showData(sYHSEData_SYHSE.MediumRiskNum, "0")%>, name: '中风险' },
{ value: <%=showData(sYHSEData_SYHSE.HighRiskNum, "0")%>, name: '高风险' },
]
initFxgk('fxgk', datasg)
initScroll()
});
</script>
</body>
</html>
@@ -0,0 +1,57 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
namespace FineUIPro.Web.common
{
public partial class mainMenu_SYHSE : System.Web.UI.Page
{
public Model.SYHSEData_SYHSE sYHSEData_SYHSE;
public string generalRate;
public string majorRate;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
sYHSEData_SYHSE = Funs.DB.SYHSEData_SYHSE.OrderByDescending(x => x.ReportDate).FirstOrDefault();
if (sYHSEData_SYHSE == null)
{
sYHSEData_SYHSE = new Model.SYHSEData_SYHSE();
}
if (sYHSEData_SYHSE.GeneralClosedNum.HasValue && sYHSEData_SYHSE.GeneralNotClosedNum.HasValue)
{
generalRate = String.Format("{0:N2}%", 100.0 * sYHSEData_SYHSE.GeneralClosedNum.Value / (sYHSEData_SYHSE.GeneralClosedNum.Value + sYHSEData_SYHSE.GeneralNotClosedNum.Value));
}
else
{
generalRate = "--";
}
if (sYHSEData_SYHSE.MajorClosedNum.HasValue && sYHSEData_SYHSE.MajorNotClosedNum.HasValue)
{
majorRate = String.Format("{0:N2}%", 100.0 * sYHSEData_SYHSE.MajorClosedNum.Value / (sYHSEData_SYHSE.MajorClosedNum.Value + sYHSEData_SYHSE.MajorNotClosedNum.Value));
}
else
{
majorRate = "--";
}
}
}
public string showData(int? value, string format)
{
if (value.HasValue)
{
return value.Value.ToString();
}
else
{
return format;
}
}
}
}
@@ -0,0 +1,15 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.common {
public partial class mainMenu_SYHSE {
}
}
@@ -0,0 +1,448 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainMenu_SYHSEN.aspx.cs" Inherits="FineUIPro.Web.common.mainMenu_SYHSEN" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=scale,maximum-scale=scale,minimum-scale=scale,user-scalable=no">
<title>实业板块数据看板</title>
<link rel="stylesheet" href="../res/assets/iconfont/iconfont.css">
<link rel="stylesheet" href="../res/assets/css/video-7.15.0.min.css">
<link rel="stylesheet" href="../res/assets/css/index6.css">
<link rel="stylesheet" href="../res/assets/css/swiper.min.css">
<style>
.swiper-container{
width: 100%;
height: 1.33854rem;
}
.swiper-slide {
/* height: 28px; */
height: auto;
}
.sd-body .sd-right-new .content{
align-items: flex-start;
margin-top: 0;
}
</style>
</head>
<body>
<div class="sd-index4-body disflex">
<div class="sd-header" style="display:none;">
<div class="sd-header-top">
<div class="sd-header-top-right">
<div id="sd-location-time" class="sd-location-time"></div>
</div>
</div>
<div class="sd-header-title">
实业看板
</div>
</div>
<div class="sd-body">
<div class="sd-left sd-l-wrap">
<div class="sbl-top bg">
<div class="tit">安全人工时</div>
<div class="sdsec-wrap">
<div class="sd-security-value">001235465698</div>
</div>
</div>
<div class="sbl-bottom bg">
<div class="tit">风险管控</div>
<div class="content-fxgk">
<div class="sd-top-wrap">
<div class="stw-item-wrap">
<div class="stw-item bg1">
<div class="num">2</div>
<div class="desc">四级/重大风险</div>
</div>
</div>
<div class="stw-item-wrap">
<div class="stw-item bg2">
<div class="num">20</div>
<div class="desc">三级/较大风险</div>
</div>
</div>
<div class="stw-item-wrap">
<div class="stw-item bg3">
<div class="num">31</div>
<div class="desc">二级/一般风险</div>
</div>
</div>
<div class="stw-item-wrap">
<div class="stw-item bg4">
<div class="num">106</div>
<div class="desc">一级/低风险</div>
</div>
</div>
</div>
<div class="cf-list" id="heightFixFX">
<!-- Swiper -->
<div class="news-list swiper-container" id="Swiper3">
<div class="swiper-wrapper">
<div class="swiper-slide">
<a class="news-item" title="1.风险分级管理" href="javascrilt:;">
1.风险分级管理~~~!!!
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
2.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
3.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
4.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
5.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
6.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
7.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
8.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
9.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
10.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
11.风险分级管理
</a>
</div>
<div class="swiper-slide">
<a class="news-item" href="javascrilt:;">
12.风险分级管理
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sd-right-new">
<div class="sdr-top">
<div class="sd-content bg">
<div class="tit">重大危险源</div>
<div class="content" id="heightFix">
<div class="list">
<!-- Swiper -->
<div class="news-list swiper-container" id="Swiper2">
<div class="swiper-wrapper">
<%=risk %>
</div>
</div>
</div>
<div class="sd-video-item">
<div class="sd-video-item-desc">视频监控</div>
</div>
</div>
</div>
</div>
<div class="sdr-bottom bg">
<div class="tit">隐患排查</div>
<div class="sd-output-box-wrap">
<div class="sd-output-box" id="outputId"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../res/assets/js/jquery-2.1.1.min.js"></script>
<script src="../res/assets/js/echarts-5.2.0.min.js"></script>
<script src="../res/assets/js/video-7.15.0.min.js"></script>
<script src="../res/assets/js/swiper.min.js"></script>
<script>
//获取当前时间
function getNowTime() {
var date = new Date();
//年 getFullYear():四位数字返回年份
var year = date.getFullYear(); //getFullYear()代替getYear()
//月 getMonth()0 ~ 11
var month = date.getMonth() + 1;
//日 getDate()(1 ~ 31)
var day = date.getDate();
//时 getHours()(0 ~ 23)
var hour = date.getHours();
//分 getMinutes() (0 ~ 59)
var minute = date.getMinutes();
//秒 getSeconds()(0 ~ 59)
var second = date.getSeconds();
var dayweeks = date.getDay();
var weeks = new Array(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六"
);
var week = weeks[dayweeks];
var time = year + '年' + this.addZero(month) + '月' + this.addZero(day) + '日 ' + this.addZero(hour) + ':' + this.addZero(minute) + ':' + this.addZero(second);
return time + ' ' + week;
}
//小于10的拼接上0字符串
function addZero(s) {
return s < 10 ? ('0' + s) : s;
}
function getDateDesc() {
var dateNow = getNowTime()
$('#sd-location-time').html(dateNow)
}
function initDate() {
setInterval(() => {
getDateDesc()
}, 1000);
}
function initBarEchart(id, xAxisData, data1, data2) {
var chartDom = document.getElementById(id);
var myChart = echarts.init(chartDom);
var option;
option = {
dataZoom: [{
type: 'slider',
show: true,
startValue: 0,
endValue: 5,
height: '10',
backgroundColor: 'rgba(47,69,84,0)',
fillerColor: 'rgba(47,69,84,0)',
bottom: '0%',
zoomLock: true,
moveOnMouseWheel: true,
brushSelect: true
}],
color: ['#12CDA2', '#00AAFF', '#FFC277'],
grid: {
top: '13%',
left: '3%',
right: '1%',
bottom: '2%',
containLabel: true
},
tooltip: {
trigger: 'axis',
showDelay: 0,
axisPointer: {
type: 'shadow'
}
},
xAxis: {
data: xAxisData,
axisLabel: {
color: '#179eb3',
interval: 0
},
axisTick: {
show: false,
},
axisLine: {
onZero: true,
lineStyle: {
color: '#179eb3',
width: 1,
}
},
boundaryGap: true
},
yAxis: {
type: 'value',
axisLabel: {
show: true,
color: '#179eb3',
},
axisTick: {
show: false,
},
// axisLine: {
// show: false,
// onZero: false,
// lineStyle: {
// color: '#179eb3',
// width: 1,
// }
// },
splitLine: {
show: true,
lineStyle: {
type: 'dashed',
color: '#0D3C65',
},
},
// splitNumber: 8,
},
series: [
{
name: '当日总数',
type: 'bar',
barWidth: 24,
data: data1,
itemStyle: {
normal: {
barBorderRadius: [15, 15, 0, 0] // 左上,右上,右下、左下
}
}
},
{
name: '当日整改数',
type: 'bar',
barWidth: 24,
data: data2,
itemStyle: {
normal: {
barBorderRadius: [15, 15, 0, 0] // 左上,右上,右下、左下
}
}
}
],
legend: {
show: true,
right: "3%",
top: '0',
data: [{
name: '当日总数',
textStyle: {
color: '#12CDA2',
},
}, {
name: '当日整改数',
textStyle: {
color: '#00AAFF'
},
}]
},
};
option && myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function fontSize(res) {
const clientWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
if (!clientWidth) return;
let fontSize = clientWidth / 1920;
return res * fontSize;
}
$(function () {
var heightFixFX = $('#heightFixFX').height();
$('#Swiper3').height(heightFixFX - 10);
var heightFix = $('#heightFix').height();
$('#Swiper2').height(heightFix - 80);
var seriesOption = [{
name: '问题1',
}, {
name: '问题2',
}, {
name: '问题3',
}, {
name: '问题4',
}, {
name: '问题5',
}, {
name: '问题6',
}, {
name: '问题7',
}, {
name: '问题8',
}, {
name: '问题9',
}, {
name: '问题10',
}]
let xAxisData = [];
let data1 = [];
let data2 = [];
for (let i = 0; i < seriesOption.length; i++) {
xAxisData.push(seriesOption[i].name);
data1.push(80);
data2.push(40);
}
setTimeout(() => {
initBarEchart('outputId', xAxisData, data1, data2)
}, 1000);
var swiper2Model = new Swiper('#Swiper2', {
slidesPerView: 'auto',
direction: 'vertical',
autoplay: {
delay: 2000,
stopOnLastSlide: false,
disableOnInteraction: true,
pauseOnMouseEnter: true,
}
});
//6.6.2之前的版本需要通过代码实现此功能
swiper2Model.el.onmouseover = function () {
swiper2Model.autoplay.stop();
}
swiper2Model.el.onmouseout = function () {
swiper2Model.autoplay.start();
}
var swiper3Model = new Swiper('#Swiper3', {
slidesPerView: 'auto',
direction: 'vertical',
autoplay: {
delay: 3000,
stopOnLastSlide: false,
disableOnInteraction: true,
pauseOnMouseEnter: true,
}
});
//6.6.2之前的版本需要通过代码实现此功能
swiper3Model.el.onmouseover = function () {
swiper3Model.autoplay.stop();
}
swiper3Model.el.onmouseout = function () {
swiper3Model.autoplay.start();
}
});
</script>
</body>
</html>
@@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
namespace FineUIPro.Web.common
{
public partial class mainMenu_SYHSEN : PageBase
{
public string risk
{
get
{
return (string)ViewState["risk"];
}
set
{
ViewState["risk"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
risk = "";
var values = Funs.DB.Hazard_RealTimeValue.OrderByDescending(x => x.DateTime).Take(20).ToList();
int i = 1;
foreach (var item in values)
{
var device = Funs.DB.Hazard_RealTimeDevice.FirstOrDefault(x => x.BitNum == item.BitNum);
if (device != null)
{
risk += @"<div class='swiper-slide'>
<a class='news-item' title='1.风险分级管理' href='javascrilt:;'>"
+ (i++) + "." + device.HazardName + "-" + device.DeviceName + "-风险" + device.HazardLevel + "-" + device.Medium + "-" + item.Value + device.MeasurementUnit + "-时间 " + item.DateTime +
@"</a>
</div>";
}
}
}
}
public string showData(int? value, string format)
{
if (value.HasValue)
{
return value.Value.ToString();
}
else
{
return format;
}
}
}
}
@@ -0,0 +1,17 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.common
{
public partial class mainMenu_SYHSEN
{
}
}