From ba3b7c65a82c7d805f5e762fbcda08bd878ef105 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?=
 <14103883+leaf-phos@user.noreply.gitee.com>
Date: Mon, 16 Dec 2024 21:36:46 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=B3=BB=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/utils/filter.js                | 6 ++++++
 src/views/system/device/detail.vue | 8 ++++++++
 2 files changed, 14 insertions(+)

diff --git a/src/utils/filter.js b/src/utils/filter.js
index 23cdbf6..27d63b7 100644
--- a/src/utils/filter.js
+++ b/src/utils/filter.js
@@ -6,6 +6,12 @@ const filters = {
     }
     return num.toFixed(2);
   },
+  fix3(num) {
+    if (num == null) {
+      return num;
+    }
+    return num.toFixed(3);
+  },
   // 缺省值
   defaultValue(data) {
     return data == null ? '--' : data;
diff --git a/src/views/system/device/detail.vue b/src/views/system/device/detail.vue
index bb543a7..5ae49c7 100644
--- a/src/views/system/device/detail.vue
+++ b/src/views/system/device/detail.vue
@@ -116,6 +116,9 @@
               <el-descriptions-item label="总用电量">
                 {{deviceData.totalElectriQuantity | money | defaultValue}} 度
               </el-descriptions-item>
+<!--              <el-descriptions-item label="电压系数">-->
+<!--                {{deviceData.vxs | fix3 | defaultValue}}-->
+<!--              </el-descriptions-item>-->
               <el-descriptions-item label="电量读数">
                 {{deviceData.totalElectriQuantity - deviceData.initReading | money | defaultValue}} 度
                 <el-link @click="handleInitReading" type="primary" icon="el-icon-refresh" style="margin-left: 0.5em">重置</el-link>
@@ -178,6 +181,11 @@
               <el-col :span="8">
                 <el-statistic style="margin-bottom: 8px" title="功率" :value="deviceData.realTimePower" :precision="2" suffix="W"/>
               </el-col>
+              <el-col :span="8">
+                <el-statistic style="margin-bottom: 8px" title="电压系数">
+                  <template #formatter>{{deviceData.vxs | fix3 | defaultValue}}</template>
+                </el-statistic>
+              </el-col>
             </el-row>
           </el-card>
         </el-col>