diff --git a/DataBase/SGGLDB_CD_2022-12-19_gaofei_迁移集团子公司功能脚本.sql b/DataBase/SGGLDB_CD_2022-12-19_gaofei_迁移集团子公司功能脚本.sql
index e53a8e02..dc1fddde 100644
--- a/DataBase/SGGLDB_CD_2022-12-19_gaofei_迁移集团子公司功能脚本.sql
+++ b/DataBase/SGGLDB_CD_2022-12-19_gaofei_迁移集团子公司功能脚本.sql
@@ -1649,6 +1649,62 @@ GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʵҵҳݱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_SYHSEData_SYHSE'
GO
+CREATE TABLE [dbo].[Hazard_RealTimeDevice](
+ [ID] [nvarchar](50) NOT NULL,
+ [UnitId] [nvarchar](50) NULL,
+ [UnitName] [nvarchar](50) NULL,
+ [HazardName] [nvarchar](50) NULL,
+ [HazardLevel] [nvarchar](50) NULL,
+ [DeviceCode] [nvarchar](50) NULL,
+ [DeviceName] [nvarchar](50) NULL,
+ [DeviceType] [nvarchar](50) NULL,
+ [SphereType] [nvarchar](50) NULL,
+ [TemperatureType] [nvarchar](50) NULL,
+ [DesignTemperantureMax] [nvarchar](50) NULL,
+ [DesignTemperantureMin] [nvarchar](50) NULL,
+ [PressureType] [nvarchar](50) NULL,
+ [DesignPressure] [nvarchar](50) NULL,
+ [DesignPressureMax] [nvarchar](50) NULL,
+ [Medium] [nvarchar](50) NULL,
+ [MediumForm] [nvarchar](50) NULL,
+ [MediumLevelMax] [nvarchar](50) NULL,
+ [Reserves] [nvarchar](50) NULL,
+ [StandardCode] [nvarchar](50) NULL,
+ [StandardName] [nvarchar](50) NULL,
+ [StandardType] [nvarchar](50) NULL,
+ [StandardDes] [nvarchar](500) NULL,
+ [MeasurementUnit] [nvarchar](50) NULL,
+ [MeterMax] [nvarchar](50) NULL,
+ [MeterMin] [nvarchar](50) NULL,
+ [ThresholdLow1] [nvarchar](50) NULL,
+ [ThresholdLow2] [nvarchar](50) NULL,
+ [ThresholdMax1] [nvarchar](50) NULL,
+ [ThresholdMax2] [nvarchar](50) NULL,
+ [BitNum] [nvarchar](50) NULL,
+ [DateTime] [datetime] NULL,
+ [ProjectId] [nvarchar](50) NULL,
+ CONSTRAINT [PK_Hazard] PRIMARY KEY CLUSTERED
+(
+ [ID] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+
+GO
+
+
+CREATE TABLE [dbo].[Hazard_RealTimeValue](
+ [ID] [nvarchar](50) NOT NULL,
+ [Value] [nvarchar](50) NULL,
+ [DateTime] [nvarchar](50) NULL,
+ [BitNum] [nvarchar](50) NULL,
+ [Remark] [nvarchar](500) NULL,
+ CONSTRAINT [PK_Hazard_RealTimeValue] PRIMARY KEY CLUSTERED
+(
+ [ID] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+
+GO
INSERT Sys_Menu (MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES ( N'C483220C-0FEE-4E45-9B78-BBBA857EFFB3',N'ȫ','ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSE.aspx',160,N'6A0506EB-05CE-4BB3-9BA9-866389F01E1C',N'Menu_HSSE',1,1,1)
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index 3337b14f..1cc43b8c 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -267,6 +267,7 @@
+
@@ -1456,7 +1457,10 @@
+
+
+
@@ -1518,6 +1522,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6331,6 +6356,13 @@
mainMenu_SYHSE.aspx
+
+ mainMenu_SYHSEN.aspx
+ ASPXCodeBehind
+
+
+ mainMenu_SYHSEN.aspx
+
todolist.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/common/main2.aspx b/SGGL/FineUIPro.Web/common/main2.aspx
index 5802ae34..228143cd 100644
--- a/SGGL/FineUIPro.Web/common/main2.aspx
+++ b/SGGL/FineUIPro.Web/common/main2.aspx
@@ -177,7 +177,7 @@
EnableIFrame="true" IFrameUrl="~/common/mainMenu_HJGL2.aspx" runat="server">
+ EnableIFrame="true" IFrameUrl="~/common/mainMenu_SYHSEN.aspx" runat="server">
diff --git a/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx b/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx
new file mode 100644
index 00000000..b6394087
--- /dev/null
+++ b/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx
@@ -0,0 +1,448 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainMenu_SYHSEN.aspx.cs" Inherits="FineUIPro.Web.common.mainMenu_SYHSEN" %>
+
+
+
+
+
+
+
+ 实业板块数据看板
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
风险管控
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx.cs b/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx.cs
new file mode 100644
index 00000000..5c4813ea
--- /dev/null
+++ b/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx.cs
@@ -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 += @"";
+ }
+ }
+ }
+ }
+
+ public string showData(int? value, string format)
+ {
+ if (value.HasValue)
+ {
+ return value.Value.ToString();
+ }
+ else
+ {
+ return format;
+ }
+ }
+
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx.designer.cs b/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx.designer.cs
new file mode 100644
index 00000000..494553e7
--- /dev/null
+++ b/SGGL/FineUIPro.Web/common/mainMenu_SYHSEN.aspx.designer.cs
@@ -0,0 +1,17 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.common
+{
+
+
+ public partial class mainMenu_SYHSEN
+ {
+ }
+}
diff --git a/SGGL/FineUIPro.Web/res/assets/css/index4.css b/SGGL/FineUIPro.Web/res/assets/css/index4.css
new file mode 100644
index 00000000..3881cdfb
--- /dev/null
+++ b/SGGL/FineUIPro.Web/res/assets/css/index4.css
@@ -0,0 +1,412 @@
+* {
+ padding: 0;
+ margin: 0;
+ box-sizing: border-box
+}
+
+li, ol {
+ list-style: none
+}
+
+a {
+ text-decoration: none
+}
+
+@font-face {
+ font-family: "方正大黑_GBK";
+ src: url("../font/方正大黑_GBK.eot?") format("eot");
+ src: url("../font/方正大黑_GBK.woff") format("woff"),url("../font/方正大黑_GBK.ttf") format("truetype")
+}
+
+@font-face {
+ font-family: "液晶数字";
+ src: url("../font/液晶数字.eot?") format("eot");
+ src: url("../font/液晶数字.woff") format("woff"),url("../font/液晶数字.ttf") format("truetype")
+}
+
+::-webkit-scrollbar {
+ width: 5px;
+ height: 5px;
+ background-color: transparent
+}
+
+::-webkit-scrollbar-track {
+ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
+ border-radius: 10px;
+ background-color: #6b81d4
+}
+
+::-webkit-scrollbar-thumb {
+ border-radius: 10px;
+ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
+ background-color: #1843e2
+}
+
+ ::-webkit-scrollbar-thumb:hover {
+ border-radius: 5px;
+ -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
+ background: rgba(0,0,0,0.4)
+ }
+
+html {
+ scrollbar-face-color: #071857;
+ scrollbar-highlight-color: #010a2c;
+ scrollbar-3dlight-color: #010a2c;
+ scrollbar-darkshadow-color: #010a2c;
+ scrollbar-shadow-color: #071857;
+ scrollbar-arrow-color: rgba(1,10,44,0.4);
+ scrollbar-track-color: #071857
+}
+
+html {
+ font-size: 10vw;
+ width: 100%;
+ height: 100%;
+ min-width: 1200px;
+ font-family: Microsoft YaHei;
+ line-height: 1
+}
+
+@media screen and (max-width: 1200px) {
+ html {
+ font-size: 120px
+ }
+}
+
+.ellipsis {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap
+}
+
+.flexCenter {
+ display: flex;
+ align-items: center;
+ justify-content: center
+}
+
+.flexCenterV {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column
+}
+
+.sd-index4-body {
+ background: #010817;
+ background-image: url("../image/index4/bj.png");
+ background-position: center center;
+ background-size: 100% 100%;
+ background-repeat: no-repeat
+}
+
+.sd-header {
+ position: relative;
+ width: 100%;
+ height: .4375rem;
+ padding: 0 .10417rem;
+ background: url("../image/index4/header-bg.png") center center/100% 100% no-repeat
+}
+
+ .sd-header .sd-header-title {
+ position: absolute;
+ top: .11458rem;
+ left: 50%;
+ transform: translate(-50%);
+ font-size: .20833rem;
+ color: #1AB1FF;
+ white-space: nowrap;
+ text-shadow: 0px 5px 0px rgba(5,63,152,0.5);
+ font-weight: bold
+ }
+
+ .sd-header .sd-header-top {
+ position: relative
+ }
+
+ .sd-header .sd-header-top .sd-header-top-left {
+ position: absolute;
+ left: .10417rem;
+ top: .05208rem;
+ color: #1ab1ff;
+ display: flex;
+ align-items: center
+ }
+
+ .sd-header .sd-header-top .sd-header-top-left .sd-location-name {
+ margin-right: .09375rem
+ }
+
+ .sd-header .sd-header-top .sd-header-top-right {
+ position: absolute;
+ top: .03646rem;
+ right: 0
+ }
+
+ .sd-header .sd-header-top .sd-header-top-right .sd-location-time {
+ font-size: .0625rem;
+ color: #B0E1FF
+ }
+
+.disflex {
+ display: flex;
+ flex-direction: column
+}
+
+body {
+ height: 100%
+}
+
+ body .sd-index4-body {
+ height: 100%
+ }
+
+.sd-body {
+ flex: 1;
+ height: auto;
+ padding: .20833rem .20833rem .20833rem;
+ display: flex;
+ background-color: #0e113c
+}
+
+ .sd-body .tit {
+ width: 1.08333rem;
+ height: .18229rem;
+ font-size: .08333rem;
+ color: #FFFFFF;
+ background: url("../image/index4/tit.png") center center/100% 100% no-repeat;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 0 auto
+ }
+
+ .sd-body .bg {
+ background: rgba(3,39,109,0.1);
+ border: 1px solid #03276D;
+ box-shadow: inset 0px 0px .18229rem .01563rem rgba(3,39,109,0.6)
+ }
+
+ .sd-body .sd-content {
+ width: 100%;
+ height: 100%
+ }
+
+ .sd-body .sdsec-wrap {
+ height: 100%;
+ margin-top: -.18229rem;
+ padding-top: .18229rem;
+ display: flex;
+ align-items: center;
+ justify-content: center
+ }
+
+ .sd-body .sd-left {
+ flex: 1
+ }
+
+ .sd-body .sd-left.sd-l-wrap {
+ display: flex;
+ flex-direction: column;
+ height: 100%
+ }
+
+ .sd-body .sd-left .sbl-top, .sd-body .sd-left .sbl-center, .sd-body .sd-left .sbl-bottom {
+ background: rgba(3,39,109,0.1);
+ border: 1px solid #03276D
+ }
+
+ .sd-body .sd-left .sbl-top {
+ height: .78125rem
+ }
+
+ .sd-body .sd-left .sbl-top .sd-security-value {
+ height: .25521rem;
+ margin: .0625rem auto 0;
+ padding: 0 .02604rem;
+ text-align: center;
+ background: url("../image/index4/security-time-bg.png") center center/100% 100% no-repeat;
+ font-size: .15625rem;
+ color: #7ecef7;
+ font-family: "液晶数字";
+ letter-spacing: .09896rem;
+ padding-top: .06771rem
+ }
+
+ .sd-body .sd-left .sbl-center {
+ flex: 1;
+ margin: .15625rem 0
+ }
+
+ .sd-body .sd-left .sbl-center .sd-pie-wrap {
+ margin-top: -.18229rem;
+ width: 100%;
+ height: 100%;
+ padding-top: .18229rem
+ }
+
+ .sd-body .sd-left .sbl-center .sd-pie-wrap .sd-pie {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center
+ }
+
+ .sd-body .sd-left .sbl-bottom {
+ flex: 1
+ }
+
+ .sd-body .sd-left .sbl-bottom .sd-output-box-wrap {
+ width: 100%;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding-top: .18229rem
+ }
+
+ .sd-body .sd-left .sbl-bottom .sd-output-box-wrap .sd-output-box {
+ width: 100%;
+ height: 100%
+ }
+
+ .sd-body .sd-mid {
+ flex: 1;
+ margin: 0 .15625rem;
+ color: #fff
+ }
+
+ .sd-body .sd-mid .content {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding: .28646rem .15625rem .10417rem
+ }
+
+ .sd-body .sd-mid .content .list {
+ flex: 1
+ }
+
+ .sd-body .sd-mid .content .list .l-wrap li {
+ font-size: .125rem;
+ height: .15625rem;
+ line-height: .15625rem
+ }
+
+ .sd-body .sd-mid .content .jump {
+ height: .26042rem;
+ font-size: .15625rem
+ }
+
+ .sd-body .sd-right {
+ flex: 1;
+ color: #fff
+ }
+
+ .sd-body .sd-right .content {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding: .28646rem .15625rem .10417rem
+ }
+
+ .sd-body .sd-right .content .list {
+ flex: 1
+ }
+
+ .sd-body .sd-right .content .list .l-wrap li {
+ font-size: .125rem;
+ height: .15625rem;
+ line-height: .15625rem
+ }
+
+ .sd-body .sd-right .content .jump {
+ height: .26042rem;
+ font-size: .15625rem
+ }
+
+ .sd-body .sd-right-new {
+ margin-left: .15625rem;
+ flex: 1.5;
+ display: flex;
+ flex-direction: column;
+ color: #fff
+ }
+
+ .sd-body .sd-right-new .sdr-top {
+ flex: 1
+ }
+
+ .sd-body .sd-right-new .sdr-bottom {
+ flex: 1;
+ margin-top: .15625rem
+ }
+
+ .sd-body .sd-right-new .content {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding: 0rem .15625rem 0rem
+ }
+
+ .sd-body .sd-right-new .content .list {
+ flex: 1
+ }
+
+ .sd-body .sd-right-new .content .list .l-wrap li {
+ font-size: .10417rem;
+ height: .15625rem;
+ line-height: .15625rem
+ }
+
+ .sd-body .sd-right-new .content .list .news-list {
+ padding: 0
+ }
+
+ .sd-body .sd-right-new .content .list .news-list .news-item {
+ display: block;
+ font-size: .07292rem;
+ color: #a4e1ff;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding: .05208rem 0
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ width: .57292rem;
+ height: .56771rem;
+ cursor: pointer;
+ background: url("../image/index4/video-num-bg.png") center center/100% 100% no-repeat
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item + .sd-video-item {
+ margin-top: .13021rem
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-num {
+ font-size: .125rem
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-num--blue {
+ color: #1ab1ff
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-num--green {
+ color: #12cda2
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-desc {
+ margin-top: .04167rem;
+ font-size: .07292rem;
+ color: #1ab1ff
+ }
diff --git a/SGGL/FineUIPro.Web/res/assets/css/index6.css b/SGGL/FineUIPro.Web/res/assets/css/index6.css
new file mode 100644
index 00000000..a607fadc
--- /dev/null
+++ b/SGGL/FineUIPro.Web/res/assets/css/index6.css
@@ -0,0 +1,479 @@
+* {
+ padding: 0;
+ margin: 0;
+ box-sizing: border-box;
+}
+
+li, ol {
+ list-style: none;
+}
+
+a {
+ text-decoration: none;
+}
+
+@font-face {
+ font-family: "方正大黑_GBK";
+ src: url("../font/方正大黑_GBK.eot?") format("eot");
+ src: url("../font/方正大黑_GBK.woff") format("woff"),url("../font/方正大黑_GBK.ttf") format("truetype");
+}
+
+@font-face {
+ font-family: "液晶数字";
+ src: url("../font/液晶数字.eot?") format("eot");
+ src: url("../font/液晶数字.woff") format("woff"),url("../font/液晶数字.ttf") format("truetype");
+}
+
+::-webkit-scrollbar {
+ width: 5px;
+ height: 5px;
+ background-color: transparent;
+}
+
+::-webkit-scrollbar-track {
+ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
+ border-radius: 10px;
+ background-color: #6b81d4;
+}
+
+::-webkit-scrollbar-thumb {
+ border-radius: 10px;
+ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
+ background-color: #1843e2;
+}
+
+ ::-webkit-scrollbar-thumb:hover {
+ border-radius: 5px;
+ -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
+ background: rgba(0,0,0,0.4);
+ }
+
+html {
+ scrollbar-face-color: #071857;
+ scrollbar-highlight-color: #010a2c;
+ scrollbar-3dlight-color: #010a2c;
+ scrollbar-darkshadow-color: #010a2c;
+ scrollbar-shadow-color: #071857;
+ scrollbar-arrow-color: rgba(1,10,44,0.4);
+ scrollbar-track-color: #071857;
+}
+
+html {
+ font-size: 10vw;
+ width: 100%;
+ height: 100%;
+ min-width: 1200px;
+ font-family: Microsoft YaHei;
+ line-height: 1;
+}
+
+@media screen and (max-width:1200px) {
+ html {
+ font-size: 120px;
+ }
+
+ ;
+}
+
+.ellipsis {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.flexCenter {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.flexCenterV {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+}
+
+.sd-index4-body {
+ background: #010817;
+ background-image: url("../image/index4/bj.png");
+ background-position: center center;
+ background-size: 100% 100%;
+ background-repeat: no-repeat;
+}
+
+.sd-header {
+ position: relative;
+ width: 100%;
+ height: .4375rem;
+ padding: 0 .10417rem;
+ background: url("../image/index4/header-bg.png") center center/100% 100% no-repeat;
+}
+
+ .sd-header .sd-header-title {
+ position: absolute;
+ top: .11458rem;
+ left: 50%;
+ transform: translate(-50%);
+ font-size: .20833rem;
+ color: #1AB1FF;
+ white-space: nowrap;
+ text-shadow: 0px 5px 0px rgba(5,63,152,0.5);
+ font-weight: bold;
+ }
+
+ .sd-header .sd-header-top {
+ position: relative;
+ }
+
+ .sd-header .sd-header-top .sd-header-top-left {
+ position: absolute;
+ left: .10417rem;
+ top: .05208rem;
+ color: #1ab1ff;
+ display: flex;
+ align-items: center;
+ }
+
+ .sd-header .sd-header-top .sd-header-top-left .sd-location-name {
+ margin-right: .09375rem;
+ }
+
+ .sd-header .sd-header-top .sd-header-top-right {
+ position: absolute;
+ top: .03646rem;
+ right: 0;
+ }
+
+ .sd-header .sd-header-top .sd-header-top-right .sd-location-time {
+ font-size: .0625rem;
+ color: #B0E1FF;
+ }
+
+.disflex {
+ display: flex;
+ flex-direction: column;
+}
+
+body {
+ height: 100%;
+}
+
+ body .sd-index4-body {
+ height: 100%;
+ }
+
+.sd-body {
+ flex: 1;
+ height: auto;
+ padding: .20833rem .20833rem .20833rem;
+ display: flex;
+}
+
+ .sd-body .tit {
+ width: 1.08333rem;
+ height: .18229rem;
+ font-size: .08333rem;
+ color: #FFFFFF;
+ background: url("../image/index4/tit.png") center center/100% 100% no-repeat;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 0 auto;
+ }
+
+ .sd-body .bg {
+ background: rgba(3,39,109,0.1);
+ border: 1px solid #03276D;
+ box-shadow: inset 0px 0px .18229rem .01563rem rgba(3,39,109,0.6);
+ }
+
+ .sd-body .sd-content {
+ width: 100%;
+ height: 100%;
+ }
+
+ .sd-body .sdsec-wrap {
+ height: 100%;
+ margin-top: -.18229rem;
+ padding-top: .18229rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .sd-body .sd-left {
+ flex: 1;
+ }
+
+ .sd-body .sd-left.sd-l-wrap {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ }
+
+ .sd-body .sd-left .sbl-top, .sd-body .sd-left .sbl-bottom {
+ background: rgba(3,39,109,0.1);
+ border: 1px solid #03276D;
+ }
+
+ .sd-body .sd-left .sbl-top {
+ height: .78125rem;
+ }
+
+ .sd-body .sd-left .sbl-top .sd-security-value {
+ height: .25521rem;
+ margin: .0625rem auto 0;
+ padding: 0 .02604rem;
+ text-align: center;
+ background: url("../image/index4/security-time-bg.png") center center/100% 100% no-repeat;
+ font-size: .15625rem;
+ color: #7ecef7;
+ font-family: "液晶数字";
+ letter-spacing: .09896rem;
+ padding-top: .06771rem;
+ }
+
+ .sd-body .sd-left .sbl-bottom {
+ flex: 1;
+ margin: .15625rem 0 0;
+ display: flex;
+ flex-direction: column;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk {
+ flex: 1;
+ color: #fff;
+ display: flex;
+ flex-direction: column;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap {
+ height: 1.04167rem;
+ display: flex;
+ flex-wrap: wrap;
+ margin-top: .10417rem;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap {
+ width: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap .stw-item {
+ width: 80%;
+ border-radius: .18229rem;
+ height: .41667rem;
+ margin-bottom: .10417rem;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap .stw-item.bg1 {
+ background-color: #DF263D;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap .stw-item.bg2 {
+ background-color: #F6A944;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap .stw-item.bg3 {
+ background-color: #FFFF26;
+ color: #333;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap .stw-item.bg4 {
+ background-color: #28B4F2;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap .stw-item .num {
+ font-size: .13542rem;
+ margin-bottom: .05208rem;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .sd-top-wrap .stw-item-wrap .stw-item .desc {
+ font-size: .09375rem;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .cf-list {
+ flex: 1;
+ padding: 0 .15625rem;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .cf-list .l-wrap li {
+ font-size: .10417rem;
+ height: .15625rem;
+ line-height: .15625rem;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .cf-list .news-list {
+ padding: 0;
+ }
+
+ .sd-body .sd-left .sbl-bottom .content-fxgk .cf-list .news-list .news-item {
+ display: block;
+ font-size: .07292rem;
+ color: #a4e1ff;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding: .05208rem 0;
+ }
+
+ .sd-body .sd-mid {
+ flex: 1;
+ margin: 0 .15625rem;
+ color: #fff;
+ }
+
+ .sd-body .sd-mid .content {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding: .28646rem .15625rem .10417rem;
+ }
+
+ .sd-body .sd-mid .content .list {
+ flex: 1;
+ }
+
+ .sd-body .sd-mid .content .list .l-wrap li {
+ font-size: .125rem;
+ height: .15625rem;
+ line-height: .15625rem;
+ }
+
+ .sd-body .sd-mid .content .jump {
+ height: .26042rem;
+ font-size: .15625rem;
+ }
+
+ .sd-body .sd-right {
+ flex: 1;
+ color: #fff;
+ }
+
+ .sd-body .sd-right .content {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding: .28646rem .15625rem .10417rem;
+ }
+
+ .sd-body .sd-right .content .list {
+ flex: 1;
+ }
+
+ .sd-body .sd-right .content .list .l-wrap li {
+ font-size: .125rem;
+ height: .15625rem;
+ line-height: .15625rem;
+ }
+
+ .sd-body .sd-right .content .jump {
+ height: .26042rem;
+ font-size: .15625rem;
+ }
+
+ .sd-body .sd-right-new {
+ margin-left: .15625rem;
+ flex: 1.5;
+ display: flex;
+ flex-direction: column;
+ color: #fff;
+ }
+
+ .sd-body .sd-right-new .sdr-top {
+ flex: 1;
+ }
+
+ .sd-body .sd-right-new .sdr-bottom {
+ flex: 1;
+ margin-top: .15625rem;
+ }
+
+ .sd-body .sd-right-new .sdr-bottom .sd-output-box-wrap {
+ width: 100%;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding-top: .18229rem;
+ }
+
+ .sd-body .sd-right-new .sdr-bottom .sd-output-box-wrap .sd-output-box {
+ width: 100%;
+ height: 100%;
+ }
+
+ .sd-body .sd-right-new .content {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 100%;
+ margin-top: -.18229rem;
+ padding: 0rem .15625rem 0rem;
+ }
+
+ .sd-body .sd-right-new .content .list {
+ flex: 1;
+ }
+
+ .sd-body .sd-right-new .content .list .l-wrap li {
+ font-size: .10417rem;
+ height: .15625rem;
+ line-height: .15625rem;
+ }
+
+ .sd-body .sd-right-new .content .list .news-list {
+ padding: 0;
+ }
+
+ .sd-body .sd-right-new .content .list .news-list .news-item {
+ display: block;
+ font-size: .07292rem;
+ color: #a4e1ff;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding: .05208rem 0;
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ width: .57292rem;
+ height: .56771rem;
+ cursor: pointer;
+ background: url("../image/index4/video-num-bg.png") center center/100% 100% no-repeat;
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item + .sd-video-item {
+ margin-top: .13021rem;
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-num {
+ font-size: .125rem;
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-num--blue {
+ color: #1ab1ff;
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-num--green {
+ color: #12cda2;
+ }
+
+ .sd-body .sd-right-new .content .sd-video-item .sd-video-item-desc {
+ margin-top: .04167rem;
+ font-size: .07292rem;
+ color: #1ab1ff;
+ }
diff --git a/SGGL/FineUIPro.Web/res/assets/css/swiper.min.css b/SGGL/FineUIPro.Web/res/assets/css/swiper.min.css
new file mode 100644
index 00000000..c629b238
--- /dev/null
+++ b/SGGL/FineUIPro.Web/res/assets/css/swiper.min.css
@@ -0,0 +1,12 @@
+/**
+ * Swiper 4.5.3
+ * Most modern mobile touch slider and framework with hardware accelerated transitions
+ * http://www.idangero.us/swiper/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: October 16, 2019
+ */
+.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 31.png b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 31.png
new file mode 100644
index 00000000..f5cd0ea1
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 31.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 34.png b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 34.png
new file mode 100644
index 00000000..e3066665
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 34.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 44.png b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 44.png
new file mode 100644
index 00000000..1f6c2343
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 44.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 45.png b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 45.png
new file mode 100644
index 00000000..9a2aca21
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 45.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 47.png b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 47.png
new file mode 100644
index 00000000..86dbc2bf
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/Slice 47.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/bj.png b/SGGL/FineUIPro.Web/res/assets/image/index4/bj.png
new file mode 100644
index 00000000..1bdccc6e
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/bj.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg1.png b/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg1.png
new file mode 100644
index 00000000..f1175128
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg1.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg2.png b/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg2.png
new file mode 100644
index 00000000..4585003f
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg2.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg3.png b/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg3.png
new file mode 100644
index 00000000..b6132527
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/hbsjbg3.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/header-bg.png b/SGGL/FineUIPro.Web/res/assets/image/index4/header-bg.png
new file mode 100644
index 00000000..fe4b447e
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/header-bg.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg1.png b/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg1.png
new file mode 100644
index 00000000..05fc1e2a
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg1.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg2.png b/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg2.png
new file mode 100644
index 00000000..bb965a9b
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg2.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg3.png b/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg3.png
new file mode 100644
index 00000000..7e9c1cdc
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/jcsjbg3.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/security-time-bg.png b/SGGL/FineUIPro.Web/res/assets/image/index4/security-time-bg.png
new file mode 100644
index 00000000..fce2e71e
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/security-time-bg.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/tit.png b/SGGL/FineUIPro.Web/res/assets/image/index4/tit.png
new file mode 100644
index 00000000..aac06b81
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/tit.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/video-num-bg.png b/SGGL/FineUIPro.Web/res/assets/image/index4/video-num-bg.png
new file mode 100644
index 00000000..4aa09b68
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/video-num-bg.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc1.png b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc1.png
new file mode 100644
index 00000000..c419abbb
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc1.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc2.png b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc2.png
new file mode 100644
index 00000000..0f82b1da
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc2.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc3.png b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc3.png
new file mode 100644
index 00000000..64f4c4e5
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczlc3.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczltit.png b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczltit.png
new file mode 100644
index 00000000..0128ced2
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/yhpczltit.png differ
diff --git a/SGGL/FineUIPro.Web/res/assets/image/index4/zdwjy.png b/SGGL/FineUIPro.Web/res/assets/image/index4/zdwjy.png
new file mode 100644
index 00000000..155d5b41
Binary files /dev/null and b/SGGL/FineUIPro.Web/res/assets/image/index4/zdwjy.png differ
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index 721803ec..3561a75a 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -896,6 +896,12 @@ namespace Model
partial void InsertHazard_OtherHazard(Hazard_OtherHazard instance);
partial void UpdateHazard_OtherHazard(Hazard_OtherHazard instance);
partial void DeleteHazard_OtherHazard(Hazard_OtherHazard instance);
+ partial void InsertHazard_RealTimeDevice(Hazard_RealTimeDevice instance);
+ partial void UpdateHazard_RealTimeDevice(Hazard_RealTimeDevice instance);
+ partial void DeleteHazard_RealTimeDevice(Hazard_RealTimeDevice instance);
+ partial void InsertHazard_RealTimeValue(Hazard_RealTimeValue instance);
+ partial void UpdateHazard_RealTimeValue(Hazard_RealTimeValue instance);
+ partial void DeleteHazard_RealTimeValue(Hazard_RealTimeValue instance);
partial void InsertHJGL_Batch_BatchTrust(HJGL_Batch_BatchTrust instance);
partial void UpdateHJGL_Batch_BatchTrust(HJGL_Batch_BatchTrust instance);
partial void DeleteHJGL_Batch_BatchTrust(HJGL_Batch_BatchTrust instance);
@@ -4605,6 +4611,22 @@ namespace Model
}
}
+ public System.Data.Linq.Table Hazard_RealTimeDevice
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
+ public System.Data.Linq.Table Hazard_RealTimeValue
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table HJGL_Batch_BatchTrust
{
get
@@ -140571,6 +140593,994 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Hazard_RealTimeDevice")]
+ public partial class Hazard_RealTimeDevice : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _ID;
+
+ private string _UnitId;
+
+ private string _UnitName;
+
+ private string _HazardName;
+
+ private string _HazardLevel;
+
+ private string _DeviceCode;
+
+ private string _DeviceName;
+
+ private string _DeviceType;
+
+ private string _SphereType;
+
+ private string _TemperatureType;
+
+ private string _DesignTemperantureMax;
+
+ private string _DesignTemperantureMin;
+
+ private string _PressureType;
+
+ private string _DesignPressure;
+
+ private string _DesignPressureMax;
+
+ private string _Medium;
+
+ private string _MediumForm;
+
+ private string _MediumLevelMax;
+
+ private string _Reserves;
+
+ private string _StandardCode;
+
+ private string _StandardName;
+
+ private string _StandardType;
+
+ private string _StandardDes;
+
+ private string _MeasurementUnit;
+
+ private string _MeterMax;
+
+ private string _MeterMin;
+
+ private string _ThresholdLow1;
+
+ private string _ThresholdLow2;
+
+ private string _ThresholdMax1;
+
+ private string _ThresholdMax2;
+
+ private string _BitNum;
+
+ private System.Nullable _DateTime;
+
+ private string _ProjectId;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnIDChanging(string value);
+ partial void OnIDChanged();
+ partial void OnUnitIdChanging(string value);
+ partial void OnUnitIdChanged();
+ partial void OnUnitNameChanging(string value);
+ partial void OnUnitNameChanged();
+ partial void OnHazardNameChanging(string value);
+ partial void OnHazardNameChanged();
+ partial void OnHazardLevelChanging(string value);
+ partial void OnHazardLevelChanged();
+ partial void OnDeviceCodeChanging(string value);
+ partial void OnDeviceCodeChanged();
+ partial void OnDeviceNameChanging(string value);
+ partial void OnDeviceNameChanged();
+ partial void OnDeviceTypeChanging(string value);
+ partial void OnDeviceTypeChanged();
+ partial void OnSphereTypeChanging(string value);
+ partial void OnSphereTypeChanged();
+ partial void OnTemperatureTypeChanging(string value);
+ partial void OnTemperatureTypeChanged();
+ partial void OnDesignTemperantureMaxChanging(string value);
+ partial void OnDesignTemperantureMaxChanged();
+ partial void OnDesignTemperantureMinChanging(string value);
+ partial void OnDesignTemperantureMinChanged();
+ partial void OnPressureTypeChanging(string value);
+ partial void OnPressureTypeChanged();
+ partial void OnDesignPressureChanging(string value);
+ partial void OnDesignPressureChanged();
+ partial void OnDesignPressureMaxChanging(string value);
+ partial void OnDesignPressureMaxChanged();
+ partial void OnMediumChanging(string value);
+ partial void OnMediumChanged();
+ partial void OnMediumFormChanging(string value);
+ partial void OnMediumFormChanged();
+ partial void OnMediumLevelMaxChanging(string value);
+ partial void OnMediumLevelMaxChanged();
+ partial void OnReservesChanging(string value);
+ partial void OnReservesChanged();
+ partial void OnStandardCodeChanging(string value);
+ partial void OnStandardCodeChanged();
+ partial void OnStandardNameChanging(string value);
+ partial void OnStandardNameChanged();
+ partial void OnStandardTypeChanging(string value);
+ partial void OnStandardTypeChanged();
+ partial void OnStandardDesChanging(string value);
+ partial void OnStandardDesChanged();
+ partial void OnMeasurementUnitChanging(string value);
+ partial void OnMeasurementUnitChanged();
+ partial void OnMeterMaxChanging(string value);
+ partial void OnMeterMaxChanged();
+ partial void OnMeterMinChanging(string value);
+ partial void OnMeterMinChanged();
+ partial void OnThresholdLow1Changing(string value);
+ partial void OnThresholdLow1Changed();
+ partial void OnThresholdLow2Changing(string value);
+ partial void OnThresholdLow2Changed();
+ partial void OnThresholdMax1Changing(string value);
+ partial void OnThresholdMax1Changed();
+ partial void OnThresholdMax2Changing(string value);
+ partial void OnThresholdMax2Changed();
+ partial void OnBitNumChanging(string value);
+ partial void OnBitNumChanged();
+ partial void OnDateTimeChanging(System.Nullable value);
+ partial void OnDateTimeChanged();
+ partial void OnProjectIdChanging(string value);
+ partial void OnProjectIdChanged();
+ #endregion
+
+ public Hazard_RealTimeDevice()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ID", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string ID
+ {
+ get
+ {
+ return this._ID;
+ }
+ set
+ {
+ if ((this._ID != value))
+ {
+ this.OnIDChanging(value);
+ this.SendPropertyChanging();
+ this._ID = value;
+ this.SendPropertyChanged("ID");
+ this.OnIDChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")]
+ public string UnitId
+ {
+ get
+ {
+ return this._UnitId;
+ }
+ set
+ {
+ if ((this._UnitId != value))
+ {
+ this.OnUnitIdChanging(value);
+ this.SendPropertyChanging();
+ this._UnitId = value;
+ this.SendPropertyChanged("UnitId");
+ this.OnUnitIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")]
+ public string UnitName
+ {
+ get
+ {
+ return this._UnitName;
+ }
+ set
+ {
+ if ((this._UnitName != value))
+ {
+ this.OnUnitNameChanging(value);
+ this.SendPropertyChanging();
+ this._UnitName = value;
+ this.SendPropertyChanged("UnitName");
+ this.OnUnitNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HazardName", DbType="NVarChar(50)")]
+ public string HazardName
+ {
+ get
+ {
+ return this._HazardName;
+ }
+ set
+ {
+ if ((this._HazardName != value))
+ {
+ this.OnHazardNameChanging(value);
+ this.SendPropertyChanging();
+ this._HazardName = value;
+ this.SendPropertyChanged("HazardName");
+ this.OnHazardNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HazardLevel", DbType="NVarChar(50)")]
+ public string HazardLevel
+ {
+ get
+ {
+ return this._HazardLevel;
+ }
+ set
+ {
+ if ((this._HazardLevel != value))
+ {
+ this.OnHazardLevelChanging(value);
+ this.SendPropertyChanging();
+ this._HazardLevel = value;
+ this.SendPropertyChanged("HazardLevel");
+ this.OnHazardLevelChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeviceCode", DbType="NVarChar(50)")]
+ public string DeviceCode
+ {
+ get
+ {
+ return this._DeviceCode;
+ }
+ set
+ {
+ if ((this._DeviceCode != value))
+ {
+ this.OnDeviceCodeChanging(value);
+ this.SendPropertyChanging();
+ this._DeviceCode = value;
+ this.SendPropertyChanged("DeviceCode");
+ this.OnDeviceCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeviceName", DbType="NVarChar(50)")]
+ public string DeviceName
+ {
+ get
+ {
+ return this._DeviceName;
+ }
+ set
+ {
+ if ((this._DeviceName != value))
+ {
+ this.OnDeviceNameChanging(value);
+ this.SendPropertyChanging();
+ this._DeviceName = value;
+ this.SendPropertyChanged("DeviceName");
+ this.OnDeviceNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DeviceType", DbType="NVarChar(50)")]
+ public string DeviceType
+ {
+ get
+ {
+ return this._DeviceType;
+ }
+ set
+ {
+ if ((this._DeviceType != value))
+ {
+ this.OnDeviceTypeChanging(value);
+ this.SendPropertyChanging();
+ this._DeviceType = value;
+ this.SendPropertyChanged("DeviceType");
+ this.OnDeviceTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SphereType", DbType="NVarChar(50)")]
+ public string SphereType
+ {
+ get
+ {
+ return this._SphereType;
+ }
+ set
+ {
+ if ((this._SphereType != value))
+ {
+ this.OnSphereTypeChanging(value);
+ this.SendPropertyChanging();
+ this._SphereType = value;
+ this.SendPropertyChanged("SphereType");
+ this.OnSphereTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TemperatureType", DbType="NVarChar(50)")]
+ public string TemperatureType
+ {
+ get
+ {
+ return this._TemperatureType;
+ }
+ set
+ {
+ if ((this._TemperatureType != value))
+ {
+ this.OnTemperatureTypeChanging(value);
+ this.SendPropertyChanging();
+ this._TemperatureType = value;
+ this.SendPropertyChanged("TemperatureType");
+ this.OnTemperatureTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DesignTemperantureMax", DbType="NVarChar(50)")]
+ public string DesignTemperantureMax
+ {
+ get
+ {
+ return this._DesignTemperantureMax;
+ }
+ set
+ {
+ if ((this._DesignTemperantureMax != value))
+ {
+ this.OnDesignTemperantureMaxChanging(value);
+ this.SendPropertyChanging();
+ this._DesignTemperantureMax = value;
+ this.SendPropertyChanged("DesignTemperantureMax");
+ this.OnDesignTemperantureMaxChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DesignTemperantureMin", DbType="NVarChar(50)")]
+ public string DesignTemperantureMin
+ {
+ get
+ {
+ return this._DesignTemperantureMin;
+ }
+ set
+ {
+ if ((this._DesignTemperantureMin != value))
+ {
+ this.OnDesignTemperantureMinChanging(value);
+ this.SendPropertyChanging();
+ this._DesignTemperantureMin = value;
+ this.SendPropertyChanged("DesignTemperantureMin");
+ this.OnDesignTemperantureMinChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PressureType", DbType="NVarChar(50)")]
+ public string PressureType
+ {
+ get
+ {
+ return this._PressureType;
+ }
+ set
+ {
+ if ((this._PressureType != value))
+ {
+ this.OnPressureTypeChanging(value);
+ this.SendPropertyChanging();
+ this._PressureType = value;
+ this.SendPropertyChanged("PressureType");
+ this.OnPressureTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DesignPressure", DbType="NVarChar(50)")]
+ public string DesignPressure
+ {
+ get
+ {
+ return this._DesignPressure;
+ }
+ set
+ {
+ if ((this._DesignPressure != value))
+ {
+ this.OnDesignPressureChanging(value);
+ this.SendPropertyChanging();
+ this._DesignPressure = value;
+ this.SendPropertyChanged("DesignPressure");
+ this.OnDesignPressureChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DesignPressureMax", DbType="NVarChar(50)")]
+ public string DesignPressureMax
+ {
+ get
+ {
+ return this._DesignPressureMax;
+ }
+ set
+ {
+ if ((this._DesignPressureMax != value))
+ {
+ this.OnDesignPressureMaxChanging(value);
+ this.SendPropertyChanging();
+ this._DesignPressureMax = value;
+ this.SendPropertyChanged("DesignPressureMax");
+ this.OnDesignPressureMaxChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Medium", DbType="NVarChar(50)")]
+ public string Medium
+ {
+ get
+ {
+ return this._Medium;
+ }
+ set
+ {
+ if ((this._Medium != value))
+ {
+ this.OnMediumChanging(value);
+ this.SendPropertyChanging();
+ this._Medium = value;
+ this.SendPropertyChanged("Medium");
+ this.OnMediumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MediumForm", DbType="NVarChar(50)")]
+ public string MediumForm
+ {
+ get
+ {
+ return this._MediumForm;
+ }
+ set
+ {
+ if ((this._MediumForm != value))
+ {
+ this.OnMediumFormChanging(value);
+ this.SendPropertyChanging();
+ this._MediumForm = value;
+ this.SendPropertyChanged("MediumForm");
+ this.OnMediumFormChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MediumLevelMax", DbType="NVarChar(50)")]
+ public string MediumLevelMax
+ {
+ get
+ {
+ return this._MediumLevelMax;
+ }
+ set
+ {
+ if ((this._MediumLevelMax != value))
+ {
+ this.OnMediumLevelMaxChanging(value);
+ this.SendPropertyChanging();
+ this._MediumLevelMax = value;
+ this.SendPropertyChanged("MediumLevelMax");
+ this.OnMediumLevelMaxChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Reserves", DbType="NVarChar(50)")]
+ public string Reserves
+ {
+ get
+ {
+ return this._Reserves;
+ }
+ set
+ {
+ if ((this._Reserves != value))
+ {
+ this.OnReservesChanging(value);
+ this.SendPropertyChanging();
+ this._Reserves = value;
+ this.SendPropertyChanged("Reserves");
+ this.OnReservesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StandardCode", DbType="NVarChar(50)")]
+ public string StandardCode
+ {
+ get
+ {
+ return this._StandardCode;
+ }
+ set
+ {
+ if ((this._StandardCode != value))
+ {
+ this.OnStandardCodeChanging(value);
+ this.SendPropertyChanging();
+ this._StandardCode = value;
+ this.SendPropertyChanged("StandardCode");
+ this.OnStandardCodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StandardName", DbType="NVarChar(50)")]
+ public string StandardName
+ {
+ get
+ {
+ return this._StandardName;
+ }
+ set
+ {
+ if ((this._StandardName != value))
+ {
+ this.OnStandardNameChanging(value);
+ this.SendPropertyChanging();
+ this._StandardName = value;
+ this.SendPropertyChanged("StandardName");
+ this.OnStandardNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StandardType", DbType="NVarChar(50)")]
+ public string StandardType
+ {
+ get
+ {
+ return this._StandardType;
+ }
+ set
+ {
+ if ((this._StandardType != value))
+ {
+ this.OnStandardTypeChanging(value);
+ this.SendPropertyChanging();
+ this._StandardType = value;
+ this.SendPropertyChanged("StandardType");
+ this.OnStandardTypeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StandardDes", DbType="NVarChar(500)")]
+ public string StandardDes
+ {
+ get
+ {
+ return this._StandardDes;
+ }
+ set
+ {
+ if ((this._StandardDes != value))
+ {
+ this.OnStandardDesChanging(value);
+ this.SendPropertyChanging();
+ this._StandardDes = value;
+ this.SendPropertyChanged("StandardDes");
+ this.OnStandardDesChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeasurementUnit", DbType="NVarChar(50)")]
+ public string MeasurementUnit
+ {
+ get
+ {
+ return this._MeasurementUnit;
+ }
+ set
+ {
+ if ((this._MeasurementUnit != value))
+ {
+ this.OnMeasurementUnitChanging(value);
+ this.SendPropertyChanging();
+ this._MeasurementUnit = value;
+ this.SendPropertyChanged("MeasurementUnit");
+ this.OnMeasurementUnitChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeterMax", DbType="NVarChar(50)")]
+ public string MeterMax
+ {
+ get
+ {
+ return this._MeterMax;
+ }
+ set
+ {
+ if ((this._MeterMax != value))
+ {
+ this.OnMeterMaxChanging(value);
+ this.SendPropertyChanging();
+ this._MeterMax = value;
+ this.SendPropertyChanged("MeterMax");
+ this.OnMeterMaxChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeterMin", DbType="NVarChar(50)")]
+ public string MeterMin
+ {
+ get
+ {
+ return this._MeterMin;
+ }
+ set
+ {
+ if ((this._MeterMin != value))
+ {
+ this.OnMeterMinChanging(value);
+ this.SendPropertyChanging();
+ this._MeterMin = value;
+ this.SendPropertyChanged("MeterMin");
+ this.OnMeterMinChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ThresholdLow1", DbType="NVarChar(50)")]
+ public string ThresholdLow1
+ {
+ get
+ {
+ return this._ThresholdLow1;
+ }
+ set
+ {
+ if ((this._ThresholdLow1 != value))
+ {
+ this.OnThresholdLow1Changing(value);
+ this.SendPropertyChanging();
+ this._ThresholdLow1 = value;
+ this.SendPropertyChanged("ThresholdLow1");
+ this.OnThresholdLow1Changed();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ThresholdLow2", DbType="NVarChar(50)")]
+ public string ThresholdLow2
+ {
+ get
+ {
+ return this._ThresholdLow2;
+ }
+ set
+ {
+ if ((this._ThresholdLow2 != value))
+ {
+ this.OnThresholdLow2Changing(value);
+ this.SendPropertyChanging();
+ this._ThresholdLow2 = value;
+ this.SendPropertyChanged("ThresholdLow2");
+ this.OnThresholdLow2Changed();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ThresholdMax1", DbType="NVarChar(50)")]
+ public string ThresholdMax1
+ {
+ get
+ {
+ return this._ThresholdMax1;
+ }
+ set
+ {
+ if ((this._ThresholdMax1 != value))
+ {
+ this.OnThresholdMax1Changing(value);
+ this.SendPropertyChanging();
+ this._ThresholdMax1 = value;
+ this.SendPropertyChanged("ThresholdMax1");
+ this.OnThresholdMax1Changed();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ThresholdMax2", DbType="NVarChar(50)")]
+ public string ThresholdMax2
+ {
+ get
+ {
+ return this._ThresholdMax2;
+ }
+ set
+ {
+ if ((this._ThresholdMax2 != value))
+ {
+ this.OnThresholdMax2Changing(value);
+ this.SendPropertyChanging();
+ this._ThresholdMax2 = value;
+ this.SendPropertyChanged("ThresholdMax2");
+ this.OnThresholdMax2Changed();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BitNum", DbType="NVarChar(50)")]
+ public string BitNum
+ {
+ get
+ {
+ return this._BitNum;
+ }
+ set
+ {
+ if ((this._BitNum != value))
+ {
+ this.OnBitNumChanging(value);
+ this.SendPropertyChanging();
+ this._BitNum = value;
+ this.SendPropertyChanged("BitNum");
+ this.OnBitNumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DateTime", DbType="DateTime")]
+ public System.Nullable DateTime
+ {
+ get
+ {
+ return this._DateTime;
+ }
+ set
+ {
+ if ((this._DateTime != value))
+ {
+ this.OnDateTimeChanging(value);
+ this.SendPropertyChanging();
+ this._DateTime = value;
+ this.SendPropertyChanged("DateTime");
+ this.OnDateTimeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")]
+ public string ProjectId
+ {
+ get
+ {
+ return this._ProjectId;
+ }
+ set
+ {
+ if ((this._ProjectId != value))
+ {
+ this.OnProjectIdChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectId = value;
+ this.SendPropertyChanged("ProjectId");
+ this.OnProjectIdChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Hazard_RealTimeValue")]
+ public partial class Hazard_RealTimeValue : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _ID;
+
+ private string _Value;
+
+ private string _DateTime;
+
+ private string _BitNum;
+
+ private string _Remark;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnIDChanging(string value);
+ partial void OnIDChanged();
+ partial void OnValueChanging(string value);
+ partial void OnValueChanged();
+ partial void OnDateTimeChanging(string value);
+ partial void OnDateTimeChanged();
+ partial void OnBitNumChanging(string value);
+ partial void OnBitNumChanged();
+ partial void OnRemarkChanging(string value);
+ partial void OnRemarkChanged();
+ #endregion
+
+ public Hazard_RealTimeValue()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ID", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string ID
+ {
+ get
+ {
+ return this._ID;
+ }
+ set
+ {
+ if ((this._ID != value))
+ {
+ this.OnIDChanging(value);
+ this.SendPropertyChanging();
+ this._ID = value;
+ this.SendPropertyChanged("ID");
+ this.OnIDChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Value", DbType="NVarChar(50)")]
+ public string Value
+ {
+ get
+ {
+ return this._Value;
+ }
+ set
+ {
+ if ((this._Value != value))
+ {
+ this.OnValueChanging(value);
+ this.SendPropertyChanging();
+ this._Value = value;
+ this.SendPropertyChanged("Value");
+ this.OnValueChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DateTime", DbType="NVarChar(50)")]
+ public string DateTime
+ {
+ get
+ {
+ return this._DateTime;
+ }
+ set
+ {
+ if ((this._DateTime != value))
+ {
+ this.OnDateTimeChanging(value);
+ this.SendPropertyChanging();
+ this._DateTime = value;
+ this.SendPropertyChanged("DateTime");
+ this.OnDateTimeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BitNum", DbType="NVarChar(50)")]
+ public string BitNum
+ {
+ get
+ {
+ return this._BitNum;
+ }
+ set
+ {
+ if ((this._BitNum != value))
+ {
+ this.OnBitNumChanging(value);
+ this.SendPropertyChanging();
+ this._BitNum = value;
+ this.SendPropertyChanged("BitNum");
+ this.OnBitNumChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(500)")]
+ public string Remark
+ {
+ get
+ {
+ return this._Remark;
+ }
+ set
+ {
+ if ((this._Remark != value))
+ {
+ this.OnRemarkChanging(value);
+ this.SendPropertyChanging();
+ this._Remark = value;
+ this.SendPropertyChanged("Remark");
+ this.OnRemarkChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.HJGL_Batch_BatchTrust")]
public partial class HJGL_Batch_BatchTrust : INotifyPropertyChanging, INotifyPropertyChanged
{