diff --git a/src/api/fee/roomCreatePayFeeApi.js b/src/api/fee/roomCreatePayFeeApi.js new file mode 100644 index 0000000..c992878 --- /dev/null +++ b/src/api/fee/roomCreatePayFeeApi.js @@ -0,0 +1,65 @@ +import request from '@/utils/request' + +// 获取费用配置列表 +export function listFeeConfigs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeConfig.listFeeConfigs', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 查询楼栋列表 +export function queryFloors(params) { + return new Promise((resolve, reject) => { + request({ + url: '/floor.queryFloors', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 查询房屋列表 +export function queryRooms(params) { + return new Promise((resolve, reject) => { + request({ + url: '/room.queryRooms', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 保存房屋创建费用 +export function saveRoomCreatePayFee(data) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.roomCreatePayFee', + 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/i18n/feeI18n.js b/src/i18n/feeI18n.js index eb1c019..c3ff7fc 100644 --- a/src/i18n/feeI18n.js +++ b/src/i18n/feeI18n.js @@ -33,6 +33,7 @@ import { messages as createFeeByComboMessages } from '../views/fee/createFeeByCo import { messages as owePayFeeOrderMessages } from '../views/fee/owePayFeeOrderLang' import { messages as printOweFeeMessages } from '../views/fee/printOweFeeLang' import { messages as feeDetailMessages } from '../views/fee/feeDetailLang' +import { messages as roomCreatePayFeeMessages } from '../views/fee/roomCreatePayFeeLang' export const messages = { en: { @@ -71,6 +72,7 @@ export const messages = { ...owePayFeeOrderMessages.en, ...printOweFeeMessages.en, ...feeDetailMessages.en, + ...roomCreatePayFeeMessages.en, }, zh: { ...contractCreateFeeMessages.zh, @@ -108,5 +110,6 @@ export const messages = { ...owePayFeeOrderMessages.zh, ...printOweFeeMessages.zh, ...feeDetailMessages.zh, + ...roomCreatePayFeeMessages.zh, } } \ No newline at end of file diff --git a/src/router/feeRouter.js b/src/router/feeRouter.js index 9f7c110..5d90ccc 100644 --- a/src/router/feeRouter.js +++ b/src/router/feeRouter.js @@ -159,5 +159,10 @@ export default [ name: '/views/fee/feeDetail', component: () => import('@/views/fee/feeDetail.vue') }, + { + path: '/pages/fee/roomCreatePayFee', + name: '/pages/fee/roomCreatePayFee', + component: () => import('@/views/fee/roomCreatePayFeeList.vue') + } ] \ No newline at end of file diff --git a/src/views/fee/roomCreatePayFeeLang.js b/src/views/fee/roomCreatePayFeeLang.js new file mode 100644 index 0000000..f95ec8b --- /dev/null +++ b/src/views/fee/roomCreatePayFeeLang.js @@ -0,0 +1,72 @@ +export const messages = { + en: { + roomCreatePayFee: { + title: 'Room Create Fee', + feeType: 'Fee Type', + feeItem: 'Fee Item', + startTime: 'Start Time', + endTime: 'End Time', + amount: 'Amount', + rateCycle: 'Rate Cycle', + rate: 'Rate', + rateStartTime: 'Rate Start Time', + building: 'Building', + roomState: 'Room State', + room: 'Room', + selectFeeType: 'Please select fee type', + selectFeeItem: 'Please select fee item', + selectStartTime: 'Please select start time', + selectEndTime: 'Please select end time', + inputAmount: 'Please input amount', + inputRateCycle: 'Please input rate cycle (month)', + inputRate: 'Please input rate', + selectRateStartTime: 'Please select rate start time', + selectBuilding: 'Please select building', + selectAll: 'Select All', + noRoom: 'No Room', + validateError: 'Validation failed', + noRoomSelected: 'No room selected', + occupied: 'Occupied', + delivered: 'Delivered', + decorated: 'Decorated', + vacant: 'Vacant', + rented: 'Rented', + sold: 'Sold' + } + }, + zh: { + roomCreatePayFee: { + title: '房屋创建费用', + feeType: '费用类型', + feeItem: '收费项目', + startTime: '计费起始时间', + endTime: '计费结束时间', + amount: '收费金额', + rateCycle: '递增周期', + rate: '计费递增率', + rateStartTime: '递增开始时间', + building: '楼栋', + roomState: '房屋状态', + room: '房屋', + selectFeeType: '请选择费用类型', + selectFeeItem: '请选择收费项目', + selectStartTime: '请选择计费起始时间', + selectEndTime: '请选择计费结束时间', + inputAmount: '请输入收费金额', + inputRateCycle: '请输入递增周期(月份)', + inputRate: '请输入递增率', + selectRateStartTime: '请选择递增开始时间', + selectBuilding: '请选择楼栋', + selectAll: '全选', + noRoom: '没有房屋', + validateError: '验证失败', + noRoomSelected: '未包含房屋', + occupied: '已入住', + delivered: '已交房', + decorated: '已装修', + vacant: '未入住', + rented: '已出租', + sold: '已出售' + } + } +} \ No newline at end of file diff --git a/src/views/fee/roomCreatePayFeeList.vue b/src/views/fee/roomCreatePayFeeList.vue new file mode 100644 index 0000000..e581178 --- /dev/null +++ b/src/views/fee/roomCreatePayFeeList.vue @@ -0,0 +1,348 @@ + + + + + {{ $t('roomCreatePayFee.title') }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ $t('roomCreatePayFee.occupied') }} + {{ $t('roomCreatePayFee.delivered') }} + {{ $t('roomCreatePayFee.decorated') }} + {{ $t('roomCreatePayFee.vacant') }} + {{ $t('roomCreatePayFee.rented') }} + {{ $t('roomCreatePayFee.sold') }} + + + + + + + + + + {{ $t('roomCreatePayFee.selectAll') + }} + + + + {{ item.roomName }} + {{ item.floorNum }}-{{ item.roomNum }} + ({{ item.stateName }}) + + + + + {{ $t('roomCreatePayFee.noRoom') }} + + + + + + + + {{ $t('common.back') }} + {{ $t('common.submit') }} + + + + + + + + + + + + \ No newline at end of file