From 0b8f34f9240c831bdeb99f2bf5053e44a0489424 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Tue, 8 Jul 2025 15:27:02 +0800 Subject: [PATCH] 完成admin下的房屋详情页面,业主详情页面 车辆详情页面 --- src/api/aCommunity/aCarDetailApplySpaceApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aCarDetailCarInoutApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aCarDetailFeeApi.js | 16 ++++++++++++++++ src/api/aCommunity/aCarDetailHisApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aCarDetailMemberApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aCarDetailOwnerApi.js | 20 ++++++++++++++++++++ src/api/aCommunity/aCarDetailTransactionCarApi.js | 17 +++++++++++++++++ src/api/aCommunity/adminCarDetailApi.js | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailApplySpace.vue | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailApplySpaceDemo.vue | 18 ++++++++++++++++++ src/components/aCommunity/aCarDetailCarInout.vue | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailCarInoutDemo.vue | 21 +++++++++++++++++++++ src/components/aCommunity/aCarDetailFee.vue | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailFeeDemo.vue | 21 +++++++++++++++++++++ src/components/aCommunity/aCarDetailHis.vue | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailHisDemo.vue | 18 ++++++++++++++++++ src/components/aCommunity/aCarDetailMember.vue | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailMemberDemo.vue | 18 ++++++++++++++++++ src/components/aCommunity/aCarDetailOwner.vue | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailOwnerDemo.vue | 18 ++++++++++++++++++ src/components/aCommunity/aCarDetailTransactionCar.vue | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/aCommunity/aCarDetailTransactionCarDemo.vue | 18 ++++++++++++++++++ src/i18n/communityI18n.js | 3 +++ src/router/communityRouter.js | 11 ++++++++--- src/views/aCommunity/aCarDetailApplySpaceLang.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aCarDetailCarInoutLang.js | 42 ++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aCarDetailFeeLang.js | 40 ++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aCarDetailHisLang.js | 42 ++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aCarDetailMemberLang.js | 36 ++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aCarDetailOwnerLang.js | 42 ++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/aCarDetailTransactionCarLang.js | 26 ++++++++++++++++++++++++++ src/views/aCommunity/adminCarDetailLang.js | 326 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/aCommunity/adminCarDetailList.vue | 323 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/owner/adminAuthOwnerList.vue | 140 ++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------- 34 files changed, 2287 insertions(+), 109 deletions(-) create mode 100644 src/api/aCommunity/aCarDetailApplySpaceApi.js create mode 100644 src/api/aCommunity/aCarDetailCarInoutApi.js create mode 100644 src/api/aCommunity/aCarDetailFeeApi.js create mode 100644 src/api/aCommunity/aCarDetailHisApi.js create mode 100644 src/api/aCommunity/aCarDetailMemberApi.js create mode 100644 src/api/aCommunity/aCarDetailOwnerApi.js create mode 100644 src/api/aCommunity/aCarDetailTransactionCarApi.js create mode 100644 src/api/aCommunity/adminCarDetailApi.js create mode 100644 src/components/aCommunity/aCarDetailApplySpace.vue create mode 100644 src/components/aCommunity/aCarDetailApplySpaceDemo.vue create mode 100644 src/components/aCommunity/aCarDetailCarInout.vue create mode 100644 src/components/aCommunity/aCarDetailCarInoutDemo.vue create mode 100644 src/components/aCommunity/aCarDetailFee.vue create mode 100644 src/components/aCommunity/aCarDetailFeeDemo.vue create mode 100644 src/components/aCommunity/aCarDetailHis.vue create mode 100644 src/components/aCommunity/aCarDetailHisDemo.vue create mode 100644 src/components/aCommunity/aCarDetailMember.vue create mode 100644 src/components/aCommunity/aCarDetailMemberDemo.vue create mode 100644 src/components/aCommunity/aCarDetailOwner.vue create mode 100644 src/components/aCommunity/aCarDetailOwnerDemo.vue create mode 100644 src/components/aCommunity/aCarDetailTransactionCar.vue create mode 100644 src/components/aCommunity/aCarDetailTransactionCarDemo.vue create mode 100644 src/views/aCommunity/aCarDetailApplySpaceLang.js create mode 100644 src/views/aCommunity/aCarDetailCarInoutLang.js create mode 100644 src/views/aCommunity/aCarDetailFeeLang.js create mode 100644 src/views/aCommunity/aCarDetailHisLang.js create mode 100644 src/views/aCommunity/aCarDetailMemberLang.js create mode 100644 src/views/aCommunity/aCarDetailOwnerLang.js create mode 100644 src/views/aCommunity/aCarDetailTransactionCarLang.js create mode 100644 src/views/aCommunity/adminCarDetailLang.js create mode 100644 src/views/aCommunity/adminCarDetailList.vue diff --git a/src/api/aCommunity/aCarDetailApplySpaceApi.js b/src/api/aCommunity/aCarDetailApplySpaceApi.js new file mode 100644 index 0000000..fdd2750 --- /dev/null +++ b/src/api/aCommunity/aCarDetailApplySpaceApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listAdminParkingSpaceApply(params) { + return new Promise((resolve, reject) => { + request({ + url: '/parkingSpaceApply.listAdminParkingSpaceApply', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get parking space apply')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aCarDetailCarInoutApi.js b/src/api/aCommunity/aCarDetailCarInoutApi.js new file mode 100644 index 0000000..a624984 --- /dev/null +++ b/src/api/aCommunity/aCarDetailCarInoutApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function getCarInoutDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/iot.getAdminOpenApi', + 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/aCarDetailFeeApi.js b/src/api/aCommunity/aCarDetailFeeApi.js new file mode 100644 index 0000000..15b7d57 --- /dev/null +++ b/src/api/aCommunity/aCarDetailFeeApi.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function listAdminFee(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) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aCarDetailHisApi.js b/src/api/aCommunity/aCarDetailHisApi.js new file mode 100644 index 0000000..99f69a3 --- /dev/null +++ b/src/api/aCommunity/aCarDetailHisApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryAdminHisOwnerCar(params) { + return new Promise((resolve, reject) => { + request({ + url: '/car.queryAdminHisOwnerCar', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get car history')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aCarDetailMemberApi.js b/src/api/aCommunity/aCarDetailMemberApi.js new file mode 100644 index 0000000..9fe9508 --- /dev/null +++ b/src/api/aCommunity/aCarDetailMemberApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryAdminOwnerCars(params) { + return new Promise((resolve, reject) => { + request({ + url: '/owner.queryAdminOwnerCars', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get owner cars')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aCarDetailOwnerApi.js b/src/api/aCommunity/aCarDetailOwnerApi.js new file mode 100644 index 0000000..25e7333 --- /dev/null +++ b/src/api/aCommunity/aCarDetailOwnerApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function queryAdminOwners(params) { + return new Promise((resolve, reject) => { + request({ + url: '/owner.queryAdminOwners', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code == 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get owners')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/aCommunity/aCarDetailTransactionCarApi.js b/src/api/aCommunity/aCarDetailTransactionCarApi.js new file mode 100644 index 0000000..2534815 --- /dev/null +++ b/src/api/aCommunity/aCarDetailTransactionCarApi.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export function listAdminMachineTranslates(params) { + return new Promise((resolve, reject) => { + request({ + url: '/machineTranslate.listAdminMachineTranslates', + 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/adminCarDetailApi.js b/src/api/aCommunity/adminCarDetailApi.js new file mode 100644 index 0000000..daad33a --- /dev/null +++ b/src/api/aCommunity/adminCarDetailApi.js @@ -0,0 +1,101 @@ +import request from '@/utils/request' + +// 获取车主车辆信息 +export function getOwnerCarInfo(params) { + return new Promise((resolve, reject) => { + request({ + url: '/owner.queryAdminOwnerCars', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get owner car info')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取车辆费用列表 +export function getCarFeeList(params) { + return new Promise((resolve, reject) => { + request({ + url: '/carFee.listCarFee', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get car fee list')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取车辆缴费记录 +export function getCarPaymentHistory(params) { + return new Promise((resolve, reject) => { + request({ + url: '/payment.listCarPayment', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get car payment history')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取车辆修改记录 +export function getCarModificationHistory(params) { + return new Promise((resolve, reject) => { + request({ + url: '/car.listCarModification', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to get car modification history')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 同步车牌信息 +export function syncLicensePlate(data) { + return new Promise((resolve, reject) => { + request({ + url: '/car.syncLicensePlate', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to sync license plate')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailApplySpace.vue b/src/components/aCommunity/aCarDetailApplySpace.vue new file mode 100644 index 0000000..bf55795 --- /dev/null +++ b/src/components/aCommunity/aCarDetailApplySpace.vue @@ -0,0 +1,143 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailApplySpaceDemo.vue b/src/components/aCommunity/aCarDetailApplySpaceDemo.vue new file mode 100644 index 0000000..556beb6 --- /dev/null +++ b/src/components/aCommunity/aCarDetailApplySpaceDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailCarInout.vue b/src/components/aCommunity/aCarDetailCarInout.vue new file mode 100644 index 0000000..47f599d --- /dev/null +++ b/src/components/aCommunity/aCarDetailCarInout.vue @@ -0,0 +1,161 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailCarInoutDemo.vue b/src/components/aCommunity/aCarDetailCarInoutDemo.vue new file mode 100644 index 0000000..210b42e --- /dev/null +++ b/src/components/aCommunity/aCarDetailCarInoutDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailFee.vue b/src/components/aCommunity/aCarDetailFee.vue new file mode 100644 index 0000000..eb3487f --- /dev/null +++ b/src/components/aCommunity/aCarDetailFee.vue @@ -0,0 +1,140 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailFeeDemo.vue b/src/components/aCommunity/aCarDetailFeeDemo.vue new file mode 100644 index 0000000..b2fd062 --- /dev/null +++ b/src/components/aCommunity/aCarDetailFeeDemo.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailHis.vue b/src/components/aCommunity/aCarDetailHis.vue new file mode 100644 index 0000000..ecc7ccd --- /dev/null +++ b/src/components/aCommunity/aCarDetailHis.vue @@ -0,0 +1,161 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailHisDemo.vue b/src/components/aCommunity/aCarDetailHisDemo.vue new file mode 100644 index 0000000..06a0bdb --- /dev/null +++ b/src/components/aCommunity/aCarDetailHisDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailMember.vue b/src/components/aCommunity/aCarDetailMember.vue new file mode 100644 index 0000000..e796d9a --- /dev/null +++ b/src/components/aCommunity/aCarDetailMember.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailMemberDemo.vue b/src/components/aCommunity/aCarDetailMemberDemo.vue new file mode 100644 index 0000000..8eab817 --- /dev/null +++ b/src/components/aCommunity/aCarDetailMemberDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailOwner.vue b/src/components/aCommunity/aCarDetailOwner.vue new file mode 100644 index 0000000..3c5377c --- /dev/null +++ b/src/components/aCommunity/aCarDetailOwner.vue @@ -0,0 +1,131 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailOwnerDemo.vue b/src/components/aCommunity/aCarDetailOwnerDemo.vue new file mode 100644 index 0000000..91c9d5b --- /dev/null +++ b/src/components/aCommunity/aCarDetailOwnerDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailTransactionCar.vue b/src/components/aCommunity/aCarDetailTransactionCar.vue new file mode 100644 index 0000000..a126bf0 --- /dev/null +++ b/src/components/aCommunity/aCarDetailTransactionCar.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/src/components/aCommunity/aCarDetailTransactionCarDemo.vue b/src/components/aCommunity/aCarDetailTransactionCarDemo.vue new file mode 100644 index 0000000..eabc0a8 --- /dev/null +++ b/src/components/aCommunity/aCarDetailTransactionCarDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/i18n/communityI18n.js b/src/i18n/communityI18n.js index 36e4d9b..3ae49b9 100644 --- a/src/i18n/communityI18n.js +++ b/src/i18n/communityI18n.js @@ -9,6 +9,7 @@ import { messages as handoverMessages } from '../views/room/handoverLang' import { messages as ownerExitRoomMessages } from '../views/room/ownerExitRoomLang' import { messages as adminRoomDetailMessages } from '../views/aCommunity/adminRoomDetailLang.js' import { messages as adminOwnerDetailMessages } from '../views/aCommunity/adminOwnerDetailLang.js' +import { messages as adminCarDetailMessages } from '../views/aCommunity/adminCarDetailLang.js' export const messages = { en: { ...roomStructureMessages.en, @@ -22,6 +23,7 @@ export const messages = { ...ownerExitRoomMessages.en, ...adminRoomDetailMessages.en, ...adminOwnerDetailMessages.en, + ...adminCarDetailMessages.en, }, zh: { ...roomStructureMessages.zh, @@ -35,5 +37,6 @@ export const messages = { ...ownerExitRoomMessages.zh, ...adminRoomDetailMessages.zh, ...adminOwnerDetailMessages.zh, + ...adminCarDetailMessages.zh, } } \ No newline at end of file diff --git a/src/router/communityRouter.js b/src/router/communityRouter.js index 4c2e04f..fec4996 100644 --- a/src/router/communityRouter.js +++ b/src/router/communityRouter.js @@ -50,8 +50,13 @@ export default [ component: () => import('@/views/aCommunity/adminRoomDetail.vue') }, { - path:'/views/aCommunity/adminOwnerDetail', - name:'/views/aCommunity/adminOwnerDetail', + path: '/views/aCommunity/adminOwnerDetail', + name: '/views/aCommunity/adminOwnerDetail', component: () => import('@/views/aCommunity/adminOwnerDetail.vue') - }, + }, + { + path: '/pages/car/adminCarDetail', + name: '/pages/car/adminCarDetail', + component: () => import('@/views/aCommunity/adminCarDetailList.vue') + }, ] \ No newline at end of file diff --git a/src/views/aCommunity/aCarDetailApplySpaceLang.js b/src/views/aCommunity/aCarDetailApplySpaceLang.js new file mode 100644 index 0000000..3b851fa --- /dev/null +++ b/src/views/aCommunity/aCarDetailApplySpaceLang.js @@ -0,0 +1,56 @@ +export const messages = { + en: { + carDetailApply: { + applyId: 'Apply ID', + carNum: 'License Plate', + parkingSpace: 'Parking Space', + parkingLot: 'Parking Lot', + space: 'Space', + none: 'None', + carBrand: 'Car Brand', + carType: 'Car Type', + color: 'Color', + startTime: 'Start Time', + endTime: 'End Time', + applicant: 'Applicant', + phone: 'Phone', + result: 'Result', + pendingReview: 'Pending Review', + pendingPayment: 'Pending Payment', + completed: 'Completed', + reviewFailed: 'Review Failed', + abnormalStatus: 'Abnormal Status', + familyCar: 'Family Car', + bus: 'Bus', + truck: 'Truck', + abnormalCar: 'Abnormal Car' + } + }, + zh: { + carDetailApply: { + applyId: '申请ID', + carNum: '车牌号', + parkingSpace: '停车位', + parkingLot: '停车场', + space: '停车位', + none: '无', + carBrand: '汽车品牌', + carType: '车辆类型', + color: '颜色', + startTime: '起租时间', + endTime: '结租时间', + applicant: '申请人', + phone: '手机号', + result: '审核结果', + pendingReview: '待审核', + pendingPayment: '待缴费', + completed: '完成', + reviewFailed: '审核失败', + abnormalStatus: '状态异常', + familyCar: '家用小汽车', + bus: '客车', + truck: '货车', + abnormalCar: '异常车辆' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/aCarDetailCarInoutLang.js b/src/views/aCommunity/aCarDetailCarInoutLang.js new file mode 100644 index 0000000..ed02c39 --- /dev/null +++ b/src/views/aCommunity/aCarDetailCarInoutLang.js @@ -0,0 +1,42 @@ +export const messages = { + en: { + aCarDetailCarInout: { + entryImage: 'Entry Image', + inoutNumber: 'In/Out Number', + vehicleStatus: 'Vehicle Status', + plateNumber: 'Plate Number', + parkingLot: 'Parking Lot', + billingRule: 'Billing Rule', + plateType: 'Plate Type', + entryTime: 'Entry Time', + exitTime: 'Exit Time', + parkingTime: 'Parking Time', + chargeAmount: 'Charge Amount', + remark: 'Remark', + entry: 'Entry', + exit: 'Exit', + hour: 'hour', + minute: 'min' + } + }, + zh: { + aCarDetailCarInout: { + entryImage: '进场图', + inoutNumber: '进出场编号', + vehicleStatus: '车辆状态', + plateNumber: '车牌号', + parkingLot: '停车场', + billingRule: '计费规则', + plateType: '车牌类型', + entryTime: '进场时间', + exitTime: '出场时间', + parkingTime: '停车时间', + chargeAmount: '收费金额', + remark: '说明', + entry: '进场', + exit: '出场', + hour: '小时', + minute: '分' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/aCarDetailFeeLang.js b/src/views/aCommunity/aCarDetailFeeLang.js new file mode 100644 index 0000000..fee96ea --- /dev/null +++ b/src/views/aCommunity/aCarDetailFeeLang.js @@ -0,0 +1,40 @@ +export const messages = { + en: { + carDetailFee: { + feeItem: 'Fee Item', + feeFlag: 'Fee Flag', + feeType: 'Fee Type', + amountOwed: 'Amount Owed', + createTime: 'Create Time', + duePeriod: 'Due Period', + remark: 'Remark', + preDegrees: 'Previous Degrees', + curDegrees: 'Current Degrees', + unitPrice: 'Unit Price', + additionalFee: 'Additional Fee', + fixedFee: 'Fixed Fee', + status: 'Status', + operation: 'Operation', + paymentNotice: 'Please go to the business acceptance page for payment' + } + }, + zh: { + carDetailFee: { + feeItem: '费用项目', + feeFlag: '费用标识', + feeType: '费用类型', + amountOwed: '应收金额', + createTime: '建账时间', + duePeriod: '应收时间段', + remark: '说明', + preDegrees: '上期度数', + curDegrees: '本期度数', + unitPrice: '单价', + additionalFee: '附加费', + fixedFee: '固定费', + status: '状态', + operation: '操作', + paymentNotice: '缴费请到业务受理页面缴费' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/aCarDetailHisLang.js b/src/views/aCommunity/aCarDetailHisLang.js new file mode 100644 index 0000000..edbef1a --- /dev/null +++ b/src/views/aCommunity/aCarDetailHisLang.js @@ -0,0 +1,42 @@ +export const messages = { + en: { + carDetailHis: { + carNum: 'License Plate', + leaseType: 'Plate Type', + tempCar: 'Temporary Car', + carType: 'Car Type', + color: 'Color', + owner: 'Owner', + parkingSpace: 'Parking Space', + spaceReleased: 'Space Released', + validPeriod: 'Valid Period', + action: 'Action', + operator: 'Operator', + operateTime: 'Operate Time', + add: 'Add', + delete: 'Delete', + modifyNew: 'Modify(New)', + modifyOld: 'Modify(Old)' + } + }, + zh: { + carDetailHis: { + carNum: '车牌号', + leaseType: '车牌类型', + tempCar: '临时车', + carType: '车辆类型', + color: '颜色', + owner: '业主', + parkingSpace: '车位', + spaceReleased: '车位已释放', + validPeriod: '有效期', + action: '动作', + operator: '操作人', + operateTime: '操作时间', + add: '添加', + delete: '删除', + modifyNew: '修改(新)', + modifyOld: '修改(旧)' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/aCarDetailMemberLang.js b/src/views/aCommunity/aCarDetailMemberLang.js new file mode 100644 index 0000000..477857f --- /dev/null +++ b/src/views/aCommunity/aCarDetailMemberLang.js @@ -0,0 +1,36 @@ +export const messages = { + en: { + carDetailMember: { + carNum: 'License Plate', + roomNum: 'Room Number', + carBrand: 'Car Brand', + carType: 'Car Type', + color: 'Color', + owner: 'Owner', + parkingSpace: 'Parking Space', + parkingLot: 'Parking Lot', + space: 'Space', + none: 'None', + startTime: 'Start Time', + endTime: 'End Time', + status: 'Status' + } + }, + zh: { + carDetailMember: { + carNum: '车牌号', + roomNum: '房屋号', + carBrand: '车辆品牌', + carType: '车辆类型', + color: '颜色', + owner: '业主', + parkingSpace: '车位', + parkingLot: '车场', + space: '车位', + none: '无', + startTime: '起租时间', + endTime: '截止时间', + status: '状态' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/aCarDetailOwnerLang.js b/src/views/aCommunity/aCarDetailOwnerLang.js new file mode 100644 index 0000000..22a890b --- /dev/null +++ b/src/views/aCommunity/aCarDetailOwnerLang.js @@ -0,0 +1,42 @@ +export const messages = { + en: { + carDetailOwner: { + ownerFace: 'Owner Face', + name: 'Name', + gender: 'Gender', + male: 'Male', + female: 'Female', + idCard: 'ID Card', + address: 'Address', + roomCount: 'Room Count', + memberCount: 'Member Count', + carCount: 'Car Count', + complaintCount: 'Complaint', + repairCount: 'Repair', + oweFee: 'Owe Fee', + contractCount: 'Contract', + operation: 'Operation', + detail: 'Detail' + } + }, + zh: { + carDetailOwner: { + ownerFace: '业主人脸', + name: '姓名', + gender: '性别', + male: '男', + female: '女', + idCard: '身份证', + address: '家庭住址', + roomCount: '房屋数', + memberCount: '业主成员', + carCount: '车辆数', + complaintCount: '投诉', + repairCount: '报修', + oweFee: '欠费', + contractCount: '业主合同', + operation: '操作', + detail: '详情' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/aCarDetailTransactionCarLang.js b/src/views/aCommunity/aCarDetailTransactionCarLang.js new file mode 100644 index 0000000..5ea6942 --- /dev/null +++ b/src/views/aCommunity/aCarDetailTransactionCarLang.js @@ -0,0 +1,26 @@ +export const messages = { + en: { + carDetailTransaction: { + syncId: 'Sync ID', + deviceCode: 'Device Code', + objectType: 'Object Type', + objectName: 'Object Name', + command: 'Command', + status: 'Status', + remark: 'Remark', + syncTime: 'Sync Time' + } + }, + zh: { + carDetailTransaction: { + syncId: '同步ID', + deviceCode: '设备编码', + objectType: '对象类型', + objectName: '对象名称', + command: '指令', + status: '状态', + remark: '说明', + syncTime: '同步时间' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/adminCarDetailLang.js b/src/views/aCommunity/adminCarDetailLang.js new file mode 100644 index 0000000..9a4ec38 --- /dev/null +++ b/src/views/aCommunity/adminCarDetailLang.js @@ -0,0 +1,326 @@ +export const messages = { + en: { + adminCarDetail: { + vehicleInfo: 'Vehicle Information', + vehicleFee: 'Vehicle Fee', + paymentRecord: 'Payment Record', + modificationRecord: 'Modification Record', + memberVehicle: 'Member Vehicle', + ownerInfo: 'Owner Information', + ownerHouse: 'Owner House', + ownerVehicle: 'Owner Vehicle', + licensePlateSync: 'License Plate Sync', + parkingSpaceApplication: 'Parking Space Application', + accessRecord: 'Access Record' + }, + adminCarDetailInfo: { + licensePlate: 'License Plate:', + carBrand: 'Car Brand:', + carType: 'Car Type:', + color: 'Color:', + plateType: 'Plate Type:', + leaseStartTime: 'Lease Start Time:', + leaseEndTime: 'Lease End Time:', + remark: 'Remark:', + parkingLot: 'Parking Lot:', + parkingSpace: 'Parking Space:', + status: 'Status:', + relatedHouse: 'Related House:' + }, + carDetailFee: { + feeItem: 'Fee Item', + feeFlag: 'Fee Flag', + feeType: 'Fee Type', + amountOwed: 'Amount Owed', + createTime: 'Create Time', + duePeriod: 'Due Period', + remark: 'Remark', + preDegrees: 'Previous Degrees', + curDegrees: 'Current Degrees', + unitPrice: 'Unit Price', + additionalFee: 'Additional Fee', + fixedFee: 'Fixed Fee', + status: 'Status', + operation: 'Operation', + paymentNotice: 'Please go to the business acceptance page for payment' + }, + carDetailHis: { + carNum: 'License Plate', + leaseType: 'Plate Type', + tempCar: 'Temporary Car', + carType: 'Car Type', + color: 'Color', + owner: 'Owner', + parkingSpace: 'Parking Space', + spaceReleased: 'Space Released', + validPeriod: 'Valid Period', + action: 'Action', + operator: 'Operator', + operateTime: 'Operate Time', + add: 'Add', + delete: 'Delete', + modifyNew: 'Modify(New)', + modifyOld: 'Modify(Old)' + }, + carDetailMember: { + carNum: 'License Plate', + roomNum: 'Room Number', + carBrand: 'Car Brand', + carType: 'Car Type', + color: 'Color', + owner: 'Owner', + parkingSpace: 'Parking Space', + parkingLot: 'Parking Lot', + space: 'Space', + none: 'None', + startTime: 'Start Time', + endTime: 'End Time', + status: 'Status' + }, + carDetailOwner: { + ownerFace: 'Owner Face', + name: 'Name', + gender: 'Gender', + male: 'Male', + female: 'Female', + idCard: 'ID Card', + address: 'Address', + roomCount: 'Room Count', + memberCount: 'Member Count', + carCount: 'Car Count', + complaintCount: 'Complaint', + repairCount: 'Repair', + oweFee: 'Owe Fee', + contractCount: 'Contract', + operation: 'Operation', + detail: 'Detail' + }, + aRoomDetailCar: { + placeholderCarNum: 'Please enter license plate number', + carNum: 'License Plate', + leaseType: 'Plate Type', + tempCar: 'Temporary Car', + carType: 'Vehicle Type', + color: 'Color', + owner: 'Owner', + parkingSpace: 'Parking Space', + released: 'Released', + validity: 'Validity' + }, + carDetailTransaction: { + syncId: 'Sync ID', + deviceCode: 'Device Code', + objectType: 'Object Type', + objectName: 'Object Name', + command: 'Command', + status: 'Status', + remark: 'Remark', + syncTime: 'Sync Time' + }, + carDetailApply: { + applyId: 'Apply ID', + carNum: 'License Plate', + parkingSpace: 'Parking Space', + parkingLot: 'Parking Lot', + space: 'Space', + none: 'None', + carBrand: 'Car Brand', + carType: 'Car Type', + color: 'Color', + startTime: 'Start Time', + endTime: 'End Time', + applicant: 'Applicant', + phone: 'Phone', + result: 'Result', + pendingReview: 'Pending Review', + pendingPayment: 'Pending Payment', + completed: 'Completed', + reviewFailed: 'Review Failed', + abnormalStatus: 'Abnormal Status', + familyCar: 'Family Car', + bus: 'Bus', + truck: 'Truck', + abnormalCar: 'Abnormal Car' + }, + aCarDetailCarInout: { + entryImage: 'Entry Image', + inoutNumber: 'In/Out Number', + vehicleStatus: 'Vehicle Status', + plateNumber: 'Plate Number', + parkingLot: 'Parking Lot', + billingRule: 'Billing Rule', + plateType: 'Plate Type', + entryTime: 'Entry Time', + exitTime: 'Exit Time', + parkingTime: 'Parking Time', + chargeAmount: 'Charge Amount', + remark: 'Remark', + entry: 'Entry', + exit: 'Exit', + hour: 'hour', + minute: 'min' + } + }, + zh: { + adminCarDetail: { + vehicleInfo: '车辆信息', + vehicleFee: '车辆费用', + paymentRecord: '缴费记录', + modificationRecord: '修改记录', + memberVehicle: '成员车辆', + ownerInfo: '业主信息', + ownerHouse: '业主房屋', + ownerVehicle: '业主车辆', + licensePlateSync: '车牌同步', + parkingSpaceApplication: '车位申请', + accessRecord: '出入场记录' + }, + adminCarDetailInfo: { + licensePlate: '车牌号:', + carBrand: '车品牌:', + carType: '车类型:', + color: '颜色:', + plateType: '车牌类型:', + leaseStartTime: '起租时间:', + leaseEndTime: '结租时间:', + remark: '备注:', + parkingLot: '停车场:', + parkingSpace: '车位:', + status: '状态:', + relatedHouse: '关联房屋:' + }, + carDetailFee: { + feeItem: '费用项目', + feeFlag: '费用标识', + feeType: '费用类型', + amountOwed: '应收金额', + createTime: '建账时间', + duePeriod: '应收时间段', + remark: '说明', + preDegrees: '上期度数', + curDegrees: '本期度数', + unitPrice: '单价', + additionalFee: '附加费', + fixedFee: '固定费', + status: '状态', + operation: '操作', + paymentNotice: '缴费请到业务受理页面缴费' + }, + carDetailHis: { + carNum: '车牌号', + leaseType: '车牌类型', + tempCar: '临时车', + carType: '车辆类型', + color: '颜色', + owner: '业主', + parkingSpace: '车位', + spaceReleased: '车位已释放', + validPeriod: '有效期', + action: '动作', + operator: '操作人', + operateTime: '操作时间', + add: '添加', + delete: '删除', + modifyNew: '修改(新)', + modifyOld: '修改(旧)' + }, + carDetailMember: { + carNum: '车牌号', + roomNum: '房屋号', + carBrand: '车辆品牌', + carType: '车辆类型', + color: '颜色', + owner: '业主', + parkingSpace: '车位', + parkingLot: '车场', + space: '车位', + none: '无', + startTime: '起租时间', + endTime: '截止时间', + status: '状态' + }, + carDetailOwner: { + ownerFace: '业主人脸', + name: '姓名', + gender: '性别', + male: '男', + female: '女', + idCard: '身份证', + address: '家庭住址', + roomCount: '房屋数', + memberCount: '业主成员', + carCount: '车辆数', + complaintCount: '投诉', + repairCount: '报修', + oweFee: '欠费', + contractCount: '业主合同', + operation: '操作', + detail: '详情' + }, + aRoomDetailCar: { + placeholderCarNum: '请填写车牌号', + carNum: '车牌号', + leaseType: '车牌类型', + tempCar: '临时车', + carType: '车辆类型', + color: '颜色', + owner: '业主', + parkingSpace: '车位', + released: '车位已释放', + validity: '有效期' + }, + carDetailTransaction: { + syncId: '同步ID', + deviceCode: '设备编码', + objectType: '对象类型', + objectName: '对象名称', + command: '指令', + status: '状态', + remark: '说明', + syncTime: '同步时间' + }, + carDetailApply: { + applyId: '申请ID', + carNum: '车牌号', + parkingSpace: '停车位', + parkingLot: '停车场', + space: '停车位', + none: '无', + carBrand: '汽车品牌', + carType: '车辆类型', + color: '颜色', + startTime: '起租时间', + endTime: '结租时间', + applicant: '申请人', + phone: '手机号', + result: '审核结果', + pendingReview: '待审核', + pendingPayment: '待缴费', + completed: '完成', + reviewFailed: '审核失败', + abnormalStatus: '状态异常', + familyCar: '家用小汽车', + bus: '客车', + truck: '货车', + abnormalCar: '异常车辆' + }, + aCarDetailCarInout: { + entryImage: '进场图', + inoutNumber: '进出场编号', + vehicleStatus: '车辆状态', + plateNumber: '车牌号', + parkingLot: '停车场', + billingRule: '计费规则', + plateType: '车牌类型', + entryTime: '进场时间', + exitTime: '出场时间', + parkingTime: '停车时间', + chargeAmount: '收费金额', + remark: '说明', + entry: '进场', + exit: '出场', + hour: '小时', + minute: '分' + } + } +} \ No newline at end of file diff --git a/src/views/aCommunity/adminCarDetailList.vue b/src/views/aCommunity/adminCarDetailList.vue new file mode 100644 index 0000000..fd5be98 --- /dev/null +++ b/src/views/aCommunity/adminCarDetailList.vue @@ -0,0 +1,323 @@ + + + + + \ No newline at end of file diff --git a/src/views/owner/adminAuthOwnerList.vue b/src/views/owner/adminAuthOwnerList.vue index 34bf89b..baef0d3 100644 --- a/src/views/owner/adminAuthOwnerList.vue +++ b/src/views/owner/adminAuthOwnerList.vue @@ -6,52 +6,31 @@ -
+
{{ $t('adminAuthOwner.search.title') }}
- - - + + + - - + + - - + + - - + + - - - + + {{ $t('common.search') }} @@ -63,96 +42,45 @@ -
+
{{ $t('adminAuthOwner.list.title') }}
- - - + + + - - + + - + - + - - + + - - + + - + @@ -246,11 +174,11 @@ export default {