From f0848012af1e9378ef3434b24725a04bb081a20e Mon Sep 17 00:00:00 2001 From: xiaoxian <1094175543@qq.com> Date: Sat, 23 May 2026 15:52:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=9F=E6=88=BF=E6=97=A5=E5=8E=86=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.js | 3 +- src/router/index.js | 5 + src/views/rental/Calendar.vue | 344 ++++++++++++++++++++++++++++++++++ src/views/rental/Detail.vue | 6 +- 4 files changed, 356 insertions(+), 2 deletions(-) create mode 100644 src/views/rental/Calendar.vue diff --git a/src/api/api.js b/src/api/api.js index f6c88f0..a77ef5a 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -47,7 +47,8 @@ export const rentalApi = { getById: (id) => get(`/rentals/${id}`), create: (data) => post('/rentals', data), update: (id, data) => put(`/rentals/${id}`, data), - delete: (id) => del(`/rentals/${id}`) + delete: (id) => del(`/rentals/${id}`), + getCalendar: (params = {}) => get('/rentals/calendar', params) }; // 统计分析API diff --git a/src/router/index.js b/src/router/index.js index dbf1231..6ce8392 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -66,6 +66,11 @@ const routes = [ name: 'RentalList', component: () => import('@/views/rental/List.vue') }, + { + path: '/rental/calendar', + name: 'RentalCalendar', + component: () => import('@/views/rental/Calendar.vue') + }, { path: '/rental/add', name: 'RentalAdd', diff --git a/src/views/rental/Calendar.vue b/src/views/rental/Calendar.vue new file mode 100644 index 0000000..05f348b --- /dev/null +++ b/src/views/rental/Calendar.vue @@ -0,0 +1,344 @@ + + + + 租房日历 + + 在租 + 即将到期(≤5天) + 已到期 + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + {{ data.day.split('-').pop() }} + + + {{ item.tenantName }}({{ item.apartmentName }}-{{ item.roomNumber }}) + + + +{{ getItemsForDate(data.day).length - 3 }} 更多 + + + + + + + + + + + + + + ¥{{ scope.row.rent }} + + + ¥{{ scope.row.deposit }} + + + + + {{ subStatusLabels[scope.row.subStatus] }} + + + + + + 查看 + + + + + + + + + + diff --git a/src/views/rental/Detail.vue b/src/views/rental/Detail.vue index 7c5a633..6933779 100644 --- a/src/views/rental/Detail.vue +++ b/src/views/rental/Detail.vue @@ -786,7 +786,11 @@ export default { }).catch(() => {}) }, goBack() { - this.$router.push({ path: '/rental/list', query: this.returnQuery }) + if (this.returnQuery && Object.keys(this.returnQuery).length > 0) { + this.$router.push({ path: '/rental/list', query: this.returnQuery }) + } else { + this.$router.go(-1) + } }, getDefaultTenantName() { const userInfo = getUserInfo()