letsgocoding
2025-02-15 c9d4f449ed2cf44a24564b18b5943b72ee304320
zhitan-vue/src/views/poweranalysis/pariPassu/index.vue
@@ -46,11 +46,11 @@
                环比
              </el-button>
            </el-form-item> -->
            <el-form-item>
            <!-- <el-form-item>
              <el-button type="primary" icon="Download" @click="handleExport">
                导出
              </el-button>
            </el-form-item>
            </el-form-item> -->
          </el-form>
        </div>
        <div style="
@@ -86,7 +86,7 @@
                  '(' +
                  queryParams.muid +
                  ')'
                  " align="center" key="compareValue" prop="compareValue" :show-overflow-tooltip="true" />
                  " align="center" key="contrastValues" prop="contrastValues" :show-overflow-tooltip="true" />
                <el-table-column :label="(queryParams.analysisType == 'YOY' ? '同' : '环') + '比(%)'
                  " align="center" key="ratio" prop="ratio" :show-overflow-tooltip="true" width="200" />
              </el-table>
@@ -104,6 +104,7 @@
import {
  listRegion,
  listDepartment,
  querySameCompareList,
} from "@/api/energyAnalysis/energyAnalysis";
import { listEnergyTypeList } from "@/api/modelConfiguration/energyType";
import * as echarts from "echarts";
@@ -126,6 +127,7 @@
    nodeId: null,
    timeType: null,
    dataTime: null,
    timeCode: null,
    analysisType: "YOY",
    energyType: null,
  },
@@ -149,7 +151,14 @@
}
function handleTimeType(e) {
  queryParams.value.timeType = e;
  queryParams.value.dataTime = proxy.dayjs(new Date()).format("YYYY-MM-DD");
  if(e=='MONTH'){
    queryParams.value.timeCode = proxy.dayjs(new Date()).format("YYYY-MM");
  }else if(e=='YEAR'){
    queryParams.value.timeCode = proxy.dayjs(new Date()).format("YYYY");
  }else{
    queryParams.value.timeCode = proxy.dayjs(new Date()).format("YYYY-MM-DD");
  }
}
function handleEnergyType(item) {
  queryParams.value.enername = item.enername;
@@ -160,7 +169,7 @@
  queryParams.value.analysisType = analysisType;
  getList();
}
// 能耗对比分析-科室能耗分析-列表
// 能耗对比分析-列表
function getList() {
  loading.value = true;
  // 在初始化之前,先dispose旧的实例
@@ -172,7 +181,7 @@
  // }
  const myChart1 = echarts.init(document.getElementById("Chart1"));
  // const myChart2 = echarts.init(document.getElementById("Chart2"));
  listRegion(
  querySameCompareList(
    proxy.addDateRange({
      ...queryParams.value,
      ...query.value,
@@ -184,23 +193,20 @@
      let yvalue = [];
      let ycompareValue = [];
      let yqoq = [];
      if (!!res.data.chartDataList) {
        res.data.chartDataList.map((item) => {
      if (!!res.data) {
        res.data.map((item) => {
          xdata.push(
            proxy
              .dayjs(item.xdata)
              .dayjs(item.currentTime)
              .format(
                queryParams.value.timeType == "YEAR"
                  ? "MM月"
                  : queryParams.value.timeType == "MONTH"
                    ? "DD日"
                    : "HH时"
                queryParams.value.timeType == "YEAR"? "MM月": queryParams.value.timeType =="MONTH"? "DD日": "HH时"
              )
          );
          yvalue.push(!!item.yvalue ? item.yvalue : 0);
          ycompareValue.push(!!item.ycompareValue ? item.ycompareValue : 0);
          yqoq.push(!!item.yqoq ? item.yqoq : 0);
          yvalue.push(!!item.currentValue ? item.currentValue : 0);
          ycompareValue.push(!!item.contrastValues? item.contrastValues : 0);
          yqoq.push(!!item.ratio ? item.ratio : 0);
        });
       console.log(xdata)
      }
      setTimeout(() => {
        myChart1.setOption({
@@ -399,7 +405,7 @@
          ],
        });
      }, 100);
      departmentList.value = !!res.data.dataList ? res.data.dataList : [];
      departmentList.value = !!res.data ? res.data : [];
      window.addEventListener(
        "resize",
        () => {