| | |
| | | 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, |
| | |
| | | }, |
| | | rtdata: { |
| | | type: Array, |
| | | required: true, |
| | | }, |
| | | idx: { |
| | | type: Number, |
| | | required: true, |
| | | }, |
| | | }); |
| | |
| | | <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 }} |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | |
| | | <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> |