From 29e25b468524391b999c3a4eb83bd430fc5890de Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Tue, 8 Jul 2025 18:37:26 +0800 Subject: [PATCH] 开发完成运营费用明细功能 --- src/api/aCommunity/aFeeDetailConfigApi.js | 16 ++++++++++++++++ src/api/aCommunity/aFeeDetailDiscountApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aFeeDetailFeeObjApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aFeeDetailHisApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aFeeDetailImportApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aFeeDetailSubApi.js | 41 +++++++++++++++++++++++++++++++++++++++++ src/api/aCommunity/adminFeeDetailApi.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aFeeDetailConfig.vue | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aFeeDetailConfigDemo.vue | 21 +++++++++++++++++++++ src/components/aCommunity/aFeeDetailDiscount.vue | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aFeeDetailDiscountDemo.vue | 18 ++++++++++++++++++ src/components/aCommunity/aFeeDetailFeeObj.vue | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aFeeDetailFeeObjDemo.vue | 18 ++++++++++++++++++ src/components/aCommunity/aFeeDetailHis.vue | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aFeeDetailHisDemo.vue | 21 +++++++++++++++++++++ src/components/aCommunity/aFeeDetailImport.vue | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aFeeDetailImportDemo.vue | 18 ++++++++++++++++++ src/components/aCommunity/aFeeDetailSub.vue | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aFeeDetailSubDemo.vue | 21 +++++++++++++++++++++ src/components/fee/aRoomDetailMeterWaterLog.vue | 4 +++- src/components/fee/aRoomDetailOwner.vue | 3 ++- src/components/index/index-admin.vue | 6 +++++- src/i18n/communityI18n.js | 3 +++ src/router/communityRouter.js | 5 +++++ src/views/aCommunity/aFeeDetailConfigLang.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aFeeDetailDiscountLang.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aFeeDetailFeeObjLang.js | 32 ++++++++++++++++++++++++++++++++ src/views/aCommunity/aFeeDetailHisLang.js | 30 ++++++++++++++++++++++++++++++ src/views/aCommunity/aFeeDetailImportLang.js | 32 ++++++++++++++++++++++++++++++++ src/views/aCommunity/aFeeDetailSubLang.js | 22 ++++++++++++++++++++++ src/views/aCommunity/adminFeeDetailLang.js | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/adminFeeDetailList.vue | 356 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/community/cityAreaList.vue | 2 +- 33 files changed, 1828 insertions(+), 4 deletions(-) create mode 100644 src/api/aCommunity/aFeeDetailConfigApi.js create mode 100644 src/api/aCommunity/aFeeDetailDiscountApi.js create mode 100644 src/api/aCommunity/aFeeDetailFeeObjApi.js create mode 100644 src/api/aCommunity/aFeeDetailHisApi.js create mode 100644 src/api/aCommunity/aFeeDetailImportApi.js create mode 100644 src/api/aCommunity/aFeeDetailSubApi.js create mode 100644 src/api/aCommunity/adminFeeDetailApi.js create mode 100644 src/components/aCommunity/aFeeDetailConfig.vue create mode 100644 src/components/aCommunity/aFeeDetailConfigDemo.vue create mode 100644 src/components/aCommunity/aFeeDetailDiscount.vue create mode 100644 src/components/aCommunity/aFeeDetailDiscountDemo.vue create mode 100644 src/components/aCommunity/aFeeDetailFeeObj.vue create mode 100644 src/components/aCommunity/aFeeDetailFeeObjDemo.vue create mode 100644 src/components/aCommunity/aFeeDetailHis.vue create mode 100644 src/components/aCommunity/aFeeDetailHisDemo.vue create mode 100644 src/components/aCommunity/aFeeDetailImport.vue create mode 100644 src/components/aCommunity/aFeeDetailImportDemo.vue create mode 100644 src/components/aCommunity/aFeeDetailSub.vue create mode 100644 src/components/aCommunity/aFeeDetailSubDemo.vue create mode 100644 src/views/aCommunity/aFeeDetailConfigLang.js create mode 100644 src/views/aCommunity/aFeeDetailDiscountLang.js create mode 100644 src/views/aCommunity/aFeeDetailFeeObjLang.js create mode 100644 src/views/aCommunity/aFeeDetailHisLang.js create mode 100644 src/views/aCommunity/aFeeDetailImportLang.js create mode 100644 src/views/aCommunity/aFeeDetailSubLang.js create mode 100644 src/views/aCommunity/adminFeeDetailLang.js create mode 100644 src/views/aCommunity/adminFeeDetailList.vue diff --git a/src/api/aCommunity/aFeeDetailConfigApi.js b/src/api/aCommunity/aFeeDetailConfigApi.js new file mode 100644 index 0000000..9b141e8 --- /dev/null +++ b/src/api/aCommunity/aFeeDetailConfigApi.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function queryAdminFeeConfigs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeConfig.queryAdminFeeConfigs', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aFeeDetailDiscountApi.js b/src/api/aCommunity/aFeeDetailDiscountApi.js new file mode 100644 index 0000000..cced0fc --- /dev/null +++ b/src/api/aCommunity/aFeeDetailDiscountApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryAdminApplyRoomDiscount(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.queryAdminApplyRoomDiscount', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取费用折扣数据失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aFeeDetailFeeObjApi.js b/src/api/aCommunity/aFeeDetailFeeObjApi.js new file mode 100644 index 0000000..2663dda --- /dev/null +++ b/src/api/aCommunity/aFeeDetailFeeObjApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listAdminConfigFeeObjs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeConfig.listAdminConfigFeeObjs', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取费用对象数据失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aFeeDetailHisApi.js b/src/api/aCommunity/aFeeDetailHisApi.js new file mode 100644 index 0000000..9e92ae6 --- /dev/null +++ b/src/api/aCommunity/aFeeDetailHisApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryAdminHisFee(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.queryAdminHisFee', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取费用历史数据失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aFeeDetailImportApi.js b/src/api/aCommunity/aFeeDetailImportApi.js new file mode 100644 index 0000000..8b76e0f --- /dev/null +++ b/src/api/aCommunity/aFeeDetailImportApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryAdminImportFeeDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.queryAdminImportFeeDetail', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取导入费用明细数据失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aFeeDetailSubApi.js b/src/api/aCommunity/aFeeDetailSubApi.js new file mode 100644 index 0000000..57ad4cb --- /dev/null +++ b/src/api/aCommunity/aFeeDetailSubApi.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +// 获取子费用列表 +export function listAdminPayFeeSub(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeSub.listAdminPayFeeSub', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取子费用列表失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取费用信息 +export function listAdminFee(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listAdminFee', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取费用信息失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/adminFeeDetailApi.js b/src/api/aCommunity/adminFeeDetailApi.js new file mode 100644 index 0000000..c47a332 --- /dev/null +++ b/src/api/aCommunity/adminFeeDetailApi.js @@ -0,0 +1,58 @@ +import request from '@/utils/request' + +// 获取费用详情列表 +export function getFeeDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listAdminFee', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + + }).catch(error => { + reject(error) + }) + }) +} + +// 更新费用信息 +export function updateFeeDetail(data) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.updateAdminFee', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '更新费用信息失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 删除费用信息 +export function deleteFeeDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.deleteAdminFee', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '删除费用信息失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailConfig.vue b/src/components/aCommunity/aFeeDetailConfig.vue new file mode 100644 index 0000000..6cca124 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailConfig.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailConfigDemo.vue b/src/components/aCommunity/aFeeDetailConfigDemo.vue new file mode 100644 index 0000000..cf375c2 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailConfigDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailDiscount.vue b/src/components/aCommunity/aFeeDetailDiscount.vue new file mode 100644 index 0000000..5d4dd2b --- /dev/null +++ b/src/components/aCommunity/aFeeDetailDiscount.vue @@ -0,0 +1,97 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailDiscountDemo.vue b/src/components/aCommunity/aFeeDetailDiscountDemo.vue new file mode 100644 index 0000000..4700459 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailDiscountDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailFeeObj.vue b/src/components/aCommunity/aFeeDetailFeeObj.vue new file mode 100644 index 0000000..510ca39 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailFeeObj.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailFeeObjDemo.vue b/src/components/aCommunity/aFeeDetailFeeObjDemo.vue new file mode 100644 index 0000000..1b0c3d3 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailFeeObjDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailHis.vue b/src/components/aCommunity/aFeeDetailHis.vue new file mode 100644 index 0000000..158a500 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailHis.vue @@ -0,0 +1,138 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailHisDemo.vue b/src/components/aCommunity/aFeeDetailHisDemo.vue new file mode 100644 index 0000000..1fd1b81 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailHisDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailImport.vue b/src/components/aCommunity/aFeeDetailImport.vue new file mode 100644 index 0000000..ef009c8 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailImport.vue @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailImportDemo.vue b/src/components/aCommunity/aFeeDetailImportDemo.vue new file mode 100644 index 0000000..bdf7696 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailImportDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailSub.vue b/src/components/aCommunity/aFeeDetailSub.vue new file mode 100644 index 0000000..be28652 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailSub.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aFeeDetailSubDemo.vue b/src/components/aCommunity/aFeeDetailSubDemo.vue new file mode 100644 index 0000000..35af477 --- /dev/null +++ b/src/components/aCommunity/aFeeDetailSubDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/fee/aRoomDetailMeterWaterLog.vue b/src/components/fee/aRoomDetailMeterWaterLog.vue index dbee0c0..f14a657 100644 --- a/src/components/fee/aRoomDetailMeterWaterLog.vue +++ b/src/components/fee/aRoomDetailMeterWaterLog.vue @@ -47,7 +47,9 @@ export default { } }, methods: { - open() { + open(params) { + this.roomId = params.roomId + this.feeId = params.feeId this.page.current = 1 this.loadData() }, diff --git a/src/components/fee/aRoomDetailOwner.vue b/src/components/fee/aRoomDetailOwner.vue index 96182a1..f3a2802 100644 --- a/src/components/fee/aRoomDetailOwner.vue +++ b/src/components/fee/aRoomDetailOwner.vue @@ -63,7 +63,8 @@ export default { } }, methods: { - open() { + open(params) { + this.roomId = params.roomId this.loadData() }, async loadData() { diff --git a/src/components/index/index-admin.vue b/src/components/index/index-admin.vue index 4c9e44c..f9e43b5 100644 --- a/src/components/index/index-admin.vue +++ b/src/components/index/index-admin.vue @@ -1,5 +1,5 @@