whychdw
2025-02-25 83c2d8accee803ae7f9a144489d45de8a14fd3b2
实时监控标签根据电池信息表调整
7个文件已修改
1个文件已添加
412 ■■■■■ 已修改文件
src/assets/js/const/const_devType.js 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/tools/getTabList.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/alarmMager/devicepaSetting.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/battGroupMager.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/components/AddBattGroup.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/components/EditBattGroup.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/realTime.vue 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/realTime6186.vue 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/const/const_devType.js
@@ -3,6 +3,72 @@
    {
      value: 61850,
      label: "61850BTS",
      tabList: [
        {
          label: '电路拓扑图',
          name: 'eleLine'
        },
        {
          label: '电压',
          name: 'vol'
        },
        {
          label: '内阻',
          name: 'res'
        },
        {
          label: '温度',
          name: 'temp'
        },
        {
          label: '电导',
          name: 'conduct'
        },
        {
          label: '链接条阻值',
          name: 'monConnRes'
        },
        {
          label: '均衡电流',
          name: 'curr'
        },
        {
          label: '漏液电压',
          name: 'leakVol'
        },
        {
          label: '数据表格',
          name: 'tblData'
        },
        {
          label: '电池告警',
          name: 'dianchigaojing'
        },
        {
          label: '逆变信息',
          name: 'niBianInfoTab'
        },
        {
          label: '均衡供电',
          name: 'jggdInfoTab'
        },
        {
          label: '电价统计分析',
          name: 'elePrice'
        },
        {
          label: 'BMS信息',
          name: 'bmsInfo'
        },
        {
          label: '交直流监控屏数据',
          name: 'acdcSecuity'
        },
        {
          label: '资产信息',
          name: 'asset'
        },
      ],
    },
    {
      value: 9100,
@@ -95,6 +161,72 @@
    {
      value: 61852,
      label: "全功能逆变",
      tabList: [
        {
          label: '电路拓扑图',
          name: 'eleLine'
        },
        {
          label: '电压',
          name: 'vol'
        },
        {
          label: '内阻',
          name: 'res'
        },
        {
          label: '温度',
          name: 'temp'
        },
        {
          label: '电导',
          name: 'conduct'
        },
        {
          label: '链接条阻值',
          name: 'monConnRes'
        },
        {
          label: '均衡电流',
          name: 'curr'
        },
        {
          label: '漏液电压',
          name: 'leakVol'
        },
        {
          label: '数据表格',
          name: 'tblData'
        },
        {
          label: '电池告警',
          name: 'dianchigaojing'
        },
        {
          label: '逆变信息',
          name: 'niBianInfoTab'
        },
        {
          label: '均衡供电',
          name: 'jggdInfoTab'
        },
        {
          label: '电价统计分析',
          name: 'elePrice'
        },
        {
          label: 'BMS信息',
          name: 'bmsInfo'
        },
        {
          label: '交直流监控屏数据',
          name: 'acdcSecuity'
        },
        {
          label: '资产信息',
          name: 'asset'
        },
      ],
    },
    {
      value: 61841,
@@ -115,6 +247,36 @@
    {
      value: 6186,
      label: "61850假负载-Z",
      tabList: [
        {
          label: '电路拓扑图',
          name: 'eleLine'
        },
        {
          label: '电压',
          name: 'vol'
        },
        {
          label: '内阻',
          name: 'res'
        },
        {
          label: '温度',
          name: 'temp'
        },
        {
          label: '均衡电流',
          name: 'curr'
        },
        {
          label: '数据表格',
          name: 'tblData'
        },
        {
          label: '资产信息',
          name: 'asset'
        },
      ],
    },
    {
      value: 6187,
src/assets/js/tools/getTabList.js
New file
@@ -0,0 +1,16 @@
import {const_devType} from '@/assets/js/const';
function getTabList(id) {
  const devTypes = const_devType.batt;
  let tabList = [];
  for(let i=0;i<devTypes.length; i++) {
    const item = devTypes[i];
    const reg = new RegExp('^'+item.value);
    if(reg.test(id)) {
      tabList = item.tabList===undefined?[]:item.tabList;
      break;
    }
  }
  return tabList;
}
export default getTabList;
src/views/alarmMager/devicepaSetting.vue
@@ -218,7 +218,7 @@
    <!-- 修改 -->
    <el-dialog
      title="提示"
      :title="titleText"
      width="720px"
      :visible.sync="dialogVisible"
      :modal-append-to-body="false"
@@ -453,6 +453,12 @@
    });
    this.searchDev(); /*查询设备 */
  },
  computed: {
    titleText() {
      let form = this.form;
      return '当前告警类型:'+form.alarmName+';基准值:'+form.baseValue;
    }
  },
  methods: {
    refreshFN() {
      let fbsdeviceId = this.$route.query.fbsdeviceId;
src/views/dataMager/battGroupMager.vue
@@ -349,6 +349,7 @@
  const_devType,
} from "@/assets/js/const";
import getItemByKey from "@/assets/js/tools/getItemByKey";
import getTabList from "@/assets/js/tools/getTabList";
export default {
  name: "battGroupMager",
  components: {
@@ -602,6 +603,11 @@
          label: "设备Ukey",
          minWidth: 360
        },
        {
          prop: "labelCfgText",
          label: "实时监控标签",
          minWidth: 360
        }
      ],
      tableData: [],
      addDialog: false,
@@ -820,6 +826,23 @@
              item.topologyMapTypeText = topologyMapTypeItem
                ? topologyMapTypeItem.label
                : "未知";
              let tabList = getTabList(item.fbsdeviceId);
              if(!item.labelCfg) {
                item.labelCfgText = '默认';
              }else {
                let tabValue = item.labelCfg.split(',');
                let tabLabel = [];
                for(let i=0; i<tabList.length; i++) {
                  for(let j=0; j<tabValue.length;j++) {
                    if(tabList[i].name === tabValue[j]) {
                      tabLabel.push(tabList[i].label);
                      break;
                    }
                  }
                }
                item.labelCfgText = tabLabel.join(',');
              }
            });
            list = data.list;
            // 设置数据总数
src/views/dataMager/components/AddBattGroup.vue
@@ -118,6 +118,7 @@
            <el-select
              v-model="params.fbsdeviceId"
              placeholder="请选择设备类型"
              @change="handleDevTypeChange"
            >
              <el-option
                v-for="item in devTypes"
@@ -358,6 +359,18 @@
            </el-switch>
          </el-form-item>
        </el-col>
        <el-col :span="16" v-if="tabList.length">
          <el-form-item label="实时监控标签">
            <el-select v-model="tabValue" multiple placeholder="请选择">
              <el-option
                v-for="item in tabList"
                :key="item.name"
                :label="item.label"
                :value="item.name">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <div class="form-footer">
        <three-btn @click="autoComputeIp" v-if="params.fbsdeviceId == '9100'"
@@ -538,6 +551,8 @@
import const_rules from "@/assets/js/const/const_rules";
import getDevIp from "@/assets/js/tools/getDevIp";
import getTabList from "@/assets/js/tools/getTabList";
export default {
  props: {
    batt: {
@@ -560,6 +575,8 @@
      trigger: "change",
    };
    return {
      tabValue: [],
      tabList: [],
      layout: {
        span: 8,
        gutter: 16,
@@ -624,6 +641,7 @@
        cellShowType: 0, // 电池类型
        topologyMapType: 0, // 拓扑图类型
        commPort: 102,    // 连接端口
        labelCfg: '',     // 实时监控的标签,使用,分隔的字符串
      },
      signTypes: const_61850.signTypes,
      tmpList: [],
@@ -936,6 +954,28 @@
    },
  },
  methods: {
    sortTabList(tabValue, tabList) {
      let result = [];
      for(let i=0; i<tabList.length; i++) {
        for(let j=0; j<tabValue.length;j++) {
          if(tabList[i].name === tabValue[j]) {
            result.push(tabValue[j]);
            break;
          }
        }
      }
      return result;
    },
    handleDevTypeChange() {
      let tabList = getTabList(this.params.fbsdeviceId);
      this.tabList = tabList;
      this.tabValue = [];
      tabList.forEach(item=>{
        this.tabValue.push(item.name);
      });
    },
    handleMapTypeChange() {
      // 对于假负载带母联进行特殊处理
      if (this.params.topologyMapType === 11) {
@@ -1311,6 +1351,9 @@
            "-" +
            tmp.stationName4;
          tmp.acdcSecuityFlag = this.acdcSecuityFlag * 1;
          let tabValue = this.sortTabList(this.tabValue, this.tabList);
          tmp.labelCfg = this.tabList.length !== 0?tabValue.join(','):'';
          // 添加机房
          this.addHome(tmp);
        } else {
@@ -1484,6 +1527,8 @@
    // 查询所有的电价分布模板
    this.searchTplAll();
    this.handleDevTypeChange();
  },
};
</script>
src/views/dataMager/components/EditBattGroup.vue
@@ -340,6 +340,18 @@
            </el-switch>
          </el-form-item>
        </el-col>
        <el-col :span="16" v-if="tabList.length">
          <el-form-item label="实时监控标签">
            <el-select v-model="tabValue" multiple placeholder="请选择">
              <el-option
                v-for="item in tabList"
                :key="item.name"
                :label="item.label"
                :value="item.name">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <div class="form-footer">
        <three-btn @click="autoComputeIp" v-if="isDcDcBts"
@@ -517,6 +529,8 @@
import const_rules from "@/assets/js/const/const_rules";
import getDevIp from "@/assets/js/tools/getDevIp";
import getTabList from "@/assets/js/tools/getTabList";
export default {
  props: {
    batt: {
@@ -536,6 +550,8 @@
      trigger: "change",
    };
    return {
      tabValue: [],
      tabList: [],
      reasonVisible: false,
      updateReason: "",
      layout: {
@@ -601,6 +617,7 @@
        signType: 0, // 验签格式
        topologyMapType: 0, // 拓扑图类型
        commPort: 102,    // 连接端口
        labelCfg: '',     // 实时监控的标签,使用,分隔的字符串
      },
      signTypes: const_61850.signTypes,
      rules: {
@@ -910,6 +927,33 @@
    },
  },
  methods: {
    sortTabList(tabValue, tabList) {
      let result = [];
      for(let i=0; i<tabList.length; i++) {
        for(let j=0; j<tabValue.length;j++) {
          if(tabList[i].name === tabValue[j]) {
            result.push(tabValue[j]);
            break;
          }
        }
      }
      return result;
    },
    handleDevTypeChange() {
      let tabList = getTabList(this.params.fbsdeviceId);
      this.tabList = tabList;
      this.tabValue = [];
      if(this.params.labelCfg) {
        let tabValue = this.params.labelCfg.split(',');
        this.tabValue = this.sortTabList(tabValue, tabList);
      }else {
        tabList.forEach(item=>{
          this.tabValue.push(item.name);
        });
      }
    },
    handleMapTypeChange() {
      // 对于假负载带母联进行特殊处理
      if (this.params.topologyMapType === 11) {
@@ -1012,6 +1056,9 @@
        tmp.stationName4;
      tmp.updateReason = updateReason;
      tmp.acdcSecuityFlag = this.acdcSecuityFlag * 1;
      let tabValue = this.sortTabList(this.tabValue, this.tabList);
      tmp.labelCfg = this.tabList.length !== 0?tabValue.join(','):'';
      // 编辑机房
      this.editHome(tmp);
    },
@@ -1323,6 +1370,8 @@
    // 查询所有的电价分布图模板
    this.searchTplAll();
    this.handleDevTypeChange();
  },
};
</script>
src/views/dataTest/realTime.vue
@@ -368,7 +368,7 @@
              key="eleLine"
              label="电路拓扑图"
              name="eleLine"
              v-if="pageConfig.eleLine"
              v-if="pageConfig.eleLine && tabConfigFromBattInf.eleLine"
            >
              <div style="position: absolute; top: 8px; left: 8px">
                <science-box
@@ -597,7 +597,7 @@
              key="vol"
              label="电压"
              name="vol"
              v-if="tabsConfig.vol && pageConfig.vol"
              v-if="tabsConfig.vol && pageConfig.vol && tabConfigFromBattInf.vol"
            >
              <bar-chart
                ref="vol"
@@ -627,7 +627,7 @@
              key="res"
              label="内阻"
              name="res"
              v-if="tabsConfig.res && pageConfig.res"
              v-if="tabsConfig.res && pageConfig.res && tabConfigFromBattInf.res"
            >
              <bar-chart
                ref="res"
@@ -643,7 +643,7 @@
              key="temp"
              label="温度"
              name="temp"
              v-if="tabsConfig.temp && pageConfig.temp"
              v-if="tabsConfig.temp && pageConfig.temp && tabConfigFromBattInf.temp"
            >
              <bar-chart
                ref="temp"
@@ -659,7 +659,7 @@
              key="conduct"
              label="电导"
              name="conduct"
              v-if="tabsConfig.conduct && pageConfig.conduct"
              v-if="tabsConfig.conduct && pageConfig.conduct && tabConfigFromBattInf.conduct"
            >
              <bar-chart
                ref="conduct"
@@ -672,7 +672,7 @@
              key="monConnRes"
              label="链接条阻值"
              name="monConnRes"
              v-if="tabsConfig.monConnRes && pageConfig.monConnRes"
              v-if="tabsConfig.monConnRes && pageConfig.monConnRes && tabConfigFromBattInf.monConnRes"
            >
              <bar-chart
                ref="monConnRes"
@@ -686,7 +686,7 @@
              key="curr"
              label="均衡电流"
              name="curr"
              v-if="tabsConfig.curr && pageConfig.curr"
              v-if="tabsConfig.curr && pageConfig.curr && tabConfigFromBattInf.curr"
            >
              <bar-chart
                ref="curr"
@@ -701,7 +701,7 @@
              key="leakVol"
              label="漏液电压"
              name="leakVol"
              v-if="tabsConfig.leakVol && pageConfig.leakVol"
              v-if="tabsConfig.leakVol && pageConfig.leakVol && tabConfigFromBattInf.leakVol"
            >
              <bar-chart
                ref="leakVol"
@@ -716,7 +716,7 @@
              label="数据表格"
              name="tblData"
              class="el-table-wrapper"
              v-if="pageConfig.tblData && !isLithiumPack"
              v-if="pageConfig.tblData && !isLithiumPack && tabConfigFromBattInf.tblData"
            >
              <div class="tbl-data-container">
                <div class="tbl-data-body">
@@ -754,7 +754,7 @@
              label="电池告警"
              name="dianchigaojing"
              class="el-table-wrapper"
              v-if="tabsConfig.dianchigaojing && pageConfig.dianchigaojing"
              v-if="tabsConfig.dianchigaojing && pageConfig.dianchigaojing && tabConfigFromBattInf.dianchigaojing"
            >
              <batt-group-alarm9612
                :table1="table3"
@@ -771,7 +771,7 @@
              key="niBianInfoTab"
              label="逆变信息"
              name="niBianInfoTab"
              v-if="isNiBian && pageConfig.niBianInfoTab"
              v-if="isNiBian && pageConfig.niBianInfoTab && tabConfigFromBattInf.niBianInfoTab"
            >
              <ni-bian-info-tab
                ref="niBianInfoTab"
@@ -784,7 +784,7 @@
            <el-tab-pane
              label="均衡供电"
              name="jggdInfoTab"
              v-if="isJhgd && pageConfig.jggdInfoTab"
              v-if="isJhgd && pageConfig.jggdInfoTab && tabConfigFromBattInf.jggdInfoTab"
            >
              <!-- <jggd-info-tab :devId="batt.fbsdeviceId"></jggd-info-tab> -->
              <balance-supply-module
@@ -795,7 +795,7 @@
            <el-tab-pane
              label="电价统计分析"
              name="elePrice"
              v-if="isLithium && pageConfig.elePrice"
              v-if="isLithium && pageConfig.elePrice && tabConfigFromBattInf.elePrice"
            >
              <ele-price-tpl
                ref="elePriceTpl"
@@ -808,7 +808,7 @@
            <el-tab-pane
              label="BMS信息"
              name="bmsInfo"
              v-if="isLithium || isLithiumPack"
              v-if="isLithium || isLithiumPack && tabConfigFromBattInf.bmsInfo"
              v-show="false"
            >
              <bms-info
@@ -820,11 +820,11 @@
            <el-tab-pane
              label="交直流监控屏数据"
              name="acdcSecuity"
              v-if="acdcSecuityFlag"
              v-if="acdcSecuityFlag && tabConfigFromBattInf.acdcSecuity"
            >
              <acdc-secuity-info :info="acdcInfo"></acdc-secuity-info>
            </el-tab-pane>
            <el-tab-pane label="资产信息" name="asset">
            <el-tab-pane label="资产信息" name="asset" v-if="tabConfigFromBattInf.asset">
              <div class="center-box">
                <batt-asset-info
                  :batt="batt"
@@ -1399,6 +1399,7 @@
    );
    let pageConfig = this.$store.getters["user/realTabsConfig"];
    return {
      tabConfigFromBattInf: {},
      restartFaceShow: false,
      regularTestResInfo: {
        visible: false,
@@ -2378,6 +2379,7 @@
    },
    leafClick(data) {
      this.batt = data;
      this.setTabConfigFromBattInf(data);
      this.diagram.desc = "";
      // 查询机房电池组信息(3D用)
      this.getStationBattInfo(data.stationId);
@@ -4234,6 +4236,34 @@
        this.checkLink();
      }, 500);
    },
    setTabConfigFromBattInf(batt) {
      let labelCfg = batt.labelCfg;
      let cfg = {
        eleLine: true,
        vol: true,
        res: true,
        temp: true,
        conduct: true,
        monConnRes: true,
        curr: true,
        leakVol: true,
        tblData: true,
        dianchigaojing: true,
        niBianInfoTab: true,
        jggdInfoTab: true,
        elePrice: true,
        bmsInfo: true,
        acdcSecuity: true,
        asset: true,
      };
      if(labelCfg) {
        let tabValue = labelCfg.split(',');
        Object.keys(cfg).forEach((key)=>{
          cfg[key] = tabValue.indexOf(key) !== -1;
        });
      }
      this.tabConfigFromBattInf = cfg;
    },
  },
  computed: {
    battFullName() {
src/views/dataTest/realTime6186.vue
@@ -86,7 +86,7 @@
                                  <el-button type="primary" size="mini" v-if="canStopRes" @click="stopResTest">停止内阻测试</el-button>
                                  <el-button type="primary" size="mini" v-else :disabled="!canTest"
                                    @click="confirmStartResTest">启动内阻测试</el-button> -->
            <el-popover placement="bottom" trigger="hover">
              <div class="hdw-menu-list">
                <ul>
@@ -114,7 +114,7 @@
            </el-popover>
          </div>
          <el-tabs v-model="acTabs" type="border-card" class="flex-layout noborder" @tab-click="tabClick">
            <el-tab-pane key="eleLine" label="电路拓扑图" name="eleLine">
            <el-tab-pane key="eleLine" label="电路拓扑图" name="eleLine" v-if="tabConfigFromBattInf.eleLine">
              <div style="position: absolute; top: 8px; left: 8px">
                <science-box style="position: relative" no-header v-show="stateListState && batt.fbsdeviceId">
                  <div class="hdw-state-list table-layout">
@@ -169,7 +169,7 @@
                  </div>
                </science-box>
              </div>
              <circuit-diagram v-show="batt.fbsdeviceId" :batt="batt" :online-vol="inputs.onlineVol"
                :group-vol="inputs.groupVol" :batt-curr="inputs.groupCurr" :dev-temp="diagram.temp" :type="diagram.type"
                :update="diagram.update" :version="devVersion" :contact-res="diagram.contactRes"
@@ -178,24 +178,24 @@
                :discharge-mon="dischargeMon" :buscouple-switch="buscoupleSwitch" :bypass="diagram.bypass"
                :temp="diagram.devTemperature" :hum="diagram.devHumidity"></circuit-diagram>
            </el-tab-pane>
            <el-tab-pane key="vol" label="电压" name="vol">
            <el-tab-pane key="vol" label="电压" name="vol" v-if="tabConfigFromBattInf.vol">
              <bar-chart ref="vol" id="vol" unit="V" :show-tools="true" @right-click="chartRightCLick"></bar-chart>
            </el-tab-pane>
            <el-tab-pane key="res" label="内阻" name="res">
            <el-tab-pane key="res" label="内阻" name="res" v-if="tabConfigFromBattInf.res">
              <bar-chart ref="res" id="res" unit="mΩ" :show-tools="true" @right-click="chartRightCLick"></bar-chart>
              <!-- max-color="red"
                                                                  min-color="green" -->
            </el-tab-pane>
            <el-tab-pane key="temp" label="温度" name="temp">
            <el-tab-pane key="temp" label="温度" name="temp" v-if="tabConfigFromBattInf.temp">
              <bar-chart ref="temp" id="temp" unit="℃" :show-tools="true" @right-click="chartRightCLick"></bar-chart>
              <!-- max-color="red"
                                                                  min-color="green" -->
            </el-tab-pane>
            <el-tab-pane key="curr" label="均衡电流" name="curr">
            <el-tab-pane key="curr" label="均衡电流" name="curr" v-if="tabConfigFromBattInf.curr">
              <bar-chart ref="curr" id="curr" unit="A" :show-tools="true" @right-click="chartRightCLick">
              </bar-chart>
            </el-tab-pane>
            <el-tab-pane key="tblData" label="数据表格" name="tblData" class="el-table-wrapper">
            <el-tab-pane key="tblData" label="数据表格" name="tblData" class="el-table-wrapper" v-if="tabConfigFromBattInf.tblData">
              <div class="tbl-data-container">
                <div class="tbl-data-body">
                  <el-table stripe size="small" :data="table.datas" :row-class-name="setTableRowClass" height="100%">
@@ -209,7 +209,7 @@
                </div>
              </div>
            </el-tab-pane>
            <el-tab-pane label="资产信息" name="asset">
            <el-tab-pane label="资产信息" name="asset" v-if="tabConfigFromBattInf.asset">
              <div class="center-box">
                <batt-asset-info :batt="batt" title="当前电池资产信息"></batt-asset-info>
                <batt-asset-info v-for="(item, key) in battRecords.slice(0, 2)" :key="'key' + key" :batt="item"
@@ -245,7 +245,7 @@
      class="dialog-center" :modal-append-to-body="false">
      <history-res v-if="hisResDialog" :batt="{}"></history-res>
    </el-dialog>
    <right-menu :visible.sync="rightMenu.show" :x="rightMenu.x" :y="rightMenu.y">
      <div class="right-menu-list">
        <ul>
@@ -274,9 +274,9 @@
      <home-image-list v-if="homeImageDialog" :batt="{}" :images="stationImages"
        @success="getStationPic"></home-image-list>
    </el-dialog>
    <stop-outline-curing :dev-id="batt.fbsdeviceId" :stop-time="stopTime"></stop-outline-curing>
    <!--  重启设备使用人脸识别  -->
    <el-dialog title="人脸校验" width="480px" :visible.sync="restartFaceShow" :close-on-click-modal="false" top="0"
      :modal="false" class="dialog-center" :modal-append-to-body="false" :destroy-on-close="true">
@@ -414,6 +414,7 @@
                JSON.stringify(const_61850.lastCapacityTest)
            );
            return {
        tabConfigFromBattInf: {},
        loadCurr: 0,
        controlFailTypeName: "",
                alarmParams: {},
@@ -574,6 +575,25 @@
            };
        },
        methods: {
      setTabConfigFromBattInf(batt) {
        let labelCfg = batt.labelCfg;
        let cfg = {
          eleLine: true,
          vol: true,
          res: true,
          temp: true,
          curr: true,
          tblData: true,
          asset: true,
        };
        if (labelCfg) {
          let tabValue = labelCfg.split(',');
          Object.keys(cfg).forEach((key) => {
            cfg[key] = tabValue.indexOf(key) !== -1;
          });
        }
        this.tabConfigFromBattInf = cfg;
      },
            startHr(idx) {
                console.log("idx", idx, "=============");
                this.startIdx = idx;
@@ -763,7 +783,7 @@
                } = data;
        this.loadCurr = res.data.data2.loadCurr;
        // console.log('loadCurr', this.loadCurr, '=============');
                this.realTimeGroupss(rtstate);
                // if (!this.stationInf) {
@@ -919,6 +939,7 @@
            },
            leafClick(data) {
                this.batt = data;
        this.setTabConfigFromBattInf(data);
                this.diagram.desc = "";
                this.diagram.devType = getDevType(data.chargeType, data.buscoupleState);