Blame view

web/WebMvc/Areas/configure/Views/BaseProject/ProjectOverview.cshtml 9.84 KB
1
2
3
4
5
6
7
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
    ViewData["title"] = "项目工程表";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@section header
{
8
	<link href="~/css/iot/iconfont.css" rel="stylesheet" />
9
    <style type="text/css">
10
		/* head*/
11
12
13
		.head {
			padding-left: 7px;
		}
14
		.head-project {display: flex;width: 100%;height: 7vh;}
赖素文 authored
15
		.head-project-logo {display: flex;justify-content: flex-start;width: 70%; align-items: center;}
16
		.head-project-title {height: 10vh;text-align: center;line-height: 10vh;font-size:30px;padding-left: 6vh;}
赖素文 authored
17
		.head-project-route {display: flex;width: 30%;justify-content: flex-end;align-items: center;}
18
19
20
21
22
23
24
25
26
27
28
29
30

		.divcontent {
			display: flex;
			height: 100%;
		}

		.contcss {
			display: flex;
			width: 20%;
			margin-right: 1vw;
			box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
		}
王硕 authored
31
		.top-refresh-data {
32
33
			height: 23px;
			line-height: 23px;
王硕 authored
34
			background-color: #ffffff;
35
			margin-right: 2vw;
赖素文 authored
36
			font-size: 20px;
王硕 authored
37
		}
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
		.divcontent-left {
			flex: 2;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding-left: 1vw;
		}

		.divcontent-right {
			flex: 1;
		}

		.imgdiv {
			text-align: center;
			line-height: 10vh;
		}

		.textStyle {
			font-weight: 600;
			font-size: 1.2vw;
			color: black;
		}

		.layui-colla-content {
			padding: 10px 15px;
		}

		.iconfont {
			font-size: 42px;
		}
68
69
70
71
72
73
74
		.headStyle{
			position: fixed;
			background-color: #fff;
			z-index: 99;
			width: 99%
		}
75
		.layui-colla-item{margin-bottom:5px;}
76
77
78
79
80
81

		.textStylered {
			font-weight: 600;
			font-size: 1.2vw;
			color: red;
		}
82
    </style>			
83
}
84
85
86
<div class="vueApp">
87
	<div class="head headStyle" >
88
		<div class="head-breadcrumb">
赖素文 authored
89
			<span class="layui-breadcrumb" lay-separator="> " lay-filter="projectMap">
90
91
92
93
94
95
96
97
98
99
				<a href="/configure/BaseProject/ProjectOverview">项目概述</a>
			</span>
		</div>

		<div class="head-project">
			<div class="head-project-logo">
				<div><img style="width:190px;height:21px;" src="/images/logo.png" alt="" /></div>
				<div class="head-project-title">{{head.projectName}}</div>
			</div>
			<div class="head-project-route">
100
				<div class="footer-list div-flex top-refresh-data">
101
					数据刷新倒计时:<span style="color:cornflowerblue;display:block" id="refreshDataTime">{{refreshDataTime}}</span>
102
				</div>
103
				<a data-scr="/equipment/BaseEquipment/IndexProjectAndEq" href="" class="sys-a-det">切换到设备列表</a>
104
105
106
107
			</div>
		</div>
	</div>
王硕 authored
108
	<div class="layui-collapse" style="padding-left:7px;padding-top: 3vw;">
109
		<!--设备概述-->
110
		<div class="layui-colla-item">
赖素文 authored
111
			<div class="layui-colla-title">设备概述</div>
112
113
			<div class="layui-colla-content layui-show">
				<div class="divcontent vueApp" style="height: 10vh">
114
115
116
					<div class="contcss">
						<div class="divcontent-left">
							<div>设备总数</div>
117
							<div class="textStyle">{{body.eqCount}}</div>
118
119
120
121
122
123
124
125
126
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
								<span class="iconfont icon-shebei" style="color: rgb(146, 133, 235);"></span>
							</div>
						</div>
					</div>
					<div class="contcss">
						<div class="divcontent-left">
赖素文 authored
127
							<div>运行数</div>
128
							<div class="textStyle">{{body.eqRunCount}}</div>
129
130
131
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
赖素文 authored
132
								<span class="iconfont icon-zaixianshu" style="color: #16baaa;"></span>
133
134
135
136
137
							</div>
						</div>
					</div>
					<div class="contcss">
						<div class="divcontent-left">
赖素文 authored
138
							<div>待机数</div>
HuXiYu authored
139
							<div class="textStyle">{{body.eqStandBy}}</div>
140
141
142
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
赖素文 authored
143
								<span class="iconfont icon-daiji" style="color: rgb(146, 133, 235);"></span>
赖素文 authored
144
145
146
							</div>
						</div>
					</div>
147
					<div class="contcss">
赖素文 authored
148
						<div class="divcontent-left">
149
150
151
152
153
							<div>故障数</div>
							<div class="textStyle">{{body.eqError}}</div>
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
赖素文 authored
154
								<span class="iconfont icon-shebeiguzhang2" style="color: #ffb800;"></span>
155
156
157
158
159
							</div>
						</div>
					</div>
					<div class="contcss">
						<div class="divcontent-left">
赖素文 authored
160
							<div>离线数(5m)</div>
161
							<div class="textStyle" style="color:red;">{{body.eqOffline}}</div>
赖素文 authored
162
163
164
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
赖素文 authored
165
								<span class="iconfont icon-lixianshu"></span>
166
167
							</div>
						</div>
168
					</div>
169
				</div>
赖素文 authored
170
171
			</div>
		</div>
172
		<!--当天设备运行-->
173
		<div class="layui-colla-item">
174
			<div class="layui-colla-title">当天设备运行 (运行+待机)/设备总数</div>
赖素文 authored
175
176
177
178
179
			<div class="layui-colla-content layui-show" style="height: 10vh">
				<div class="divcontent">
					<div class="contcss">
						<div class="divcontent-left">
							<div>在线率</div>
HuXiYu authored
180
							<div class="textStyle">{{body.eqOnlineRate}}</div>
赖素文 authored
181
182
183
184
185
186
187
188
189
190
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
								<span class="iconfont icon-shebeizaixianshuai" style="color: rgb(146, 133, 235);"></span>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
赖素文 authored
191
		<!--设备在线状况--> 
192
		<div class="layui-colla-item">
赖素文 authored
193
194
195
196
197
198
199
200
201
			<div class="layui-colla-title">设备在线状况</div>
			<div class="layui-colla-content">
				<div style="width:480px;margin-bottom: 33px;">
					<table id="mainList" lay-filter="mainList" lay-size="sm"></table>
				</div>
			</div>
		</div>
		<!--设备开机时间-->
		<div class="layui-colla-item">
赖素文 authored
202
			<div class="layui-colla-title">设备开机时间(近7天/单位:H)</div>
203
204
			<div class="layui-colla-content">
				<div class="divcontent">
赖素文 authored
205
					<div id="eqPowerOnTime" style="width: 90vw;height: 300px;"></div>
206
207
208
				</div>
			</div>
		</div>
赖素文 authored
209
210
		<!--设备故障次数-->
211
		<div class="layui-colla-item">
212
			<div class="layui-colla-title">设备故障次数(近7天)【点击柱子查看故障详情】</div>
213
214
215
216
217
218
			<div class="layui-colla-content">
				<div class="divcontent">
					<div id="eqAlarmsNumber" style="width: 90vw;height: 300px;"></div>
				</div>
			</div>
		</div>
219
		<!--设备故障超40分钟-->
赖素文 authored
220
		<div class="layui-colla-item">
221
			<div class="layui-colla-title" style="color:#ff5722 ;">设备故障超40分钟(近7天)</div>
222
223
			<div class="layui-colla-content">
				<div class="divcontent">
赖素文 authored
224
					<div >
225
226
227
228
229
						<table id="mainAlarms" lay-filter="mainAlarms" lay-size="sm"></table>
					</div>
				</div>
			</div>
		</div>
230
		<!--扩展指标-->
231
		<div class="layui-colla-item">
232
			<div class="layui-colla-title">扩展指标(近7天)【点击图标查看详情】妥善率目标99%</div>
赖素文 authored
233
			<div class="layui-colla-content layui-show" style="height: 10vh">
234
				<div class="divcontent">
赖素文 authored
235
					<!--妥善率-->
王硕 authored
236
					<div class="contcss" id="clickToClickSuccessRate">
237
						<div class="divcontent-left">
赖素文 authored
238
							<div>妥善率(单位:分钟)</div>
239
							<div class="textStyle" :class="{'textStylered': parseFloat(eqSumObj.proper) < 99}">{{ eqSumObj.proper }}</div>
赖素文 authored
240
241
242
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
243
								<span class="iconfont icon-shebeiOEE" style="color: rgb(146, 133, 235);cursor: pointer;"></span>
赖素文 authored
244
245
246
							</div>
						</div>
					</div>
赖素文 authored
247
					<!--MTTR-->
王硕 authored
248
					<div class="contcss" id="clickToClickMTTR">
赖素文 authored
249
						<div class="divcontent-left">
赖素文 authored
250
							<div>MTTR(单位:H)</div>
赖素文 authored
251
							<div class="textStyle">{{eqSumObj.mttr}}</div>
252
253
254
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
255
								<span class="iconfont icon-shebeiMTTR" style="color: rgb(146, 133, 235);cursor: pointer;"></span>
256
257
258
							</div>
						</div>
					</div>
赖素文 authored
259
					<!--MTBF-->
王硕 authored
260
					<div class="contcss" id="clickToClickMTBF">
261
						<div class="divcontent-left">
赖素文 authored
262
							<div>MTBF(单位:H)</div>
赖素文 authored
263
							<div class="textStyle">{{eqSumObj.mtbf}}</div>
264
265
266
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
267
								<span class="iconfont icon-MTBF" style="color: rgb(146, 133, 235);cursor: pointer !important;"></span>
268
269
270
							</div>
						</div>
					</div>
赖素文 authored
271
272
273
					<!--OEE-->
					<div class="contcss" id="clickToClickOEE">
						<div class="divcontent-left">
赖素文 authored
274
							<div>OEE(单位:分钟)</div>
赖素文 authored
275
276
277
278
							<div class="textStyle">{{eqSumObj.oee}}</div>
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
279
								<span class="iconfont icon--OEE" style="color: rgb(146, 133, 235);cursor: pointer!important;"></span>
赖素文 authored
280
281
282
							</div>
						</div>
					</div>
283
284
				</div>
			</div>
王硕 authored
285
		</div> 
286
	</div>
赖素文 authored
287
	<!--公式提示-->
王硕 authored
288
	<div style="margin: 20px;color:blue;" >
赖素文 authored
289
		<span><span style="font-weight: bold;">妥善率:</span>(1-故障时间/总时间)*100%</span>
290
		<span style="margin-left: 30px;"><span style="font-weight: bold;">MTTR:</span>故障時間H/故障次數</span>
赖素文 authored
291
		<span style="margin-left: 30px;"><span style="font-weight: bold;">MTBF:</span> (运行H+空闲时间H)÷故障次数</span>
赖素文 authored
292
293

		<span style="margin-left: 30px;"><span style="font-weight: bold;">OEE:</span>(运行时间/(运行时间+空闲时间+故障时间))*100%</span>
294
	</div>
赖素文 authored
295
296

	<!--妥善率-->
王硕 authored
297
	<div id="tuoshanlv" style="display:none">
赖素文 authored
298
299
		<div id="eqTuoShanRate" style="width: 65vw;height: 300px;"></div>
		<table id="tableProper" lay-filter="tableProper" lay-size="sm"></table>
王硕 authored
300
301
	</div>
赖素文 authored
302
303
304
305
306
307
308
309
310
311
312
	<div id="eleMTTR" style="display:none">
		<table id="tableMTTR" lay-filter="tableMTTR" lay-size="sm"></table>
	</div>

	<div id="eleMTBF" style="display:none">
		<table id="tableMTBF" lay-filter="tableMTBF" lay-size="sm"></table>
	</div>

	<div id="eleOee" style="display:none">
		<table id="tableOee" lay-filter="tableOee" lay-size="sm"></table>
	</div>
313
314
315
316
317

	<div id="eleAlarm" style="display:none">
		<table id="tableAlarm" lay-filter="tableAlarm" lay-size="sm"></table>
	</div>
318
</div>
319
320

@section Scripts
321
    {
322
       <script src="~/js/echarts/echarts.common.min.js"></script>
323
	   <script type="text/javascript" src="~/echartsconfig/projectoverviewconfig.js"></script>
324
       <script type="text/javascript" src="/productjs/configure/ProjectOverview.js" asp-append-version="true"></script>
325
 }