From 6d21390a0dec5a4f321adcbc66db2ff3495217a9 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Mon, 7 Jul 2025 19:53:46 +0800 Subject: [PATCH] 开发车辆详情页面 --- src/api/car/addCarModalApi.js | 8 ++++++++ src/api/car/carDetailApi.js | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/car/carDetailApplyParkingSpaceApi.js | 20 ++++++++++++++++++++ src/api/car/carDetailCarInoutApi.js | 20 ++++++++++++++++++++ src/api/car/carDetailCouponApi.js | 20 ++++++++++++++++++++ src/api/car/carDetailCouponOrderApi.js | 20 ++++++++++++++++++++ src/api/car/carDetailFeeApi.js | 17 +++++++++++++++++ src/api/car/carDetailTransactionCarApi.js | 20 ++++++++++++++++++++ src/api/property/deleteParkingSpaceApplyApi.js | 20 ++++++++++++++++++++ src/api/property/editMachineTranslateApi.js | 20 ++++++++++++++++++++ src/api/property/editParkingSpaceApplyApi.js | 20 ++++++++++++++++++++ src/components/car/addCarModal.vue | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailApplyParkingSpace.vue | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailApplyParkingSpaceDemo.vue | 18 ++++++++++++++++++ src/components/car/carDetailCarInout.vue | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailCarInoutDemo.vue | 18 ++++++++++++++++++ src/components/car/carDetailCoupon.vue | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailCouponDemo.vue | 18 ++++++++++++++++++ src/components/car/carDetailCouponOrder.vue | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailCouponOrderDemo.vue | 18 ++++++++++++++++++ src/components/car/carDetailFee.vue | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailFeeDemo.vue | 18 ++++++++++++++++++ src/components/car/carDetailMember.vue | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailTransactionCar.vue | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/carDetailTransactionCarDemo.vue | 18 ++++++++++++++++++ src/components/car/editMemberCar.vue | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/car/ownerDetailOweFee.vue | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/fee/carCreateFeeAdd.vue | 12 +++++++++--- src/components/fee/feeDetailHisFee.vue | 2 +- src/components/fee/simplifyRefundDeposit.vue | 2 +- src/components/owner/ownerDetailHisFee.vue | 2 +- src/components/owner/ownerDetailRoomFee.vue | 4 ++-- src/components/property/deleteParkingSpaceApply.vue | 39 +++++++++++++++++++++++++++++++++++++++ src/components/property/editMachineTranslate.vue | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/property/editParkingSpaceApply.vue | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/simplify/simplifyCarFee.vue | 2 +- src/components/simplify/simplifyOwnerCar.vue | 2 +- src/i18n/carI18n.js | 3 +++ src/router/carRouter.js | 5 +++++ src/views/car/carDetail.vue | 299 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/car/carDetailApplyParkingSpaceLang.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/car/carDetailCarInoutLang.js | 42 ++++++++++++++++++++++++++++++++++++++++++ src/views/car/carDetailCouponLang.js | 34 ++++++++++++++++++++++++++++++++++ src/views/car/carDetailCouponOrderLang.js | 26 ++++++++++++++++++++++++++ src/views/car/carDetailFeeLang.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/car/carDetailLang.js | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/car/carDetailTransactionCarLang.js | 30 ++++++++++++++++++++++++++++++ src/views/car/listOwnerCarList.vue | 2 +- src/views/common/commonLang.js | 14 ++++++++++++++ src/views/fee/buyCarMonthCardList.vue | 8 ++++---- src/views/fee/contractCreateFeeList.vue | 2 +- src/views/fee/listCarFeeList.vue | 4 ++-- src/views/fee/refundDepositFeeList.vue | 2 +- src/views/fee/returnPayFeeManageList.vue | 2 +- src/views/property/deleteParkingSpaceApplyLang.js | 16 ++++++++++++++++ src/views/property/editMachineTranslateLang.js | 22 ++++++++++++++++++++++ src/views/property/editParkingSpaceApplyLang.js | 28 ++++++++++++++++++++++++++++ src/views/report/reportPayFeeDepositList.vue | 2 +- 58 files changed, 2785 insertions(+), 21 deletions(-) create mode 100644 src/api/car/addCarModalApi.js create mode 100644 src/api/car/carDetailApi.js create mode 100644 src/api/car/carDetailApplyParkingSpaceApi.js create mode 100644 src/api/car/carDetailCarInoutApi.js create mode 100644 src/api/car/carDetailCouponApi.js create mode 100644 src/api/car/carDetailCouponOrderApi.js create mode 100644 src/api/car/carDetailFeeApi.js create mode 100644 src/api/car/carDetailTransactionCarApi.js create mode 100644 src/api/property/deleteParkingSpaceApplyApi.js create mode 100644 src/api/property/editMachineTranslateApi.js create mode 100644 src/api/property/editParkingSpaceApplyApi.js create mode 100644 src/components/car/addCarModal.vue create mode 100644 src/components/car/carDetailApplyParkingSpace.vue create mode 100644 src/components/car/carDetailApplyParkingSpaceDemo.vue create mode 100644 src/components/car/carDetailCarInout.vue create mode 100644 src/components/car/carDetailCarInoutDemo.vue create mode 100644 src/components/car/carDetailCoupon.vue create mode 100644 src/components/car/carDetailCouponDemo.vue create mode 100644 src/components/car/carDetailCouponOrder.vue create mode 100644 src/components/car/carDetailCouponOrderDemo.vue create mode 100644 src/components/car/carDetailFee.vue create mode 100644 src/components/car/carDetailFeeDemo.vue create mode 100644 src/components/car/carDetailMember.vue create mode 100644 src/components/car/carDetailTransactionCar.vue create mode 100644 src/components/car/carDetailTransactionCarDemo.vue create mode 100644 src/components/car/editMemberCar.vue create mode 100644 src/components/car/ownerDetailOweFee.vue create mode 100644 src/components/property/deleteParkingSpaceApply.vue create mode 100644 src/components/property/editMachineTranslate.vue create mode 100644 src/components/property/editParkingSpaceApply.vue create mode 100644 src/views/car/carDetail.vue create mode 100644 src/views/car/carDetailApplyParkingSpaceLang.js create mode 100644 src/views/car/carDetailCarInoutLang.js create mode 100644 src/views/car/carDetailCouponLang.js create mode 100644 src/views/car/carDetailCouponOrderLang.js create mode 100644 src/views/car/carDetailFeeLang.js create mode 100644 src/views/car/carDetailLang.js create mode 100644 src/views/car/carDetailTransactionCarLang.js create mode 100644 src/views/common/commonLang.js create mode 100644 src/views/property/deleteParkingSpaceApplyLang.js create mode 100644 src/views/property/editMachineTranslateLang.js create mode 100644 src/views/property/editParkingSpaceApplyLang.js diff --git a/src/api/car/addCarModalApi.js b/src/api/car/addCarModalApi.js new file mode 100644 index 0000000..74dedc8 --- /dev/null +++ b/src/api/car/addCarModalApi.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' +export function saveOwnerCarMember(data) { + return request({ + url: '/owner.saveOwnerCarMember', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/car/carDetailApi.js b/src/api/car/carDetailApi.js new file mode 100644 index 0000000..3a76605 --- /dev/null +++ b/src/api/car/carDetailApi.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// Get owner car detail +export function getOwnerCarDetail(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 || 'Failed to get owner car detail')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// Update car information +export function updateCarInfo(data) { + return new Promise((resolve, reject) => { + request({ + url: '/car.updateCarInfo', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || 'Failed to update car information')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// Get car fee list +export function getCarFeeList(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.queryCarFee', + 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) + }) + }) +} + +// Get car payment history +export function getCarPaymentHistory(params) { + return new Promise((resolve, reject) => { + request({ + url: '/fee.queryCarPaymentHistory', + 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) + }) + }) +} \ No newline at end of file diff --git a/src/api/car/carDetailApplyParkingSpaceApi.js b/src/api/car/carDetailApplyParkingSpaceApi.js new file mode 100644 index 0000000..27ba92a --- /dev/null +++ b/src/api/car/carDetailApplyParkingSpaceApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listParkingSpaceApply(params) { + return new Promise((resolve, reject) => { + request({ + url: '/parkingSpaceApply.listParkingSpaceApply', + 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/car/carDetailCarInoutApi.js b/src/api/car/carDetailCarInoutApi.js new file mode 100644 index 0000000..e9fa204 --- /dev/null +++ b/src/api/car/carDetailCarInoutApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function getCarInoutDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/iot.getOpenApi', + 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/car/carDetailCouponApi.js b/src/api/car/carDetailCouponApi.js new file mode 100644 index 0000000..3a49d09 --- /dev/null +++ b/src/api/car/carDetailCouponApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listParkingCouponCar(params) { + return new Promise((resolve, reject) => { + request({ + url: '/iot.getOpenApi', + 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/car/carDetailCouponOrderApi.js b/src/api/car/carDetailCouponOrderApi.js new file mode 100644 index 0000000..99624f3 --- /dev/null +++ b/src/api/car/carDetailCouponOrderApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function listParkingCouponCarOrder(params) { + return new Promise((resolve, reject) => { + request({ + url: '/iot.getOpenApi', + 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/car/carDetailFeeApi.js b/src/api/car/carDetailFeeApi.js new file mode 100644 index 0000000..b748046 --- /dev/null +++ b/src/api/car/carDetailFeeApi.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export function listFee(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) + }) + }) +} \ No newline at end of file diff --git a/src/api/car/carDetailTransactionCarApi.js b/src/api/car/carDetailTransactionCarApi.js new file mode 100644 index 0000000..8d92d38 --- /dev/null +++ b/src/api/car/carDetailTransactionCarApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function getMachineTranslates(params) { + return new Promise((resolve, reject) => { + request({ + url: '/machineTranslate.listMachineTranslates', + 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/property/deleteParkingSpaceApplyApi.js b/src/api/property/deleteParkingSpaceApplyApi.js new file mode 100644 index 0000000..747c496 --- /dev/null +++ b/src/api/property/deleteParkingSpaceApplyApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function deleteParkingSpaceApply(params) { + return new Promise((resolve, reject) => { + request({ + url: '/parkingSpaceApply.deleteParkingSpaceApply', + 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/property/editMachineTranslateApi.js b/src/api/property/editMachineTranslateApi.js new file mode 100644 index 0000000..270dffb --- /dev/null +++ b/src/api/property/editMachineTranslateApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function resyncMachineTranslate(data) { + return new Promise((resolve, reject) => { + request({ + url: '/machineTranslate.resyncMachineTranslate', + 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/property/editParkingSpaceApplyApi.js b/src/api/property/editParkingSpaceApplyApi.js new file mode 100644 index 0000000..b4e209c --- /dev/null +++ b/src/api/property/editParkingSpaceApplyApi.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +export function updateParkingSpaceApply(data) { + return new Promise((resolve, reject) => { + request({ + url: '/parkingSpaceApply.updateParkingSpaceApply', + 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/components/car/addCarModal.vue b/src/components/car/addCarModal.vue new file mode 100644 index 0000000..5a54919 --- /dev/null +++ b/src/components/car/addCarModal.vue @@ -0,0 +1,125 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailApplyParkingSpace.vue b/src/components/car/carDetailApplyParkingSpace.vue new file mode 100644 index 0000000..b47ccbf --- /dev/null +++ b/src/components/car/carDetailApplyParkingSpace.vue @@ -0,0 +1,163 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailApplyParkingSpaceDemo.vue b/src/components/car/carDetailApplyParkingSpaceDemo.vue new file mode 100644 index 0000000..e1f25b8 --- /dev/null +++ b/src/components/car/carDetailApplyParkingSpaceDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailCarInout.vue b/src/components/car/carDetailCarInout.vue new file mode 100644 index 0000000..261b400 --- /dev/null +++ b/src/components/car/carDetailCarInout.vue @@ -0,0 +1,117 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailCarInoutDemo.vue b/src/components/car/carDetailCarInoutDemo.vue new file mode 100644 index 0000000..9450fbd --- /dev/null +++ b/src/components/car/carDetailCarInoutDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailCoupon.vue b/src/components/car/carDetailCoupon.vue new file mode 100644 index 0000000..4a568ab --- /dev/null +++ b/src/components/car/carDetailCoupon.vue @@ -0,0 +1,83 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailCouponDemo.vue b/src/components/car/carDetailCouponDemo.vue new file mode 100644 index 0000000..a43462e --- /dev/null +++ b/src/components/car/carDetailCouponDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailCouponOrder.vue b/src/components/car/carDetailCouponOrder.vue new file mode 100644 index 0000000..9f4727e --- /dev/null +++ b/src/components/car/carDetailCouponOrder.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailCouponOrderDemo.vue b/src/components/car/carDetailCouponOrderDemo.vue new file mode 100644 index 0000000..c2c4e2a --- /dev/null +++ b/src/components/car/carDetailCouponOrderDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailFee.vue b/src/components/car/carDetailFee.vue new file mode 100644 index 0000000..530219f --- /dev/null +++ b/src/components/car/carDetailFee.vue @@ -0,0 +1,241 @@ + + + + + \ No newline at end of file diff --git a/src/components/car/carDetailFeeDemo.vue b/src/components/car/carDetailFeeDemo.vue new file mode 100644 index 0000000..b7cb35b --- /dev/null +++ b/src/components/car/carDetailFeeDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailMember.vue b/src/components/car/carDetailMember.vue new file mode 100644 index 0000000..d545fcd --- /dev/null +++ b/src/components/car/carDetailMember.vue @@ -0,0 +1,164 @@ + + + + + \ No newline at end of file diff --git a/src/components/car/carDetailTransactionCar.vue b/src/components/car/carDetailTransactionCar.vue new file mode 100644 index 0000000..6fdb79a --- /dev/null +++ b/src/components/car/carDetailTransactionCar.vue @@ -0,0 +1,93 @@ + + + \ No newline at end of file diff --git a/src/components/car/carDetailTransactionCarDemo.vue b/src/components/car/carDetailTransactionCarDemo.vue new file mode 100644 index 0000000..dd3bbeb --- /dev/null +++ b/src/components/car/carDetailTransactionCarDemo.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/components/car/editMemberCar.vue b/src/components/car/editMemberCar.vue new file mode 100644 index 0000000..546e32e --- /dev/null +++ b/src/components/car/editMemberCar.vue @@ -0,0 +1,109 @@ + + + \ No newline at end of file diff --git a/src/components/car/ownerDetailOweFee.vue b/src/components/car/ownerDetailOweFee.vue new file mode 100644 index 0000000..d423bb1 --- /dev/null +++ b/src/components/car/ownerDetailOweFee.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/src/components/fee/carCreateFeeAdd.vue b/src/components/fee/carCreateFeeAdd.vue index 6dc41d0..df57c4e 100644 --- a/src/components/fee/carCreateFeeAdd.vue +++ b/src/components/fee/carCreateFeeAdd.vue @@ -1,5 +1,5 @@