|
@@ -0,0 +1,611 @@
|
|
|
|
+<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>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="date-wrapper">
|
|
|
|
+ <div class="date-item-wrapper">
|
|
|
|
+ 开始月份
|
|
|
|
+ <div class="date-item-date">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ size="mini"
|
|
|
|
+ v-model="starTime"
|
|
|
|
+ type="date"
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
+ placeholder="选择月份"
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="date-item-wrapper">
|
|
|
|
+ 结束月份
|
|
|
|
+ <div class="date-item-date">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ size="mini"
|
|
|
|
+ v-model="endTime"
|
|
|
|
+ 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="80vh"
|
|
|
|
+ ref="fitting_table"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ @row-click="handleRowClick"
|
|
|
|
+ >
|
|
|
|
+ <el-table-column
|
|
|
|
+ v-for="(item, index) in tableHeader"
|
|
|
|
+ :key="index"
|
|
|
|
+ sortable
|
|
|
|
+ :prop="item.code"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ align="center"
|
|
|
|
+ >
|
|
|
|
+ <el-table-column
|
|
|
|
+ v-for="(subItem, subIndex) in item.children"
|
|
|
|
+ :key="subIndex"
|
|
|
|
+ sortable
|
|
|
|
+ :prop="subItem.code"
|
|
|
|
+ :label="subItem.title"
|
|
|
|
+ align="center"
|
|
|
|
+ >
|
|
|
|
+ <template v-if="subItem.title != '场站'" #header="scope">
|
|
|
|
+ <div>
|
|
|
|
+ {{
|
|
|
|
+ scope.column.label.slice(0, scope.column.label.indexOf("("))
|
|
|
|
+ }}
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ {{
|
|
|
|
+ scope.column.label.slice(scope.column.label.indexOf("("))
|
|
|
|
+ }}
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- <div class="powerLinefitting_Echarts">
|
|
|
|
+ <div class="chart-name">
|
|
|
|
+ <div class="point left bottom"></div>
|
|
|
|
+ <div class="point right bottom"></div>
|
|
|
|
+ <span>性能分析曲线</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="fittingEchartSty">
|
|
|
|
+ <doubleYAxisLineChart
|
|
|
|
+ :tabEvent="tabEvent"
|
|
|
|
+ :unit="'(W/m²)'"
|
|
|
|
+ :list="stationLineData"
|
|
|
|
+ />
|
|
|
|
+ </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%">
|
|
|
|
+ <EconomyReport ref="economyReport" />
|
|
|
|
+ <img
|
|
|
|
+ class="dialog-img"
|
|
|
|
+ style="bottom: 65px"
|
|
|
|
+ src="@/assets/img/images/dialog.png"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+import { getApiStationMonthAnalyse } from "@/api/monthlyPerformanceAnalysis";
|
|
|
|
+import { GetOrganization } from "@/api/headerNav.js";
|
|
|
|
+import utils from "@/utils/downXlsx";
|
|
|
|
+import dayjs from "dayjs";
|
|
|
|
+import EconomyReport from "../economyReport/index.vue";
|
|
|
|
+export default {
|
|
|
|
+ name: "stationMonthAnalyse", //场站月度分析
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ companyVal: "",
|
|
|
|
+ companyOptions: [],
|
|
|
|
+ stationVal: "",
|
|
|
|
+ stationOptions: [],
|
|
|
|
+ starTime: "",
|
|
|
|
+ endTime: "",
|
|
|
|
+ stationAnalyseData: [],
|
|
|
|
+ stationLineData: [],
|
|
|
|
+ tableHeader: [
|
|
|
|
+ {
|
|
|
|
+ title: "",
|
|
|
|
+ children: [{ title: "场站", code: "windpowerstationAname" }],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "太阳能资源指标",
|
|
|
|
+ children: [
|
|
|
|
+ { title: "年平均风速(m/s)", code: "yearAverageWindSpeed" },
|
|
|
|
+ { title: "平均温度(℃)", code: "averageTemperature" },
|
|
|
|
+ { title: "相对湿度(%)", code: "relativeHumidity" },
|
|
|
|
+ {
|
|
|
|
+ title: "水平面总辐射量(kWh/m²)",
|
|
|
|
+ code: "horizontalTotalRadiation",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "倾斜面总辐射量(kWh/m²)",
|
|
|
|
+ code: "inclinedTotalRadiation",
|
|
|
|
+ },
|
|
|
|
+ { title: "日照时数(h)", code: "sunshineDuration" },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "电量指标",
|
|
|
|
+
|
|
|
|
+ children: [
|
|
|
|
+ { title: "发电量(kWh)", code: "powerGeneration" },
|
|
|
|
+ { title: "上网电量(kWh)", code: "gridPower" },
|
|
|
|
+ { title: "购网电量(kWh)", code: "purchasePower" },
|
|
|
|
+ { title: "逆变器输入电量(kWh)", code: "inverterInputPower" },
|
|
|
|
+ { title: "逆变器输出电量(kWh)", code: "inverterOutputPower" },
|
|
|
|
+ { title: "等效利用小时数(h)", code: "equivalentHours" },
|
|
|
|
+ { title: "弃光电量(kWh)", code: "abandonedLightPower" },
|
|
|
|
+ { title: "弃光率(%)", code: "abandonedLightRate" },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "能耗指标",
|
|
|
|
+
|
|
|
|
+ children: [
|
|
|
|
+ { title: "厂用电量(kWh)", code: "plantPowerConsumption" },
|
|
|
|
+ {
|
|
|
|
+ title: "综合厂用电量(kWh)",
|
|
|
|
+ code: "comprehensivePlantPowerConsumption",
|
|
|
|
+ },
|
|
|
|
+ { title: "厂用电率(%)", code: "plantPowerRate" },
|
|
|
|
+ {
|
|
|
|
+ title: "综合厂用电率(%)",
|
|
|
|
+ code: "comprehensivePlantPowerRate",
|
|
|
|
+ },
|
|
|
|
+ { title: "厂损率(%)", code: "plantLossRate" },
|
|
|
|
+ { title: "逆变器损耗(kWh)", code: "inverterLoss" },
|
|
|
|
+ {
|
|
|
|
+ title: "集电线路及箱变损耗(kWh)",
|
|
|
|
+ code: "collectorLineAndBoxTransformerLoss",
|
|
|
|
+ },
|
|
|
|
+ { title: "升压站损耗(kWh)", code: "boosterStationLoss" },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "设备运行水平指标",
|
|
|
|
+
|
|
|
|
+ children: [
|
|
|
|
+ {
|
|
|
|
+ title: "光伏电站整体效率",
|
|
|
|
+ code: "solarPowerStationEfficiency",
|
|
|
|
+ },
|
|
|
|
+ { title: "最大出力(kW)", code: "maxOutput" },
|
|
|
|
+ {
|
|
|
|
+ title: "逆变器转换效率(%)",
|
|
|
|
+ code: "inverterConversionEfficiency",
|
|
|
|
+ },
|
|
|
|
+ { title: "光伏方阵效率(%)", code: "solarArrayEfficiency" },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "设备可靠性指标",
|
|
|
|
+
|
|
|
|
+ children: [
|
|
|
|
+ { title: "发电时长(h)", code: "powerGenerationDuration" },
|
|
|
|
+ { title: "停机时长(h)", code: "downtimeDuration" },
|
|
|
|
+ { title: "中断时长(h)", code: "interruptionDuration" },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ tabEvent: -2,
|
|
|
|
+ tabOptions: [
|
|
|
|
+ { id: -1, name: "风电" },
|
|
|
|
+ { id: -2, name: "光伏" },
|
|
|
|
+ ],
|
|
|
|
+ dialogCurveVisible: false,
|
|
|
|
+ dialogTitle: "场站月度分析报告",
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ components: {
|
|
|
|
+ EconomyReport,
|
|
|
|
+ },
|
|
|
|
+ created() {
|
|
|
|
+ this.starTime = dayjs().startOf("month").format("YYYY-MM-DD");
|
|
|
|
+ this.endTime = dayjs().format("YYYY-MM-DD");
|
|
|
|
+ this.getCompanyData();
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ //切换风电光伏
|
|
|
|
+ changeBtn() {
|
|
|
|
+ this.$router.push({
|
|
|
|
+ // path: "/economicsOperation/analyse/stationAnalyseFd",
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ // 获取公司列表
|
|
|
|
+ async getCompanyData() {
|
|
|
|
+ this.companyOptions = [];
|
|
|
|
+ const datas = await GetOrganization({ type: this.tabEvent });
|
|
|
|
+ this.companyOptions = datas.data;
|
|
|
|
+ this.companyVal = datas.data[0]?.id;
|
|
|
|
+ this.getTableData();
|
|
|
|
+ },
|
|
|
|
+ //切换公司
|
|
|
|
+ changeCompan(val) {
|
|
|
|
+ this.companyVal = val;
|
|
|
|
+ this.getStationData();
|
|
|
|
+ },
|
|
|
|
+ async getTableData() {
|
|
|
|
+ let params = {
|
|
|
|
+ type: this.tabEvent,
|
|
|
|
+ companys: this.companyVal,
|
|
|
|
+ beginDate: this.starTime,
|
|
|
|
+ endDate: this.endTime,
|
|
|
|
+ };
|
|
|
|
+ const { data } = await getApiStationMonthAnalyse(params);
|
|
|
|
+ this.stationAnalyseData = data;
|
|
|
|
+ },
|
|
|
|
+ handleRowClick(row) {
|
|
|
|
+ this.dialogCurveVisible = true;
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.economyReport.currentYear = dayjs(row.time).format("YYYY");
|
|
|
|
+ this.$refs.economyReport.currentMonth = dayjs(row.time).format("MM");
|
|
|
|
+ this.$refs.economyReport.currentWpid = row.windpowerstationId;
|
|
|
|
+ this.$refs.economyReport.currentCompany = this.companyOptions.find(
|
|
|
|
+ (item) => item.id == this.companyVal
|
|
|
|
+ ).aname;
|
|
|
|
+ this.$refs.economyReport.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 {
|
|
|
|
+ margin: 0 5px 5px 5px;
|
|
|
|
+ padding-bottom: 10px;
|
|
|
|
+ .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;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .powerLinefitting_Echarts {
|
|
|
|
+ margin-top: 10px;
|
|
|
|
+ width: 100%;
|
|
|
|
+ background: rgba(0, 0, 0, 0.45);
|
|
|
|
+ position: relative;
|
|
|
|
+ height: 39px;
|
|
|
|
+ // border-bottom: 1px solid rgba(153, 153, 153, 0.5);
|
|
|
|
+ font-size: 16px;
|
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
|
+ font-weight: 400;
|
|
|
|
+ color: #ffffff;
|
|
|
|
+ .chart-name {
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ padding-left: 20px;
|
|
|
|
+ position: relative;
|
|
|
|
+ height: 39px;
|
|
|
|
+ width: 98%;
|
|
|
|
+ margin-left: 1%;
|
|
|
|
+ border-bottom: 1px solid rgba(153, 153, 153, 0.5);
|
|
|
|
+ font-size: 16px;
|
|
|
|
+ font-family: Microsoft YaHei;
|
|
|
|
+ font-weight: 400;
|
|
|
|
+ color: #ffffff;
|
|
|
|
+ .point {
|
|
|
|
+ width: 6px;
|
|
|
|
+ height: 1px;
|
|
|
|
+ background-color: #ffffff;
|
|
|
|
+ position: absolute;
|
|
|
|
+
|
|
|
|
+ &.left {
|
|
|
|
+ left: 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ &.right {
|
|
|
|
+ right: 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ &.top {
|
|
|
|
+ top: -1px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ &.bottom {
|
|
|
|
+ bottom: -1px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .fittingEchartSty {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 280px;
|
|
|
|
+ background: rgba(0, 0, 0, 0.45);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .el-overlay {
|
|
|
|
+ .el-overlay-dialog {
|
|
|
|
+ overflow-y: hidden !important;
|
|
|
|
+ .powerLinefittinghistoryModel {
|
|
|
|
+ margin-top: 0 !important;
|
|
|
|
+ .el-dialog__body {
|
|
|
|
+ padding-top: 10px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .contrastModal {
|
|
|
|
+ .el-dialog__body {
|
|
|
|
+ padding-top: 10px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .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>
|