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
{
赖素文 authored
8
	<link href="~/css/iot/iconfont.css" rel="stylesheet" />
9
    <style type="text/css">
赖素文 authored
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;}
赖素文 authored
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;}
赖素文 authored
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
		}
赖素文 authored
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
}
赖素文 authored
84
85
86
<div class="vueApp">
87
	<div class="head headStyle" >
赖素文 authored
88
		<div class="head-breadcrumb">
赖素文 authored
89
			<span class="layui-breadcrumb" lay-separator="> " lay-filter="projectMap">
赖素文 authored
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>
赖素文 authored
104
105
106
107
			</div>
		</div>
	</div>
王硕 authored
108
	<div class="layui-collapse" style="padding-left:7px;padding-top: 3vw;">
109
		<!--设备概述-->
赖素文 authored
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">
赖素文 authored
114
115
116
					<div class="contcss">
						<div class="divcontent-left">
							<div>设备总数</div>
117
							<div class="textStyle">{{body.eqCount}}</div>
赖素文 authored
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>
赖素文 authored
129
130
131
						</div>
						<div class="divcontent-right">
							<div class="imgdiv">
赖素文 authored
132
								<span class="iconfont icon-zaixianshu" style="color: #16baaa;"></span>
赖素文 authored
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>
赖素文 authored
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>
赖素文 authored
166
167
							</div>
						</div>
168
					</div>
赖素文 authored
169
				</div>
赖素文 authored
170
171
			</div>
		</div>
172
		<!--当天设备运行-->
赖素文 authored
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">
赖素文 authored
234
				<div class="divcontent">
赖素文 authored
235
					<!--妥善率-->
王硕 authored
236
					<div class="contcss" id="clickToClickSuccessRate">
赖素文 authored
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">
250
							<div>MTTR(单位:H)</div>
赖素文 authored
251
							<div class="textStyle">{{eqSumObj.mttr}}</div>
赖素文 authored
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>
赖素文 authored
256
257
258
							</div>
						</div>
					</div>
赖素文 authored
259
					<!--MTBF-->
王硕 authored
260
					<div class="contcss" id="clickToClickMTBF">
赖素文 authored
261
						<div class="divcontent-left">
262
							<div>MTBF(单位:H)</div>
赖素文 authored
263
							<div class="textStyle">{{eqSumObj.mtbf}}</div>
赖素文 authored
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>
赖素文 authored
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>
赖素文 authored
283
284
				</div>
			</div>
王硕 authored
285
		</div> 
赖素文 authored
286
	</div>
赖素文 authored
287
	<!--公式提示-->
王硕 authored
288
	<div style="margin: 20px;color:blue;" >
289
		<span><span style="font-weight: bold;">妥善率:</span>(1-故障时间/总时间)*100%</span>
赖素文 authored
290
		<span style="margin-left: 30px;"><span style="font-weight: bold;">MTTR:</span>故障時間H/故障次數</span>
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>
赖素文 authored
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>
赖素文 authored
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>
赖素文 authored
324
       <script type="text/javascript" src="/productjs/configure/ProjectOverview.js" asp-append-version="true"></script>
325
 }