Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
xysBooking
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2024-01-18 09:55:41 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
7a436e94b7f57f3243563fd781ca979856ea1b4b
7a436e94
1 parent
39f5f91d
fix 细节调整
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
2 deletions
src/views/booking.vue
src/views/index.vue
src/views/booking.vue
View file @
7a436e9
<!--
* @Date: 2024-01-15 13:35:51
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-01-1
7 18:07:39
* @LastEditTime: 2024-01-1
8 09:53:50
* @FilePath: /xysBooking/src/views/booking.vue
* @Description: 预约页面
* @Version: 1.0.0
...
...
@@ -88,11 +88,13 @@ import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@
//import { } from '@/utils/generateModules.js'
//import { } from '@/utils/generateIcons.js'
//import { } from '@/composables'
import dayjs from 'dayjs';
import { useGo } from '@/hooks/useGo'
import icon_select1 from '@/assets/images/单选01@2x.png'
import icon_select2 from '@/assets/images/单选02@2x.png'
import { canReserveDateListAPI, canReserveTimeListAPI } from '@/api/index'
const $route = useRoute();
const $router = useRouter();
useTitle($route.meta.title);
...
...
@@ -107,7 +109,14 @@ onMounted(async () => {
const { code, data } = await canReserveDateListAPI({ month: `${raw_date.getFullYear()}-${raw_date.getMonth() + 1}` });
if (code) {
// 日期列表
const current = dayjs().format('YYYY-MM-DD'); // 当日
dates_list.value = data;
// 今日之前都不可约
dates_list.value.forEach((date) => {
if (dayjs(date.month_date).isBefore(dayjs()) && date.month_date !== current) {
date.reserve_full = 1;
}
});
dates.value = dates_list.value.map(item => item.month_date);
}
})
...
...
@@ -209,8 +218,15 @@ const onConfirm = async ({ selectedValues, selectedOptions }) => { // 选择日æ
// 选择日期后,查询月份信息
const { code, data } = await canReserveDateListAPI({ month: `${selectedValues[0]}-${selectedValues[1]}` });
if (code) {
const current = dayjs().format('YYYY-MM-DD'); // 当日
// 日期列表
dates_list.value = data;
// 今日之前都不可约
dates_list.value.forEach((date) => {
if (dayjs(date.month_date).isBefore(dayjs()) && date.month_date !== current) {
date.reserve_full = 1;
}
});
dates.value = dates_list.value.map(item => item.month_date);
}
}
...
...
src/views/index.vue
View file @
7a436e9
<!--
* @Date: 2023-06-21 10:23:09
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-01-1
6 18:04:39
* @LastEditTime: 2024-01-1
7 18:35:33
* @FilePath: /xysBooking/src/views/index.vue
* @Description: 预约页首页
-->
...
...
@@ -60,6 +60,7 @@ import icon_2 from '@/assets/images/预约记录@2x.png'
import icon_3 from '@/assets/images/首页02@2x.png'
import icon_4 from '@/assets/images/二维码icon.png'
import icon_5 from '@/assets/images/我的01@2x.png'
import { canReserveDateListAPI } from '@/api/index'
const $route = useRoute();
const $router = useRouter();
useTitle($route.meta.title);
...
...
@@ -80,6 +81,9 @@ const toMy = () => { // 跳转到我的
}
onMounted(async () => {
// TODO: 获取接口模拟授权,在首页的时候重定向
const raw_date = new Date();
const { code, data } = await canReserveDateListAPI({ month: `${raw_date.getFullYear()}-${raw_date.getMonth() + 1}` });
});
</script>
...
...
Please
register
or
login
to post a comment