From f80ea09a4594a4e242d5e0c8a790ceabcd5580b6 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Mon, 7 Jul 2025 13:57:56 +0800 Subject: [PATCH] 加入费用详情 --- src/api/dev/serviceProvideManageApi.js | 14 ++++++++++++++ src/api/fee/feeDetailApi.js | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/fee/feeDetailCarApi.js | 24 ++++++++++++++++++++++++ src/api/fee/feeDetailConfigApi.js | 24 ++++++++++++++++++++++++ src/api/fee/feeDetailContractApi.js | 24 ++++++++++++++++++++++++ src/api/fee/feeDetailDiscountApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailHisApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailHisFeeApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailImportApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailMeterApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailMonthFeeApi.js | 24 ++++++++++++++++++++++++ src/api/fee/feeDetailOwnerApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailReceiptApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailRoomApi.js | 20 ++++++++++++++++++++ src/api/fee/feeDetailSubApi.js | 39 +++++++++++++++++++++++++++++++++++++++ src/api/fee/mergeFeeApi.js | 20 ++++++++++++++++++++ src/components/fee/feeDetailCar.vue | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailCarDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailConfig.vue | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailConfigDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailContract.vue | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailContractDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailDiscount.vue | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailDiscountDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailHis.vue | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailHisDemo.vue | 29 +++++++++++++++++++++++++++++ src/components/fee/feeDetailHisFee.vue | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailHisFeeDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailImport.vue | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailImportDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailMeter.vue | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailMeterDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailMonthFee.vue | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailMonthFeeDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailOwner.vue | 242 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailOwnerDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailReceipt.vue | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailReceiptDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailRoom.vue | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailRoomDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/feeDetailRuleBill.vue | 2 +- src/components/fee/feeDetailSub.vue | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/feeDetailSubDemo.vue | 24 ++++++++++++++++++++++++ src/components/fee/mergeFee.vue | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/mergeFeeDemo.vue | 27 +++++++++++++++++++++++++++ src/components/fee/simplifyRoomFee.vue | 4 ++-- src/components/simplify/simplifyCarFee.vue | 2 +- src/i18n/feeI18n.js | 3 +++ src/router/feeRouter.js | 5 +++++ src/views/fee/feeConfigManageList.vue | 2 +- src/views/fee/feeDetail.vue | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailCarLang.js | 36 ++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailConfigLang.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailContractLang.js | 36 ++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailDiscountLang.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailHisFeeLang.js | 42 ++++++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailHisLang.js | 30 ++++++++++++++++++++++++++++++ src/views/fee/feeDetailImportLang.js | 32 ++++++++++++++++++++++++++++++++ src/views/fee/feeDetailLang.js | 493 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailMeterLang.js | 26 ++++++++++++++++++++++++++ src/views/fee/feeDetailMonthFeeLang.js | 42 ++++++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailOwnerLang.js | 38 ++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailReceiptLang.js | 36 ++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailRoomLang.js | 38 ++++++++++++++++++++++++++++++++++++++ src/views/fee/feeDetailSubLang.js | 34 ++++++++++++++++++++++++++++++++++ src/views/fee/mergeFeeLang.js | 28 ++++++++++++++++++++++++++++ src/views/room/propertyRightRegistrationManageList.vue | 6 +++--- 67 files changed, 3975 insertions(+), 8 deletions(-) create mode 100644 src/api/fee/feeDetailApi.js create mode 100644 src/api/fee/feeDetailCarApi.js create mode 100644 src/api/fee/feeDetailConfigApi.js create mode 100644 src/api/fee/feeDetailContractApi.js create mode 100644 src/api/fee/feeDetailDiscountApi.js create mode 100644 src/api/fee/feeDetailHisApi.js create mode 100644 src/api/fee/feeDetailHisFeeApi.js create mode 100644 src/api/fee/feeDetailImportApi.js create mode 100644 src/api/fee/feeDetailMeterApi.js create mode 100644 src/api/fee/feeDetailMonthFeeApi.js create mode 100644 src/api/fee/feeDetailOwnerApi.js create mode 100644 src/api/fee/feeDetailReceiptApi.js create mode 100644 src/api/fee/feeDetailRoomApi.js create mode 100644 src/api/fee/feeDetailSubApi.js create mode 100644 src/api/fee/mergeFeeApi.js create mode 100644 src/components/fee/feeDetailCar.vue create mode 100644 src/components/fee/feeDetailCarDemo.vue create mode 100644 src/components/fee/feeDetailConfig.vue create mode 100644 src/components/fee/feeDetailConfigDemo.vue create mode 100644 src/components/fee/feeDetailContract.vue create mode 100644 src/components/fee/feeDetailContractDemo.vue create mode 100644 src/components/fee/feeDetailDiscount.vue create mode 100644 src/components/fee/feeDetailDiscountDemo.vue create mode 100644 src/components/fee/feeDetailHis.vue create mode 100644 src/components/fee/feeDetailHisDemo.vue create mode 100644 src/components/fee/feeDetailHisFee.vue create mode 100644 src/components/fee/feeDetailHisFeeDemo.vue create mode 100644 src/components/fee/feeDetailImport.vue create mode 100644 src/components/fee/feeDetailImportDemo.vue create mode 100644 src/components/fee/feeDetailMeter.vue create mode 100644 src/components/fee/feeDetailMeterDemo.vue create mode 100644 src/components/fee/feeDetailMonthFee.vue create mode 100644 src/components/fee/feeDetailMonthFeeDemo.vue create mode 100644 src/components/fee/feeDetailOwner.vue create mode 100644 src/components/fee/feeDetailOwnerDemo.vue create mode 100644 src/components/fee/feeDetailReceipt.vue create mode 100644 src/components/fee/feeDetailReceiptDemo.vue create mode 100644 src/components/fee/feeDetailRoom.vue create mode 100644 src/components/fee/feeDetailRoomDemo.vue create mode 100644 src/components/fee/feeDetailSub.vue create mode 100644 src/components/fee/feeDetailSubDemo.vue create mode 100644 src/components/fee/mergeFee.vue create mode 100644 src/components/fee/mergeFeeDemo.vue create mode 100644 src/views/fee/feeDetail.vue create mode 100644 src/views/fee/feeDetailCarLang.js create mode 100644 src/views/fee/feeDetailConfigLang.js create mode 100644 src/views/fee/feeDetailContractLang.js create mode 100644 src/views/fee/feeDetailDiscountLang.js create mode 100644 src/views/fee/feeDetailHisFeeLang.js create mode 100644 src/views/fee/feeDetailHisLang.js create mode 100644 src/views/fee/feeDetailImportLang.js create mode 100644 src/views/fee/feeDetailLang.js create mode 100644 src/views/fee/feeDetailMeterLang.js create mode 100644 src/views/fee/feeDetailMonthFeeLang.js create mode 100644 src/views/fee/feeDetailOwnerLang.js create mode 100644 src/views/fee/feeDetailReceiptLang.js create mode 100644 src/views/fee/feeDetailRoomLang.js create mode 100644 src/views/fee/feeDetailSubLang.js create mode 100644 src/views/fee/mergeFeeLang.js diff --git a/src/api/dev/serviceProvideManageApi.js b/src/api/dev/serviceProvideManageApi.js index 2ac9bae..fefd07c 100644 --- a/src/api/dev/serviceProvideManageApi.js +++ b/src/api/dev/serviceProvideManageApi.js @@ -71,4 +71,18 @@ export function getServiceProvideDetail(params) { reject(error) }) }) +} +export function deleteServiceProvide(data) { + return new Promise((resolve, reject) => { + request({ + url: '/serviceProvide.deleteServiceProvide', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) } \ No newline at end of file diff --git a/src/api/fee/feeDetailApi.js b/src/api/fee/feeDetailApi.js new file mode 100644 index 0000000..caa0037 --- /dev/null +++ b/src/api/fee/feeDetailApi.js @@ -0,0 +1,105 @@ +import request from '@/utils/request' + +/** + * 获取费用详情 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function getFeeDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listFee', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取缴费记录列表 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function getPaymentRecords(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listPaymentRecords', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取按月展示数据 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function getMonthlyFeeData(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listMonthlyFee', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取关联房屋数据 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function getRelatedRooms(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listRelatedRooms', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取关联车辆数据 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function getRelatedCars(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listRelatedCars', + 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/fee/feeDetailCarApi.js b/src/api/fee/feeDetailCarApi.js new file mode 100644 index 0000000..556ad79 --- /dev/null +++ b/src/api/fee/feeDetailCarApi.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +export function queryOwnerCars(params) { + return new Promise((resolve, reject) => { + request({ + url: '/owner.queryOwnerCars', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to query owner cars')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailConfigApi.js b/src/api/fee/feeDetailConfigApi.js new file mode 100644 index 0000000..42ca7f8 --- /dev/null +++ b/src/api/fee/feeDetailConfigApi.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +export function listFeeConfigs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeConfig.listFeeConfigs', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to list fee configs')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailContractApi.js b/src/api/fee/feeDetailContractApi.js new file mode 100644 index 0000000..11f92ab --- /dev/null +++ b/src/api/fee/feeDetailContractApi.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +export function queryContract(params) { + return new Promise((resolve, reject) => { + request({ + url: '/contract/queryContract', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to query contract')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailDiscountApi.js b/src/api/fee/feeDetailDiscountApi.js new file mode 100644 index 0000000..cc21d82 --- /dev/null +++ b/src/api/fee/feeDetailDiscountApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryApplyRoomDiscount(params) { + return new Promise((resolve, reject) => { + request({ + url: '/applyRoomDiscount/queryApplyRoomDiscount', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to query apply room discount')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailHisApi.js b/src/api/fee/feeDetailHisApi.js new file mode 100644 index 0000000..cf922c7 --- /dev/null +++ b/src/api/fee/feeDetailHisApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryHisFee(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.queryHisFee', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to query fee history')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailHisFeeApi.js b/src/api/fee/feeDetailHisFeeApi.js new file mode 100644 index 0000000..2b45829 --- /dev/null +++ b/src/api/fee/feeDetailHisFeeApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +export function queryFeeDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.queryFeeDetail', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailImportApi.js b/src/api/fee/feeDetailImportApi.js new file mode 100644 index 0000000..4fd3509 --- /dev/null +++ b/src/api/fee/feeDetailImportApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryImportFeeDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/importFee/queryImportFeeDetail', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to query import fee detail')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailMeterApi.js b/src/api/fee/feeDetailMeterApi.js new file mode 100644 index 0000000..e2a1514 --- /dev/null +++ b/src/api/fee/feeDetailMeterApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listMeterWaters(params) { + return new Promise((resolve, reject) => { + request({ + url: '/meterWater.listMeterWaters', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to list meter waters')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailMonthFeeApi.js b/src/api/fee/feeDetailMonthFeeApi.js new file mode 100644 index 0000000..5ddd1c8 --- /dev/null +++ b/src/api/fee/feeDetailMonthFeeApi.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +export function listMonthFee(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listMonthFee', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to list month fee')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailOwnerApi.js b/src/api/fee/feeDetailOwnerApi.js new file mode 100644 index 0000000..0670b07 --- /dev/null +++ b/src/api/fee/feeDetailOwnerApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryOwners(params) { + return new Promise((resolve, reject) => { + request({ + url: '/owner.queryOwners', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to query owners')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailReceiptApi.js b/src/api/fee/feeDetailReceiptApi.js new file mode 100644 index 0000000..4958605 --- /dev/null +++ b/src/api/fee/feeDetailReceiptApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryFeeReceipt(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeReceipt/queryFeeReceipt', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to query apply room discount')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailRoomApi.js b/src/api/fee/feeDetailRoomApi.js new file mode 100644 index 0000000..40e2033 --- /dev/null +++ b/src/api/fee/feeDetailRoomApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +export function queryRooms(params) { + return new Promise((resolve, reject) => { + request({ + url: '/room.queryRooms', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/feeDetailSubApi.js b/src/api/fee/feeDetailSubApi.js new file mode 100644 index 0000000..081d12b --- /dev/null +++ b/src/api/fee/feeDetailSubApi.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +export function listPayFeeSub(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeSub.listPayFeeSub', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get fee sub list')) + } + }).catch(error => { + reject(error) + }) + }) +} + +export function listFee(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.listFee', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get fee list')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/fee/mergeFeeApi.js b/src/api/fee/mergeFeeApi.js new file mode 100644 index 0000000..017e2be --- /dev/null +++ b/src/api/fee/mergeFeeApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function mergePayFee(data) { + return new Promise((resolve, reject) => { + request({ + url: '/feeSub.mergePayFee', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to merge fee')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/fee/feeDetailCar.vue b/src/components/fee/feeDetailCar.vue new file mode 100644 index 0000000..aa29490 --- /dev/null +++ b/src/components/fee/feeDetailCar.vue @@ -0,0 +1,96 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailCarDemo.vue b/src/components/fee/feeDetailCarDemo.vue new file mode 100644 index 0000000..2cc6601 --- /dev/null +++ b/src/components/fee/feeDetailCarDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailConfig.vue b/src/components/fee/feeDetailConfig.vue new file mode 100644 index 0000000..96e4cd0 --- /dev/null +++ b/src/components/fee/feeDetailConfig.vue @@ -0,0 +1,97 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailConfigDemo.vue b/src/components/fee/feeDetailConfigDemo.vue new file mode 100644 index 0000000..be6ecd5 --- /dev/null +++ b/src/components/fee/feeDetailConfigDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailContract.vue b/src/components/fee/feeDetailContract.vue new file mode 100644 index 0000000..dee6e61 --- /dev/null +++ b/src/components/fee/feeDetailContract.vue @@ -0,0 +1,82 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailContractDemo.vue b/src/components/fee/feeDetailContractDemo.vue new file mode 100644 index 0000000..ba9b9c5 --- /dev/null +++ b/src/components/fee/feeDetailContractDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailDiscount.vue b/src/components/fee/feeDetailDiscount.vue new file mode 100644 index 0000000..d38965f --- /dev/null +++ b/src/components/fee/feeDetailDiscount.vue @@ -0,0 +1,148 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailDiscountDemo.vue b/src/components/fee/feeDetailDiscountDemo.vue new file mode 100644 index 0000000..613645a --- /dev/null +++ b/src/components/fee/feeDetailDiscountDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailHis.vue b/src/components/fee/feeDetailHis.vue new file mode 100644 index 0000000..3f4596d --- /dev/null +++ b/src/components/fee/feeDetailHis.vue @@ -0,0 +1,139 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailHisDemo.vue b/src/components/fee/feeDetailHisDemo.vue new file mode 100644 index 0000000..e79eceb --- /dev/null +++ b/src/components/fee/feeDetailHisDemo.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailHisFee.vue b/src/components/fee/feeDetailHisFee.vue new file mode 100644 index 0000000..a8acd1b --- /dev/null +++ b/src/components/fee/feeDetailHisFee.vue @@ -0,0 +1,111 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailHisFeeDemo.vue b/src/components/fee/feeDetailHisFeeDemo.vue new file mode 100644 index 0000000..24e9c7f --- /dev/null +++ b/src/components/fee/feeDetailHisFeeDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailImport.vue b/src/components/fee/feeDetailImport.vue new file mode 100644 index 0000000..dff23d5 --- /dev/null +++ b/src/components/fee/feeDetailImport.vue @@ -0,0 +1,121 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailImportDemo.vue b/src/components/fee/feeDetailImportDemo.vue new file mode 100644 index 0000000..08dacea --- /dev/null +++ b/src/components/fee/feeDetailImportDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailMeter.vue b/src/components/fee/feeDetailMeter.vue new file mode 100644 index 0000000..e602382 --- /dev/null +++ b/src/components/fee/feeDetailMeter.vue @@ -0,0 +1,110 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailMeterDemo.vue b/src/components/fee/feeDetailMeterDemo.vue new file mode 100644 index 0000000..5be3f9e --- /dev/null +++ b/src/components/fee/feeDetailMeterDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailMonthFee.vue b/src/components/fee/feeDetailMonthFee.vue new file mode 100644 index 0000000..09d2ceb --- /dev/null +++ b/src/components/fee/feeDetailMonthFee.vue @@ -0,0 +1,137 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailMonthFeeDemo.vue b/src/components/fee/feeDetailMonthFeeDemo.vue new file mode 100644 index 0000000..eff0bfb --- /dev/null +++ b/src/components/fee/feeDetailMonthFeeDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailOwner.vue b/src/components/fee/feeDetailOwner.vue new file mode 100644 index 0000000..d9e748a --- /dev/null +++ b/src/components/fee/feeDetailOwner.vue @@ -0,0 +1,242 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailOwnerDemo.vue b/src/components/fee/feeDetailOwnerDemo.vue new file mode 100644 index 0000000..f4356c0 --- /dev/null +++ b/src/components/fee/feeDetailOwnerDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailReceipt.vue b/src/components/fee/feeDetailReceipt.vue new file mode 100644 index 0000000..8aa9fce --- /dev/null +++ b/src/components/fee/feeDetailReceipt.vue @@ -0,0 +1,219 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailReceiptDemo.vue b/src/components/fee/feeDetailReceiptDemo.vue new file mode 100644 index 0000000..876366e --- /dev/null +++ b/src/components/fee/feeDetailReceiptDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailRoom.vue b/src/components/fee/feeDetailRoom.vue new file mode 100644 index 0000000..f813c22 --- /dev/null +++ b/src/components/fee/feeDetailRoom.vue @@ -0,0 +1,103 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailRoomDemo.vue b/src/components/fee/feeDetailRoomDemo.vue new file mode 100644 index 0000000..0bec481 --- /dev/null +++ b/src/components/fee/feeDetailRoomDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/fee/feeDetailRuleBill.vue b/src/components/fee/feeDetailRuleBill.vue index d20c130..be2ff38 100644 --- a/src/components/fee/feeDetailRuleBill.vue +++ b/src/components/fee/feeDetailRuleBill.vue @@ -25,7 +25,7 @@