diff --git a/src/api/room/addFloorApi.js b/src/api/room/addFloorApi.js new file mode 100644 index 0000000..aece448 --- /dev/null +++ b/src/api/room/addFloorApi.js @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +export function addFloor(data) { + return new Promise((resolve, reject) => { + request({ + url: '/floor/saveFloor', + method: 'post', + data + }).then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/addUnitApi.js b/src/api/room/addUnitApi.js new file mode 100644 index 0000000..3c51382 --- /dev/null +++ b/src/api/room/addUnitApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function saveUnit(data) { + return new Promise((resolve, reject) => { + request({ + url: '/unit.saveUnit', + 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) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/deleteFloorApi.js b/src/api/room/deleteFloorApi.js new file mode 100644 index 0000000..c75a73b --- /dev/null +++ b/src/api/room/deleteFloorApi.js @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +export function deleteFloor(data) { + return new Promise((resolve, reject) => { + request({ + url: '/floor/deleteFloor', + method: 'post', + data + }).then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/deleteRoomApi.js b/src/api/room/deleteRoomApi.js new file mode 100644 index 0000000..6705e47 --- /dev/null +++ b/src/api/room/deleteRoomApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function deleteRoom(data) { + return new Promise((resolve, reject) => { + request({ + url: '/room.deleteRoom', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res.data) + } else { + reject(new Error(res.msg || '删除房屋失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/deleteUnitApi.js b/src/api/room/deleteUnitApi.js new file mode 100644 index 0000000..60e055d --- /dev/null +++ b/src/api/room/deleteUnitApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function deleteUnit(params) { + return new Promise((resolve, reject) => { + request({ + url: '/unit.deleteUnit', + method: 'post', + 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/room/editFloorApi.js b/src/api/room/editFloorApi.js new file mode 100644 index 0000000..2386c6f --- /dev/null +++ b/src/api/room/editFloorApi.js @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +export function editFloor(data) { + return new Promise((resolve, reject) => { + request({ + url: '/floor/editFloor', + method: 'post', + data + }).then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/editRoomApi.js b/src/api/room/editRoomApi.js new file mode 100644 index 0000000..2688c2b --- /dev/null +++ b/src/api/room/editRoomApi.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +export function updateRoom(data) { + return new Promise((resolve, reject) => { + request({ + url: '/room.updateRoom', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res.data) + } else { + reject(new Error(res.msg || '更新房屋失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +export function getUnits(params) { + return new Promise((resolve, reject) => { + request({ + url: '/unit.queryUnits', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res.data) + } else { + reject(new Error(res.msg || '获取单元列表失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/editUnitApi.js b/src/api/room/editUnitApi.js new file mode 100644 index 0000000..15ef813 --- /dev/null +++ b/src/api/room/editUnitApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function updateUnit(data) { + return new Promise((resolve, reject) => { + request({ + url: '/unit.updateUnit', + 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) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/floorUnitTreeApi.js b/src/api/room/floorUnitTreeApi.js new file mode 100644 index 0000000..1d6b92b --- /dev/null +++ b/src/api/room/floorUnitTreeApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function getFloorAndUnits(communityId) { + return new Promise((resolve, reject) => { + request({ + url: '/floor.queryFloorAndUnits', + method: 'get', + params: { communityId } + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res.data) + } else { + reject(new Error(res.msg || '获取楼栋单元失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/importOwnerRoomApi.js b/src/api/room/importOwnerRoomApi.js new file mode 100644 index 0000000..80ea7d7 --- /dev/null +++ b/src/api/room/importOwnerRoomApi.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +export function importOwnerRoom(formData) { + return new Promise((resolve, reject) => { + request({ + url: '/assetImport/importData', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }).then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/ownerCarsApi.js b/src/api/room/ownerCarsApi.js new file mode 100644 index 0000000..b4c87b6 --- /dev/null +++ b/src/api/room/ownerCarsApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryOwnerCars(params) { + return new Promise((resolve, reject) => { + request({ + url: '/owner.queryOwnerCars', + 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/room/ownerComplaintsApi.js b/src/api/room/ownerComplaintsApi.js new file mode 100644 index 0000000..a07182b --- /dev/null +++ b/src/api/room/ownerComplaintsApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listComplaints(params) { + return new Promise((resolve, reject) => { + request({ + url: '/complaint.listComplaints', + 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/room/ownerMembersApi.js b/src/api/room/ownerMembersApi.js new file mode 100644 index 0000000..dd6884c --- /dev/null +++ b/src/api/room/ownerMembersApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryOwnerMembers(params) { + return new Promise((resolve, reject) => { + request({ + url: '/owner.queryOwnerMembers', + 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/room/ownerOweFeesApi.js b/src/api/room/ownerOweFeesApi.js new file mode 100644 index 0000000..63eed49 --- /dev/null +++ b/src/api/room/ownerOweFeesApi.js @@ -0,0 +1,21 @@ +import request from '@/utils/request' + +// 查询业主欠费信息 +export function getOwnerOweFees(params) { + return new Promise((resolve, reject) => { + request({ + url: '/reportOweFee/queryReportOweFee', + 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/room/ownerRepairsApi.js b/src/api/room/ownerRepairsApi.js new file mode 100644 index 0000000..efa364d --- /dev/null +++ b/src/api/room/ownerRepairsApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listOwnerRepairs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/ownerRepair.listOwnerRepairs', + 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/room/ownerRoomsApi.js b/src/api/room/ownerRoomsApi.js new file mode 100644 index 0000000..6736f5a --- /dev/null +++ b/src/api/room/ownerRoomsApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryRoomsByOwner(params) { + return new Promise((resolve, reject) => { + request({ + url: '/room.queryRoomsByOwner', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res.data) + } else { + reject(new Error(res.msg || '获取业主房屋失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/room/roomApi.js b/src/api/room/roomApi.js new file mode 100644 index 0000000..1b9f823 --- /dev/null +++ b/src/api/room/roomApi.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 查询房屋列表 +export function queryRooms(params) { + return new Promise((resolve, reject) => { + request({ + url: '/room.queryRooms', + 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 getFloors(params) { + return new Promise((resolve, reject) => { + request({ + url: '/floor.queryFloors', + 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 getUnits(params) { + return new Promise((resolve, reject) => { + request({ + url: '/unit.queryUnits', + 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/room/roomContractsApi.js b/src/api/room/roomContractsApi.js new file mode 100644 index 0000000..02bdbb1 --- /dev/null +++ b/src/api/room/roomContractsApi.js @@ -0,0 +1,23 @@ +import request from '@/utils/request' + +// 查询房屋合同信息 +export function getRoomContracts(params, roomId) { + return new Promise((resolve, reject) => { + const url = roomId ? '/contract.queryContractByRoomId' : '/contract/queryContract' + + request({ + url, + 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/room/roomOweFeesApi.js b/src/api/room/roomOweFeesApi.js new file mode 100644 index 0000000..095c7f1 --- /dev/null +++ b/src/api/room/roomOweFeesApi.js @@ -0,0 +1,21 @@ +import request from '@/utils/request' + +// 查询房屋欠费信息 +export function getRoomOweFees(params) { + return new Promise((resolve, reject) => { + request({ + url: '/reportOweFee/queryReportOweFee', + 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/room/searchFloorApi.js b/src/api/room/searchFloorApi.js new file mode 100644 index 0000000..40be013 --- /dev/null +++ b/src/api/room/searchFloorApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function searchFloors(params) { + return new Promise((resolve, reject) => { + request({ + url: '/floor.queryFloors', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res.data) + } else { + reject(new Error(res.msg || '查询楼栋失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/owner/ownerCars.vue b/src/components/owner/ownerCars.vue new file mode 100644 index 0000000..982fd27 --- /dev/null +++ b/src/components/owner/ownerCars.vue @@ -0,0 +1,118 @@ + + + + + \ No newline at end of file diff --git a/src/components/owner/ownerCarsDemo.vue b/src/components/owner/ownerCarsDemo.vue new file mode 100644 index 0000000..585ef88 --- /dev/null +++ b/src/components/owner/ownerCarsDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/owner/ownerComplaints.vue b/src/components/owner/ownerComplaints.vue new file mode 100644 index 0000000..b656199 --- /dev/null +++ b/src/components/owner/ownerComplaints.vue @@ -0,0 +1,108 @@ + + + + + \ No newline at end of file diff --git a/src/components/owner/ownerComplaintsDemo.vue b/src/components/owner/ownerComplaintsDemo.vue new file mode 100644 index 0000000..0f2cc35 --- /dev/null +++ b/src/components/owner/ownerComplaintsDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/owner/ownerMembers.vue b/src/components/owner/ownerMembers.vue new file mode 100644 index 0000000..8628b6b --- /dev/null +++ b/src/components/owner/ownerMembers.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/components/owner/ownerMembersDemo.vue b/src/components/owner/ownerMembersDemo.vue new file mode 100644 index 0000000..c33d77f --- /dev/null +++ b/src/components/owner/ownerMembersDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/owner/ownerOweFees.vue b/src/components/owner/ownerOweFees.vue new file mode 100644 index 0000000..cc89243 --- /dev/null +++ b/src/components/owner/ownerOweFees.vue @@ -0,0 +1,127 @@ + + + + + \ No newline at end of file diff --git a/src/components/owner/ownerOweFeesDemo.vue b/src/components/owner/ownerOweFeesDemo.vue new file mode 100644 index 0000000..bd4a0dc --- /dev/null +++ b/src/components/owner/ownerOweFeesDemo.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/src/components/owner/ownerRepairs.vue b/src/components/owner/ownerRepairs.vue new file mode 100644 index 0000000..74aa408 --- /dev/null +++ b/src/components/owner/ownerRepairs.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/src/components/owner/ownerRepairsDemo.vue b/src/components/owner/ownerRepairsDemo.vue new file mode 100644 index 0000000..09fa77b --- /dev/null +++ b/src/components/owner/ownerRepairsDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/owner/ownerRooms.vue b/src/components/owner/ownerRooms.vue new file mode 100644 index 0000000..769a2fe --- /dev/null +++ b/src/components/owner/ownerRooms.vue @@ -0,0 +1,104 @@ + + + \ No newline at end of file diff --git a/src/components/room/addFloor.vue b/src/components/room/addFloor.vue new file mode 100644 index 0000000..f189b48 --- /dev/null +++ b/src/components/room/addFloor.vue @@ -0,0 +1,149 @@ + + + \ No newline at end of file diff --git a/src/components/room/addFloorDemo.vue b/src/components/room/addFloorDemo.vue new file mode 100644 index 0000000..319d932 --- /dev/null +++ b/src/components/room/addFloorDemo.vue @@ -0,0 +1,27 @@ + + + \ No newline at end of file diff --git a/src/components/room/addUnit.vue b/src/components/room/addUnit.vue new file mode 100644 index 0000000..97720d3 --- /dev/null +++ b/src/components/room/addUnit.vue @@ -0,0 +1,141 @@ + + + \ No newline at end of file diff --git a/src/components/room/addUnitDemo.vue b/src/components/room/addUnitDemo.vue new file mode 100644 index 0000000..4c321c1 --- /dev/null +++ b/src/components/room/addUnitDemo.vue @@ -0,0 +1,27 @@ + + + \ No newline at end of file diff --git a/src/components/room/deleteFloor.vue b/src/components/room/deleteFloor.vue new file mode 100644 index 0000000..465d3d5 --- /dev/null +++ b/src/components/room/deleteFloor.vue @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/src/components/room/deleteFloorDemo.vue b/src/components/room/deleteFloorDemo.vue new file mode 100644 index 0000000..07dc593 --- /dev/null +++ b/src/components/room/deleteFloorDemo.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/src/components/room/deleteRoom.vue b/src/components/room/deleteRoom.vue new file mode 100644 index 0000000..61bebb1 --- /dev/null +++ b/src/components/room/deleteRoom.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/src/components/room/deleteRoomDemo.vue b/src/components/room/deleteRoomDemo.vue new file mode 100644 index 0000000..3212208 --- /dev/null +++ b/src/components/room/deleteRoomDemo.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/src/components/room/deleteUnit.vue b/src/components/room/deleteUnit.vue new file mode 100644 index 0000000..397f3cc --- /dev/null +++ b/src/components/room/deleteUnit.vue @@ -0,0 +1,61 @@ + + + \ No newline at end of file diff --git a/src/components/room/deleteUnitDemo.vue b/src/components/room/deleteUnitDemo.vue new file mode 100644 index 0000000..70773b6 --- /dev/null +++ b/src/components/room/deleteUnitDemo.vue @@ -0,0 +1,31 @@ + + + \ No newline at end of file diff --git a/src/components/room/editFloor.vue b/src/components/room/editFloor.vue new file mode 100644 index 0000000..ef88d26 --- /dev/null +++ b/src/components/room/editFloor.vue @@ -0,0 +1,138 @@ + + + \ No newline at end of file diff --git a/src/components/room/editFloorDemo.vue b/src/components/room/editFloorDemo.vue new file mode 100644 index 0000000..d035f3d --- /dev/null +++ b/src/components/room/editFloorDemo.vue @@ -0,0 +1,36 @@ + + + \ No newline at end of file diff --git a/src/components/room/editRoom.vue b/src/components/room/editRoom.vue new file mode 100644 index 0000000..93e9f98 --- /dev/null +++ b/src/components/room/editRoom.vue @@ -0,0 +1,311 @@ + + + \ No newline at end of file diff --git a/src/components/room/editRoomDemo.vue b/src/components/room/editRoomDemo.vue new file mode 100644 index 0000000..6a9f92d --- /dev/null +++ b/src/components/room/editRoomDemo.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/src/components/room/editUnit.vue b/src/components/room/editUnit.vue new file mode 100644 index 0000000..351c344 --- /dev/null +++ b/src/components/room/editUnit.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/components/room/editUnitDemo.vue b/src/components/room/editUnitDemo.vue new file mode 100644 index 0000000..1bfab3d --- /dev/null +++ b/src/components/room/editUnitDemo.vue @@ -0,0 +1,36 @@ + + + \ No newline at end of file diff --git a/src/components/room/floorUnitTree.vue b/src/components/room/floorUnitTree.vue new file mode 100644 index 0000000..e04c0ef --- /dev/null +++ b/src/components/room/floorUnitTree.vue @@ -0,0 +1,121 @@ + + + + + \ No newline at end of file diff --git a/src/components/room/floorUnitTreeDemo.vue b/src/components/room/floorUnitTreeDemo.vue new file mode 100644 index 0000000..d138cd7 --- /dev/null +++ b/src/components/room/floorUnitTreeDemo.vue @@ -0,0 +1,30 @@ + + + \ No newline at end of file diff --git a/src/components/room/importOwnerRoom.vue b/src/components/room/importOwnerRoom.vue new file mode 100644 index 0000000..14151f0 --- /dev/null +++ b/src/components/room/importOwnerRoom.vue @@ -0,0 +1,129 @@ + + + \ No newline at end of file diff --git a/src/components/room/importOwnerRoomDemo.vue b/src/components/room/importOwnerRoomDemo.vue new file mode 100644 index 0000000..a97c622 --- /dev/null +++ b/src/components/room/importOwnerRoomDemo.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/components/room/ownerRoomsDemo.vue b/src/components/room/ownerRoomsDemo.vue new file mode 100644 index 0000000..99173fd --- /dev/null +++ b/src/components/room/ownerRoomsDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/room/roomContracts.vue b/src/components/room/roomContracts.vue new file mode 100644 index 0000000..c16d190 --- /dev/null +++ b/src/components/room/roomContracts.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/src/components/room/roomContractsDemo.vue b/src/components/room/roomContractsDemo.vue new file mode 100644 index 0000000..faad8a7 --- /dev/null +++ b/src/components/room/roomContractsDemo.vue @@ -0,0 +1,31 @@ + + + \ No newline at end of file diff --git a/src/components/room/roomOweFees.vue b/src/components/room/roomOweFees.vue new file mode 100644 index 0000000..f1cf472 --- /dev/null +++ b/src/components/room/roomOweFees.vue @@ -0,0 +1,128 @@ + + + + + \ No newline at end of file diff --git a/src/components/room/roomOweFeesDemo.vue b/src/components/room/roomOweFeesDemo.vue new file mode 100644 index 0000000..f5ab56a --- /dev/null +++ b/src/components/room/roomOweFeesDemo.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/src/components/room/searchFloor.vue b/src/components/room/searchFloor.vue new file mode 100644 index 0000000..366739f --- /dev/null +++ b/src/components/room/searchFloor.vue @@ -0,0 +1,140 @@ + + + \ No newline at end of file diff --git a/src/components/room/searchFloorDemo.vue b/src/components/room/searchFloorDemo.vue new file mode 100644 index 0000000..413cf6a --- /dev/null +++ b/src/components/room/searchFloorDemo.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/src/i18n/index.js b/src/i18n/index.js index 2e6830c..8f81903 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -122,6 +122,7 @@ import { messages as enterCommunityMessages } from '../views/community/enterComm import { messages as roomRenovationManageMessages } from '../views/community/roomRenovationManageLang' import { messages as feeConfigManageMessages } from '../views/fee/feeConfigManageLang' import { messages as payFeeConfigDiscountManageMessages } from '../views/fee/payFeeConfigDiscountManageLang' +import { messages as roomMessages } from '../views/room/roomLang.js' Vue.use(VueI18n) @@ -249,6 +250,7 @@ const messages = { ...roomRenovationManageMessages.en, ...feeConfigManageMessages.en, ...payFeeConfigDiscountManageMessages.en, + ...roomMessages.en, }, zh: { ...loginMessages.zh, @@ -371,6 +373,7 @@ const messages = { ...roomRenovationManageMessages.zh, ...feeConfigManageMessages.zh, ...payFeeConfigDiscountManageMessages.zh, + ...roomMessages.en, } } diff --git a/src/router/index.js b/src/router/index.js index faeab81..f85884c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -587,15 +587,20 @@ const routes = [ component: () => import('@/views/community/roomRenovationManageList.vue') }, { - path:'/pages/property/feeConfigManage', - name:'/pages/property/feeConfigManage', + path: '/pages/property/feeConfigManage', + name: '/pages/property/feeConfigManage', component: () => import('@/views/fee/feeConfigManageList.vue') - }, - { - path:'/views/fee/payFeeConfigDiscountManage', - name:'/views/fee/payFeeConfigDiscountManage', - component: () => import('@/views/fee/payFeeConfigDiscountManageList.vue') - }, + }, + { + path: '/views/fee/payFeeConfigDiscountManage', + name: '/views/fee/payFeeConfigDiscountManage', + component: () => import('@/views/fee/payFeeConfigDiscountManageList.vue') + }, + { + path: '/pages/property/room', + name: '/pages/property/room', + component: () => import('@/views/room/roomList.vue') + }, // 其他子路由可以在这里添加 ] }, diff --git a/src/src/locale/lang/community/enterCommunityLang.js b/src/src/locale/lang/community/enterCommunityLang.js deleted file mode 100644 index 45c4054..0000000 --- a/src/src/locale/lang/community/enterCommunityLang.js +++ /dev/null @@ -1,68 +0,0 @@ -export default { - en: { - enterCommunity: { - myCommunity: 'My Community', - commercialProcess: 'Commercial Process', - province: 'Province', - city: 'City', - district: 'District', - communityName: 'Community Name', - communityCode: 'Community Code', - servicePhone: 'Service Phone', - area: 'Area', - startTime: 'Start Time', - endTime: 'End Time', - status: 'Status', - operation: 'Operation', - modify: 'Modify', - back: 'Back', - communityAddress: 'Community Address', - communityLandmark: 'Community Landmark', - cityCode: 'City Code', - xCoordinate: 'X Coordinate', - yCoordinate: 'Y Coordinate', - serviceQR: 'Service QR Code', - communityArea: 'Community Area', - save: 'Save', - cancel: 'Cancel', - statusOptions: { - '1000': 'Under Review', - '1100': 'Approved', - '1200': 'Rejected' - } - } - }, - zh: { - enterCommunity: { - myCommunity: '我的小区', - commercialProcess: '商用流程', - province: '省份', - city: '市/州', - district: '区/县', - communityName: '小区名称', - communityCode: '小区编码', - servicePhone: '客服电话', - area: '面积', - startTime: '开始时间', - endTime: '结束时间', - status: '状态', - operation: '操作', - modify: '修改', - back: '返回', - communityAddress: '小区地址', - communityLandmark: '小区地标', - cityCode: '城市编码', - xCoordinate: 'X坐标', - yCoordinate: 'Y坐标', - serviceQR: '客服二维码', - communityArea: '小区面积', - save: '保存', - cancel: '取消', - statusOptions: { - '1000': '入驻审核', - '1100': '入驻成功', - '1200': '入驻失败' - } - } - } -} \ No newline at end of file diff --git a/src/views/room/addFloorLang.js b/src/views/room/addFloorLang.js new file mode 100644 index 0000000..abee29a --- /dev/null +++ b/src/views/room/addFloorLang.js @@ -0,0 +1,60 @@ +export default { + en: { + room: { + addFloor: { + title: 'Add Building', + floorNum: 'Building Number', + name: 'Building Name', + floorArea: 'Floor Area', + seq: 'Sequence', + remark: 'Remark', + buildingSuffix: ' Building', + floorNumPlaceholder: 'Required, please enter number', + namePlaceholder: 'Required, please enter name', + floorAreaPlaceholder: 'Required, please enter floor area', + remarkPlaceholder: 'Optional, please enter remark', + floorNumRequired: 'Building number is required', + floorNumLength: 'Building number must be 1-64 characters', + nameRequired: 'Building name is required', + nameLength: 'Building name must be 2-64 characters', + floorAreaRequired: 'Floor area is required', + floorAreaFormat: 'Invalid floor area format, e.g. 300.00', + seqRequired: 'Sequence is required', + seqNumber: 'Sequence must be a number', + remarkMaxLength: 'Remark cannot exceed 200 characters', + saveSuccess: 'Add successful', + saveFailed: 'Add failed', + saveError: 'Error adding building' + } + } + }, + zh: { + room: { + addFloor: { + title: '添加楼栋', + floorNum: '楼栋编号', + name: '楼栋名称', + floorArea: '建筑面积', + seq: '排序', + remark: '备注', + buildingSuffix: '号楼', + floorNumPlaceholder: '必填,请填写编号', + namePlaceholder: '必填,请填写名称', + floorAreaPlaceholder: '必填,请填写建筑面积', + remarkPlaceholder: '可填,请填写备注', + floorNumRequired: '楼栋编号不能为空', + floorNumLength: '楼栋编号长度必须在1位至64位', + nameRequired: '楼栋名称不能为空', + nameLength: '楼栋名称长度必须在2位至64位', + floorAreaRequired: '建筑面积不能为空', + floorAreaFormat: '建筑面积错误,如300.00', + seqRequired: '排序不能为空', + seqNumber: '排序必须是数字', + remarkMaxLength: '备注长度不能超过200位', + saveSuccess: '添加成功', + saveFailed: '添加失败', + saveError: '添加楼栋出错' + } + } + } +} \ No newline at end of file diff --git a/src/views/room/addUnitLang.js b/src/views/room/addUnitLang.js new file mode 100644 index 0000000..ae7de59 --- /dev/null +++ b/src/views/room/addUnitLang.js @@ -0,0 +1,46 @@ +export const messages = { + en: { + addUnit: { + title: 'Add Unit', + unitNum: 'Unit Number', + unitNumPlaceholder: 'Required, please enter unit number', + layerCount: 'Total Floors', + layerCountPlaceholder: 'Required, please enter total floors', + unitArea: 'Building Area', + unitAreaPlaceholder: 'Required, please enter building area', + lift: 'Elevator', + liftPlaceholder: 'Required, please select elevator availability', + liftOption1: 'Yes', + liftOption2: 'No', + remark: 'Remark', + remarkPlaceholder: 'Please enter remarks', + save: 'Save', + cancel: 'Cancel', + zeroUnitWarning: 'Unit 0 is specific to shops and cannot be added', + successMessage: 'Unit added successfully', + errorMessage: 'Failed to add unit' + } + }, + zh: { + addUnit: { + title: '添加单元', + unitNum: '单元编号', + unitNumPlaceholder: '必填,请填写单元编号', + layerCount: '总层数', + layerCountPlaceholder: '必填,请填写单元总层数', + unitArea: '建筑面积', + unitAreaPlaceholder: '必填,请填写建筑面积', + lift: '电梯', + liftPlaceholder: '必填,请选择是否有电梯', + liftOption1: '有', + liftOption2: '无', + remark: '备注', + remarkPlaceholder: '请填写备注信息', + save: '保存', + cancel: '取消', + zeroUnitWarning: '0单元为商铺特有,不允许添加', + successMessage: '单元添加成功', + errorMessage: '添加单元失败' + } + } +} \ No newline at end of file diff --git a/src/views/room/deleteFloorLang.js b/src/views/room/deleteFloorLang.js new file mode 100644 index 0000000..8be11d6 --- /dev/null +++ b/src/views/room/deleteFloorLang.js @@ -0,0 +1,28 @@ +export default { + en: { + room: { + deleteFloor: { + title: 'Confirm Operation', + confirmMessage: 'Are you sure you want to delete?', + cancelText: 'Cancel', + confirmDelete: 'Confirm Delete', + deleteSuccess: 'Delete successful', + deleteFailed: 'Delete failed', + deleteError: 'Error deleting building' + } + } + }, + zh: { + room: { + deleteFloor: { + title: '请确认您的操作', + confirmMessage: '确认是否删除?', + cancelText: '点错了', + confirmDelete: '确认删除', + deleteSuccess: '删除成功', + deleteFailed: '删除失败', + deleteError: '删除楼栋出错' + } + } + } +} \ No newline at end of file diff --git a/src/views/room/deleteRoomLang.js b/src/views/room/deleteRoomLang.js new file mode 100644 index 0000000..19f251f --- /dev/null +++ b/src/views/room/deleteRoomLang.js @@ -0,0 +1,18 @@ +export const messages = { + en: { + room: { + deleteRoom: { + title: 'Confirm Operation', + confirmMessage: 'Confirm deletion! Deleting a room will delete associated fees and payment records, and automatically unbind owners!' + } + } + }, + zh: { + room: { + deleteRoom: { + title: '请确认您的操作', + confirmMessage: '确认是否删除! 删除房屋会关联删除房屋下的费用以及缴费记录,并且自动解绑业主!' + } + } + } +} \ No newline at end of file diff --git a/src/views/room/deleteUnitLang.js b/src/views/room/deleteUnitLang.js new file mode 100644 index 0000000..640fe12 --- /dev/null +++ b/src/views/room/deleteUnitLang.js @@ -0,0 +1,22 @@ +export const messages = { + en: { + deleteUnit: { + title: 'Confirm Operation', + confirmMessage: 'Are you sure you want to delete this unit?', + cancel: 'Cancel', + confirm: 'Confirm Delete', + successMessage: 'Unit deleted successfully', + errorMessage: 'Failed to delete unit' + } + }, + zh: { + deleteUnit: { + title: '请确认您的操作', + confirmMessage: '确定删除小区单元?', + cancel: '点错了', + confirm: '确认删除', + successMessage: '单元删除成功', + errorMessage: '删除单元失败' + } + } +} \ No newline at end of file diff --git a/src/views/room/editFloorLang.js b/src/views/room/editFloorLang.js new file mode 100644 index 0000000..daa41a6 --- /dev/null +++ b/src/views/room/editFloorLang.js @@ -0,0 +1,58 @@ +export default { + en: { + room: { + editFloor: { + title: 'Edit Building', + floorNum: 'Building Number', + floorName: 'Building Name', + floorArea: 'Floor Area', + seq: 'Sequence', + remark: 'Remark', + floorNumPlaceholder: 'Required, please enter number', + floorNamePlaceholder: 'Required, please enter name', + floorAreaPlaceholder: 'Required, please enter floor area', + remarkPlaceholder: 'Optional, please enter remark', + floorNumRequired: 'Building number is required', + floorNumLength: 'Building number must be 1-64 characters', + floorNameRequired: 'Building name is required', + floorNameLength: 'Building name must be 2-64 characters', + floorAreaRequired: 'Floor area is required', + floorAreaFormat: 'Invalid floor area format, e.g. 300.00', + seqRequired: 'Sequence is required', + seqNumber: 'Sequence must be a number', + remarkMaxLength: 'Remark cannot exceed 200 characters', + updateSuccess: 'Update successful', + updateFailed: 'Update failed', + updateError: 'Error updating building' + } + } + }, + zh: { + room: { + editFloor: { + title: '修改楼栋', + floorNum: '楼栋编号', + floorName: '楼栋名称', + floorArea: '建筑面积', + seq: '排序', + remark: '备注', + floorNumPlaceholder: '必填,请填写编号', + floorNamePlaceholder: '必填,请填写名称', + floorAreaPlaceholder: '必填,请填写建筑面积', + remarkPlaceholder: '可填,请填写备注', + floorNumRequired: '楼栋编号不能为空', + floorNumLength: '楼栋编号长度必须在1位至64位', + floorNameRequired: '楼栋名称不能为空', + floorNameLength: '楼栋名称长度必须在2位至64位', + floorAreaRequired: '建筑面积不能为空', + floorAreaFormat: '建筑面积错误,如300.00', + seqRequired: '排序不能为空', + seqNumber: '排序必须是数字', + remarkMaxLength: '备注长度不能超过200位', + updateSuccess: '修改成功', + updateFailed: '修改失败', + updateError: '修改楼栋出错' + } + } + } +} \ No newline at end of file diff --git a/src/views/room/editRoomLang.js b/src/views/room/editRoomLang.js new file mode 100644 index 0000000..e2e75dc --- /dev/null +++ b/src/views/room/editRoomLang.js @@ -0,0 +1,124 @@ +export const messages = { + en: { + room: { + editRoom: { + title: 'Edit Room', + roomNum: 'Room Number', + layer: 'Floor', + unit: 'Unit', + roomType: 'Room Type', + apartment1: 'Bedrooms', + apartment2: 'Living Rooms', + builtUpArea: 'Built-up Area (m²)', + roomArea: 'Indoor Area (m²)', + feeCoefficient: 'Fee Coefficient', + roomRent: 'Rent', + roomState: 'Room State', + endTime: 'End Time', + remark: 'Remark', + placeholder: { + roomNum: 'Required, please enter room number', + layer: 'Required, please enter floor', + unit: 'Required, please select unit', + roomType: 'Required, please select room type', + apartment: 'Required, please select apartment layout', + builtUpArea: 'Required, please enter built-up area! m²', + roomArea: 'Required, please enter indoor area! m²', + feeCoefficient: 'Please enter fee coefficient', + roomRent: 'Required, please enter rent', + roomState: 'Required, please select room state', + endTime: 'Required, please select end time', + remark: 'Please enter remark information' + }, + apartment1Options: { + oneRoom: 'One Bedroom', + twoRooms: 'Two Bedrooms', + threeRooms: 'Three Bedrooms', + fourRooms: 'Four Bedrooms', + fiveRooms: 'Five Bedrooms', + sixRooms: 'Six Bedrooms', + sevenRooms: 'Seven Bedrooms', + eightRooms: 'Eight Bedrooms' + }, + apartment2Options: { + oneHall: 'One Living Room', + twoHalls: 'Two Living Rooms', + threeHalls: 'Three Living Rooms', + fourHalls: 'Four Living Rooms', + fiveHalls: 'Five Living Rooms', + sixHalls: 'Six Living Rooms', + sevenHalls: 'Seven Living Rooms', + eightHalls: 'Eight Living Rooms' + }, + roomStateOptions: { + occupied: 'Occupied', + delivered: 'Delivered', + decorated: 'Decorated', + vacant: 'Vacant', + decorating: 'Decorating' + } + } + } + }, + zh: { + room: { + editRoom: { + title: '修改房屋', + roomNum: '房屋编号', + layer: '房屋楼层', + unit: '房屋单元', + roomType: '房屋类型', + apartment1: '户型室', + apartment2: '户型厅', + builtUpArea: '建筑面积(平方)', + roomArea: '室内面积(平方)', + feeCoefficient: '算费系数', + roomRent: '租金', + roomState: '房屋状态', + endTime: '结束时间', + remark: '备注', + placeholder: { + roomNum: '必填,请填写房屋编号', + layer: '必填,请填写房屋楼层', + unit: '必填,请选择单元', + roomType: '必填,请选择房屋类型', + apartment: '必填,请选择房屋户型', + builtUpArea: '必填,请填写房屋建筑面积! 平方', + roomArea: '必填,请填写室内面积! 平方', + feeCoefficient: '请填写算费系数', + roomRent: '必填,请填写租金', + roomState: '必填,请选择房屋状态', + endTime: '必填,请选择结束时间', + remark: '请填写备注信息' + }, + apartment1Options: { + oneRoom: '一室', + twoRooms: '两室', + threeRooms: '三室', + fourRooms: '四室', + fiveRooms: '五室', + sixRooms: '六室', + sevenRooms: '七室', + eightRooms: '八室' + }, + apartment2Options: { + oneHall: '一厅', + twoHalls: '两厅', + threeHalls: '三厅', + fourHalls: '四厅', + fiveHalls: '五厅', + sixHalls: '六厅', + sevenHalls: '七厅', + eightHalls: '八厅' + }, + roomStateOptions: { + occupied: '已入住', + delivered: '已交房', + decorated: '已装修', + vacant: '未入住', + decorating: '装修中' + } + } + } + } +} \ No newline at end of file diff --git a/src/views/room/editUnitLang.js b/src/views/room/editUnitLang.js new file mode 100644 index 0000000..bbf9b26 --- /dev/null +++ b/src/views/room/editUnitLang.js @@ -0,0 +1,46 @@ +export const messages = { + en: { + editUnit: { + title: 'Edit Unit', + unitNum: 'Unit Number', + unitNumPlaceholder: 'Required, please enter unit number', + layerCount: 'Total Floors', + layerCountPlaceholder: 'Required, please enter total floors', + unitArea: 'Building Area', + unitAreaPlaceholder: 'Required, please enter building area', + lift: 'Elevator', + liftPlaceholder: 'Required, please select elevator availability', + liftOption1: 'Yes', + liftOption2: 'No', + remark: 'Remark', + remarkPlaceholder: 'Please enter remarks', + save: 'Save', + cancel: 'Cancel', + zeroUnitWarning: 'Unit 0 is specific to shops and cannot be edited', + successMessage: 'Unit updated successfully', + errorMessage: 'Failed to update unit' + } + }, + zh: { + editUnit: { + title: '修改单元', + unitNum: '单元编号', + unitNumPlaceholder: '必填,请填写单元编号', + layerCount: '总层数', + layerCountPlaceholder: '必填,请填写单元总层数', + unitArea: '建筑面积', + unitAreaPlaceholder: '必填,请填写建筑面积', + lift: '电梯', + liftPlaceholder: '必填,请选择是否有电梯', + liftOption1: '有', + liftOption2: '无', + remark: '备注', + remarkPlaceholder: '请填写备注信息', + save: '保存', + cancel: '取消', + zeroUnitWarning: '0单元为商铺特有,不允许修改', + successMessage: '单元修改成功', + errorMessage: '修改单元失败' + } + } +} \ No newline at end of file diff --git a/src/views/room/floorUnitTreeLang.js b/src/views/room/floorUnitTreeLang.js new file mode 100644 index 0000000..4f5004c --- /dev/null +++ b/src/views/room/floorUnitTreeLang.js @@ -0,0 +1,20 @@ +export const messages = { + en: { + room: { + floorUnitTree: { + building: 'Building', + unit: 'Unit', + noData: 'No buildings currently' + } + } + }, + zh: { + room: { + floorUnitTree: { + building: '栋', + unit: '单元', + noData: '当前没有楼栋' + } + } + } +} \ No newline at end of file diff --git a/src/views/room/importOwnerRoomLang.js b/src/views/room/importOwnerRoomLang.js new file mode 100644 index 0000000..4d0b694 --- /dev/null +++ b/src/views/room/importOwnerRoomLang.js @@ -0,0 +1,42 @@ +export default { + en: { + room: { + importOwnerRoom: { + title: 'Property Import', + selectFile: 'Select File', + clickUpload: 'Click to upload', + requiredFile: 'Required, please select data file', + downloadTemplate: 'Download Template', + downloadFirst: 'Please download first', + propertyTemplate: 'Property Template', + prepareData: 'to prepare data, then upload for import', + fileRequired: 'File cannot be empty', + invalidFormat: 'Invalid Excel format', + fileSizeExceeded: 'Excel file size cannot exceed 2MB', + importSuccess: 'Import successful', + importFailed: 'Import failed', + importError: 'Import error occurred' + } + } + }, + zh: { + room: { + importOwnerRoom: { + title: '房产导入', + selectFile: '选择文件', + clickUpload: '点击上传', + requiredFile: '必填,请选择数据文件', + downloadTemplate: '下载模板', + downloadFirst: '请先下载', + propertyTemplate: '房产模板', + prepareData: '准备数据后,上传导入', + fileRequired: '文件不能为空', + invalidFormat: '不是有效的Excel格式', + fileSizeExceeded: 'Excel文件大小不能超过2M', + importSuccess: '导入成功', + importFailed: '导入失败', + importError: '导入出错' + } + } + } +} \ No newline at end of file diff --git a/src/views/room/ownerCarsLang.js b/src/views/room/ownerCarsLang.js new file mode 100644 index 0000000..9f9f090 --- /dev/null +++ b/src/views/room/ownerCarsLang.js @@ -0,0 +1,34 @@ +export const messages = { + en: { + ownerCars: { + title: 'Owner Cars', + licensePlate: 'License Plate', + licenseType: 'License Type', + temporary: 'Temporary Car', + carType: 'Car Type', + color: 'Color', + owner: 'Owner', + parkingSpace: 'Parking Space', + park: ' Park', + space: ' Space', + released: 'Space Released', + validity: 'Validity Period' + } + }, + zh: { + ownerCars: { + title: '业主车辆', + licensePlate: '车牌号', + licenseType: '车牌类型', + temporary: '临时车', + carType: '车辆类型', + color: '颜色', + owner: '业主', + parkingSpace: '车位', + park: '车场', + space: '车位', + released: '车位已释放', + validity: '有效期' + } + } +} \ No newline at end of file diff --git a/src/views/room/ownerComplaintsLang.js b/src/views/room/ownerComplaintsLang.js new file mode 100644 index 0000000..8c47a19 --- /dev/null +++ b/src/views/room/ownerComplaintsLang.js @@ -0,0 +1,30 @@ +export const messages = { + en: { + ownerComplaints: { + title: 'Owner Complaints', + type: 'Type', + room: 'Room', + contact: 'Contact', + phone: 'Phone', + status: 'Status', + handler: 'Handler', + handlerPhone: 'Handler Phone', + createTime: 'Create Time', + none: 'None' + } + }, + zh: { + ownerComplaints: { + title: '业主投诉', + type: '类型', + room: '房屋', + contact: '联系人', + phone: '联系电话', + status: '状态', + handler: '处理人', + handlerPhone: '处理人电话', + createTime: '创建时间', + none: '无' + } + } +} \ No newline at end of file diff --git a/src/views/room/ownerMembersLang.js b/src/views/room/ownerMembersLang.js new file mode 100644 index 0000000..bad563b --- /dev/null +++ b/src/views/room/ownerMembersLang.js @@ -0,0 +1,30 @@ +export const messages = { + en: { + ownerMembers: { + title: 'Owner Members', + name: 'Name', + sex: 'Gender', + male: 'Male', + female: 'Female', + age: 'Age', + type: 'Type', + idCard: 'ID Card', + contact: 'Contact', + address: 'Address' + } + }, + zh: { + ownerMembers: { + title: '业主成员', + name: '名称', + sex: '性别', + male: '男', + female: '女', + age: '年龄', + type: '类型', + idCard: '身份证', + contact: '联系方式', + address: '家庭住址' + } + } +} \ No newline at end of file diff --git a/src/views/room/ownerOweFeesLang.js b/src/views/room/ownerOweFeesLang.js new file mode 100644 index 0000000..1c3a9c6 --- /dev/null +++ b/src/views/room/ownerOweFeesLang.js @@ -0,0 +1,34 @@ +export const messages = { + en: { + ownerOweFees: { + title: 'Owner Arrears', + payerObj: 'Charge Object', + ownerName: 'Owner Name', + phone: 'Phone', + startTime: 'Start Time', + endTime: 'End Time', + total: 'Total', + unit: 'Unit: Yuan', + updateTime: 'Update Time' + }, + ownerOweFeesDemo: { + openBtn: 'View Owner Arrears' + } + }, + zh: { + ownerOweFees: { + title: '业主欠费', + payerObj: '收费对象', + ownerName: '业主名称', + phone: '手机号', + startTime: '开始时间', + endTime: '结束时间', + total: '合计', + unit: '单位:元', + updateTime: '更新时间' + }, + ownerOweFeesDemo: { + openBtn: '查看业主欠费' + } + } +} \ No newline at end of file diff --git a/src/views/room/ownerRepairsLang.js b/src/views/room/ownerRepairsLang.js new file mode 100644 index 0000000..ab789f5 --- /dev/null +++ b/src/views/room/ownerRepairsLang.js @@ -0,0 +1,28 @@ +export const messages = { + en: { + ownerRepairs: { + title: 'Owner Repairs', + workOrder: 'Work Order ID', + location: 'Location', + repairType: 'Repair Type', + reporter: 'Reporter', + contact: 'Contact', + appointmentTime: 'Appointment Time', + status: 'Status', + taskProcessed: '(Task Processed)' + } + }, + zh: { + ownerRepairs: { + title: '业主报修', + workOrder: '工单编码', + location: '位置', + repairType: '报修类型', + reporter: '报修人', + contact: '联系方式', + appointmentTime: '预约时间', + status: '状态', + taskProcessed: '(定时任务处理)' + } + } +} \ No newline at end of file diff --git a/src/views/room/ownerRoomsLang.js b/src/views/room/ownerRoomsLang.js new file mode 100644 index 0000000..f48befd --- /dev/null +++ b/src/views/room/ownerRoomsLang.js @@ -0,0 +1,34 @@ +export const messages = { + en: { + ownerRooms: { + title: 'Owner Rooms', + roomId: 'Room ID', + layer: 'Floor', + type: 'Type', + area: 'Built/Indoor Area', + rent: 'Rent', + status: 'Room Status', + oweFee: 'Owed Fee', + updateDaily: 'Updated daily', + subtotal: 'Subtotal of owed fees', + successMessage: 'Data loaded successfully', + errorMessage: 'Failed to load data' + } + }, + zh: { + ownerRooms: { + title: '业主房屋', + roomId: '房屋ID', + layer: '楼层', + type: '类型', + area: '建筑/室内面积', + rent: '租金', + status: '房屋状态', + oweFee: '房屋欠费', + updateDaily: '按天更新', + subtotal: '欠费小计', + successMessage: '数据加载成功', + errorMessage: '加载数据失败' + } + } +} \ No newline at end of file diff --git a/src/views/room/roomContractsLang.js b/src/views/room/roomContractsLang.js new file mode 100644 index 0000000..da87c4b --- /dev/null +++ b/src/views/room/roomContractsLang.js @@ -0,0 +1,40 @@ +export const messages = { + en: { + roomContracts: { + title: 'Room Contracts', + contractName: 'Contract Name', + contractCode: 'Contract Code', + parentContractCode: 'Parent Contract Code', + contractType: 'Contract Type', + operator: 'Operator', + amount: 'Contract Amount', + startTime: 'Start Time', + endTime: 'End Time', + createTime: 'Draft Time', + state: 'Status' + }, + roomContractsDemo: { + openByOwner: 'Open by Owner', + openByRoom: 'Open by Room' + } + }, + zh: { + roomContracts: { + title: '房屋合同', + contractName: '合同名称', + contractCode: '合同编号', + parentContractCode: '父合同编号', + contractType: '合同类型', + operator: '经办人', + amount: '合同金额', + startTime: '开始时间', + endTime: '结束时间', + createTime: '起草时间', + state: '状态' + }, + roomContractsDemo: { + openByOwner: '按业主打开', + openByRoom: '按房屋打开' + } + } +} \ No newline at end of file diff --git a/src/views/room/roomLang.js b/src/views/room/roomLang.js new file mode 100644 index 0000000..5f3db03 --- /dev/null +++ b/src/views/room/roomLang.js @@ -0,0 +1,96 @@ +export const messages = { + en: { + roomList: { + addBuilding: 'Add Building', + editBuilding: 'Edit Building', + deleteBuilding: 'Delete Building', + addUnit: 'Add Unit', + editUnit: 'Edit Unit', + deleteUnit: 'Delete Unit', + addRoom: 'Add Room', + importRoom: 'Import Property', + document: 'Document', + queryCondition: 'Query Condition', + roomIdPlaceholder: 'Please fill in room number format: Building-Unit-Room', + selectState: 'Select Status', + selectRoomType: 'Required, select room type', + query: 'Query', + reset: 'Reset', + room: 'Room', + floor: 'Floor', + owner: 'Owner', + type: 'Type', + area: 'Building/Indoor Area', + rent: 'Rent', + roomStatus: 'Room Status', + validity: 'Validity Period', + ownerMembers: 'Owner Members', + ownerCars: 'Owner Vehicles', + ownerRooms: 'Owner Rooms', + complaints: 'Complaints', + repairs: 'Repairs', + roomOweFee: 'Room Arrears', + ownerOweFee: 'Owner Arrears', + roomContracts: 'Room Contracts', + operation: 'Operation', + edit: 'Edit', + delete: 'Delete', + handOver: 'Hand Over', + checkOut: 'Check Out', + businessAcceptance: 'Business Acceptance', + layer: 'Layer', + squareMeter: 'm²', + roomStatusDesc1: 'Room status is divided into: unsold, unoccupied, handed over, decorated, occupied, etc.', + roomStatusDesc2: '1. Unsold means there is no relationship between the room and the owner, so the status cannot be manually modified. It needs to be changed to occupied by the owner moving in.', + roomStatusDesc3: '2. Unoccupied, handed over, decorated, and occupied status indicate that there is a relationship between the owner and the room. They can be modified mutually, mainly used to create different fees based on different status when creating room fees.', + rentDesc: 'Rent: Mainly used for park-type properties or properties with many rented rooms, residential properties can ignore this.' + } + }, + zh: { + roomList: { + addBuilding: '添加楼栋', + editBuilding: '修改楼栋', + deleteBuilding: '删除楼栋', + addUnit: '添加单元', + editUnit: '修改单元', + deleteUnit: '删除单元', + addRoom: '添加房屋', + importRoom: '房产导入', + document: '文档', + queryCondition: '查询条件', + roomIdPlaceholder: '请填写房屋编号 格式 楼栋-单元-房屋', + selectState: '请选择状态', + selectRoomType: '必填,请选择房屋类型', + query: '查询', + reset: '重置', + room: '房屋', + floor: '楼层', + owner: '业主', + type: '类型', + area: '建筑/室内面积', + rent: '租金', + roomStatus: '房屋状态', + validity: '有效期', + ownerMembers: '业主成员', + ownerCars: '业主车辆', + ownerRooms: '业主房屋', + complaints: '投诉', + repairs: '报修', + roomOweFee: '房屋欠费', + ownerOweFee: '业主欠费', + roomContracts: '房屋合同', + operation: '操作', + edit: '修改', + delete: '删除', + handOver: '交房', + checkOut: '退房', + businessAcceptance: '业务受理', + layer: '层', + squareMeter: '平方米', + roomStatusDesc1: '房屋状态 分为:未销售,未入住,已交房,已装修,已入住 等状态', + roomStatusDesc2: '1、未销售表示 房屋和业主之间还没有任何关系,所以修改时状态不能手工修改 需要业主入住房屋的方式 将未销售改为已入住', + roomStatusDesc3: '2、未入住 已交房 已装修 已入住 状态表示业主和房屋之间已经有关系 可以相互修改,主要作用为在房屋创建费用时根据不同的状态去创建不同的费用', + rentDesc: '租金:主要用于园区类或者房屋出租比较多的物业使用,小区物业忽略' + } + } +} \ No newline at end of file diff --git a/src/views/room/roomList.vue b/src/views/room/roomList.vue new file mode 100644 index 0000000..04cd9a6 --- /dev/null +++ b/src/views/room/roomList.vue @@ -0,0 +1,761 @@ + + + + + \ No newline at end of file diff --git a/src/views/room/roomOweFeesLang.js b/src/views/room/roomOweFeesLang.js new file mode 100644 index 0000000..6ee292b --- /dev/null +++ b/src/views/room/roomOweFeesLang.js @@ -0,0 +1,34 @@ +export const messages = { + en: { + roomOweFees: { + title: 'Room Arrears', + payerObj: 'Charge Object', + ownerName: 'Owner Name', + phone: 'Phone', + startTime: 'Start Time', + endTime: 'End Time', + total: 'Total', + unit: 'Unit: Yuan', + updateTime: 'Update Time' + }, + roomOweFeesDemo: { + openBtn: 'View Room Arrears' + } + }, + zh: { + roomOweFees: { + title: '房屋欠费', + payerObj: '收费对象', + ownerName: '业主名称', + phone: '手机号', + startTime: '开始时间', + endTime: '结束时间', + total: '合计', + unit: '单位:元', + updateTime: '更新时间' + }, + roomOweFeesDemo: { + openBtn: '查看房屋欠费' + } + } +} \ No newline at end of file diff --git a/src/views/room/searchFloorLang.js b/src/views/room/searchFloorLang.js new file mode 100644 index 0000000..6a797d3 --- /dev/null +++ b/src/views/room/searchFloorLang.js @@ -0,0 +1,40 @@ +export const messages = { + en: { + room: { + searchFloor: { + title: 'Building Search', + placeholder: { + floorId: 'Please enter building ID', + floorName: 'Please enter building name', + floorNum: 'Please enter building number' + }, + table: { + floorId: 'Building ID', + floorName: 'Name', + floorNum: 'Number', + creator: 'Creator', + actions: 'Actions' + } + } + } + }, + zh: { + room: { + searchFloor: { + title: '小区楼', + placeholder: { + floorId: '请输入楼栋ID', + floorName: '请输入楼栋名称', + floorNum: '请输入楼栋编号' + }, + table: { + floorId: '楼ID', + floorName: '名称', + floorNum: '编号', + creator: '创建人', + actions: '操作' + } + } + } + } +} \ No newline at end of file