he wei
2024-11-08 106374208e6e7265db3c00ddfa948c39b7c252ea
src/views/test/devCard.vue
@@ -1,6 +1,11 @@
<script setup>
import IconArrowRight from "@/components/icons/IconArrowRight.vue";
import { ref, computed } from "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";
const { VOL, GROUPVOL, CURR_YT, CURR_JH } = const_digits;
const props = defineProps({
  devIdcode: {
@@ -13,6 +18,29 @@
  devType: {
    type: Number,
  },
  info: {
    type: Object,
    required: true,
  },
});
const testStates = computed(() => {
  if (1 == props.devType) {
    if (props.info.state.testPause) {
      return "暂停中";
    } else if (props.info.state.isTesting) {
      return ["--", "放电测试", "充电测试"][props.info.state?.testType];
    } else {
      return "--";
    }
  } else {
    // let states = ["充电", "放电", "均衡"];
    // let [res1, res2] = [0, 1].map((v) =>
    //   props.info.state ? states[props.info.state[v].workMode] || "--" : "--"
    // );
    let [res1, res2] = [0, 1].map((v) => props.info.state[v].moduleStatus);
  return `组1:${res1}, 组2: ${res2}`;
  }
});
</script>
@@ -40,19 +68,19 @@
        <div class="info">
          <template v-if="1 == props.devType">
            <div class="item">
              49.5V
              {{ toFixed(info.state.storageVoltage, GROUPVOL) }}V
              <div class="link"></div>
            </div>
            <div class="item">
              0A
              {{ toFixed(info.state.testCurrent, CURR_YT) }}A
              <div class="link"></div>
            </div>
            <div class="item">
              33AH
              {{ info.state.testCapacity }}AH
              <div class="link"></div>
            </div>
            <div class="item">
              00:06:04
              {{ formatSeconds(info.state.testDuration) }}
              <div class="link"></div>
            </div>
          </template>
@@ -62,7 +90,7 @@
              <div class="link"></div>
            </div>
            <div class="item">
              均衡中
              {{ info.state[0].moduleStatus }}
              <div class="link"></div>
            </div>
            <div class="item index">
@@ -70,7 +98,7 @@
              <div class="link"></div>
            </div>
            <div class="item">
              均衡暂停
              {{ info.state[1].moduleStatus }}
              <div class="link"></div>
            </div>
          </template>
@@ -85,7 +113,9 @@
        {{ onLine ? "在线" : "离线" }}
      </div>
      <div class="wrap" v-else>
        <div class="workstate">充电测试</div>
        <div class="workstate">
          {{ testStates }}
        </div>
        <icon-arrow-right class="icon"></icon-arrow-right>
      </div>
    </div>