|
|
@@ -33,25 +33,34 @@
|
|
33
|
33
|
</div>
|
|
34
|
34
|
|
|
35
|
35
|
<div class="bottom">
|
|
36
|
|
- <div id="map">
|
|
37
|
|
- <img
|
|
38
|
|
- src="../../../assets/images/bigScreen/cangfang.png"
|
|
39
|
|
- border="0"
|
|
40
|
|
- usemap="#planetmap"
|
|
41
|
|
- alt="Planets"
|
|
42
|
|
- class="imgStyle"
|
|
43
|
|
- style="width: 100%; height: 100%"
|
|
44
|
|
- />
|
|
45
|
|
- </div>
|
|
46
|
|
- <!-- <div class="cfBig" v-if="isHover == true">
|
|
47
|
|
- <div class="bot-top">
|
|
|
36
|
+
|
|
|
37
|
+ <div class="cfBig">
|
|
|
38
|
+ <vue-seamless-scroll
|
|
|
39
|
+ :data="tableData"
|
|
|
40
|
+ :class-option="seamlessScrollOption"
|
|
|
41
|
+ style="
|
|
|
42
|
+
|
|
|
43
|
+ height: 460px;
|
|
|
44
|
+ overflow: hidden;
|
|
|
45
|
+ width: 100%;
|
|
|
46
|
+
|
|
|
47
|
+
|
|
|
48
|
+
|
|
|
49
|
+ "
|
|
|
50
|
+ >
|
|
|
51
|
+ <div class="cf-left">
|
|
|
52
|
+
|
|
48
|
53
|
<div
|
|
|
54
|
+ v-for="(e, index) in tableData"
|
|
|
55
|
+ :key="index"
|
|
49
|
56
|
:class="{
|
|
50
|
57
|
normalTemp: wetTempStatus == 1,
|
|
51
|
58
|
normalTemp1: wetTempStatus == 0,
|
|
52
|
59
|
}"
|
|
53
|
60
|
>
|
|
54
|
|
- <div class="temp-title">{{parseInt(scrollIndex)+1}}号点位温湿度</div>
|
|
|
61
|
+ <div class="temp-title">
|
|
|
62
|
+ {{ index + 1 }}号点位温湿度
|
|
|
63
|
+ </div>
|
|
55
|
64
|
<div class="temp-list">
|
|
56
|
65
|
<div class="list-left" v-if="wetTempStatus == 1">
|
|
57
|
66
|
<div class="hxBig">
|
|
|
@@ -76,14 +85,15 @@
|
|
76
|
85
|
<li>监测时间</li>
|
|
77
|
86
|
</ul>
|
|
78
|
87
|
<vue-seamless-scroll
|
|
79
|
|
- :data="tableData[scrollIndex]"
|
|
|
88
|
+ :data="e"
|
|
80
|
89
|
:class-option="classOption"
|
|
81
|
90
|
class="scroll"
|
|
82
|
91
|
>
|
|
83
|
92
|
<ul
|
|
84
|
93
|
class="DataList_top inUl"
|
|
85
|
|
- v-for="(item, index) in tableData[scrollIndex]"
|
|
|
94
|
+ v-for="(item, index) in e"
|
|
86
|
95
|
:key="index"
|
|
|
96
|
+
|
|
87
|
97
|
>
|
|
88
|
98
|
<li class="DataList_left">
|
|
89
|
99
|
<span
|
|
|
@@ -135,8 +145,11 @@
|
|
135
|
145
|
</div>
|
|
136
|
146
|
</div>
|
|
137
|
147
|
</div>
|
|
|
148
|
+
|
|
138
|
149
|
</div>
|
|
139
|
|
- </div> -->
|
|
|
150
|
+ </vue-seamless-scroll>
|
|
|
151
|
+
|
|
|
152
|
+ </div>
|
|
140
|
153
|
</div>
|
|
141
|
154
|
</div>
|
|
142
|
155
|
<div class="screen-right">
|
|
|
@@ -248,14 +261,24 @@
|
|
248
|
261
|
<div style="flex: 1; text-align: center">正常</div>
|
|
249
|
262
|
<div class="top-right">
|
|
250
|
263
|
<div class="normal">{{ devOnlineSum }}</div>
|
|
251
|
|
- <div class="numberStyle">{{ devOnlineRate }}%</div>
|
|
|
264
|
+ <div
|
|
|
265
|
+ class="numberStyle"
|
|
|
266
|
+ style="width: 50px; text-align: center"
|
|
|
267
|
+ >
|
|
|
268
|
+ {{ devOnlineRate }}%
|
|
|
269
|
+ </div>
|
|
252
|
270
|
</div>
|
|
253
|
271
|
</div>
|
|
254
|
272
|
<div class="bottom">
|
|
255
|
273
|
<div style="flex: 1; text-align: center">故障</div>
|
|
256
|
274
|
<div class="bot-right">
|
|
257
|
275
|
<div class="hitch">{{ devOfflineSum }}</div>
|
|
258
|
|
- <div class="numberStyle">{{ devOfflineRate }}%</div>
|
|
|
276
|
+ <div
|
|
|
277
|
+ class="numberStyle"
|
|
|
278
|
+ style="width: 50px; text-align: center"
|
|
|
279
|
+ >
|
|
|
280
|
+ {{ devOfflineRate }}%
|
|
|
281
|
+ </div>
|
|
259
|
282
|
</div>
|
|
260
|
283
|
</div>
|
|
261
|
284
|
</div>
|
|
|
@@ -294,11 +317,8 @@ export default {
|
|
294
|
317
|
},
|
|
295
|
318
|
data() {
|
|
296
|
319
|
return {
|
|
297
|
|
- //温度数字颜色判断条件
|
|
298
|
|
- tempNumStyle: null,
|
|
299
|
|
-
|
|
300
|
|
- //湿度数字颜色判断条件
|
|
301
|
|
- wetNumStyle: null,
|
|
|
320
|
+ top: 32,
|
|
|
321
|
+ left: 25,
|
|
302
|
322
|
//初始化列表的长度
|
|
303
|
323
|
|
|
304
|
324
|
tableDataLength: null,
|
|
|
@@ -317,30 +337,17 @@ export default {
|
|
317
|
337
|
//滚动列表Index
|
|
318
|
338
|
scrollIndex: 0,
|
|
319
|
339
|
//鼠标是否移上去
|
|
320
|
|
- isHover: false,
|
|
|
340
|
+ // isHover: false,
|
|
321
|
341
|
form: {
|
|
322
|
342
|
cfValue: "",
|
|
323
|
343
|
},
|
|
324
|
|
- cfLists: [
|
|
325
|
|
- {
|
|
326
|
|
- value: "选项1",
|
|
327
|
|
- label: "黄金糕",
|
|
328
|
|
- },
|
|
329
|
|
- {
|
|
330
|
|
- value: "选项2",
|
|
331
|
|
- label: "双皮奶",
|
|
332
|
|
- },
|
|
333
|
|
- {
|
|
334
|
|
- value: "选项3",
|
|
335
|
|
- label: "蚵仔煎",
|
|
336
|
|
- },
|
|
337
|
|
- ],
|
|
|
344
|
+
|
|
338
|
345
|
//右侧露点温度
|
|
339
|
|
- rightDewValue: null,
|
|
|
346
|
+ rightDewValue: 0,
|
|
340
|
347
|
//右侧仓内温度
|
|
341
|
|
- rightTempValue: null,
|
|
|
348
|
+ rightTempValue: 0,
|
|
342
|
349
|
//右侧仓内湿度
|
|
343
|
|
- rightWetValue: null,
|
|
|
350
|
+ rightWetValue: 0,
|
|
344
|
351
|
//温度最大最小值
|
|
345
|
352
|
tempParams: {},
|
|
346
|
353
|
//湿度最大最小值
|
|
|
@@ -403,6 +410,18 @@ export default {
|
|
403
|
410
|
waitTime: 0, // 单步运动停止的时间(默认值1000ms)
|
|
404
|
411
|
};
|
|
405
|
412
|
},
|
|
|
413
|
+ seamlessScrollOption(){
|
|
|
414
|
+ return {
|
|
|
415
|
+ step: 0.8, // 数值越大速度滚动越快
|
|
|
416
|
+ limitMoveNum:6, // 开始无缝滚动的数据量 this.dataList.length
|
|
|
417
|
+ hoverStop: true, // 是否开启鼠标悬停stop
|
|
|
418
|
+ direction: 1, // 0向下 1向上 2向左 3向右
|
|
|
419
|
+ openWatch: true, // 开启数据实时监控刷新dom
|
|
|
420
|
+ singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
|
|
|
421
|
+ singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
|
|
|
422
|
+ waitTime: 1000, // 单步运动停止的时间(默认值1000ms)
|
|
|
423
|
+ };
|
|
|
424
|
+ }
|
|
406
|
425
|
},
|
|
407
|
426
|
methods: {
|
|
408
|
427
|
//仓房下拉选改变时
|
|
|
@@ -414,14 +433,26 @@ export default {
|
|
414
|
433
|
},
|
|
415
|
434
|
connect() {
|
|
416
|
435
|
let options = {
|
|
|
436
|
+ //本地
|
|
417
|
437
|
username: "admin",
|
|
418
|
438
|
password: "public",
|
|
|
439
|
+ //测试
|
|
|
440
|
+ // username: "admin",
|
|
|
441
|
+ // password: "admin@123",
|
|
|
442
|
+ //生产
|
|
|
443
|
+ // username: "admin",
|
|
|
444
|
+ // password: "admin@2Ld&DDrsk",
|
|
419
|
445
|
cleanSession: true,
|
|
420
|
446
|
keepAlive: 60,
|
|
421
|
447
|
clientId: "mqttjs_" + Math.random().toString(16).substr(2, 8),
|
|
422
|
448
|
connectTimeout: 4000,
|
|
423
|
449
|
};
|
|
|
450
|
+ //本地开发环境
|
|
424
|
451
|
this.client = mqtt.connect("ws://192.168.50.169:8083/mqtt", options);
|
|
|
452
|
+ //测试环境
|
|
|
453
|
+ // this.client = mqtt.connect('ws://172.16.0.5:8083/mqtt',options);
|
|
|
454
|
+ //正式环境
|
|
|
455
|
+ // this.client = mqtt.connect('ws://10.105.101.61:8083/mqtt',options);
|
|
425
|
456
|
this.client.on("connect", (e) => {
|
|
426
|
457
|
console.log("成功连接服务器2222222:", e);
|
|
427
|
458
|
//订阅三个名叫'top/#', 'three/#'和'#'的主题
|
|
|
@@ -430,6 +461,7 @@ export default {
|
|
430
|
461
|
// "/PUSH/c89512024085/DPUT/upload",
|
|
431
|
462
|
// "/PUSH/X1XXXQ2206090069/DPUT/upload",
|
|
432
|
463
|
"/PUSH/8951DQ2207200018/DPUT/upload",
|
|
|
464
|
+ "/PUSH/8951DQ2207200019/DPUT/upload",
|
|
433
|
465
|
],
|
|
434
|
466
|
{ qos: 1 },
|
|
435
|
467
|
(err) => {
|
|
|
@@ -466,7 +498,7 @@ export default {
|
|
466
|
498
|
getMessage() {
|
|
467
|
499
|
this.client.on("message", (topic, message) => {
|
|
468
|
500
|
if (message) {
|
|
469
|
|
- let str = "8951DQ2207200018";
|
|
|
501
|
+ let str = "8951DQ2207200019";
|
|
470
|
502
|
if (topic.indexOf(str) != -1) {
|
|
471
|
503
|
console.log("收到来着", topic, "的信息", message.toString());
|
|
472
|
504
|
var res = JSON.parse(message.toString());
|
|
|
@@ -477,6 +509,20 @@ export default {
|
|
477
|
509
|
this.tableData[index].unshift(ele);
|
|
478
|
510
|
this.tableData[index].pop();
|
|
479
|
511
|
});
|
|
|
512
|
+
|
|
|
513
|
+ this.wetTempPublic(this.tableData);
|
|
|
514
|
+
|
|
|
515
|
+ this.calcAve(this.tableData);
|
|
|
516
|
+ } else if (this.tableDataLength < 1) {
|
|
|
517
|
+ this.tableData=[]
|
|
|
518
|
+ res.data.forEach((ele, index) => {
|
|
|
519
|
+ ele.time = res.time;
|
|
|
520
|
+ this.tableData.push([ele]);
|
|
|
521
|
+ });
|
|
|
522
|
+ console.log(this.tableData, "mqtt ---表格");
|
|
|
523
|
+
|
|
|
524
|
+ this.wetTempPublic(this.tableData);
|
|
|
525
|
+ this.calcAve(this.tableData);
|
|
480
|
526
|
} else {
|
|
481
|
527
|
this.$message({
|
|
482
|
528
|
message: "设备配置信息与实际点位不符",
|
|
|
@@ -485,9 +531,6 @@ export default {
|
|
485
|
531
|
}
|
|
486
|
532
|
}
|
|
487
|
533
|
|
|
488
|
|
- this.wetTempPublic(this.tableData);
|
|
489
|
|
- this.calcAve(this.tableData);
|
|
490
|
|
-
|
|
491
|
534
|
// 露点
|
|
492
|
535
|
|
|
493
|
536
|
// 温度
|
|
|
@@ -888,11 +931,18 @@ export default {
|
|
888
|
931
|
console.log(res, "点位列表");
|
|
889
|
932
|
|
|
890
|
933
|
this.tableData = Object.values(res.data);
|
|
|
934
|
+
|
|
891
|
935
|
this.tableDataLength = this.tableData.length;
|
|
892
|
936
|
console.log(this.tableData, "初始化");
|
|
|
937
|
+ if (this.tableDataLength < 1) {
|
|
|
938
|
+ this.rightDewValue = 0;
|
|
|
939
|
+ this.rightTempValue = 0;
|
|
|
940
|
+ this.rightWetValue = 0;
|
|
|
941
|
+ }
|
|
|
942
|
+ this.getWsdAlarmParams();
|
|
|
943
|
+ this.calcAve(this.tableData);
|
|
|
944
|
+
|
|
893
|
945
|
//如果温湿度大于或小于正常值则添加字段status,0位不正常,1为正常
|
|
894
|
|
- this.getWsdAlarmParams();
|
|
895
|
|
- this.calcAve(this.tableData);
|
|
896
|
946
|
});
|
|
897
|
947
|
},
|
|
898
|
948
|
// 温湿度最高最低参数
|
|
|
@@ -989,11 +1039,10 @@ export default {
|
|
989
|
1039
|
arr.forEach((ele) => {
|
|
990
|
1040
|
ele.forEach((item) => {
|
|
991
|
1041
|
avgNum++;
|
|
992
|
|
-
|
|
993
|
|
- item.dewValue = Number(item.dewValue);
|
|
994
|
|
- item.tempValue = Number(item.tempValue);
|
|
995
|
|
- item.wetValue = Number(item.wetValue);
|
|
996
|
|
- console.log(item.dewValue, item.tempValue, item.wetValue, "item");
|
|
|
1042
|
+ console.log(item, "item");
|
|
|
1043
|
+ item.dewValue = parseInt(item.dewValue);
|
|
|
1044
|
+ item.tempValue = parseInt(item.tempValue);
|
|
|
1045
|
+ item.wetValue = parseInt(item.wetValue);
|
|
997
|
1046
|
//露点均温
|
|
998
|
1047
|
this.rightDewValue += item.dewValue;
|
|
999
|
1048
|
//温度均温
|
|
|
@@ -1028,15 +1077,15 @@ export default {
|
|
1028
|
1077
|
var url = ele.url === undefined ? "-1" : ele.url;
|
|
1029
|
1078
|
var path = ele.path === undefined ? "-1" : ele.path;
|
|
1030
|
1079
|
var params = ele.params === undefined ? "-1" : ele.params;
|
|
1031
|
|
-
|
|
|
1080
|
+ var kqcfName = ele.kqcfName;
|
|
1032
|
1081
|
var areaIndex = ele.index;
|
|
1033
|
1082
|
|
|
1034
|
|
- htmlStr += `<div w=${w} h=${h} x=${x} y=${y} url=${url} path=${path} params=${params} areaIndex=${areaIndex} class="area" style=left:${
|
|
|
1083
|
+ htmlStr += `<div w=${w} h=${h} x=${x} y=${y} url=${url} path=${path} params=${params} kqcfName=${kqcfName} areaIndex=${areaIndex} class="area" style=left:${
|
|
1035
|
1084
|
x - w / 2
|
|
1036
|
1085
|
}px;top:${y - h / 2}px;width:${ele.w}px;height:${ele.h}px></div>
|
|
1037
|
1086
|
`;
|
|
1038
|
1087
|
}
|
|
1039
|
|
- htmlStr += `<div id="pDiv"></div>`;
|
|
|
1088
|
+ // htmlStr += `<div id="pDiv"></div>`;
|
|
1040
|
1089
|
|
|
1041
|
1090
|
$("#map").append(htmlStr);
|
|
1042
|
1091
|
|
|
|
@@ -1069,97 +1118,32 @@ export default {
|
|
1069
|
1118
|
});
|
|
1070
|
1119
|
|
|
1071
|
1120
|
//鼠标移上去的样式
|
|
1072
|
|
- //鼠标移上去的样式
|
|
1073
|
1121
|
$(".area").mouseover((e) => {
|
|
|
1122
|
+ this.isHover = true;
|
|
|
1123
|
+ const top = $(e.target).position().top + 180;
|
|
|
1124
|
+ const left = $(e.target).position().left + 100;
|
|
|
1125
|
+ $("#imgPoint").css({
|
|
|
1126
|
+ top: top,
|
|
|
1127
|
+ left: left,
|
|
|
1128
|
+ });
|
|
1074
|
1129
|
console.log(e, "e....");
|
|
1075
|
|
- //背景框的样式
|
|
1076
|
|
- var bigKuang = this.wetTempStatus == 1 ? "normalTemp" : "normalTemp1";
|
|
1077
|
|
- //列表前小圆点的样式
|
|
1078
|
|
- var listStyle = this.wetTempStatus == 1 ? "listSucess" : "listError";
|
|
1079
|
|
- //温度数字样式
|
|
1080
|
|
- var tempNum = this.tempNumStyle == 1 ? "tempNumSucess" : "tempNumError";
|
|
1081
|
|
- var wetNum = this.wetNumStyle == 1 ? "wetNumSucess" : "wetNumError";
|
|
|
1130
|
+
|
|
|
1131
|
+ console.log("鼠标yishangqule.....s");
|
|
1082
|
1132
|
this.scrollIndex = $(e.target).attr("areaIndex");
|
|
1083
|
1133
|
console.log(this.scrollIndex, " this.scrollIndex");
|
|
1084
|
|
- let listShow = "";
|
|
1085
|
|
- this.tableData[this.scrollIndex].forEach((ele) => {
|
|
1086
|
|
- this.tempNumStyle = ele.tempStatus;
|
|
1087
|
|
- this.wetNumStyle = ele.wetStatus;
|
|
1088
|
|
- listShow += `
|
|
1089
|
|
- <ul
|
|
1090
|
|
- class="DataList_top inUl"
|
|
1091
|
|
-
|
|
1092
|
|
- >
|
|
1093
|
|
- <li class="DataList_left">
|
|
1094
|
|
- <span
|
|
1095
|
|
-
|
|
1096
|
|
- class=${listStyle}
|
|
1097
|
|
- ></span>
|
|
1098
|
|
-
|
|
1099
|
|
-
|
|
1100
|
|
- <span class=${tempNum}> ${ele.tempValue}</span>
|
|
1101
|
|
- </li>
|
|
1102
|
|
- <li class="DataList_left">
|
|
1103
|
|
-
|
|
1104
|
|
- <span class=${wetNum}> ${ele.wetValue}% </span>
|
|
1105
|
|
- </li>
|
|
1106
|
|
- <li class="DataList_left">
|
|
1107
|
|
- ${ele.time}
|
|
1108
|
|
- </li>
|
|
1109
|
|
- </ul>
|
|
1110
|
|
-
|
|
1111
|
|
-
|
|
1112
|
|
- `;
|
|
1113
|
|
- });
|
|
1114
|
1134
|
|
|
1115
|
|
- $("#pDiv").html(`
|
|
|
1135
|
+
|
|
1116
|
1136
|
|
|
1117
|
|
- <div
|
|
1118
|
|
- class=${bigKuang}
|
|
1119
|
|
- >
|
|
1120
|
|
- <div class="temp-title">
|
|
1121
|
|
- ${parseInt(this.scrollIndex) + 1}号点位温湿度
|
|
1122
|
|
- </div>
|
|
1123
|
|
- <div class="temp-list">
|
|
1124
|
|
- <div class="list-left">
|
|
1125
|
|
- <div class="hxBig">
|
|
1126
|
|
- <img
|
|
1127
|
|
- class="sxxz"
|
|
1128
|
|
- src="../../../assets/images/bigScreen/shanxing.png"
|
|
1129
|
|
- alt=""
|
|
1130
|
|
- />
|
|
1131
|
|
- </div>
|
|
1132
|
|
- </div>
|
|
1133
|
|
-
|
|
1134
|
|
- <div class="list-right">
|
|
1135
|
|
- <ul class="outUl">
|
|
1136
|
|
- <li>温度</li>
|
|
1137
|
|
- <li>湿度</li>
|
|
1138
|
|
- <li>监测时间</li>
|
|
1139
|
|
- </ul>
|
|
1140
|
|
-
|
|
1141
|
|
- ${listShow}
|
|
1142
|
|
-
|
|
1143
|
|
-
|
|
1144
|
|
- </div>
|
|
1145
|
|
- </div>
|
|
1146
|
|
- </div>
|
|
1147
|
|
-
|
|
1148
|
|
-
|
|
1149
|
|
-
|
|
1150
|
|
- `);
|
|
1151
|
|
-
|
|
1152
|
|
- const offset = 30;
|
|
1153
|
|
- const top = $(e.target).position().top + offset;
|
|
1154
|
|
- const left = $(e.target).position().left + offset;
|
|
1155
|
|
- $("#pDiv").show();
|
|
1156
|
|
- $("#pDiv").css({
|
|
1157
|
|
- top: top,
|
|
1158
|
|
- left: left,
|
|
1159
|
|
- });
|
|
|
1137
|
+
|
|
|
1138
|
+
|
|
1160
|
1139
|
});
|
|
1161
|
1140
|
$(".area").mouseleave((e) => {
|
|
1162
|
|
- $("#pDiv").hide();
|
|
|
1141
|
+ this.isHover = false;
|
|
|
1142
|
+ // $("#imgPoint").css({
|
|
|
1143
|
+ // top: top,
|
|
|
1144
|
+ // left: left,
|
|
|
1145
|
+ // })
|
|
|
1146
|
+ // $("#scrollDiv").hide();
|
|
1163
|
1147
|
});
|
|
1164
|
1148
|
},
|
|
1165
|
1149
|
scale() {
|
|
|
@@ -1215,6 +1199,10 @@ export default {
|
|
1215
|
1199
|
//$(".a").css({position: "absolute",'top': ,'left':offsetleft+50});
|
|
1216
|
1200
|
});
|
|
1217
|
1201
|
},
|
|
|
1202
|
+ //点击每组点位
|
|
|
1203
|
+ // point(num) {
|
|
|
1204
|
+ // this.scrollIndex = num;
|
|
|
1205
|
+ // },
|
|
1218
|
1206
|
},
|
|
1219
|
1207
|
created() {
|
|
1220
|
1208
|
this.connect();
|
|
|
@@ -1226,8 +1214,11 @@ export default {
|
|
1226
|
1214
|
.equipmentTagList({ curPage: 1, pageSize: 99999 })
|
|
1227
|
1215
|
.then((res) => {
|
|
1228
|
1216
|
if (res.code == 200) {
|
|
1229
|
|
- console.log(res.data, "设备列表");
|
|
1230
|
|
- this.deviceLists = res.data.records;
|
|
|
1217
|
+ console.log(res.data, "仓房列表");
|
|
|
1218
|
+ if (res.data.records.length > 1) {
|
|
|
1219
|
+ this.deviceLists = res.data.records;
|
|
|
1220
|
+ this.form.cfValue = res.data.records[0].labelCode;
|
|
|
1221
|
+ }
|
|
1231
|
1222
|
}
|
|
1232
|
1223
|
})
|
|
1233
|
1224
|
.catch((err) => {
|
|
|
@@ -1303,6 +1294,88 @@ export default {
|
|
1303
|
1294
|
padding: 20px 40px;
|
|
1304
|
1295
|
height: calc(100% - 130px);
|
|
1305
|
1296
|
box-sizing: border-box;
|
|
|
1297
|
+
|
|
|
1298
|
+ .cfBig {
|
|
|
1299
|
+ // flex-direction: column;
|
|
|
1300
|
+ // /* width: 100%; */
|
|
|
1301
|
+
|
|
|
1302
|
+ height: 100%;
|
|
|
1303
|
+ // background: url("../../../assets/images/bigScreen/cangfang.png")
|
|
|
1304
|
+ // no-repeat;
|
|
|
1305
|
+ // background-size: contain;
|
|
|
1306
|
+ // background-position-x: center;
|
|
|
1307
|
+ .cf-left
|
|
|
1308
|
+ {
|
|
|
1309
|
+ width: 100%;
|
|
|
1310
|
+
|
|
|
1311
|
+
|
|
|
1312
|
+
|
|
|
1313
|
+ .normalTemp,
|
|
|
1314
|
+ .normalTemp1 {
|
|
|
1315
|
+ display: inline-block;
|
|
|
1316
|
+
|
|
|
1317
|
+ width: 31%;
|
|
|
1318
|
+ height: 200px;
|
|
|
1319
|
+ margin:20px 12px;
|
|
|
1320
|
+
|
|
|
1321
|
+
|
|
|
1322
|
+ background: url("../../../assets/images/bigScreen/normal-temp.png")
|
|
|
1323
|
+ no-repeat;
|
|
|
1324
|
+ background-size: 100% 100%;
|
|
|
1325
|
+ .temp-title {
|
|
|
1326
|
+ margin-left: 24px;
|
|
|
1327
|
+ margin-top: 6px;
|
|
|
1328
|
+ color: rgb(38, 222, 197);
|
|
|
1329
|
+ font-weight: bolder;
|
|
|
1330
|
+ }
|
|
|
1331
|
+ .temp-list {
|
|
|
1332
|
+ flex: 1;
|
|
|
1333
|
+ display: flex;
|
|
|
1334
|
+ justify-content: space-between;
|
|
|
1335
|
+ align-items: center;
|
|
|
1336
|
+ padding: 10px;
|
|
|
1337
|
+ .list-left {
|
|
|
1338
|
+ width: 100px;
|
|
|
1339
|
+ height: 100px;
|
|
|
1340
|
+ .hxBig {
|
|
|
1341
|
+ width: 102px;
|
|
|
1342
|
+ height: 102px;
|
|
|
1343
|
+ position: relative;
|
|
|
1344
|
+ background: url("../../../assets/images/bigScreen/huanxing.png")
|
|
|
1345
|
+ no-repeat;
|
|
|
1346
|
+ background-size: 100% 100%;
|
|
|
1347
|
+ .sxxz {
|
|
|
1348
|
+ position: absolute;
|
|
|
1349
|
+ scale: 0.8;
|
|
|
1350
|
+ top: 46px;
|
|
|
1351
|
+ left: 19px;
|
|
|
1352
|
+ animation: fadeenum 5s infinite;
|
|
|
1353
|
+ transform-origin: 69% 8%;
|
|
|
1354
|
+ animation-timing-function: linear;
|
|
|
1355
|
+ }
|
|
|
1356
|
+ @keyframes fadeenum {
|
|
|
1357
|
+ 100% {
|
|
|
1358
|
+ transform: rotate(360deg);
|
|
|
1359
|
+ }
|
|
|
1360
|
+ }
|
|
|
1361
|
+ }
|
|
|
1362
|
+ }
|
|
|
1363
|
+ .list-right {
|
|
|
1364
|
+ width: calc(100% - 100px);
|
|
|
1365
|
+ }
|
|
|
1366
|
+ }
|
|
|
1367
|
+ }
|
|
|
1368
|
+ .normalTemp1 {
|
|
|
1369
|
+ background: url("../../../assets/images/bigScreen/noNormal.png")
|
|
|
1370
|
+ no-repeat;
|
|
|
1371
|
+ background-size: 100% 100%;
|
|
|
1372
|
+ }
|
|
|
1373
|
+ }
|
|
|
1374
|
+
|
|
|
1375
|
+
|
|
|
1376
|
+ }
|
|
|
1377
|
+
|
|
|
1378
|
+
|
|
1306
|
1379
|
}
|
|
1307
|
1380
|
}
|
|
1308
|
1381
|
.screen-right {
|
|
|
@@ -1390,7 +1463,7 @@ export default {
|
|
1390
|
1463
|
}
|
|
1391
|
1464
|
.top .top-right {
|
|
1392
|
1465
|
flex-direction: row;
|
|
1393
|
|
- flex: 1;
|
|
|
1466
|
+ flex: 3;
|
|
1394
|
1467
|
.normal {
|
|
1395
|
1468
|
font-size: 12px;
|
|
1396
|
1469
|
margin-right: 5px;
|
|
|
@@ -1403,7 +1476,7 @@ export default {
|
|
1403
|
1476
|
}
|
|
1404
|
1477
|
}
|
|
1405
|
1478
|
.bottom .bot-right {
|
|
1406
|
|
- flex: 1;
|
|
|
1479
|
+ flex: 3;
|
|
1407
|
1480
|
display: flex;
|
|
1408
|
1481
|
flex-direction: row;
|
|
1409
|
1482
|
justify-content: center;
|
|
|
@@ -1464,11 +1537,11 @@ export default {
|
|
1464
|
1537
|
|
|
1465
|
1538
|
justify-content: space-around;
|
|
1466
|
1539
|
text-align: center;
|
|
1467
|
|
- width: 27%;
|
|
|
1540
|
+ width: 22%;
|
|
1468
|
1541
|
font-size: 14px;
|
|
1469
|
1542
|
}
|
|
1470
|
1543
|
li:nth-child(3) {
|
|
1471
|
|
- width: 46%;
|
|
|
1544
|
+ width: 56%;
|
|
1472
|
1545
|
}
|
|
1473
|
1546
|
// // li:nth-child(1) {
|
|
1474
|
1547
|
// // width: 24%;
|
|
|
@@ -1482,14 +1555,14 @@ export default {
|
|
1482
|
1555
|
li {
|
|
1483
|
1556
|
line-height: 29px;
|
|
1484
|
1557
|
text-align: center;
|
|
1485
|
|
- width: 27%;
|
|
|
1558
|
+ width: 22%;
|
|
1486
|
1559
|
font-size: 12px;
|
|
1487
|
1560
|
color: rgb(204, 236, 232);
|
|
1488
|
1561
|
// color:rgb(29, 221, 196);
|
|
1489
|
1562
|
}
|
|
1490
|
1563
|
|
|
1491
|
1564
|
li:nth-child(3) {
|
|
1492
|
|
- width: 46%;
|
|
|
1565
|
+ width: 56%;
|
|
1493
|
1566
|
}
|
|
1494
|
1567
|
}
|
|
1495
|
1568
|
.numberStyle {
|
|
|
@@ -1506,7 +1579,7 @@ export default {
|
|
1506
|
1579
|
.area {
|
|
1507
|
1580
|
position: absolute;
|
|
1508
|
1581
|
|
|
1509
|
|
- background: rgba(222, 222, 58, 0.514);
|
|
|
1582
|
+ /* background: rgba(222, 222, 58, 0.514); */
|
|
1510
|
1583
|
|
|
1511
|
1584
|
border-radius: 60%;
|
|
1512
|
1585
|
cursor: pointer;
|
|
|
@@ -1517,134 +1590,4 @@ export default {
|
|
1517
|
1590
|
position: relative;
|
|
1518
|
1591
|
/* soverflow: hidden; */
|
|
1519
|
1592
|
}
|
|
1520
|
|
-
|
|
1521
|
|
-#pDiv {
|
|
1522
|
|
- position: absolute;
|
|
1523
|
|
- top: 10%;
|
|
1524
|
|
- left: 50%;
|
|
1525
|
|
- z-index: 99;
|
|
1526
|
|
- font-size: 14px;
|
|
1527
|
|
- padding: 8px;
|
|
1528
|
|
- display: none;
|
|
1529
|
|
-}
|
|
1530
|
|
-.normalTemp,
|
|
1531
|
|
-.normalTemp1 {
|
|
1532
|
|
- /* position: absolute;
|
|
1533
|
|
- top: 32%;
|
|
1534
|
|
- left: 25%; */
|
|
1535
|
|
- width: 400px;
|
|
1536
|
|
- height: 200px;
|
|
1537
|
|
- display: flex;
|
|
1538
|
|
- flex-direction: column;
|
|
1539
|
|
- background: url("../../../assets/images/bigScreen/normal-temp.png") no-repeat;
|
|
1540
|
|
- background-size: 100% 100%;
|
|
1541
|
|
-}
|
|
1542
|
|
-.normalTemp1 {
|
|
1543
|
|
- background: url("../../../assets/images/bigScreen/noNormal.png") no-repeat;
|
|
1544
|
|
- background-size: 100% 100%;
|
|
1545
|
|
-}
|
|
1546
|
|
-.temp-title {
|
|
1547
|
|
- margin-left: 24px;
|
|
1548
|
|
- margin-top: 8px;
|
|
1549
|
|
- color: rgb(38, 222, 197);
|
|
1550
|
|
- font-weight: bolder;
|
|
1551
|
|
-}
|
|
1552
|
|
-.temp-list {
|
|
1553
|
|
- flex: 1;
|
|
1554
|
|
- display: flex;
|
|
1555
|
|
- justify-content: space-between;
|
|
1556
|
|
- align-items: center;
|
|
1557
|
|
- padding: 10px;
|
|
1558
|
|
-}
|
|
1559
|
|
-.outUl {
|
|
1560
|
|
- display: flex;
|
|
1561
|
|
-
|
|
1562
|
|
- justify-content: space-around;
|
|
1563
|
|
-
|
|
1564
|
|
- color: #ccc;
|
|
1565
|
|
- font-weight: bolder;
|
|
1566
|
|
-}
|
|
1567
|
|
-.outUl li {
|
|
1568
|
|
- display: flex;
|
|
1569
|
|
-
|
|
1570
|
|
- justify-content: space-around;
|
|
1571
|
|
- text-align: center;
|
|
1572
|
|
- width: 27%;
|
|
1573
|
|
- font-size: 14px;
|
|
1574
|
|
-}
|
|
1575
|
|
-.outUl li:nth-child(3) {
|
|
1576
|
|
- width: 46%;
|
|
1577
|
|
-}
|
|
1578
|
|
-
|
|
1579
|
|
-.inUl {
|
|
1580
|
|
- display: flex;
|
|
1581
|
|
-
|
|
1582
|
|
- justify-content: space-around;
|
|
1583
|
|
-}
|
|
1584
|
|
-.inUl li {
|
|
1585
|
|
- line-height: 29px;
|
|
1586
|
|
- text-align: center;
|
|
1587
|
|
- width: 27%;
|
|
1588
|
|
- font-size: 12px;
|
|
1589
|
|
- color: rgb(204, 236, 232);
|
|
1590
|
|
-}
|
|
1591
|
|
-
|
|
1592
|
|
-.inUl li:nth-child(3) {
|
|
1593
|
|
- width: 46%;
|
|
1594
|
|
-}
|
|
1595
|
|
-.list-left {
|
|
1596
|
|
- width: 100px;
|
|
1597
|
|
- height: 100px;
|
|
1598
|
|
-}
|
|
1599
|
|
-.list-right {
|
|
1600
|
|
- width: calc(100% - 100px);
|
|
1601
|
|
-}
|
|
1602
|
|
-.hxBig {
|
|
1603
|
|
- width: 102px;
|
|
1604
|
|
- height: 102px;
|
|
1605
|
|
- position: relative;
|
|
1606
|
|
- background: url("../../../assets/images/bigScreen/huanxing.png") no-repeat;
|
|
1607
|
|
- background-size: 100% 100%;
|
|
1608
|
|
-
|
|
1609
|
|
- @keyframes fadeenum {
|
|
1610
|
|
- 100% {
|
|
1611
|
|
- transform: rotate(360deg);
|
|
1612
|
|
- }
|
|
1613
|
|
- }
|
|
1614
|
|
-}
|
|
1615
|
|
-.sxxz {
|
|
1616
|
|
- position: absolute;
|
|
1617
|
|
- scale: 0.8;
|
|
1618
|
|
- top: 46px;
|
|
1619
|
|
- left: 19px;
|
|
1620
|
|
- animation: fadeenum 5s infinite;
|
|
1621
|
|
- transform-origin: 69% 8%;
|
|
1622
|
|
- animation-timing-function: linear;
|
|
1623
|
|
-}
|
|
1624
|
|
-.listSucess {
|
|
1625
|
|
- width: 5px;
|
|
1626
|
|
- height: 5px;
|
|
1627
|
|
- border-radius: 50%;
|
|
1628
|
|
- background: rgb(38, 222, 197);
|
|
1629
|
|
- display: inline-block;
|
|
1630
|
|
-
|
|
1631
|
|
- margin-right: 5px;
|
|
1632
|
|
-}
|
|
1633
|
|
-.listError {
|
|
1634
|
|
- width: 5px;
|
|
1635
|
|
- height: 5px;
|
|
1636
|
|
- border-radius: 50%;
|
|
1637
|
|
- background: red;
|
|
1638
|
|
- display: inline-block;
|
|
1639
|
|
-
|
|
1640
|
|
- margin-right: 5px;
|
|
1641
|
|
-}
|
|
1642
|
|
-.tempNumSucess,
|
|
1643
|
|
-.wetNumSucess {
|
|
1644
|
|
- color: rgb(38, 222, 197);
|
|
1645
|
|
-}
|
|
1646
|
|
-.tempNumError,
|
|
1647
|
|
-.wetNumError {
|
|
1648
|
|
- color: red;
|
|
1649
|
|
-}
|
|
1650
|
1593
|
</style>
|