|
@@ -1,10 +1,13 @@
|
|
|
<template>
|
|
|
<div class="homePageNoMap" :class="!theme ? 'themeDark' : 'themeLight'" :style="pageHeight">
|
|
|
<div class="windStstus">
|
|
|
- <div class="everyOne" v-for="(item, index) in statusData" :key="index" :style="statusSty(item)">
|
|
|
- <img :src="item.img" alt="">
|
|
|
- <span class="statusName" :style="{color: `${item.borderSty}`}">{{item.name}}</span>
|
|
|
- <span class="statusNum" :style="{border: `1px solid ${item.borderSty}`}">{{item.number}}</span>
|
|
|
+ <div class="everyOne" v-for="(item, index) in !theme ? statusData : statusDataW" :key="index"
|
|
|
+ :style="statusSty(item)">
|
|
|
+ <div class="everyOneImg" style="width:39px">
|
|
|
+ <img :src="item.img" alt="">
|
|
|
+ </div>
|
|
|
+ <span class="statusName" :style="{color: `${!theme ? item.borderSty : '#fff'}`}">{{item.name}}</span>
|
|
|
+ <span class="statusNum" :style="statusNumSty(item)">{{item.number}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="homePage_main">
|
|
@@ -78,12 +81,15 @@
|
|
|
<div class="footer">
|
|
|
<div class="exitV">
|
|
|
<div class="time">
|
|
|
+ <img :src="!theme ? timeImg1 : timeImg" alt="">
|
|
|
<span>服务器时间:{{currentTime}}</span>
|
|
|
</div>
|
|
|
<div class="earlywarning">
|
|
|
<div class="warningdata" v-for="item in warningData" :key="item.name">
|
|
|
- <span style="color:#fff">{{item.name}}</span>
|
|
|
- <span class="warningColor" :style="`background:${item.color}`"></span>
|
|
|
+ <span>{{item.name}}</span>
|
|
|
+ <!-- <span class="warningColor" :style="`background:${item.color}`"></span> -->
|
|
|
+ <img :src="item.img" alt="">
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -119,6 +125,19 @@
|
|
|
import fiveimg from '@/assets/windStatusPic/xiandian.png'
|
|
|
import siximg from '@/assets/windStatusPic/shoulei.png'
|
|
|
import sevenimg from '@/assets/windStatusPic/guzhang.png'
|
|
|
+ import oneimg1 from '@/assets/windStatusPic/yunxing_W.png'
|
|
|
+ import twoimg1 from '@/assets/windStatusPic/daiji_W.png'
|
|
|
+ import threeimg1 from '@/assets/windStatusPic/weihu_W.png'
|
|
|
+ import fourimg1 from '@/assets/windStatusPic/tingji_W.png'
|
|
|
+ import fiveimg1 from '@/assets/windStatusPic/xiandian_W.png'
|
|
|
+ import siximg1 from '@/assets/windStatusPic/shoulei_W.png'
|
|
|
+ import sevenimg1 from '@/assets/windStatusPic/guzhang_W.png'
|
|
|
+
|
|
|
+ import redImg from '@/assets/windStatusPic/red.png'
|
|
|
+ import greenImg from '@/assets/windStatusPic/green.png'
|
|
|
+ import yellowImg from '@/assets/windStatusPic/yellow.png'
|
|
|
+ import timeImg from '@/assets/windStatusPic/time.png'
|
|
|
+ import timeImg1 from '@/assets/windStatusPic/time1.png'
|
|
|
//大风预警图片
|
|
|
import windBlue from '@/assets/weather/windBlue.png'
|
|
|
import windYellow from '@/assets/weather/windYellow.png'
|
|
@@ -177,7 +196,12 @@
|
|
|
sunShow: false,
|
|
|
showpowerLegend: [],
|
|
|
echartsTheme: '',
|
|
|
- theme: null
|
|
|
+ theme: null,
|
|
|
+ redImg: redImg,
|
|
|
+ greenImg: greenImg,
|
|
|
+ yellowImg: yellowImg,
|
|
|
+ timeImg: timeImg,
|
|
|
+ timeImg1: timeImg1
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -185,27 +209,27 @@
|
|
|
this.warningData = [{
|
|
|
name: '通讯预警',
|
|
|
nameEn: 'txyj',
|
|
|
- color: ''
|
|
|
+ img: ''
|
|
|
},
|
|
|
{
|
|
|
name: '测风塔预警',
|
|
|
nameEn: 'cftyj',
|
|
|
- color: ''
|
|
|
+ img: ''
|
|
|
},
|
|
|
{
|
|
|
name: '风机数据',
|
|
|
nameEn: 'fjsj',
|
|
|
- color: ''
|
|
|
+ img: ''
|
|
|
},
|
|
|
{
|
|
|
name: '中国数值气象',
|
|
|
nameEn: 'zgszqx',
|
|
|
- color: ''
|
|
|
+ img: ''
|
|
|
},
|
|
|
{
|
|
|
name: '欧洲数值气象',
|
|
|
nameEn: 'ozszqx',
|
|
|
- color: ''
|
|
|
+ img: ''
|
|
|
},
|
|
|
]
|
|
|
this.messageDataAll = [{
|
|
@@ -462,6 +486,7 @@
|
|
|
nameEn: 'yx',
|
|
|
borderSty: '#1C99FF',
|
|
|
backSty: '#0046C7',
|
|
|
+ numBack: '#212223',
|
|
|
number: 0
|
|
|
},
|
|
|
{
|
|
@@ -470,6 +495,7 @@
|
|
|
nameEn: 'dj',
|
|
|
borderSty: '#05BB4C',
|
|
|
backSty: '#258952',
|
|
|
+ numBack: '#212223',
|
|
|
number: 0
|
|
|
},
|
|
|
{
|
|
@@ -478,6 +504,7 @@
|
|
|
nameEn: 'wh',
|
|
|
borderSty: '#E17D24',
|
|
|
backSty: '#694119',
|
|
|
+ numBack: '#212223',
|
|
|
number: 0
|
|
|
},
|
|
|
{
|
|
@@ -486,6 +513,7 @@
|
|
|
nameEn: 'tj',
|
|
|
borderSty: '#52595B',
|
|
|
backSty: '#272a2b',
|
|
|
+ numBack: '#212223',
|
|
|
number: 0
|
|
|
},
|
|
|
{
|
|
@@ -494,6 +522,7 @@
|
|
|
nameEn: 'xd',
|
|
|
borderSty: '#C530C8',
|
|
|
backSty: '#7A277F',
|
|
|
+ numBack: '#212223',
|
|
|
number: 0
|
|
|
},
|
|
|
{
|
|
@@ -502,6 +531,7 @@
|
|
|
nameEn: 'lx',
|
|
|
borderSty: '#fff',
|
|
|
backSty: '#38393B',
|
|
|
+ numBack: '#212223',
|
|
|
number: 0
|
|
|
},
|
|
|
{
|
|
@@ -510,6 +540,71 @@
|
|
|
nameEn: 'jx',
|
|
|
borderSty: '#BA3237',
|
|
|
backSty: '#73262B',
|
|
|
+ numBack: '#212223',
|
|
|
+ number: 0
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ this.statusDataW = [{
|
|
|
+ img: oneimg1,
|
|
|
+ name: '运行',
|
|
|
+ nameEn: 'yx',
|
|
|
+ borderSty: '#3777E8',
|
|
|
+ backSty: '#1850B3',
|
|
|
+ numBack: '#073484',
|
|
|
+ number: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: twoimg1,
|
|
|
+ name: '待机',
|
|
|
+ nameEn: 'dj',
|
|
|
+ borderSty: '#6BDB97',
|
|
|
+ backSty: '#0EAC4C',
|
|
|
+ numBack: '#077C35',
|
|
|
+ number: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: threeimg1,
|
|
|
+ name: '维护',
|
|
|
+ nameEn: 'wh',
|
|
|
+ borderSty: '#F1AF74',
|
|
|
+ backSty: '#E17D24',
|
|
|
+ numBack: '#A6530A',
|
|
|
+ number: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: fourimg1,
|
|
|
+ name: '停机',
|
|
|
+ nameEn: 'tj',
|
|
|
+ borderSty: '#CDCDCD',
|
|
|
+ backSty: '#A8A8A8',
|
|
|
+ numBack: '#878787',
|
|
|
+ number: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: fiveimg1,
|
|
|
+ name: '限电',
|
|
|
+ nameEn: 'xd',
|
|
|
+ borderSty: '#E757EA',
|
|
|
+ backSty: '#C530C8',
|
|
|
+ numBack: '#901193',
|
|
|
+ number: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: siximg1,
|
|
|
+ name: '离线',
|
|
|
+ nameEn: 'lx',
|
|
|
+ borderSty: '#595D61',
|
|
|
+ backSty: '#38393B',
|
|
|
+ numBack: '#151719',
|
|
|
+ number: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: sevenimg1,
|
|
|
+ name: '检修',
|
|
|
+ nameEn: 'jx',
|
|
|
+ borderSty: '#73262B',
|
|
|
+ backSty: '#BA3237',
|
|
|
+ numBack: '#881B1F',
|
|
|
number: 0
|
|
|
}
|
|
|
]
|
|
@@ -619,6 +714,9 @@
|
|
|
statusSty(item) {
|
|
|
return `border: 1px solid ${item.borderSty};background: ${item.backSty}`
|
|
|
},
|
|
|
+ statusNumSty(item) {
|
|
|
+ return `border: 1px solid ${item.borderSty};background:${item.numBack}`
|
|
|
+ },
|
|
|
fromCustom(name) {
|
|
|
let that = this
|
|
|
let params = {
|
|
@@ -720,11 +818,11 @@
|
|
|
for (let it in datas.data) {
|
|
|
if (item.nameEn === it) {
|
|
|
if (datas.data[it] === 1) {
|
|
|
- item.color = '#ee6666'
|
|
|
+ item.img = that.redImg
|
|
|
} else if (datas.data[it] === 2) {
|
|
|
- item.color = '#91cc75'
|
|
|
+ item.img = that.greenImg
|
|
|
} else {
|
|
|
- item.color = '#fac858'
|
|
|
+ item.img = that.yellowImg
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1516,12 +1614,9 @@
|
|
|
|
|
|
.themeDark {
|
|
|
|
|
|
- .windStstus,
|
|
|
- .homePage_main {
|
|
|
- background: #040c0b;
|
|
|
- }
|
|
|
|
|
|
.homePage_main {
|
|
|
+ background: #040c0b;
|
|
|
|
|
|
.mainLeft,
|
|
|
.mainRight {
|
|
@@ -1581,12 +1676,45 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ .footer {
|
|
|
+ background: #040c0b;
|
|
|
+
|
|
|
+ .exitV {
|
|
|
+ background: #161f1e;
|
|
|
+ box-shadow: 0px 1px 5px 0px rgba(159, 161, 175, 0.72);
|
|
|
+ position: relative;
|
|
|
+ top: 10px;
|
|
|
+ border-radius: 10px 10px 0 0;
|
|
|
+
|
|
|
+ .time {
|
|
|
+
|
|
|
+ span {
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
+ font-weight: 400;
|
|
|
+ font-size: 14px;
|
|
|
+ color: #fff;
|
|
|
+ line-height: 24px;
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .earlywarning {
|
|
|
+ .warningdata {
|
|
|
+ span {
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
+ font-weight: 400;
|
|
|
+ font-size: 14px;
|
|
|
+ color: #fff;
|
|
|
+ line-height: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.themeLight {
|
|
|
- .windStstus {
|
|
|
- // background: linear-gradient(0deg, transparent, #373590);
|
|
|
- }
|
|
|
|
|
|
.homePage_main {
|
|
|
background: #edeffb;
|
|
@@ -1616,5 +1744,41 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ .footer {
|
|
|
+ background: #edeffb;
|
|
|
+
|
|
|
+ .exitV {
|
|
|
+ background: #fff;
|
|
|
+ box-shadow: 0px 1px 5px 0px rgba(159, 161, 175, 0.72);
|
|
|
+ position: relative;
|
|
|
+ top: 10px;
|
|
|
+ border-radius: 10px 10px 0 0;
|
|
|
+
|
|
|
+ .time {
|
|
|
+
|
|
|
+ span {
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
+ font-weight: 400;
|
|
|
+ font-size: 14px;
|
|
|
+ color: #121212;
|
|
|
+ line-height: 24px;
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .earlywarning {
|
|
|
+ .warningdata {
|
|
|
+ span {
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
+ font-weight: 400;
|
|
|
+ font-size: 14px;
|
|
|
+ color: #121212;
|
|
|
+ line-height: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|