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 @@ + + + + + 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()