hookehuyr

fix 细节调整

<!--
* @Date: 2024-01-15 13:35:51
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-01-17 18:07:39
* @LastEditTime: 2024-01-18 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);
}
}
......
<!--
* @Date: 2023-06-21 10:23:09
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-01-16 18:04:39
* @LastEditTime: 2024-01-17 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>
......