he wei
2024-11-05 7b784b4fae29f4ceebc58083c94e7f8f762831d7
src/views/test/jhyInfo.vue
@@ -2,6 +2,10 @@
import { ref, computed } from "vue";
import IconDot from "@/components/icons/IconDot.vue";
import formatSeconds from "@/assets/js/tools/formatSeconds";
import toFixed from "@/assets/js/tools/toFixed.js";
import const_digits from "@/assets/js/const/const_digits";
import IconAvg from "@/components/icons/IconAvg.vue";
const { VOL, GROUPVOL, CURR_YT, CURR_JH } = const_digits;
const props = defineProps({
  datas: {
    type: Object,
@@ -9,6 +13,10 @@
  },
  rtdata: {
    type: Array,
    required: true,
  },
  idx: {
    type: Number,
    required: true,
  },
});
@@ -21,7 +29,7 @@
<template>
  <div class="info">
    <div :class="['title', { offline: 0 == datas.moduleStatusInt }]">
      <div class="index">#{{ datas.batteryStorageIndex + 1 }}</div>
      <div class="index">#{{ (datas.batteryStorageIndex || idx) + 1 }}</div>
      <div class="state">
        <el-icon class="ico"><icon-dot /></el-icon>
        {{ datas.moduleStatus }}
@@ -40,6 +48,12 @@
      <div class="content">{{ formatSeconds(datas.testDuration) }}</div>
    </div>
    <div class="box">
      <div class="label">停止原因</div>
      <div class="content">
        {{ !datas.isTesting ? datas.stopTypeReason : "--" }}
      </div>
    </div>
    <div class="box">
      <div class="label">工作电流</div>
      <div class="content">{{ datas.testCurrent }}A</div>
    </div>
@@ -53,13 +67,17 @@
      <div class="label">电池串数</div>
      <div class="content">{{ datas.batteryNumber }}</div>
    </div>
    <div class="box">
    <!-- <div class="box">
      <div class="label">模组目标电压</div>
      <div class="content">{{ datas.storageVoltageThreshold }}</div>
    </div>
      <div class="content">
        {{ toFixed(datas.storageVoltageThreshold, GROUPVOL) }}
      </div>
    </div> -->
    <div class="box">
      <div class="label">单体目标电压</div>
      <div class="content">{{ datas.batteryVoltageThreshold }}</div>
      <div class="content">
        {{ toFixed(datas.batteryVoltageThreshold, VOL) }}
      </div>
    </div>
    <div class="box large">
      <div class="label">温度</div>
@@ -68,19 +86,21 @@
    <div class="item item1">
      <div class="label">Umax</div>
      <div class="value">{{ datas.maxBatteryVoltage }}V</div>
      <div class="value">{{ toFixed(datas.maxBatteryVoltage, VOL) }}V</div>
    </div>
    <div class="item">
      <div class="label">Umin</div>
      <div class="value">{{ datas.minBatteryVoltage }} V</div>
      <div class="value">{{ toFixed(datas.minBatteryVoltage, VOL) }} V</div>
    </div>
    <div class="item">
      <div class="label">ΔU</div>
      <div class="value">{{ datas.avgBatteryVoltage }} V</div>
      <div class="label">
        <el-icon><icon-avg class="avg-icon" /></el-icon>U
      </div>
      <div class="value">{{ toFixed(datas.avgBatteryVoltage, VOL) }} V</div>
    </div>
    <div class="item">
      <div class="label">电芯压差</div>
      <div class="value">{{ datas.diffBatteryVoltage }} V</div>
      <div class="value">{{ toFixed(datas.diffBatteryVoltage, VOL) }} V</div>
    </div>
  </div>
</template>