|
@@ -112,7 +112,8 @@
|
|
|
import ComTable from "@/components/coms/table/table-unpage.vue";
|
|
|
import Dayinfo from "../dayinfo.vue";
|
|
|
import GradeHistory from "../gradeHistory.vue";
|
|
|
-
|
|
|
+import api from "@api/economic/index.js";
|
|
|
+import { registerLoading } from "echarts";
|
|
|
export default {
|
|
|
name: "gradeassessment",
|
|
|
components: { ComTable, Dayinfo, GradeHistory },
|
|
@@ -130,7 +131,7 @@ export default {
|
|
|
hisDialogVisible: false,
|
|
|
hisDialogTitle: "",
|
|
|
ChangZhan: [],
|
|
|
- value1: "MHS_FDC",
|
|
|
+ value1: "CL_FDC",
|
|
|
date: "",
|
|
|
shows: "d",
|
|
|
showTitle: "风机日信息量化评级管理",
|
|
@@ -316,64 +317,64 @@ export default {
|
|
|
sortable: true,
|
|
|
id: "id",
|
|
|
},
|
|
|
- {
|
|
|
- name: "操作",
|
|
|
- field: "sjbz",
|
|
|
- is_num: false,
|
|
|
- is_light: false,
|
|
|
- sortable: true,
|
|
|
- id: "id",
|
|
|
- template: () => {
|
|
|
- return "<el-button type='text' style='cursor: pointer;' value='xq'>详情</el-button> <el-button type='text' style='cursor: pointer;' value='ls'>历史</el-button>";
|
|
|
- },
|
|
|
- click: function (event, data) {
|
|
|
- if ("xq" == event.target.getAttribute("value")) {
|
|
|
- that.dialogVisible = true;
|
|
|
- that.dialogData1 = [data];
|
|
|
- const service1 = {
|
|
|
- name: data.windturbineid,
|
|
|
- value: [
|
|
|
- data["yearxfqr"],
|
|
|
- data["yearxnssdl"],
|
|
|
- data["yearnhyd"],
|
|
|
- data["yearglyzxxs"],
|
|
|
- data["yearlyxs"],
|
|
|
- data["yearsbklyl"],
|
|
|
- data["yeardxkyxs"],
|
|
|
- data["yearyxfss"],
|
|
|
- data["yearfs"],
|
|
|
- data["yearjfpl"],
|
|
|
- ],
|
|
|
- };
|
|
|
- const chartData = [
|
|
|
- {
|
|
|
- indicator: [
|
|
|
- "平均切入风速",
|
|
|
- "性能损失电量",
|
|
|
- "拟合优度",
|
|
|
- "功率一致性系数",
|
|
|
- "利用小时",
|
|
|
- "设备可利用率",
|
|
|
- "等效可利用系数",
|
|
|
- "有效风时数",
|
|
|
- "平均风速",
|
|
|
- "静风频率",
|
|
|
- ],
|
|
|
- data: [service1],
|
|
|
- },
|
|
|
- ];
|
|
|
- that.dialogData2 = chartData;
|
|
|
- }
|
|
|
- if ("ls" == event.target.getAttribute("value")) {
|
|
|
- that.hisOption["shows"] = that.shows;
|
|
|
- that.hisOption["date"] = that.date;
|
|
|
- that.hisOption["windturbineid"] = data.windturbineid;
|
|
|
- that.hisDialogTitle = data.windturbineid;
|
|
|
- that.hisDialogVisible = true;
|
|
|
- that.$refs.gradeHistory.getTable();
|
|
|
- }
|
|
|
- },
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // name: "操作",
|
|
|
+ // field: "sjbz",
|
|
|
+ // is_num: false,
|
|
|
+ // is_light: false,
|
|
|
+ // sortable: true,
|
|
|
+ // id: "id",
|
|
|
+ // template: () => {
|
|
|
+ // return "<el-button type='text' style='cursor: pointer;' value='xq'>详情</el-button> <el-button type='text' style='cursor: pointer;' value='ls'>历史</el-button>";
|
|
|
+ // },
|
|
|
+ // click: function (event, data) {
|
|
|
+ // if ("xq" == event.target.getAttribute("value")) {
|
|
|
+ // that.dialogVisible = true;
|
|
|
+ // that.dialogData1 = [data];
|
|
|
+ // const service1 = {
|
|
|
+ // name: data.windturbineid,
|
|
|
+ // value: [
|
|
|
+ // data["yearxfqr"],
|
|
|
+ // data["yearxnssdl"],
|
|
|
+ // data["yearnhyd"],
|
|
|
+ // data["yearglyzxxs"],
|
|
|
+ // data["yearlyxs"],
|
|
|
+ // data["yearsbklyl"],
|
|
|
+ // data["yeardxkyxs"],
|
|
|
+ // data["yearyxfss"],
|
|
|
+ // data["yearfs"],
|
|
|
+ // data["yearjfpl"],
|
|
|
+ // ],
|
|
|
+ // };
|
|
|
+ // const chartData = [
|
|
|
+ // {
|
|
|
+ // indicator: [
|
|
|
+ // "平均切入风速",
|
|
|
+ // "性能损失电量",
|
|
|
+ // "拟合优度",
|
|
|
+ // "功率一致性系数",
|
|
|
+ // "利用小时",
|
|
|
+ // "设备可利用率",
|
|
|
+ // "等效可利用系数",
|
|
|
+ // "有效风时数",
|
|
|
+ // "平均风速",
|
|
|
+ // "静风频率",
|
|
|
+ // ],
|
|
|
+ // data: [service1],
|
|
|
+ // },
|
|
|
+ // ];
|
|
|
+ // that.dialogData2 = chartData;
|
|
|
+ // }
|
|
|
+ // if ("ls" == event.target.getAttribute("value")) {
|
|
|
+ // that.hisOption["shows"] = that.shows;
|
|
|
+ // that.hisOption["date"] = that.date;
|
|
|
+ // that.hisOption["windturbineid"] = data.windturbineid;
|
|
|
+ // that.hisDialogTitle = data.windturbineid;
|
|
|
+ // that.hisDialogVisible = true;
|
|
|
+ // that.$refs.gradeHistory.getTable();
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // },
|
|
|
],
|
|
|
data: [],
|
|
|
},
|
|
@@ -392,49 +393,33 @@ export default {
|
|
|
},
|
|
|
// 获取表格数据
|
|
|
getTable(date) {
|
|
|
- let that = this;
|
|
|
+ // let that = this;
|
|
|
let subUrl = "";
|
|
|
const data = {
|
|
|
- isAsc: "asc",
|
|
|
+ isAsc: "",
|
|
|
wpId: this.value1,
|
|
|
+ orderby: "",
|
|
|
};
|
|
|
if ("d" == this.shows) {
|
|
|
- subUrl = "/benchmarking/gadaylistByPage";
|
|
|
data["recorddate"] = date;
|
|
|
+ data["type"] = 1;
|
|
|
}
|
|
|
if ("m" == this.shows) {
|
|
|
- subUrl = "/benchmarking/gamonthlistByPage";
|
|
|
- const dateStr = date.split("-");
|
|
|
- if (dateStr.length > 1) {
|
|
|
- data["year"] = dateStr[0];
|
|
|
- data["month"] = dateStr[1];
|
|
|
- }
|
|
|
+ data["recorddate"] = date;
|
|
|
+ data["type"] = 2;
|
|
|
}
|
|
|
if ("y" == this.shows) {
|
|
|
- subUrl = "/benchmarking/gayearlistByPage";
|
|
|
- data["year"] = date;
|
|
|
+ data["recorddate"] = date;
|
|
|
+ data["type"] = 3;
|
|
|
}
|
|
|
- that.tableLoading = true;
|
|
|
-
|
|
|
- that.API.requestData({
|
|
|
- timeout: 60000,
|
|
|
- method: "POST",
|
|
|
- subUrl: subUrl,
|
|
|
- data: data,
|
|
|
- success(res) {
|
|
|
- that.tableLoading = false;
|
|
|
- if (res.code === 200) {
|
|
|
- var data = [];
|
|
|
- res.data.list.forEach((item, index) => {
|
|
|
- item["index"] = index;
|
|
|
- data[index] = item;
|
|
|
- });
|
|
|
- that.tableData.data = data;
|
|
|
- }
|
|
|
- },
|
|
|
- Error(res) {
|
|
|
- console.log("tag", res);
|
|
|
- },
|
|
|
+ this.tableLoading = true;
|
|
|
+
|
|
|
+ api.levelAssessmentList(data).then((res) => {
|
|
|
+ this.tableLoading = false;
|
|
|
+ if (res.code === 200) {
|
|
|
+ var data = [];
|
|
|
+ this.tableData.data = res.data;
|
|
|
+ }
|
|
|
});
|
|
|
},
|
|
|
// tab
|
|
@@ -462,15 +447,9 @@ export default {
|
|
|
},
|
|
|
// 场站
|
|
|
ChangZhanVal() {
|
|
|
- var that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "GET",
|
|
|
- baseURL: "http://10.83.66.220:8020/",
|
|
|
- subUrl: "benchmarking/wplist",
|
|
|
- success(res) {
|
|
|
- that.ChangZhan = res.data;
|
|
|
- that.value1 = res.data[0].id;
|
|
|
- },
|
|
|
+ api.benchmarkingWplist({}).then((res) => {
|
|
|
+ this.ChangZhan = res.data;
|
|
|
+ this.value1 = res.data[0].id;
|
|
|
});
|
|
|
},
|
|
|
// 查询
|
|
@@ -480,66 +459,67 @@ export default {
|
|
|
},
|
|
|
// 日信息对比
|
|
|
contrast() {
|
|
|
- var that = this;
|
|
|
- if (that.dataIds.size == 2) {
|
|
|
- that.dialogVisible = true;
|
|
|
- const tmpArr = Array.from(that.dataIds);
|
|
|
+ if (this.dataIds.size == 2) {
|
|
|
+ this.dialogVisible = true;
|
|
|
+ const tmpArr = Array.from(this.dataIds);
|
|
|
const data = {
|
|
|
gaid1: tmpArr[0],
|
|
|
gaid2: tmpArr[1],
|
|
|
};
|
|
|
|
|
|
- that.API.requestData({
|
|
|
- method: "GET",
|
|
|
- subUrl: "/benchmarking/wtinfo",
|
|
|
- data: data,
|
|
|
- success(res) {
|
|
|
- that.dialogData1 = [res.data.gaid1, res.data.gaid2];
|
|
|
- },
|
|
|
- });
|
|
|
- that.API.requestData({
|
|
|
- method: "GET",
|
|
|
- subUrl: "/benchmarking/wtchart",
|
|
|
- data: data,
|
|
|
- success(res) {
|
|
|
- const data1 = res.data.gaid1;
|
|
|
- const data2 = res.data.gaid2;
|
|
|
- const chartData = [
|
|
|
- {
|
|
|
- indicator: [
|
|
|
- "平均切入风速",
|
|
|
- "性能损失电量",
|
|
|
- "拟合优度",
|
|
|
- "功率一致性系数",
|
|
|
- "利用小时",
|
|
|
- "设备可利用率",
|
|
|
- "等效可利用系数",
|
|
|
- "有效风时数",
|
|
|
- "平均风速",
|
|
|
- "静风频率",
|
|
|
- ],
|
|
|
- data: [],
|
|
|
- },
|
|
|
- ];
|
|
|
- if (data1) {
|
|
|
- chartData[0].data.push(that.getChartData(data1));
|
|
|
+ api.levelAssessmentComparison(data).then((res) => {
|
|
|
+ this.dialogData1 = res.data.data;
|
|
|
+ // 图表
|
|
|
+ let index = 0;
|
|
|
+ let data1 = [];
|
|
|
+ let data2 = [];
|
|
|
+ for (const key in res.data.charts) {
|
|
|
+ switch (index) {
|
|
|
+ case 0:
|
|
|
+ data1 = this.getChartData(key, res.data.charts);
|
|
|
+ index++;
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ data2 = this.getChartData(key, res.data.charts);
|
|
|
+ break;
|
|
|
}
|
|
|
- if (data2) {
|
|
|
- chartData[0].data.push(that.getChartData(data2));
|
|
|
- }
|
|
|
- that.dialogData2 = chartData;
|
|
|
- },
|
|
|
+ }
|
|
|
+ const chartData = [
|
|
|
+ {
|
|
|
+ indicator: [
|
|
|
+ "平均切入风速",
|
|
|
+ "性能损失电量",
|
|
|
+ "拟合优度",
|
|
|
+ "功率一致性系数",
|
|
|
+ "利用小时",
|
|
|
+ "设备可利用率",
|
|
|
+ "等效可利用系数",
|
|
|
+ "有效风时数",
|
|
|
+ "平均风速",
|
|
|
+ "静风频率",
|
|
|
+ ],
|
|
|
+ data: [],
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ if (data1) {
|
|
|
+ chartData[0].data.push(data1);
|
|
|
+ }
|
|
|
+ if (data2) {
|
|
|
+ chartData[0].data.push(data2);
|
|
|
+ }
|
|
|
+ this.dialogData2 = chartData;
|
|
|
});
|
|
|
}
|
|
|
this.clearCheckBox();
|
|
|
},
|
|
|
- getChartData(resData) {
|
|
|
+ getChartData(key, data) {
|
|
|
const chartData = {};
|
|
|
const rowMap = {};
|
|
|
+ let resData = data[key];
|
|
|
resData.forEach(function (rowData, index) {
|
|
|
- rowMap[rowData["name"]] = rowData["data1"];
|
|
|
+ rowMap[rowData["target"]] = rowData["data"];
|
|
|
});
|
|
|
- chartData["name"] = resData[resData.length - 1]["name"];
|
|
|
+ chartData["name"] = key;
|
|
|
chartData["value"] = [];
|
|
|
chartData["value"].push(rowMap["平均切入风速"]);
|
|
|
chartData["value"].push(rowMap["性能损失电量"]);
|