瀏覽代碼

完成清洗分析、逆变器分析和光资源分析页面功能

baiyanting 2 年之前
父節點
當前提交
4c3151e3d7

+ 1 - 1
src/api/headerNav.js

@@ -26,7 +26,7 @@ export function GetwtByWp(wpids) {
   });
 }
 
-// 根据场站 ID 获取风机列表
+// 根据线路 ID 获取风机列表
 export function GeWtList(lnids) {
   return request({
     baseURL: process.env.VUE_APP_Economy,

+ 15 - 0
src/api/monthlyPerformanceAnalysis.js

@@ -380,3 +380,18 @@ export function getApiLightResourceAnalyse(params) {
     method: "GET",
   });
 }
+// ------------------------------------------------------------清洗分析------------------------------------------------------------------------
+export function getApiCleanAnalyse(params) {
+  return request({
+    baseURL: process.env.VUE_APP_Economy,
+    url: `/economicsOperation/analyse/cleanAnalyse?companys=${params.companys}&wpid=${params.wpid}&wtid=${params.wtid}&date=${params.date}&pageNum=${params.pageNum}&pageSize=${params.pageSize}`,
+    method: "GET",
+  });
+}
+export function getApiCleanAnalyseDetails(params) {
+  return request({
+    baseURL: process.env.VUE_APP_Economy,
+    url: `/economicsOperation/analyse/cleanAnalyseDetails?branch=${params.branch}&beginDate=${params.beginDate}&endDate=${params.endDate}`,
+    method: "GET",
+  });
+}

+ 12 - 0
src/router/index.js

@@ -780,6 +780,18 @@ export const asyncRoutes = [
             },
           },
           {
+            path: "cleanAnalyse",
+            component: () =>
+              import(
+                "@/views/layout/economicsOperation/analyse/cleanAnalyse"
+              ),
+            name: "cleanAnalyse",
+            meta: {
+              title: "清洗分析",
+              icon: "",
+            },
+          },
+          {
             path: "monthlyAnalysis",
             component: () =>
               import(

+ 149 - 0
src/views/layout/economicsOperation/analyse/cleanAnalyse/components/powerDetails.vue

@@ -0,0 +1,149 @@
+<template>
+  <div class="body-wrapper">
+    <div class="form-wrapper">
+      <div class="date-wrapper">
+        开始时间
+        <div class="date-timer">
+          <el-date-picker
+            v-model="starttime"
+            type="datetime"
+            size="mini"
+            placeholder="选择时间"
+            value-format="YYYY-MM-DD HH:mm:ss"
+          >
+          </el-date-picker>
+        </div>
+      </div>
+      <div class="date-wrapper">
+        结束时间
+        <div class="date-timer">
+          <el-date-picker
+            v-model="endtime"
+            size="mini"
+            type="datetime"
+            placeholder="选择时间"
+            value-format="YYYY-MM-DD HH:mm:ss"
+          >
+          </el-date-picker>
+        </div>
+      </div>
+      <el-button
+        style="margin-left: 15px"
+        round
+        size="mini"
+        class="searchBtn"
+        @click="searchChartData"
+        >查询
+      </el-button>
+    </div>
+    <div class="chart-wrapper">
+      <doubleLineChart width="100%" height="100%" :list="lineData" />
+    </div>
+  </div>
+</template>
+<script>
+import dayjs from "dayjs";
+import { getApiCleanAnalyseDetails } from "@/api/monthlyPerformanceAnalysis.js";
+import doubleLineChart from "@/components/chart/line/double-line-chart.vue";
+export default {
+  name: "powerDetails", //支路功率曲线图
+  components: { doubleLineChart },
+  props: {},
+  data() {
+    return {
+      starttime: "",
+      endtime: "",
+      currentId: "",
+      title: "",
+      lineData: [],
+    };
+  },
+  created() {},
+  methods: {
+    init(row) {
+      this.currentId = row.nemCode;
+      this.title = row.aname;
+      this.searchChartData();
+    },
+    async searchChartData() {
+      let params = {
+        branch: this.currentId,
+        beginDate: this.starttime,
+        endDate: this.endtime,
+        interval: this.numgap,
+      };
+      const { data } = await getApiCleanAnalyseDetails(params);
+      this.lineData = [
+        {
+          name: "实际功率",
+          type: "line",
+          stack: "Total",
+          data: data.map((item) => item.actualPower.toFixed(2)),
+          time: data.map((item) =>
+            dayjs(item.time).format("YYYY-MM-DD HH:mm:ss")
+          ),
+        },
+        {
+          name: "理论功率",
+          type: "line",
+          stack: "Total",
+          data: data.map((item) => item.theoreticalPower.toFixed(2)),
+          time: data.map((item) =>
+            dayjs(item.time).format("YYYY-MM-DD HH:mm:ss")
+          ),
+        },
+      ];
+    },
+  },
+};
+</script>
+<style lang="less" scoped>
+.body-wrapper ::v-deep {
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+  .form-wrapper {
+    display: flex;
+    align-items: center;
+    font-size: 14px;
+    font-family: Microsoft YaHei;
+    font-weight: 400;
+    color: #b3b3b3;
+    margin-left: 10px;
+    margin-bottom: 10px;
+    .date-wrapper {
+      display: flex;
+      align-items: center;
+      margin-right: 15px;
+      .date-timer {
+        margin-left: 10px;
+        .el-input .el-input__inner {
+          font-size: 13px;
+          color: #b3b3b3;
+        }
+        .el-input-number {
+          .el-input-number__decrease,
+          .el-input-number__increase {
+            height: 28px;
+            top: 0;
+          }
+        }
+      }
+    }
+    .searchBtn {
+      background-color: rgba(0, 70, 199, 0.2);
+      border: 1px solid #3b4c6c;
+      color: #b3b3b3;
+      font-size: 14px;
+
+      &:hover {
+        background-color: rgba(0, 70, 199, 0.5);
+        color: #ffffff;
+      }
+    }
+  }
+  .chart-wrapper {
+    height: calc(100% - 40px);
+  }
+}
+</style>

+ 556 - 0
src/views/layout/economicsOperation/analyse/cleanAnalyse/index.vue

@@ -0,0 +1,556 @@
+<template>
+  <div class="powerLinefitting">
+    <div class="powerLinefitting_topAll">
+      <div class="powerLinefitting_top">
+        <div class="form-wrapper">
+          <div class="select-wrapper">
+            <el-select
+              size="mini"
+              v-model="tabEvent"
+              placeholder="请选择"
+              @change="changeBtn"
+            >
+              <el-option
+                v-for="item in tabOptions"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+            <el-select
+              size="mini"
+              v-model="companyVal"
+              placeholder="请选择"
+              @change="changeCompan"
+            >
+              <el-option
+                v-for="item in companyOptions"
+                :key="item.id"
+                :label="item.aname"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+            <el-select
+              size="mini"
+              v-model="stationVal"
+              placeholder="请选择"
+              clearable
+              @change="changeStation"
+            >
+              <el-option
+                v-for="item in stationOptions"
+                :key="item.id"
+                :label="item.aname"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+            <el-select
+              size="mini"
+              v-model="windVal"
+              placeholder="请选择"
+              clearable
+              @change="changeWind"
+            >
+              <el-option
+                v-for="item in windsOptions"
+                :key="item.id"
+                :label="item.aname"
+                :value="item.nemCode"
+              >
+              </el-option>
+            </el-select>
+          </div>
+          <div class="date-wrapper">
+            <div class="date-item-wrapper">
+              日期
+              <div class="date-item-date">
+                <el-date-picker
+                  size="mini"
+                  v-model="dateTime"
+                  type="date"
+                  value-format="YYYY-MM-DD"
+                  placeholder="选择日期"
+                >
+                </el-date-picker>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="but">
+          <el-button round size="mini" class="buttons" @click="getTableData"
+            >查询</el-button
+          >
+          <el-button round size="mini" class="buttons" @click="downXlsxFn"
+            >导出</el-button
+          >
+        </div>
+      </div>
+    </div>
+    <div style="background: rgba(0, 0, 0, 0.4)">
+      <div class="powerLinefitting_title clearfix">
+        <div class="leftContent floatLeft"><span>清洗分析</span></div>
+        <div class="rightContent floatRight"></div>
+      </div>
+
+      <div class="powerLinefitting_Table">
+        <el-table
+          :data="stationAnalyseData"
+          stripe
+          size="mini"
+          height="75vh"
+          ref="fitting_table"
+          style="width: 100%"
+        >
+          <el-table-column
+            v-for="(item, index) in tableHeader"
+            :key="index"
+            sortable
+            :prop="item.code"
+            :label="item.title"
+            align="center"
+          >
+            <template #default="scope" v-if="item.title === '操作'">
+              <span class="historyBtn" @click="handleRowClick(scope.row)"
+                >详情</span
+              >
+            </template>
+          </el-table-column>
+        </el-table>
+        <div class="pagination-wrapper">
+          <el-pagination
+            @current-change="handleCurrentChange"
+            :current-page="page.currentPage"
+            :page-size="page.pagesize"
+            layout="total, prev, pager, next, jumper"
+            :total="page.total"
+          >
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+    <el-dialog
+      class="dialogs"
+      width="85%"
+      top="8vh"
+      v-model="dialogCurveVisible"
+      :show-close="true"
+    >
+      <template #title>
+        <div class="dialog-title">
+          <img
+            class="dialog-title-img"
+            src="@/assets/img/images/dialog-title.png"
+          />
+          <div class="title">{{ dialogTitle }}</div>
+          <!--                    <i class="el-icon-full-screen"  @click="c"></i>-->
+        </div>
+      </template>
+      <div class="dialog-body" style="height: 65vh; width: 100%">
+        <HistoryDetail ref="cleanDetail" />
+        <img
+          class="dialog-img"
+          style="bottom: 65px"
+          src="@/assets/img/images/dialog.png"
+        />
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { getApiCleanAnalyse } from "@/api/monthlyPerformanceAnalysis";
+
+import {
+  GetOrganization,
+  GetStationByCompany,
+  GetwtByWp,
+} from "@/api/headerNav.js";
+import utils from "@/utils/downXlsx";
+import dayjs from "dayjs";
+import HistoryDetail from "./components/powerDetails.vue";
+export default {
+  name: "cleanAnalyse", //清洗分析
+  data() {
+    return {
+      companyVal: "",
+      companyOptions: [],
+      stationVal: "",
+      stationOptions: [],
+      windVal: "",
+      windsOptions: [],
+      dateTime: "",
+      stationAnalyseData: [],
+      stationLineData: [],
+      tableHeader: [
+        { title: "支路名称", code: "aname" },
+        { title: "实际功率", code: "actualPower" },
+        { title: "理论功率", code: "theoreticalPower" },
+        { title: "曲线偏差率", code: "curveDeviationRate" },
+        { title: "操作" },
+      ],
+      tabEvent: -2,
+      tabOptions: [{ id: -2, name: "光伏" }],
+      page: {
+        pagesize: 20,
+        currentPage: 1,
+        total: 0,
+      },
+      dialogCurveVisible: false,
+      dialogTitle: "",
+      dialogFull: false,
+      inverter: {},
+    };
+  },
+  components: { HistoryDetail },
+  created() {
+    this.dateTime = dayjs().add(-1, "day").format("YYYY-MM-DD");
+    this.getCompanyData();
+  },
+  methods: {
+    //切换风电光伏
+    changeBtn() {},
+    // 获取公司列表
+    async getCompanyData() {
+      this.companyOptions = [];
+      const datas = await GetOrganization({ type: this.tabEvent });
+      this.companyOptions = datas.data;
+      this.companyVal = datas.data[0]?.id;
+      this.getStationData(this.companyVal);
+    },
+    // 获取场站列表
+    async getStationData() {
+      this.stationOptions = [];
+      let params = {
+        type: this.tabEvent,
+        companyids: this.companyVal,
+      };
+      const datas = await GetStationByCompany(params);
+      this.stationOptions = datas.data;
+      this.stationVal = datas.data[0].id;
+      this.getWindData(this.stationVal);
+    },
+    // 获取风机
+    async getWindData(stationVal) {
+      this.windsOptions = [];
+      const datas = await GetwtByWp(stationVal);
+      if (datas.data.length) {
+        this.windsOptions = datas.data;
+        this.windVal = datas.data[0].nemCode;
+      } else {
+        this.windsOptions = datas.data;
+        this.windVal = "";
+      }
+      this.getTableData();
+    },
+    //切换公司
+    changeCompan(val) {
+      this.companyVal = val;
+      this.getStationData();
+    },
+    //切换场站
+    changeStation(val) {
+      this.stationVal = val;
+      this.getTableData();
+    },
+    //切换设备
+    changeWind(val) {
+      this.windVal = val;
+      this.getTableData();
+    },
+    async getTableData() {
+      let params = {
+        companys: this.companyVal,
+        wpid: this.stationVal,
+        wtid: this.windVal,
+        date: this.dateTime,
+        pageSize: this.page.pagesize,
+        pageNum: this.page.currentPage,
+      };
+      const { data } = await getApiCleanAnalyse(params);
+      this.stationAnalyseData = data.records.map((item) => {
+        return {
+          ...item,
+          actualPower: item.actualPower ? item.actualPower.toFixed(2) : 0,
+          theoreticalPower: item.theoreticalPower
+            ? item.theoreticalPower.toFixed(2)
+            : 0,
+          curveDeviationRate: item.curveDeviationRate
+            ? item.curveDeviationRate.toFixed(2)
+            : 0,
+        };
+      });
+      this.page.total = data.total;
+    },
+    handleCurrentChange(val) {
+      this.page.currentPage = val;
+      this.getTableData();
+    },
+    handleRowClick(row) {
+      this.dialogCurveVisible = true;
+      this.dialogTitle = "支路功率曲线";
+      this.$nextTick(() => {
+        this.$refs.cleanDetail.starttime = dayjs()
+          .add(-1, "day")
+          .startOf("day")
+          .format("YYYY-MM-DD HH:mm:ss");
+        this.$refs.cleanDetail.endtime = dayjs()
+          .add(-1, "day")
+          .endOf("day")
+          .format("YYYY-MM-DD HH:mm:ss");
+        this.$refs.cleanDetail.init(row);
+      });
+    },
+    downXlsxFn() {
+      let header = [];
+      this.tableHeader.forEach((it) => {
+        header.push(it.title);
+      });
+      utils.exportExcel(this.$refs["fitting_table"].$el, header, "清洗分析");
+    },
+  },
+};
+</script>
+
+<style lang="less">
+.powerLinefitting {
+  padding: 0 23px;
+  .powerLinefitting_topAll {
+    display: flex;
+    justify-content: space-between;
+    .powerLinefitting_top {
+      display: flex;
+      flex-direction: row;
+      align-items: center;
+      margin-top: 10px;
+      margin-bottom: 10px;
+      .form-wrapper {
+        display: flex;
+        align-items: center;
+        .select-wrapper {
+          display: flex;
+          align-items: center;
+          .el-select {
+            width: 155px;
+            .el-input .el-input__inner {
+              width: 150px;
+            }
+          }
+        }
+        .date-wrapper {
+          display: flex;
+          align-items: center;
+          font-size: 14px;
+          font-family: Microsoft YaHei;
+          font-weight: 400;
+          color: #b3b3b3;
+          margin-left: 10px;
+          .date-item-wrapper {
+            display: flex;
+            align-items: center;
+            margin-right: 15px;
+            .date-item-date {
+              margin-left: 10px;
+              .el-input .el-input__inner {
+                font-size: 13px;
+                color: #b3b3b3;
+              }
+            }
+          }
+        }
+      }
+      .station {
+        display: flex;
+        flex-direction: row;
+        align-items: center;
+        font-size: 14px;
+        font-family: Microsoft YaHei;
+        font-weight: 400;
+        color: #b3b3b3;
+        margin-right: 25px;
+      }
+      .search-input {
+        margin-left: 10px;
+        .el-input__inner {
+          width: 175px;
+        }
+        .el-input__suffix {
+          right: -50px;
+        }
+      }
+
+      .but {
+        display: flex;
+        flex-direction: row;
+        align-content: center;
+        .buttons:nth-child(1) {
+          background: rgba(0, 70, 199, 0.6);
+          border: 1px solid #1f51ae;
+          border-radius: 13px;
+          color: #fff;
+          &:hover {
+            background: rgba(14, 90, 229, 0.9);
+            border-radius: 13px;
+            color: #fff;
+          }
+        }
+        .buttons:nth-child(2) {
+          background: rgba(67, 81, 107, 0.3);
+          border: 1px solid #3b4c6c;
+          border-radius: 13px;
+          font-size: 14px;
+          color: #b3b3b3;
+        }
+      }
+    }
+    .selections {
+      display: flex;
+      margin-top: 10px;
+      position: relative;
+      right: 120px;
+      .selections_btn {
+        flex: 0 0 55px;
+        text-align: center;
+        height: 33px;
+        line-height: 33px;
+        margin-right: 8px;
+        color: #fff;
+        font-size: 1.296vh;
+        background: fade(#606769, 20);
+        border: 1px solid fade(#606769, 20);
+        border-radius: 20px;
+        &:hover,
+        &.active {
+          background: fade(#0046c7, 80);
+          border: 1px solid #0046c7;
+          color: #b9b9b9;
+          cursor: pointer;
+        }
+      }
+    }
+  }
+  .powerLinefitting_title {
+    padding-left: 10px;
+    .leftContent {
+      width: 242px;
+      height: 41px;
+      line-height: 41px;
+      background: url("../../../../../assets/imgs/title_left_bg.png");
+      span {
+        font-size: 16px;
+        font-family: Microsoft YaHei;
+        font-weight: 400;
+        color: #ffffff;
+        margin-left: 25px;
+      }
+    }
+    .floatLeft {
+      float: left;
+    }
+    .floatRight {
+      float: right;
+    }
+    .rightContent {
+      width: 212px;
+      height: 28px;
+      margin-top: 13px;
+      background: url("../../../../../assets/imgs/title_right_bg.png");
+    }
+  }
+  .clearfix::after {
+    content: "";
+    clear: both;
+    height: 0;
+    line-height: 0;
+    visibility: hidden;
+    display: block;
+  }
+  .clearfix {
+    zoom: 1;
+  }
+
+  .powerLinefitting_Table {
+    .historyBtn {
+      cursor: pointer;
+      color: #1c99ff;
+      padding: 3px 10px;
+    }
+    margin: 0 5px 5px 5px;
+    padding-bottom: 10px;
+    .pagination-wrapper {
+      display: flex;
+      justify-content: flex-end;
+      padding-right: 20px;
+      .el-pagination {
+        display: flex;
+        align-items: center;
+        .btn-prev,
+        .btn-next,
+        .btn-quickprev,
+        .btn-quicknext,
+        .el-pager,
+        .number {
+          background: rgba(58, 63, 75, 0.4);
+          color: #fff;
+          border-radius: 2px;
+        }
+
+        .el-pager .active {
+          background: #083c94;
+          color: #fff;
+          border-radius: 2px;
+        }
+
+        .el-pagination__total,
+        .el-pagination__jump {
+          color: #fff;
+          .el-input__inner {
+            background: rgba(58, 63, 75, 0.2);
+            border: 1px solid #3e4349;
+            color: #fff;
+            border-radius: 2px;
+          }
+        }
+      }
+    }
+    .el-table--mini {
+      margin: 5px;
+      .el-table__header-wrapper {
+        tr {
+          background: rgba(83, 89, 104, 0.3) !important;
+          th {
+            vertical-align: top !important;
+          }
+          .cell {
+            color: #b3b3b3;
+            font-family: MicrosoftYaHei;
+            font-size: 14px;
+          }
+        }
+      }
+      .el-table__body-wrapper {
+        tr {
+          &:nth-child(2n) {
+            background: rgba(83, 89, 104, 0.05) !important;
+          }
+          .cell {
+            color: #d8d8d9;
+            font-family: ArialMT;
+            font-size: 13px;
+            height: 25px !important;
+          }
+        }
+      }
+    }
+  }
+
+  .el-picker__popper .el-date-range-picker__header .el-picker-panel__icon-btn {
+    color: #fff;
+  }
+  .el-picker__popper .el-date-table .in-range div {
+    background: #43516b;
+  }
+}
+</style>

+ 1 - 210
src/views/layout/economicsOperation/analyse/inverterAnalyse/index.vue

@@ -150,168 +150,7 @@ export default {
       stationOptions: [],
       starTime: "",
       endTime: "",
-      stationAnalyseData: [
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0002_EQ",
-          inverterName: "2号逆变器",
-          inputPower: 500.2662048339844,
-          outputPower: 0.0,
-          inputVoltage: 500.2662048339844,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0031_EQ",
-          inverterName: "31号逆变器",
-          inputPower: 783.1702880859375,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0048_EQ",
-          inverterName: "48号逆变器",
-          inputPower: 481.5349426269531,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0006_EQ",
-          inverterName: "6号逆变器",
-          inputPower: 711.6322021484375,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0029_EQ",
-          inverterName: "29号逆变器",
-          inputPower: 749.9651489257812,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0054_EQ",
-          inverterName: "54号逆变器",
-          inputPower: 866.0036010742188,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0025_EQ",
-          inverterName: "25号逆变器",
-          inputPower: 634.5596313476562,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0050_EQ",
-          inverterName: "50号逆变器",
-          inputPower: 711.2235107421875,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0015_EQ",
-          inverterName: "15号逆变器",
-          inputPower: 574.1805419921875,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0038_EQ",
-          inverterName: "38号逆变器",
-          inputPower: 866.0036010742188,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0019_EQ",
-          inverterName: "19号逆变器",
-          inputPower: 839.8558959960938,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0041_EQ",
-          inverterName: "41号逆变器",
-          inputPower: 425.5791931152344,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0034_EQ",
-          inverterName: "34号逆变器",
-          inputPower: 550.10986328125,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0009_EQ",
-          inverterName: "9号逆变器",
-          inputPower: 476.3232421875,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0022_EQ",
-          inverterName: "22号逆变器",
-          inputPower: 1076.310791015625,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0001_EQ",
-          inverterName: "1号逆变器",
-          inputPower: 441.71435546875,
-          outputPower: 0.0,
-          inputVoltage: 441.71435546875,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0005_EQ",
-          inverterName: "5号逆变器",
-          inputPower: 363.60186767578125,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0030_EQ",
-          inverterName: "30号逆变器",
-          inputPower: 700.1009521484375,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0026_EQ",
-          inverterName: "26号逆变器",
-          inputPower: 617.9081420898438,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-        {
-          inverterId: "JS_JBGS_JBCN_G_IN_0051_EQ",
-          inverterName: "51号逆变器",
-          inputPower: 768.8181762695312,
-          outputPower: 0.0,
-          inputVoltage: 0.0,
-          conversionRate: 0.0,
-        },
-      ],
+      stationAnalyseData: [],
       stationLineData: [],
       tableHeader: [
         { title: "逆变器", code: "inverterName" },
@@ -652,54 +491,6 @@ export default {
       }
     }
   }
-  ::v-deep .body-wrapper {
-    height: 100%;
-    display: flex;
-    flex-direction: column;
-    .form-wrapper {
-      display: flex;
-      align-items: center;
-      font-size: 14px;
-      font-family: Microsoft YaHei;
-      font-weight: 400;
-      color: #b3b3b3;
-      margin-left: 10px;
-      margin-bottom: 10px;
-      .date-wrapper {
-        display: flex;
-        align-items: center;
-        margin-right: 15px;
-        .date-timer {
-          margin-left: 10px;
-          .el-input .el-input__inner {
-            font-size: 13px;
-            color: #b3b3b3;
-          }
-          .el-input-number {
-            .el-input-number__decrease,
-            .el-input-number__increase {
-              height: 28px;
-              top: 0;
-            }
-          }
-        }
-      }
-      .searchBtn {
-        background-color: rgba(0, 70, 199, 0.2);
-        border: 1px solid #3b4c6c;
-        color: #b3b3b3;
-        font-size: 14px;
-
-        &:hover {
-          background-color: rgba(0, 70, 199, 0.5);
-          color: #ffffff;
-        }
-      }
-    }
-    .chart-wrapper {
-      height: calc(100% - 40px);
-    }
-  }
 
   .el-picker__popper .el-date-range-picker__header .el-picker-panel__icon-btn {
     color: #fff;

+ 0 - 9
src/views/layout/economicsOperation/analyse/lightResourceAnalyse/index.vue

@@ -488,15 +488,6 @@ export default {
         }
       }
     }
-    .historyBtn {
-      background: #43516b;
-      border-radius: 15px;
-      margin-top: 5px;
-      border: 1px solid #43516b;
-      span {
-        color: #fff;
-      }
-    }
   }
 
   .powerLinefitting_Echarts {

+ 0 - 9
src/views/layout/economicsOperation/analyse/stationAnalyse/index.vue

@@ -448,15 +448,6 @@ export default {
         }
       }
     }
-    .historyBtn {
-      background: #43516b;
-      border-radius: 15px;
-      margin-top: 5px;
-      border: 1px solid #43516b;
-      span {
-        color: #fff;
-      }
-    }
   }
   .powerLinefitting_Echarts {
     margin-top: 10px;

+ 0 - 9
src/views/layout/economicsOperation/analyse/stationAnalyse/indexFd.vue

@@ -448,15 +448,6 @@ export default {
         }
       }
     }
-    .historyBtn {
-      background: #43516b;
-      border-radius: 15px;
-      margin-top: 5px;
-      border: 1px solid #43516b;
-      span {
-        color: #fff;
-      }
-    }
   }
   .powerLinefitting_Echarts {
     margin-top: 10px;

+ 5 - 0
src/views/layout/economicsOperation/index.vue

@@ -160,6 +160,11 @@ export default {
               icon: "",
               path: "/economicsOperation/analyse/lightResourceAnalyse",
             },
+            {
+              titleName: "清洗分析",
+              icon: "",
+              path: "/economicsOperation/analyse/cleanAnalyse",
+            },
           ],
         },
         {

+ 0 - 9
src/views/layout/economicsOperation/powerCurve/powerLineAnalyse/index.vue

@@ -505,15 +505,6 @@ export default {
         }
       }
     }
-    .historyBtn {
-      background: #43516b;
-      border-radius: 15px;
-      margin-top: 5px;
-      border: 1px solid #43516b;
-      span {
-        color: #fff;
-      }
-    }
   }
   .powerLinefitting_Echarts {
     margin-top: 10px;

+ 0 - 9
src/views/layout/economicsOperation/powerCurve/powerLineAnalyse/indexFd.vue

@@ -505,15 +505,6 @@ export default {
         }
       }
     }
-    .historyBtn {
-      background: #43516b;
-      border-radius: 15px;
-      margin-top: 5px;
-      border: 1px solid #43516b;
-      span {
-        color: #fff;
-      }
-    }
   }
   .powerLinefitting_Echarts {
     margin-top: 10px;

+ 0 - 9
src/views/layout/economicsOperation/powerCurve/powerLinefitting/index.vue

@@ -589,15 +589,6 @@ export default {
         }
       }
     }
-    .historyBtn {
-      background: #43516b;
-      border-radius: 15px;
-      margin-top: 5px;
-      border: 1px solid #43516b;
-      span {
-        color: #fff;
-      }
-    }
   }
   .powerLinefitting_Echarts {
     margin-top: 10px;

+ 0 - 9
src/views/layout/economicsOperation/powerCurve/powerLinefitting/indexFd.vue

@@ -589,15 +589,6 @@ export default {
         }
       }
     }
-    .historyBtn {
-      background: #43516b;
-      border-radius: 15px;
-      margin-top: 5px;
-      border: 1px solid #43516b;
-      span {
-        color: #fff;
-      }
-    }
   }
   .powerLinefitting_Echarts {
     margin-top: 10px;