|
@@ -7,46 +7,46 @@
|
|
|
<div class="dot right bottom"></div>
|
|
|
<Row>
|
|
|
<Col :span="3">
|
|
|
- <div class="panel-item-gf">
|
|
|
- <div class="panel-item-gf-left">
|
|
|
- <span class="svg-icon svg-icon-write svg-icon-md">
|
|
|
- <SvgIcon :svgid="panelData.first.icon"></SvgIcon>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div class="panel-item-gf-right">
|
|
|
- <div class="panel-item-gf-up">{{ panelData.first.text }}</div>
|
|
|
- <div class="panel-item-gf-down">{{ sourceMap[panelData.first.key] || "---" }}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Col>
|
|
|
- <Col :span="3" v-for="(data, index) of panelData.datas" :key="index">
|
|
|
- <div class="panel-item" :class="data.color">
|
|
|
- <div class="panel-item-left">
|
|
|
- <div class="panel-item-li">
|
|
|
- <span>{{ data.name }}</span>
|
|
|
- <span class="svg-icon svg-icon-sm" :class="'svg-icon-' + data.color">
|
|
|
- <SvgIcon :svgid="data.nameIcon"></SvgIcon>
|
|
|
+ <div class="panel-item-gf">
|
|
|
+ <div class="panel-item-gf-left">
|
|
|
+ <span class="svg-icon svg-icon-write svg-icon-md">
|
|
|
+ <SvgIcon :svgid="panelData.first.icon"></SvgIcon>
|
|
|
</span>
|
|
|
</div>
|
|
|
- <div class="panel-item-li">
|
|
|
- <span v-if="data.calcStr && sourceMap">{{ calcGfStr(data.calcStr) || "---" }}</span>
|
|
|
- <span v-else>{{ sourceMap[data.key] || "---" }}</span>
|
|
|
- <span class="svg-icon svg-icon-sm" :class="'svg-icon-' + data.color">
|
|
|
- <SvgIcon :svgid="data.numIcon"></SvgIcon>
|
|
|
- </span>
|
|
|
+ <div class="panel-item-gf-right">
|
|
|
+ <div class="panel-item-gf-up">{{ panelData.first.text }}</div>
|
|
|
+ <div class="panel-item-gf-down">{{ sourceMap[panelData.first.key] || "---" }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="panel-item-right">
|
|
|
- <div class="panel-item-ri">
|
|
|
- <span>{{ data.text1 }}</span>
|
|
|
- <span>{{ sourceMap[data.key1] || "---" }}</span>
|
|
|
+ </Col>
|
|
|
+ <Col :span="3" v-for="(data, index) of panelData.datas" :key="index">
|
|
|
+ <div class="panel-item" :class="data.color">
|
|
|
+ <div class="panel-item-left">
|
|
|
+ <div class="panel-item-li">
|
|
|
+ <span>{{ data.name }}</span>
|
|
|
+ <span class="svg-icon svg-icon-sm" :class="'svg-icon-' + data.color">
|
|
|
+ <SvgIcon :svgid="data.nameIcon"></SvgIcon>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="panel-item-li">
|
|
|
+ <span v-if="data.calcStr && sourceMap">{{ calcGfStr(data.calcStr) || "---" }}</span>
|
|
|
+ <span v-else>{{ sourceMap[data.key] || "---" }}</span>
|
|
|
+ <span class="svg-icon svg-icon-sm" :class="'svg-icon-' + data.color">
|
|
|
+ <SvgIcon :svgid="data.numIcon"></SvgIcon>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="panel-item-ri">
|
|
|
- <span>{{ data.text2 }}</span>
|
|
|
- <span>{{ sourceMap[data.key2] || "---" }}</span>
|
|
|
+ <div class="panel-item-right">
|
|
|
+ <div class="panel-item-ri">
|
|
|
+ <span>{{ data.text1 }}</span>
|
|
|
+ <span>{{ sourceMap[data.key1] || "---" }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="panel-item-ri">
|
|
|
+ <span>{{ data.text2 }}</span>
|
|
|
+ <span>{{ sourceMap[data.key2] || "---" }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
</div>
|
|
@@ -64,9 +64,11 @@
|
|
|
</div>
|
|
|
<div class="panel-body">
|
|
|
<div class="card" v-for="(cItem, cIndex) in pItem" :key="cIndex" :class="cItem.color">
|
|
|
- <span class="center-icon svg-icon svg-icon-md" :class="cItem.color == 'black' ? 'svg-icon-black' : 'svg-icon-write'">
|
|
|
- <SvgIcon :svgid="mapping[cItem.color]"></SvgIcon>
|
|
|
- </span>
|
|
|
+ <div class="circle">
|
|
|
+ <span class="center-icon svg-icon svg-icon-md" :class="cItem.color == 'black' ? 'svg-icon-black' : 'svg-icon-write'">
|
|
|
+ <SvgIcon :svgid="mapping[cItem.color]"></SvgIcon>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
<div class="card-panel">
|
|
|
<div class="card-left">
|
|
|
<div class="tag">{{ cItem.wtnum }}</div>
|
|
@@ -82,7 +84,7 @@
|
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + cItem.color">
|
|
|
<!-- <SvgIcon svgid="svg-R"></SvgIcon> -->
|
|
|
</i>
|
|
|
- <div>{{ cItem.fdl || ' ' }}</div>
|
|
|
+ <div>{{ cItem.fdl || " " }}</div>
|
|
|
</div>
|
|
|
<div class="num">
|
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + cItem.color">
|
|
@@ -120,7 +122,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 数据
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
timmer: null, // 遮罩开关
|
|
|
sourceMap: {}, // 核心数据
|
|
@@ -316,7 +318,7 @@ export default {
|
|
|
// 函数
|
|
|
methods: {
|
|
|
// 根据风机状态码返回对应 class
|
|
|
- getColor (fjzt) {
|
|
|
+ getColor(fjzt) {
|
|
|
switch (fjzt) {
|
|
|
case 0: // 待机
|
|
|
return "green";
|
|
@@ -360,18 +362,18 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- calcGfStr (calcStr) {
|
|
|
+ calcGfStr(calcStr) {
|
|
|
return parseInt(this.sourceMap[calcStr[0]]) + parseInt(this.sourceMap[calcStr[1]]) + "";
|
|
|
},
|
|
|
|
|
|
// 请求服务
|
|
|
- requestData (showLoading) {
|
|
|
+ requestData(showLoading) {
|
|
|
let that = this;
|
|
|
that.API.requestData({
|
|
|
showLoading,
|
|
|
method: "POST",
|
|
|
subUrl: "matrix/matrixDetialPush",
|
|
|
- success (res) {
|
|
|
+ success(res) {
|
|
|
if (res.data) {
|
|
|
let sourceMap = res.data;
|
|
|
for (let key in sourceMap) {
|
|
@@ -395,7 +397,7 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
|
|
|
- created () {
|
|
|
+ created() {
|
|
|
let that = this;
|
|
|
that.$nextTick(() => {
|
|
|
that.requestData(false);
|
|
@@ -405,9 +407,9 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
- mounted () { },
|
|
|
+ mounted() {},
|
|
|
|
|
|
- unmounted () {
|
|
|
+ unmounted() {
|
|
|
clearInterval(this.timmer);
|
|
|
this.timmer = null;
|
|
|
},
|
|
@@ -700,7 +702,7 @@ export default {
|
|
|
|
|
|
.sub-count {
|
|
|
font-size: @fontsize-s;
|
|
|
- font-family: 'Bicubik';
|
|
|
+ font-family: "Bicubik";
|
|
|
font-weight: 500;
|
|
|
|
|
|
&.write {
|
|
@@ -760,11 +762,22 @@ export default {
|
|
|
border: 0.093vh solid;
|
|
|
position: relative;
|
|
|
|
|
|
- .center-icon {
|
|
|
- font-size: 2.222vh;
|
|
|
+ .circle {
|
|
|
+ width: 1.4815vh;
|
|
|
position: absolute;
|
|
|
- left: calc(50% - 1.111vh);
|
|
|
- top: calc(50% - 1.111vh);
|
|
|
+ height: 1.4815vh;
|
|
|
+ border: 0.0926vh solid #ffffff;
|
|
|
+ border-radius: 100%;
|
|
|
+ top: calc(50% - 0.7407vh);
|
|
|
+ left: calc(50% - 0.7407vh);
|
|
|
+ background-color: fade(#000, 30);
|
|
|
+
|
|
|
+ .center-icon {
|
|
|
+ font-size: 2.222vh;
|
|
|
+ position: absolute;
|
|
|
+ left: calc(50% - 1.111vh);
|
|
|
+ top: calc(50% - 1.111vh);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.card-panel {
|
|
@@ -780,7 +793,7 @@ export default {
|
|
|
width: 100%;
|
|
|
text-align: center;
|
|
|
border-bottom: 0.093vh solid;
|
|
|
- padding: 0.37vh 0;
|
|
|
+ padding: 0.7407vh 0;
|
|
|
}
|
|
|
|
|
|
.num {
|
|
@@ -790,7 +803,7 @@ export default {
|
|
|
width: 100%;
|
|
|
font-size: 14px;
|
|
|
text-align: left;
|
|
|
- padding: 0.37vh 0;
|
|
|
+ padding: 0.7407vh 0;
|
|
|
|
|
|
div {
|
|
|
min-width: 5.463vh;
|
|
@@ -815,7 +828,7 @@ export default {
|
|
|
width: 100%;
|
|
|
font-size: 14px;
|
|
|
text-align: left;
|
|
|
- padding: 0.37vh 0;
|
|
|
+ padding: 0.7407vh 0;
|
|
|
|
|
|
&:first-child {
|
|
|
border-bottom: 0.093vh solid;
|
|
@@ -855,6 +868,11 @@ export default {
|
|
|
border-color: @darkBlue;
|
|
|
background-color: fade(@darkBlue, 30%);
|
|
|
|
|
|
+ .circle {
|
|
|
+ border-color: @darkBlue;
|
|
|
+ background-color: #0e062b;
|
|
|
+ }
|
|
|
+
|
|
|
.center-icon {
|
|
|
color: @write;
|
|
|
}
|
|
@@ -889,6 +907,11 @@ export default {
|
|
|
border-color: @pink;
|
|
|
background-color: fade(@pink, 30%);
|
|
|
|
|
|
+ .circle {
|
|
|
+ border-color: @pink;
|
|
|
+ background-color: #26062d;
|
|
|
+ }
|
|
|
+
|
|
|
.center-icon {
|
|
|
color: @write;
|
|
|
}
|
|
@@ -927,6 +950,11 @@ export default {
|
|
|
color: @write;
|
|
|
}
|
|
|
|
|
|
+ .circle {
|
|
|
+ border-color: @orange;
|
|
|
+ background-color: #2d1e07;
|
|
|
+ }
|
|
|
+
|
|
|
.card-panel {
|
|
|
.card-left {
|
|
|
border-color: @orange;
|
|
@@ -959,8 +987,13 @@ export default {
|
|
|
|
|
|
.center-icon {
|
|
|
color: @write;
|
|
|
+ padding-left: 4px;
|
|
|
}
|
|
|
|
|
|
+ .circle {
|
|
|
+ border-color: @green;
|
|
|
+ background-color: #0f2a09;
|
|
|
+ }
|
|
|
.card-panel {
|
|
|
.card-left {
|
|
|
border-color: @green;
|
|
@@ -995,6 +1028,11 @@ export default {
|
|
|
color: @write;
|
|
|
}
|
|
|
|
|
|
+ .circle {
|
|
|
+ border-color: @darkgray;
|
|
|
+ background-color: #2b2b2b;
|
|
|
+ }
|
|
|
+
|
|
|
.card-panel {
|
|
|
.card-left {
|
|
|
border-color: @darkgray;
|
|
@@ -1028,6 +1066,11 @@ export default {
|
|
|
color: @write;
|
|
|
}
|
|
|
|
|
|
+ .circle {
|
|
|
+ border-color: @red;
|
|
|
+ background-color: #840c0e;
|
|
|
+ }
|
|
|
+
|
|
|
.card-panel {
|
|
|
background-color: @red;
|
|
|
|
|
@@ -1063,6 +1106,11 @@ export default {
|
|
|
color: @black;
|
|
|
}
|
|
|
|
|
|
+ .circle {
|
|
|
+ border-color: @black;
|
|
|
+ background-color: #ffffff;
|
|
|
+ }
|
|
|
+
|
|
|
.card-panel {
|
|
|
background-color: @write;
|
|
|
|