|
@@ -14,8 +14,8 @@
|
|
</div>
|
|
</div>
|
|
<div class="wind-site-tag">
|
|
<div class="wind-site-tag">
|
|
<div class="tag-text">机型</div>
|
|
<div class="tag-text">机型</div>
|
|
- <div class="tag-value">{{sourceMap?.model}}</div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="tag-value">{{ sourceMap?.model }}</div>
|
|
|
|
+ </div>
|
|
<div class="wind-site-tag">
|
|
<div class="wind-site-tag">
|
|
<div class="tag-text">告警时间</div>
|
|
<div class="tag-text">告警时间</div>
|
|
<div class="tag-value">{{ sourceMap?.gxkmap?.bjsj }}</div>
|
|
<div class="tag-value">{{ sourceMap?.gxkmap?.bjsj }}</div>
|
|
@@ -31,45 +31,71 @@
|
|
<el-row class="generation background mg-r-8">
|
|
<el-row class="generation background mg-r-8">
|
|
<div class="mg-r-8">
|
|
<div class="mg-r-8">
|
|
<div class="generation-text">日发电量</div>
|
|
<div class="generation-text">日发电量</div>
|
|
- <div class="generation-value green" style="display:inline-block">{{ sourceMap?.JCXX && sourceMap?.JCXX.filter(item => item.code === 'RFDL')[0]?.value }}</div><span class="green" style="font-size:26px;margin-left: 0.37vh;">kWh</span>
|
|
|
|
|
|
+ <div class="generation-value green" style="display: inline-block">
|
|
|
|
+ {{
|
|
|
|
+ sourceMap?.JCXX &&
|
|
|
|
+ sourceMap?.JCXX.filter((item) => item.code === "RFDL")[0]?.value
|
|
|
|
+ }}
|
|
|
|
+ </div>
|
|
|
|
+ <span class="green" style="font-size: 26px; margin-left: 0.37vh"
|
|
|
|
+ >kWh</span
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
<el-row class="wind-site-state">
|
|
<el-row class="wind-site-state">
|
|
<el-col :span="6" class="generation-item">
|
|
<el-col :span="6" class="generation-item">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
</i>
|
|
</i>
|
|
- <div class="value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.ysbklyl }}</div>
|
|
|
|
|
|
+ <div class="value">
|
|
|
|
+ {{ sourceMap?.gxkmap && sourceMap?.gxkmap.ysbklyl }}
|
|
|
|
+ </div>
|
|
<div class="text">月可利用率</div>
|
|
<div class="text">月可利用率</div>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6" class="generation-item">
|
|
<el-col :span="6" class="generation-item">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
</i>
|
|
</i>
|
|
- <div class="value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.ygzxs }}</div>
|
|
|
|
|
|
+ <div class="value">
|
|
|
|
+ {{ sourceMap?.gxkmap && sourceMap?.gxkmap.ygzxs }}
|
|
|
|
+ </div>
|
|
<div class="text">月故障小时数</div>
|
|
<div class="text">月故障小时数</div>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6" class="generation-item">
|
|
<el-col :span="6" class="generation-item">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
</i>
|
|
</i>
|
|
- <div class="value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.ytjxs }}</div>
|
|
|
|
|
|
+ <div class="value">
|
|
|
|
+ {{ sourceMap?.gxkmap && sourceMap?.gxkmap.ytjxs }}
|
|
|
|
+ </div>
|
|
<div class="text">月待机小时数</div>
|
|
<div class="text">月待机小时数</div>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6" class="generation-item">
|
|
<el-col :span="6" class="generation-item">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<i class="svg-icon svg-icon-lg svg-icon-gray">
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
<svg-icon :svgid="'svg-availability'" />
|
|
</i>
|
|
</i>
|
|
- <div class="value">{{ sourceMap?.gxkmap && sourceMap?.gxkmap.yyxxs }}</div>
|
|
|
|
|
|
+ <div class="value">
|
|
|
|
+ {{ sourceMap?.gxkmap && sourceMap?.gxkmap.yyxxs }}
|
|
|
|
+ </div>
|
|
<div class="text">月发电小时数</div>
|
|
<div class="text">月发电小时数</div>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</el-row>
|
|
</el-row>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="10" class="background">
|
|
<el-col :span="10" class="background">
|
|
- <el-row type="flex" justify="center" :align="'middle'" class="power-load">
|
|
|
|
|
|
+ <el-row
|
|
|
|
+ type="flex"
|
|
|
|
+ justify="center"
|
|
|
|
+ :align="'middle'"
|
|
|
|
+ class="power-load"
|
|
|
|
+ >
|
|
<!-- 功率复核 PowerLoad -->
|
|
<!-- 功率复核 PowerLoad -->
|
|
<el-col v-for="(item, index) in PowerLoad" :key="index" :span="6">
|
|
<el-col v-for="(item, index) in PowerLoad" :key="index" :span="6">
|
|
- <dash-pie-chart :max="index===0?25:3000" :title="item.title" :value="powerObj[item.key]" height="9.722vh" />
|
|
|
|
|
|
+ <dash-pie-chart
|
|
|
|
+ :max="index === 0 ? 25 : 3000"
|
|
|
|
+ :title="item.title"
|
|
|
|
+ :value="powerObj[item.key]"
|
|
|
|
+ height="9.722vh"
|
|
|
|
+ />
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -81,7 +107,7 @@
|
|
<div class="info-panel base-info">
|
|
<div class="info-panel base-info">
|
|
<div class="panel-title gary-l">
|
|
<div class="panel-title gary-l">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
- <svg-icon :svgid="'svg-base-info'" style="margin: 3px 0 -3px 0;" />
|
|
|
|
|
|
+ <svg-icon :svgid="'svg-base-info'" style="margin: 3px 0 -3px 0" />
|
|
</div>
|
|
</div>
|
|
<div class="title">发电机</div>
|
|
<div class="title">发电机</div>
|
|
</div>
|
|
</div>
|
|
@@ -101,7 +127,7 @@
|
|
<div class="info-panel base-info">
|
|
<div class="info-panel base-info">
|
|
<div class="panel-title gary-l">
|
|
<div class="panel-title gary-l">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
- <svg-icon :svgid="'svg-parameter'" style="margin: 6px 0 -6px 0;" />
|
|
|
|
|
|
+ <svg-icon :svgid="'svg-parameter'" style="margin: 6px 0 -6px 0" />
|
|
</div>
|
|
</div>
|
|
<div class="title">齿轮箱</div>
|
|
<div class="title">齿轮箱</div>
|
|
</div>
|
|
</div>
|
|
@@ -117,12 +143,15 @@
|
|
</table>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
|
|
+
|
|
<!-- 温度信息 -->
|
|
<!-- 温度信息 -->
|
|
<div class="info-panel base-info">
|
|
<div class="info-panel base-info">
|
|
<div class="panel-title gary-l">
|
|
<div class="panel-title gary-l">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
- <svg-icon :svgid="'svg-temperature-info'" style="margin: 3px -5px -3px 5px;" />
|
|
|
|
|
|
+ <svg-icon
|
|
|
|
+ :svgid="'svg-temperature-info'"
|
|
|
|
+ style="margin: 3px -5px -3px 5px"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="title">液压信息</div>
|
|
<div class="title">液压信息</div>
|
|
</div>
|
|
</div>
|
|
@@ -139,7 +168,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="12" style="padding-left:8px;">
|
|
|
|
|
|
+ <el-col :span="12" style="padding-left: 8px">
|
|
<!-- 电网信息 -->
|
|
<!-- 电网信息 -->
|
|
<div class="info-panel base-info">
|
|
<div class="info-panel base-info">
|
|
<div class="panel-title gary-l">
|
|
<div class="panel-title gary-l">
|
|
@@ -164,7 +193,10 @@
|
|
<div class="info-panel base-info">
|
|
<div class="info-panel base-info">
|
|
<div class="panel-title gary-l">
|
|
<div class="panel-title gary-l">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
<div class="svg-icon svg-icon-gray-l mg-r-16">
|
|
- <svg-icon :svgid="'svg-pitch-info'" style="margin: 3px 0 -3px 0;padding: 2px;" />
|
|
|
|
|
|
+ <svg-icon
|
|
|
|
+ :svgid="'svg-pitch-info'"
|
|
|
|
+ style="margin: 3px 0 -3px 0; padding: 2px"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="title">变桨信息</div>
|
|
<div class="title">变桨信息</div>
|
|
</div>
|
|
</div>
|
|
@@ -191,18 +223,17 @@ import SvgIcon from "../../../../components/coms/icon/svg-icon.vue";
|
|
export default {
|
|
export default {
|
|
name: "wind-site-base-info",
|
|
name: "wind-site-base-info",
|
|
components: { SvgIcon, DashPieChart },
|
|
components: { SvgIcon, DashPieChart },
|
|
- props: {
|
|
|
|
- },
|
|
|
|
- data () {
|
|
|
|
|
|
+ props: {},
|
|
|
|
+ data() {
|
|
return {
|
|
return {
|
|
pageReady: false,
|
|
pageReady: false,
|
|
- sourceMap:{},
|
|
|
|
|
|
+ sourceMap: {},
|
|
fdjmap: [],
|
|
fdjmap: [],
|
|
clxmap: [],
|
|
clxmap: [],
|
|
bjmap: [],
|
|
bjmap: [],
|
|
phmap: [],
|
|
phmap: [],
|
|
yymap: [],
|
|
yymap: [],
|
|
- powerObj:{},
|
|
|
|
|
|
+ powerObj: {},
|
|
// 功率复核数据
|
|
// 功率复核数据
|
|
PowerLoad: [
|
|
PowerLoad: [
|
|
{
|
|
{
|
|
@@ -229,36 +260,51 @@ export default {
|
|
* 清洗数据,将原数据处理成符合布局渲染的格式,其中:
|
|
* 清洗数据,将原数据处理成符合布局渲染的格式,其中:
|
|
* @param { Array } array 传入的原数据
|
|
* @param { Array } array 传入的原数据
|
|
* @param { Int } length 每行显示的数量
|
|
* @param { Int } length 每行显示的数量
|
|
- **/
|
|
|
|
- rinseData (array = [], length) {
|
|
|
|
|
|
+ **/
|
|
|
|
+ rinseData(array = [], length) {
|
|
let index = 0;
|
|
let index = 0;
|
|
let newArray = [];
|
|
let newArray = [];
|
|
|
|
|
|
while (index < array.length) {
|
|
while (index < array.length) {
|
|
- newArray.push(array.slice(index, index += length));
|
|
|
|
|
|
+ newArray.push(array.slice(index, (index += length)));
|
|
}
|
|
}
|
|
|
|
|
|
return newArray;
|
|
return newArray;
|
|
},
|
|
},
|
|
- dataDeal(value){
|
|
|
|
- this.sourceMap = value
|
|
|
|
- let baseObj = {}
|
|
|
|
- baseObj.FJSSFS = value.JCXX.filter(item => item.code === 'FJSSFS')[0].value
|
|
|
|
- baseObj.LLGL = value.JCXX.filter(item => item.code === 'LLGL')[0].value
|
|
|
|
- baseObj.YFGL = value.JCXX.filter(item => item.code === 'YFGL')[0].value
|
|
|
|
- baseObj.FJGL = value.JCXX.filter(item => item.code === 'FJGL')[0].value
|
|
|
|
- this.powerObj = baseObj
|
|
|
|
- this.fdjmap = this.rinseData(value.JCXX.filter(item => item.pointtype === 'JC'), 2)
|
|
|
|
- this.clxmap = this.rinseData(value.JCXX.filter(item => item.pointtype === 'CLX'), 2)
|
|
|
|
- this.bjmap = this.rinseData(value.JCXX.filter(item => item.pointtype === 'BJ'), 2)
|
|
|
|
- this.phmap = this.rinseData(value.JCXX.filter(item => item.pointtype === 'PH'), 2)
|
|
|
|
- this.yymap = this.rinseData(value.JCXX.filter(item => item.pointtype === 'YY'), 2)
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- mounted () {
|
|
|
|
|
|
+ dataDeal(value) {
|
|
|
|
+ this.sourceMap = value;
|
|
|
|
+ let baseObj = {};
|
|
|
|
+ baseObj.FJSSFS = value.JCXX.filter(
|
|
|
|
+ (item) => item.code === "FJSSFS"
|
|
|
|
+ )[0].value;
|
|
|
|
+ baseObj.LLGL = value.JCXX.filter((item) => item.code === "LLGL")[0].value;
|
|
|
|
+ baseObj.YFGL = value.JCXX.filter((item) => item.code === "YFGL")[0].value;
|
|
|
|
+ baseObj.FJGL = value.JCXX.filter((item) => item.code === "FJGL")[0].value;
|
|
|
|
+ this.powerObj = baseObj;
|
|
|
|
+ this.fdjmap = this.rinseData(
|
|
|
|
+ value.JCXX.filter((item) => item.pointtype === "JC"),
|
|
|
|
+ 2
|
|
|
|
+ );
|
|
|
|
+ this.clxmap = this.rinseData(
|
|
|
|
+ value.JCXX.filter((item) => item.pointtype === "CLX"),
|
|
|
|
+ 2
|
|
|
|
+ );
|
|
|
|
+ this.bjmap = this.rinseData(
|
|
|
|
+ value.JCXX.filter((item) => item.pointtype === "BJ"),
|
|
|
|
+ 2
|
|
|
|
+ );
|
|
|
|
+ this.phmap = this.rinseData(
|
|
|
|
+ value.JCXX.filter((item) => item.pointtype === "PH"),
|
|
|
|
+ 2
|
|
|
|
+ );
|
|
|
|
+ this.yymap = this.rinseData(
|
|
|
|
+ value.JCXX.filter((item) => item.pointtype === "YY"),
|
|
|
|
+ 2
|
|
|
|
+ );
|
|
|
|
+ },
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ mounted() {},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
@@ -283,7 +329,7 @@ export default {
|
|
// 风机信息 tag样式
|
|
// 风机信息 tag样式
|
|
.wind-site-tag {
|
|
.wind-site-tag {
|
|
flex: 1 1 auto;
|
|
flex: 1 1 auto;
|
|
- padding: 0.37vh 0.741vh;
|
|
|
|
|
|
+ padding: 0.37vh 10px;
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
font-size: @fontsize-s;
|
|
font-size: @fontsize-s;
|
|
@@ -292,7 +338,7 @@ export default {
|
|
.tag-text {
|
|
.tag-text {
|
|
color: @gray;
|
|
color: @gray;
|
|
flex: 0 0 auto;
|
|
flex: 0 0 auto;
|
|
- margin-right: 0.741vh;
|
|
|
|
|
|
+ margin-right: 10px;
|
|
font-weight: 600;
|
|
font-weight: 600;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -302,7 +348,7 @@ export default {
|
|
}
|
|
}
|
|
|
|
|
|
& + .wind-site-tag {
|
|
& + .wind-site-tag {
|
|
- margin-left: 0.741vh;
|
|
|
|
|
|
+ margin-left: 10px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.el-col + .el-col {
|
|
.el-col + .el-col {
|