From 0201c32312f6478b2bde706607c8c6338e9e1d06 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 27 五月 2026 17:05:29 +0800
Subject: [PATCH] 新增智能电表、空调管理

---
 admin/src/views/business/ywelectricalcharge.vue |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/admin/src/views/business/ywelectricalcharge.vue b/admin/src/views/business/ywelectricalcharge.vue
index 7eac02a..17f3039 100644
--- a/admin/src/views/business/ywelectricalcharge.vue
+++ b/admin/src/views/business/ywelectricalcharge.vue
@@ -31,6 +31,7 @@
         <el-table-column prop="roomNames" label="缁戝畾鎴块棿" min-width="150" align="center" show-overflow-tooltip/>
         <el-table-column prop="money" label="鍏呭�奸噾棰�(鍏�)" min-width="110" align="center"/>
         <el-table-column prop="banlance" label="鍏呭�煎墠浣欓" min-width="110" align="center"/>
+        <el-table-column prop="balanceAfter" label="鍏呭�煎悗浣欓" min-width="110" align="center"/>
         <el-table-column label="鐘舵��" min-width="100" align="center">
           <template slot-scope="{ row }">
             <span v-if="row.status === 0">鍏呭�间腑</span>
@@ -44,6 +45,11 @@
         <el-table-column prop="statusInfo" label="鐘舵�佽鏄�" min-width="140" align="center" show-overflow-tooltip/>
         <el-table-column prop="createDate" label="鎻愪氦鏃堕棿" min-width="160" align="center"/>
         <el-table-column prop="statusTime" label="鐘舵�佹洿鏂版椂闂�" min-width="160" align="center"/>
+        <el-table-column label="鎿嶄綔" min-width="100" align="center" fixed="right">
+          <template slot-scope="{ row }">
+            <el-button v-if="row.status === 0" type="text" v-permissions="['business:ywelectricalcharge:syncStatus']" @click="handleSync(row)">鎵嬪姩鍚屾</el-button>
+          </template>
+        </el-table-column>
       </el-table>
       <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"/>
     </template>
@@ -103,6 +109,14 @@
     reset () {
       this.searchForm = { meterKeyword: '', status: '', oprId: '' }
       this.search()
+    },
+    handleSync (row) {
+      chargeApi.syncStatus(row.id)
+        .then(msg => {
+          this.$tip.success(msg || '鍚屾瀹屾垚')
+          this.handlePageChange(this.tableData.pagination.pageIndex)
+        })
+        .catch(e => this.$tip.apiFailed(e))
     }
   }
 }

--
Gitblit v1.9.3