diff --git a/src/api/api.js b/src/api/api.js index 4aa3f3c..7280d6e 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -60,7 +60,8 @@ export const statisticsApi = { getRentData: () => get('/statistics/rent'), getRoomStatus: () => get('/statistics/room-status'), getRegionHouseStats: () => get('/statistics/region-house'), - getRegionApartmentHouseStats: () => get('/statistics/region-apartment-house') + getRegionApartmentHouseStats: () => get('/statistics/region-apartment-house'), + getDashboardStats: () => get('/statistics/dashboard') }; // 水费管理API diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue index b52f761..2cec65c 100644 --- a/src/views/Dashboard.vue +++ b/src/views/Dashboard.vue @@ -83,6 +83,28 @@ + + +
+ +
+
¥{{ collectedRentAmount }}
+
已收租金
+
+
+
+
+ + +
+ +
+
¥{{ collectedWaterAmount }}
+
已收水费
+
+
+
+
@@ -120,6 +142,8 @@ export default { contractCount: 0, emptyRoomCount: 0, rentedRoomCount: 0, + collectedRentAmount: 0, + collectedWaterAmount: 0, regionApartmentHouseStats: [] } }, @@ -130,29 +154,24 @@ export default { async loadData() { try { // 并行加载所有数据 - const [regionsResponse, apartmentsResponse, roomsResponse, tenantsResponse, contractsResponse, regionApartmentHouseStatsResponse] = await Promise.all([ - regionApi.getAll(), - apartmentApi.getAll(), - roomApi.getAll(), - tenantApi.getAll(), - contractApi.getAll(), + const [dashboardStatsResponse, regionApartmentHouseStatsResponse] = await Promise.all([ + statisticsApi.getDashboardStats(), statisticsApi.getRegionApartmentHouseStats() ]) - // 处理不同格式的响应数据 - const regions = regionsResponse.data || regionsResponse - const apartments = apartmentsResponse.data || apartmentsResponse - const rooms = roomsResponse.data || roomsResponse - const tenants = tenantsResponse.data || tenantsResponse - const contracts = contractsResponse.data || contractsResponse + // 处理响应数据 + const dashboardStats = dashboardStatsResponse.data || dashboardStatsResponse - this.regionCount = regions.length - this.apartmentCount = apartments.length - this.roomCount = rooms.length - this.tenantCount = tenants.length - this.contractCount = contracts.length - this.emptyRoomCount = rooms.filter(room => room.status === 'empty').length - this.rentedRoomCount = rooms.filter(room => room.status === 'rented').length + // 更新统计数据 + this.regionCount = dashboardStats.regionCount + this.apartmentCount = dashboardStats.apartmentCount + this.roomCount = dashboardStats.roomCount + this.tenantCount = dashboardStats.tenantCount + this.contractCount = dashboardStats.contractCount + this.emptyRoomCount = dashboardStats.emptyRoomCount + this.rentedRoomCount = dashboardStats.rentedRoomCount + this.collectedRentAmount = dashboardStats.collectedRentAmount + this.collectedWaterAmount = dashboardStats.collectedWaterAmount this.regionApartmentHouseStats = regionApartmentHouseStatsResponse } catch (error) { this.$message.error('加载数据失败') diff --git a/src/views/rental/Detail.vue b/src/views/rental/Detail.vue index 98a5dc1..8b9cfe7 100644 --- a/src/views/rental/Detail.vue +++ b/src/views/rental/Detail.vue @@ -61,9 +61,10 @@ - + @@ -96,33 +97,7 @@ - -
- 添加电费 -
- - - - - - - - - - - - - - - -
+ @@ -156,39 +131,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - 取消 - 保存 - - + - + @@ -231,7 +177,7 @@