|
@@ -21,7 +21,7 @@
|
|
|
</div>
|
|
|
<div class="info-chart">
|
|
|
<panel class="info-chart-panel" :title="'损失电量分析'">
|
|
|
- <vertival-bar-line-chart :height="'310px'" />
|
|
|
+ <vertival-bar-line-chart :bardata="bardata" :lineData="lineData" :height="'310px'" />
|
|
|
</panel>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -30,41 +30,41 @@
|
|
|
<panel title="预测电量" class="mg-b-16">
|
|
|
<list-bar-chart :list="listBarData1" :colors="listBarData1Color" :height="'9.5vh'" />
|
|
|
<div class="dashboard">
|
|
|
- <dashboard-2 :height="'7.5vh'" :width="'115px'" :value="25" />
|
|
|
+ <dashboard-2 :height="'7.5vh'" :width="'115px'" :value="sourceMap.rfdl" />
|
|
|
<div class="lengends">
|
|
|
<div class="item">
|
|
|
- <span class="label">本日预测电量</span>
|
|
|
+ <span class="label">本日发电量</span>
|
|
|
<span class="lengend gary"></span>
|
|
|
- <span class="value">123</span>
|
|
|
+ <span class="value">{{sourceMap.rfdl}}</span>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
- <span class="label">本日已发电量</span>
|
|
|
+ <span class="label">本日预测电量</span>
|
|
|
<span class="lengend green"></span>
|
|
|
- <span class="value">123</span>
|
|
|
+ <span class="value">{{sourceMap.ycdl1day}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="dashboard">
|
|
|
- <dashboard-2 :height="'7.5vh'" :width="'115px'" :value="34" />
|
|
|
+ <dashboard-2 :height="'7.5vh'" :width="'115px'" :value="sourceMap.yfdl" />
|
|
|
<div class="lengends">
|
|
|
<div class="item">
|
|
|
- <span class="label">本日预测电量</span>
|
|
|
+ <span class="label">本月发电量</span>
|
|
|
<span class="lengend gary"></span>
|
|
|
- <span class="value">123</span>
|
|
|
+ <span class="value">{{sourceMap.yfdl}}</span>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
- <span class="label">本日已发电量</span>
|
|
|
+ <span class="label">本月预测电量</span>
|
|
|
<span class="lengend green"></span>
|
|
|
- <span class="value">123</span>
|
|
|
+ <span class="value">{{sourceMap.yczqlmonth}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</panel>
|
|
|
<panel title="设备健康度" class="mg-b-16">
|
|
|
- <thermometer-v-chart :height="'5.5vh'" :value="100" />
|
|
|
+ <thermometer-v-chart :height="'5.5vh'" :value="sourceMap.jkd" />
|
|
|
</panel>
|
|
|
<panel title="隐患等级" class="mg-b-16">
|
|
|
- <normal-pie-chart :height="'14vh'" />
|
|
|
+ <normal-pie-chart :list="dangerData" :height="'14vh'" />
|
|
|
</panel>
|
|
|
</div>
|
|
|
<div class="right-info">
|
|
@@ -73,26 +73,23 @@
|
|
|
<div class="tools">
|
|
|
<span class="level">
|
|
|
<span class="text green">优</span>:
|
|
|
- <span class="value white">98</span>
|
|
|
+ <span class="value white">{{sourceMap.ysl}}</span>
|
|
|
<span class="unit gray">台</span>
|
|
|
</span>
|
|
|
<span class="level">
|
|
|
<span class="text purple">良</span>:
|
|
|
- <span class="value white">98</span>
|
|
|
+ <span class="value white">{{sourceMap.lsl}}</span>
|
|
|
<span class="unit gray">台</span>
|
|
|
</span>
|
|
|
<span class="level">
|
|
|
<span class="text orange">差</span>:
|
|
|
- <span class="value white">98</span>
|
|
|
+ <span class="value white">{{sourceMap.csl}}</span>
|
|
|
<span class="unit gray">台</span>
|
|
|
</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="matrix">
|
|
|
- <div class="item green">1号</div>
|
|
|
- <div class="item purple">2号</div>
|
|
|
- <div class="item orange">3号</div>
|
|
|
- <div class="item" v-for="index of 100" :key="index">{{ index + 3 }}号</div>
|
|
|
+ <div class="item" :class="item[1] === '1' ? 'green' : item[1] === '2' ? 'purple' : 'orange'" v-for="(item, index) in sourceMap.wtIdls" :key="index">{{item[2]}}</div>
|
|
|
<div class="blank" v-for="index of 20" :key="index"></div>
|
|
|
</div>
|
|
|
</toolbar-panel>
|
|
@@ -119,89 +116,100 @@ export default {
|
|
|
components: { SvgIcon, Panel, VertivalBarLineChart, Table, ListBarChart, ThermometerVChart, NormalPieChart, ToolbarPanel, Dashboard2 },
|
|
|
data () {
|
|
|
return {
|
|
|
- sourceMap: {},
|
|
|
+ sourceMap: {
|
|
|
+ wtIdls:[]
|
|
|
+ },
|
|
|
type: "2",
|
|
|
+ bardata:{
|
|
|
+ area:[],
|
|
|
+ legend:[],
|
|
|
+ data:[[]]
|
|
|
+ },
|
|
|
+ lineData:[],
|
|
|
listBarData1: [],
|
|
|
+ dangerData:[],
|
|
|
listBarData1Color: ["purple", "purple"],
|
|
|
tableData: {
|
|
|
- column: [
|
|
|
- {
|
|
|
+ column: [{
|
|
|
name: "",
|
|
|
- field: "index",
|
|
|
+ field: "",
|
|
|
is_num: false,
|
|
|
is_light: false,
|
|
|
},
|
|
|
{
|
|
|
- name: "项目",
|
|
|
- field: "name",
|
|
|
+ name: "风机编号",
|
|
|
+ field: "windTurbineId",
|
|
|
is_num: false,
|
|
|
is_light: false,
|
|
|
},
|
|
|
{
|
|
|
- name: "项目",
|
|
|
- field: "lqf",
|
|
|
+ name: "故障时间",
|
|
|
+ field: "stopTime",
|
|
|
is_num: false,
|
|
|
is_light: false,
|
|
|
},
|
|
|
{
|
|
|
- name: "项目",
|
|
|
- field: "yggl",
|
|
|
+ name: "故障类型",
|
|
|
+ field: "stopTypeId",
|
|
|
is_num: false,
|
|
|
is_light: false,
|
|
|
},
|
|
|
{
|
|
|
- name: "项目",
|
|
|
- field: "yyy",
|
|
|
+ name: "报警描述",
|
|
|
+ field: "warningId",
|
|
|
is_num: false,
|
|
|
is_light: false,
|
|
|
},
|
|
|
- {
|
|
|
- name: "项目",
|
|
|
- field: "pcspp",
|
|
|
- is_num: false,
|
|
|
- is_light: false,
|
|
|
- },
|
|
|
- ],
|
|
|
- data: [
|
|
|
- {
|
|
|
- index: 1,
|
|
|
- name: "MG01-01",
|
|
|
- lqf: "0.1000",
|
|
|
- yggl: "0.1000",
|
|
|
- yyy: "0.10",
|
|
|
- pcspp: "0.1000",
|
|
|
- u1: "0.1000",
|
|
|
- u2: "0.1000",
|
|
|
- v1: "0.1000",
|
|
|
- v2: "0.1000",
|
|
|
- w1: "0.1000",
|
|
|
- w2: "0.1000",
|
|
|
- zca: "0.1000",
|
|
|
- zcb: "0.1000",
|
|
|
- clx: "0.1000",
|
|
|
- clx1: "0.1000",
|
|
|
- clx2: "0.1000",
|
|
|
- jc: "0.1000",
|
|
|
- hh: "0.1000",
|
|
|
- hj: "0.1000",
|
|
|
- is_light: false,
|
|
|
- },
|
|
|
],
|
|
|
+ data: [],
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
created () {
|
|
|
this.wpId = this.$route.params.wpId;
|
|
|
- for (let i = 1; i < 50; i++) {
|
|
|
- this.tableData.data.push(JSON.parse(JSON.stringify(this.tableData.data[0])));
|
|
|
- this.tableData.data[i].index = i + 1;
|
|
|
- }
|
|
|
this.$nextTick(()=>{
|
|
|
+ this.requestData();
|
|
|
this.getWpMap();
|
|
|
});
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+
|
|
|
+ requestData(){
|
|
|
+ let that = this;
|
|
|
+ that.API.requestData({
|
|
|
+ method: "POST",
|
|
|
+ subUrl: "recommen/findAllChartjz",
|
|
|
+ data: {
|
|
|
+ wpId: that.wpId,
|
|
|
+ type: that.type
|
|
|
+ },
|
|
|
+ success (res) {
|
|
|
+ // 顶部图表绿线
|
|
|
+ let lineData = res.data.lvchart;
|
|
|
+
|
|
|
+ let area = res.data.datechart;
|
|
|
+ let legend = ["优数量", "良数量", "差数量"];
|
|
|
+ let data = [];
|
|
|
+
|
|
|
+ let dataLength = res.data.datechart.length;
|
|
|
+
|
|
|
+ for(let i=0;i<dataLength;i++){
|
|
|
+ data.push([res.data.yslchart[i], res.data.lslchart[i], res.data.cslchart[i]]);
|
|
|
+ }
|
|
|
+
|
|
|
+ let bardata = {
|
|
|
+ area,
|
|
|
+ legend,
|
|
|
+ data
|
|
|
+ };
|
|
|
+
|
|
|
+ that.bardata = bardata;
|
|
|
+ that.lineData = lineData;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
getWpMap () {
|
|
|
let that = this;
|
|
|
that.API.requestData({
|
|
@@ -211,11 +219,34 @@ export default {
|
|
|
wpId: that.wpId
|
|
|
},
|
|
|
success (res) {
|
|
|
- console.log(111, res);
|
|
|
that.listBarData1= [
|
|
|
{ name: "未来 {c1|15分钟} 预测电量", value: res.data.ycdl15minute },
|
|
|
{ name: "未来 {c1|4小时} 预测电量", value: res.data.ycdl1hour },
|
|
|
];
|
|
|
+
|
|
|
+ let dangerData=[{
|
|
|
+ name:"一级隐患",
|
|
|
+ value:0
|
|
|
+ },{
|
|
|
+ name:"二级隐患",
|
|
|
+ value:0
|
|
|
+ },{
|
|
|
+ name:"三级隐患",
|
|
|
+ value:0
|
|
|
+ },{
|
|
|
+ name:"四级隐患",
|
|
|
+ value:0
|
|
|
+ },{
|
|
|
+ name:"五级隐患",
|
|
|
+ value:0
|
|
|
+ }];
|
|
|
+
|
|
|
+ dangerData.forEach((ele,index) => {
|
|
|
+ ele.value=res.data.yhls[index];
|
|
|
+ });
|
|
|
+
|
|
|
+ that.dangerData = dangerData;
|
|
|
+ that.tableData.data = res.data.gzls;
|
|
|
that.sourceMap = res.data;
|
|
|
}
|
|
|
});
|