longyvfengyun
2023-11-01 c901a01dc57587d64dfb67b78b2f051bc3bbf787
内容提交
6个文件已修改
524 ■■■■■ 已修改文件
src/assets/js/const/produceData.js 230 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/components/AddPowerMager.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/components/EditPowerMager.vue 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataMager/powerMager.vue 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/hfSwitch.vue 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/powerBox.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/const/produceData.js
@@ -108,115 +108,115 @@
    num: 5,
    recordDatetime: '2005-01-01 00:00:00',
    recordDatetime2: '2021-06-22 15:34:27',
    acin1Vola: 1,
    acin1Volb: 1,
    acin1Volc: 1,
    acin2Vola: 1,
    acin2Volb: 1,
    acin2Volc: 1,
    acoutVola: 1,
    acoutVolb: 1,
    acoutVolc: 1,
    acoutCurra: 1,
    acoutCurrb: 1,
    acoutCurrc: 1,
    dcoutVol: 1,
    dcoutCurr: 1,
    battgroup1Vol: 1,
    battgroup1Curr: 1,
    battgroup2Vol: 1,
    battgroup2Curr: 1,
    temprature: 1,
    m1Outcurr: 1,
    m2Outcurr: 13,
    m3Outcurr: 4,
    m4Outcurr: 1,
    m5Outcurr: 6,
    m6Outcurr: 27,
    m7Outcurr: 8,
    m8Outcurr: 1,
    m9Outcurr: 1,
    m10Outcurr: 1,
    m11Outcurr: 1,
    m12Outcurr: 1,
    m13Outcurr: 1,
    m14Outcurr: 1,
    m15Outcurr: 1,
    m16Outcurr: 1,
    isAcin1OverVola: 1,
    isAcin1UnderVola: 1,
    isAcin1LessA: 1,
    isAcin1OverVolb: 1,
    isAcin1UnderVolb: 1,
    isAcin1LessB: 1,
    isAcin1OverVolc: 1,
    isAcin1UnderVolc: 1,
    isAcin1LessC: 1,
    isAcin1ThunderErr: 1,
    isAcin1Powerdown: 1,
    isAcin2OverVola: 1,
    isAcin2UnderVola: 1,
    isAcin2LessA: 1,
    isAcin2OverVolb: 1,
    isAcin2UnderVolb: 1,
    isAcin2LessB: 1,
    isAcin2OverVolc: 1,
    isAcin2UnderVolc: 1,
    isAcin2LessC: 1,
    isAcin2ThunderErr: 1,
    isAcin2Powerdown: 1,
    isAcinMonitorerr: 1,
    isDcoutOverVol: 1,
    isDcoutUnderVol: 1,
    isBattgroupDown: 1,
    isJunCharge: 1,
    isAcdcmod1Err: 1,
    isAcdcmod1Off: 1,
    isAcdcmod2Err: 1,
    isAcdcmod2Off: 1,
    isAcdcmod3Err: 1,
    isAcdcmod3Off: 1,
    isAcdcmod4Err: 1,
    isAcdcmod4Off: 1,
    isAcdcmod5Err: 1,
    isAcdcmod5Off: 1,
    isAcdcmod6Err: 1,
    isAcdcmod6Off: 1,
    isAcdcmod7Err: 1,
    isAcdcmod7Off: 1,
    isAcdcmod8Err: 1,
    isAcdcmod8Off: 1,
    isAcdcmod9Err: 1,
    isAcdcmod9Off: 1,
    isAcdcmod10Err: 1,
    isAcdcmod10Off: 1,
    isAcdcmod11Err: 1,
    isAcdcmod11Off: 1,
    isAcdcmod12Err: 1,
    isAcdcmod12Off: 1,
    isAcdcmod13Err: 1,
    isAcdcmod13Off: 1,
    isAcdcmod14Err: 1,
    isAcdcmod14Off: 1,
    isAcdcmod15Err: 1,
    isAcdcmod15Off: 1,
    isAcdcmod16Err: 1,
    isAcdcmod16Off: 1,
    isAcin1Trip: 1,
    isAcin2Trip: 1,
    isLoaderFuse: 1,
    isBattgroup1Fuse: 1,
    isBattgroup2Fuse: 1,
    isTotalAlarm: 1,
    acin1Curra: 1,
    acin1Currb: 1,
    acin1Currc: 1,
    loaderCurr: 1,
    battgroup1Ah: 1,
    battgroup1Temp: 1,
    battgroup2Ah: 1,
    battgroup2Temp: 1,
    acdcmTemp: 1,
    acin1Vola: 0,
    acin1Volb: 0,
    acin1Volc: 0,
    acin2Vola: 0,
    acin2Volb: 0,
    acin2Volc: 0,
    acoutVola: 0,
    acoutVolb: 0,
    acoutVolc: 0,
    acoutCurra: 0,
    acoutCurrb: 0,
    acoutCurrc: 0,
    dcoutVol: 0,
    dcoutCurr: 0,
    battgroup1Vol: 0,
    battgroup1Curr: 0,
    battgroup2Vol: 0,
    battgroup2Curr: 0,
    temprature: -1,
    m1Outcurr: 0,
    m2Outcurr: 0,
    m3Outcurr: 0,
    m4Outcurr: 0,
    m5Outcurr: 0,
    m6Outcurr: 0,
    m7Outcurr: 0,
    m8Outcurr: 0,
    m9Outcurr: 0,
    m10Outcurr: 0,
    m11Outcurr: 0,
    m12Outcurr: 0,
    m13Outcurr: 0,
    m14Outcurr: 0,
    m15Outcurr: 0,
    m16Outcurr: 0,
    isAcin1OverVola: -1,
    isAcin1UnderVola: -1,
    isAcin1LessA: -1,
    isAcin1OverVolb: -1,
    isAcin1UnderVolb: -1,
    isAcin1LessB: -1,
    isAcin1OverVolc: -1,
    isAcin1UnderVolc: -1,
    isAcin1LessC: -1,
    isAcin1ThunderErr: -1,
    isAcin1Powerdown: -1,
    isAcin2OverVola: -1,
    isAcin2UnderVola: -1,
    isAcin2LessA: -1,
    isAcin2OverVolb: -1,
    isAcin2UnderVolb: -1,
    isAcin2LessB: -1,
    isAcin2OverVolc: -1,
    isAcin2UnderVolc: -1,
    isAcin2LessC: -1,
    isAcin2ThunderErr: -1,
    isAcin2Powerdown: -1,
    isAcinMonitorerr: -1,
    isDcoutOverVol: -1,
    isDcoutUnderVol: -1,
    isBattgroupDown: -1,
    isJunCharge: -1,
    isAcdcmod1Err: -1,
    isAcdcmod1Off: -1,
    isAcdcmod2Err: -1,
    isAcdcmod2Off: -1,
    isAcdcmod3Err: -1,
    isAcdcmod3Off: -1,
    isAcdcmod4Err: -1,
    isAcdcmod4Off: -1,
    isAcdcmod5Err: -1,
    isAcdcmod5Off: -1,
    isAcdcmod6Err: -1,
    isAcdcmod6Off: -1,
    isAcdcmod7Err: -1,
    isAcdcmod7Off: -1,
    isAcdcmod8Err: -1,
    isAcdcmod8Off: -1,
    isAcdcmod9Err: -1,
    isAcdcmod9Off: -1,
    isAcdcmod10Err: -1,
    isAcdcmod10Off: -1,
    isAcdcmod11Err: -1,
    isAcdcmod11Off: -1,
    isAcdcmod12Err: -1,
    isAcdcmod12Off: -1,
    isAcdcmod13Err: -1,
    isAcdcmod13Off: -1,
    isAcdcmod14Err: -1,
    isAcdcmod14Off: -1,
    isAcdcmod15Err: -1,
    isAcdcmod15Off: -1,
    isAcdcmod16Err: -1,
    isAcdcmod16Off: -1,
    isAcin1Trip: -1,
    isAcin2Trip: -1,
    isLoaderFuse: -1,
    isBattgroup1Fuse: -1,
    isBattgroup2Fuse: -1,
    isTotalAlarm: -1,
    acin1Curra: 0,
    acin1Currb: 0,
    acin1Currc: 0,
    loaderCurr: 0,
    battgroup1Ah: 0,
    battgroup1Temp: 0,
    battgroup2Ah: 0,
    battgroup2Temp: 0,
    acdcmTemp: 0,
    m1OutVol: 1,
    m2OutVol: 1,
    m3OutVol: 1,
@@ -389,6 +389,14 @@
    mhumidity1: 1,
    mtemper3: 1,
    mtemper1: 1,
    mhumidity3: 1
    mhumidity3: 1,
    chargLimitCurr: 0,
    junChargeVol: 0,
    floatChargeVol: 0,
    acVolHLimit: 0,
    acVolLLimit: 0,
    dcOutVolHLimit: 0,
    dcOutVolLLimit: 0,
    acInUseCount: 0
  },
}
}
src/views/dataMager/components/AddPowerMager.vue
@@ -145,7 +145,7 @@
              filterable
              @change="changeProducer"
              @blur="selectBlur($event, 'powerProducer')"
              size="small"
              size="mini"
              placeholder="请选择生产厂家"
            >
              <el-option
@@ -167,7 +167,7 @@
              filterable
              @change="modelChange"
              @blur="selectBlur($event, 'model')"
              size="small"
              size="mini"
              placeholder="请选择电源型号"
            >
              <el-option
@@ -184,7 +184,7 @@
          <el-form-item label="生产日期" prop="powerProductDate">
            <el-date-picker
              v-model="params.powerProductDate"
              size="small"
              size="mini"
              type="date"
              placeholder="选择日期"
              value-format="yyyy-MM-dd"
@@ -216,7 +216,7 @@
          <el-form-item label="投入使用日期" prop="powerInUseDate">
            <el-date-picker
              v-model="params.powerInUseDate"
              size="small"
              size="mini"
              type="date"
              placeholder="选择日期"
              value-format="yyyy-MM-dd"
@@ -236,6 +236,30 @@
        <el-col :span="layout.span">
          <el-form-item label="直流输出电压下限阈值" prop="dcOutVolLowLimit">
            <el-input v-model="params.dcOutVolLowLimit"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span" v-if="isSouth">
          <el-form-item label="交流配电柜">
            <el-select v-model="params.isAcCabinet">
              <el-option :value="0" label="不存在"></el-option>
              <el-option :value="1" label="存在"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span" v-if="isSouth">
          <el-form-item label="直流配电柜">
            <el-select v-model="params.isDcCabinet">
              <el-option :value="0" label="不存在"></el-option>
              <el-option :value="1" label="存在"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span" v-if="isSouth">
          <el-form-item label="高频开关柜">
            <el-select v-model="params.isHighfreqCabinet">
              <el-option :value="0" label="不存在"></el-option>
              <el-option :value="1" label="存在"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
@@ -437,6 +461,9 @@
        acVolHighLimit: 200, // 交流上限阀值
        acVolLowLimit: 200, // 交流下限阀值
        dcOutVolLowLimit: 43.2, // 直流输出电压下限阈值
        isAcCabinet: 1,       // 交流配电柜
        isDcCabinet: 1,       // 直流配电柜
        isHighfreqCabinet: 1  // 高频配电柜
      },
      rules: {
        stationName1: [
@@ -961,6 +988,7 @@
      this.site.dialogVisible = false;
    },
    modelChange(value) {
      console.log(value);
      this.params.model = this.params.model.trim();
      if (this.params.model == "") {
        this.$message.error("值不可以为空格和空");
@@ -1055,6 +1083,10 @@
    },
  },
  computed: {
    isSouth() {
      let powerDeviceType = this.params.powerDeviceType;
      return powerDeviceType === 115;
    },
    agreementList() {
      let list = [];
      let type = this.params.powerDeviceType;
src/views/dataMager/components/EditPowerMager.vue
@@ -200,11 +200,35 @@
          <el-form-item label="投入使用日期" prop="powerInUseDate">
            <el-date-picker
              v-model="params.powerInUseDate"
              size="small"
              size="mini"
              type="date"
              placeholder="选择日期"
              value-format="yyyy-MM-dd"
            ></el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="交流配电柜">
            <el-select v-model="params.isAcCabinet">
              <el-option :value="0" label="不存在"></el-option>
              <el-option :value="1" label="存在"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="直流配电柜">
            <el-select v-model="params.isDcCabinet">
              <el-option :value="0" label="不存在"></el-option>
              <el-option :value="1" label="存在"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="高频开关柜">
            <el-select v-model="params.isHighfreqCabinet">
              <el-option :value="0" label="不存在"></el-option>
              <el-option :value="1" label="存在"></el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
@@ -308,9 +332,7 @@
      </el-form>
      <div style="text-align: right">
        <el-button type="primary" size="mini" @click="countyOk">确定</el-button>
        <el-button size="mini" @click="county.dialogVisible = false"
          >取消</el-button
        >
        <el-button size="mini" @click="county.dialogVisible = false">取消</el-button>
      </div>
    </el-dialog>
    <!-- 机房 -->
@@ -320,21 +342,17 @@
      title="请输入机房"
      :visible.sync="site.dialogVisible"
      width="280px"
      append-to-body
    >
      append-to-body>
      <el-form size="small">
        <el-form-item>
          <el-input
            v-model="site.value"
            placeholder="请输入机房名称"
          ></el-input>
            placeholder="请输入机房名称"></el-input>
        </el-form-item>
      </el-form>
      <div style="text-align: right">
        <el-button type="primary" size="mini" @click="siteOk">确定</el-button>
        <el-button size="mini" @click="site.dialogVisible = false"
          >取消</el-button
        >
        <el-button size="mini" @click="site.dialogVisible = false">取消</el-button>
      </div>
    </el-dialog>
  </div>
@@ -397,6 +415,9 @@
        acVolHighLimit: 200, // 交流上限阀值
        acVolLowLimit: 200, // 交流下限阀值
        dcOutVolLowLimit: 43.2, // 直流输出电压下限阈值
        isAcCabinet: 1,       // 交流配电柜
        isDcCabinet: 1,       // 直流配电柜
        isHighfreqCabinet: 1  // 高频配电柜
      },
      rules: {
        stationName1: [
@@ -928,6 +949,9 @@
            acVolHighLimit: this.params.acVolHighLimit, // 交流上限阀值
            acVolLowLimit: this.params.acVolLowLimit, // 交流下限阀值
            dcOutVolLowLimit: this.params.dcOutVolLowLimit, // 直流输出电压下限阈值
            isAcCabinet: this.params.isAcCabinet,       // 交流配电柜
            isDcCabinet: this.params.isDcCabinet,       // 直流配电柜
            isHighfreqCabinet: this.params.isHighfreqCabinet  // 高频配电柜
          };
          // 添加机房
          this.addHome(tmp);
src/views/dataMager/powerMager.vue
@@ -130,8 +130,7 @@
        size="mini"
        header-row-class-name="header-primary"
        height="100%"
        :data="table.datas"
      >
        :data="table.datas">
        <el-table-column
          :prop="item.prop"
          :label="item.label"
@@ -139,8 +138,57 @@
          :resizable="false"
          align="center"
          v-for="(item, index) in table.headers"
          :key="index"
        >
          :key="index">
          <template slot-scope="scope">
            <template v-if="scope.column.property === 'isAcCabinet'">
              <span v-if="!/^115\d+$/.test(scope.row.powerDeviceId)">
                ---
              </span>
              <el-tag
                v-else-if="scope.row.isAcCabinet !== 0"
                effect="dark"
                type="primary"
                size="small">存在</el-tag>
              <el-tag
                v-else
                effect="dark"
                type="danger"
                size="small">不存在</el-tag>
            </template>
            <template v-else-if="scope.column.property === 'isDcCabinet'">
              <span v-if="!/^115\d+$/.test(scope.row.powerDeviceId)">
                ---
              </span>
              <el-tag
                v-else-if="scope.row.isDcCabinet !== 0"
                effect="dark"
                type="primary"
                size="small">存在</el-tag>
              <el-tag
                v-else
                effect="dark"
                type="danger"
                size="small">不存在</el-tag>
            </template>
            <template v-else-if="scope.column.property === 'isHighfreqCabinet'">
              <span v-if="!/^115\d+$/.test(scope.row.powerDeviceId)">
                ---
              </span>
              <el-tag
                v-else-if="scope.row.isHighfreqCabinet !== 0"
                effect="dark"
                type="primary"
                size="small">存在</el-tag>
              <el-tag
                v-else
                effect="dark"
                type="danger"
                size="small">不存在</el-tag>
            </template>
            <template v-else>
              {{ scope.row[scope.column.property] }}
            </template>
          </template>
        </el-table-column>
        <el-table-column fixed="right" label="操作" width="220" align="center">
          <template slot-scope="scope">
@@ -423,6 +471,21 @@
            label: "直流输出电压下限阈值",
            minWidth: 180,
          },
          {
            prop: "isAcCabinet",
            label: "交流配电柜",
            minWidth: 120
          },
          {
            prop: "isDcCabinet",
            label: "直流配电柜",
            minWidth: 120
          },
          {
            prop: "isHighfreqCabinet",
            label: "高频配电柜",
            minWidth: 120
          }
        ],
        datas: [],
      },
src/views/dataTest/hfSwitch.vue
@@ -29,7 +29,7 @@
              </div>
              <div class="left-list-box chart-wrapper">
                <p class="chart-title">
                  <i class="icon"></i>三相交流输入电压(V)
                  <i class="icon"></i>三相交流输出电压(V)
                </p>
                <div ref="chartvol3" class="chart-box"></div>
                <div class="arrows-box border-left-top"></div>
@@ -39,7 +39,7 @@
              </div>
              <div class="left-list-box chart-wrapper">
                <p class="chart-title">
                  <i class="icon"></i>三相交流输入电流(A)
                  <i class="icon"></i>三相交流输出电流(A)
                </p>
                <div class="current-box">
                  <el-col :span="8" class="height98">
@@ -320,6 +320,17 @@
    powerDeviceId: {
      type: Number,
      default: 110000112
    },
    data: {
      type: Object,
      default() {
        return {}
      }
    }
  },
  watch: {
    data() {
      this.intData();
    }
  },
  data() {
@@ -335,38 +346,52 @@
  },
  mounted() {
    this.intData();
    window.addEventListener("resize", function() {
      for (let item in this.$options.chart) {
        this.$options.chart[item].resize();
      }
    });
    window.addEventListener("resize", this.resize);
  },
  destroyed() {
    window.removeEventListener("resize", this.resize);
  },
  methods: {
    intData() {
      let id = this.powerDeviceId;
      getPowerBoxData(id).then(res => {
        res = res.data;
        if (res.code && res.data) {
          if (res.data2.acdc.powerDeviceId) {
            this.acdcData = res.data2.acdc;
            setTimeout(() => {
              this.intData();
            }, 1000);
          } else {
            this.acdcData = produceData.acdc;
          }
          this.$nextTick(function() {
            this.setOption();
          });
          this.setListData(this.acdcData);
        } else {
          this.acdcData = produceData.acdc;
          this.$nextTick(function() {
            this.setOption();
          });
          this.setListData(this.acdcData);
    resize() {
      for (let item in this.$options.chart) {
        let chart = this.$options.chart[item];
        if(chart) {
          chart.resize();
        }
      }
    },
    intData() {
      this.acdcData = {...this.data};
      let obj = {...this.data};
      console.log(obj);
      this.$nextTick(function() {
        this.setOption();
      });
      this.setListData(this.acdcData);
      // let id = this.powerDeviceId;
      // getPowerBoxData(id).then(res => {
      //   res = res.data;
      //   if (res.code && res.data) {
      //     if (res.data2.acdc.powerDeviceId) {
      //       this.acdcData = res.data2.acdc;
      //       setTimeout(() => {
      //         this.intData();
      //       }, 1000);
      //     } else {
      //       this.acdcData = produceData.acdc;
      //     }
      //     this.$nextTick(function() {
      //       this.setOption();
      //     });
      //     this.setListData(this.acdcData);
      //   } else {
      //     this.acdcData = produceData.acdc;
      //     this.$nextTick(function() {
      //       this.setOption();
      //     });
      //     this.setListData(this.acdcData);
      //   }
      // });
    },
    // 初始化chart图表
    setOption() {
@@ -949,7 +974,7 @@
      this.$options.chart.chartvol2.setOption(option);
    },
    // 三相交流输入电压(V)
    // 三相交流输出电压(V)
    optionData3: function() {
      let chartdata = [
        [
@@ -1218,7 +1243,7 @@
      this.$options.chart.chartvol3.setOption(option);
    },
    // 三相交流输入电流(A)  A相
    // 三相交流输出电流(A)  A相
    optionData4: function() {
      var percent = this.acdcData.acoutCurra; //百分数
      let option = {
@@ -1436,7 +1461,7 @@
      };
      this.$options.chart.chartcurrent1.setOption(option);
    },
    // 三相交流输入电流(A)  B相
    // 三相交流输出电流(A)  B相
    optionData5: function() {
      var percent = this.acdcData.acoutCurrb; //百分数
      let option = {
@@ -1654,7 +1679,7 @@
      };
      this.$options.chart.chartcurrent2.setOption(option);
    },
    // 三相交流输入电流(A)  C相
    // 三相交流输出电流(A)  C相
    optionData6: function() {
      var percent = this.acdcData.acoutCurrc; //百分数
      let option = {
@@ -2964,15 +2989,9 @@
    setListData: function(data) {
      // 过欠压跳闸
      this.tableData = [
        { data: "第1路交流输入开关跳闸", status: data.isAcIn1Trip },
        { data: "第2路交流输入开关跳闸", status: data.isAcIn2Trip },
        { data: "第1路交流A相过压", status: data.isAcIn1OverVolA },
        { data: "第1路交流A相欠压", status: data.isAcIn1UnderVolA },
        { data: "第2路交流C相过压", status: data.isAcIn2OverVolC },
        { data: "第2路交流C相欠压", status: data.isAcIn2UnderVolC },
        { data: "第1路交流B相缺相", status: data.isAcIn1LessB },
        { data: "第1路交流C相缺缺相", status: data.isAcIn1OverVolC },
        { data: "交流监控单元故障", status: data.isAcInMonitorerr },
        { data: "第1路交流输入开关跳闸", status: data.isAcin1Trip },
        { data: "第2路交流输入开关跳闸", status: data.isAcin2Trip },
        { data: "交流监控单元故障", status: data.isAcinMonitorerr },
        { data: "交流配电柜总告警", status: data.isTotalAlarm },
        { data: "交流配电柜温度告警", status: data.temprature }
      ];
src/views/dataTest/powerBox.vue
@@ -21,7 +21,7 @@
          v-model="acTabs"
          @tab-click="tabsChange"
        >
          <el-tab-pane label="交流配电柜遥测量" name="acData">
          <el-tab-pane label="交流配电柜遥测量" name="acData" v-if="powerData.info.isAcCabinet">
            <div class="full-height">
              <ggdmeasure
                v-if="acTabs == 'acData'"
@@ -29,7 +29,7 @@
              ></ggdmeasure>
            </div>
          </el-tab-pane>
          <el-tab-pane label="交流配电柜" name="acSignalData">
          <el-tab-pane label="交流配电柜" name="acSignalData" v-if="powerData.info.isAcCabinet">
            <power-box-component
              title="交流配电柜遥测量"
              :data="acData"
@@ -48,15 +48,16 @@
              </div>
            </power-box-component>
          </el-tab-pane>
          <el-tab-pane label="高频开关电源柜遥测量" name="acDcData">
          <el-tab-pane label="高频开关电源柜遥测量" name="acDcData" v-if="powerData.info.isHighfreqCabinet">
            <div class="full-height">
              <hf-switch
                v-if="acTabs == 'acDcData'"
                :data="acDc"
                :powerDeviceId="powerData.info.powerDeviceId"
              ></hf-switch>
            </div>
          </el-tab-pane>
          <el-tab-pane label="高频开关电源柜" name="acDcSignalData">
          <el-tab-pane label="高频开关电源柜" name="acDcSignalData" v-if="powerData.info.isHighfreqCabinet">
            <power-box-component
              title="高频开关电源柜遥测量"
              :data="acDcData"
@@ -75,7 +76,7 @@
              </div>
            </power-box-component>
          </el-tab-pane>
          <el-tab-pane label="直流配电柜遥测量" name="dcData">
          <el-tab-pane label="直流配电柜遥测量" name="dcData" v-if="powerData.info.isDcCabinet">
            <div class="full-height">
              <dcmeasure
                v-if="acTabs == 'dcData'"
@@ -83,7 +84,7 @@
              ></dcmeasure>
            </div>
          </el-tab-pane>
          <el-tab-pane label="直流配电柜" name="dcSignalData">
          <el-tab-pane label="直流配电柜" name="dcSignalData" v-if="powerData.info.isDcCabinet">
            <power-box-component
              title="直流配电柜遥测量"
              :data="dcData"
@@ -210,7 +211,7 @@
} from "@/views/dataMager/js/power";
import createWs from "@/assets/js/websocket";
const WSMixin = createWs("RealTime");
import produceData from "@/assets/js/const/produceData";
export default {
  name: "powerBox",
  mixins: [WSMixin],
@@ -309,13 +310,19 @@
          stationName2: "",
          stationName3: "",
          stationName4: " ",
          stationName5: ""
          stationName5: "",
          isAcCabinet: 1,       // 交流配电柜
          isDcCabinet: 1,       // 直流配电柜
          isHighfreqCabinet: 1  // 高频配电柜
        },
        realData: {}
      },
      acData,
      ac: {},
      acDcData,
      acDc: {},
      dcData,
      dc: {},
      acSignalData,
      acDcSignalData,
      dcSignalData,
@@ -475,7 +482,6 @@
        });
    },
    changeDcData(config) {
      console.log(config);
      let outputSWCount = config.outputSWCount;
      let list = {};
      for (let i = 1; i <= outputSWCount; i++) {
@@ -527,7 +533,7 @@
    onWSMessage(res) {
      res = JSON.parse(res.data);
      let data = res.data.data;
      // console.log(data, "=====data");
      //console.log(data, "=====data");
      this.getPowerBoxData(data.pwrdevInfo);
    },
    getPowerInfo(powerDeviceId) {
@@ -539,6 +545,9 @@
          res = res.data;
          if (res.code && res.data.list.length) {
            this.powerData.info = res.data.list[0];
            //console.log(this.powerData.info);
            let info = this.powerData.info;
            this.acTabs = info.isAcCabinet?"acData":info.isHighfreqCabinet?"acDcData":"dcData";
            this.batt.stationName = this.powerData.info.stationName;
            this.battFullName =
              this.batt.stationName +
@@ -593,7 +602,7 @@
          }
        } else {
          this.setAcInfo({});
          this.setAcDcInfo({});
          this.setAcDcInfo(produceData.acdc);
          this.setDcInfo({});
          this.allSignal = 1;
        }
@@ -619,6 +628,7 @@
      }
    },
    setAcDcInfo(data) {
      this.acDc = data;
      // 设置高频开关电源柜的值
      let acTabs = this.acTabs;
      if (acTabs == "acDcData" || acTabs == "acDcSignalData") {