hookehuyr

新增预约须知页面

...@@ -11,6 +11,8 @@ declare module '@vue/runtime-core' { ...@@ -11,6 +11,8 @@ declare module '@vue/runtime-core' {
11 RouterView: typeof import('vue-router')['RouterView'] 11 RouterView: typeof import('vue-router')['RouterView']
12 VanButton: typeof import('vant/es')['Button'] 12 VanButton: typeof import('vant/es')['Button']
13 VanCalendar: typeof import('vant/es')['Calendar'] 13 VanCalendar: typeof import('vant/es')['Calendar']
14 + VanCheckbox: typeof import('vant/es')['Checkbox']
15 + VanCheckboxGroup: typeof import('vant/es')['CheckboxGroup']
14 VanCol: typeof import('vant/es')['Col'] 16 VanCol: typeof import('vant/es')['Col']
15 VanDialog: typeof import('vant/es')['Dialog'] 17 VanDialog: typeof import('vant/es')['Dialog']
16 VanField: typeof import('vant/es')['Field'] 18 VanField: typeof import('vant/es')['Field']
......
1 <!-- 1 <!--
2 * @Date: 2023-06-13 13:26:46 2 * @Date: 2023-06-13 13:26:46
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2023-10-25 17:30:49 4 + * @LastEditTime: 2024-01-15 13:06:31
5 * @FilePath: /xysBooking/index.html 5 * @FilePath: /xysBooking/index.html
6 * @Description: 文件描述 6 * @Description: 文件描述
7 --> 7 -->
......
1 <!-- 1 <!--
2 * @Date: 2023-06-13 13:26:46 2 * @Date: 2023-06-13 13:26:46
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-01-15 10:24:37 4 + * @LastEditTime: 2024-01-15 13:15:13
5 * @FilePath: /xysBooking/src/App.vue 5 * @FilePath: /xysBooking/src/App.vue
6 * @Description: 启动页 6 * @Description: 启动页
7 --> 7 -->
8 <template> 8 <template>
9 - <div> 9 + <!-- <div> -->
10 <router-view></router-view> 10 <router-view></router-view>
11 - </div> 11 + <!-- </div> -->
12 </template> 12 </template>
13 13
14 <script setup> 14 <script setup>
...@@ -72,7 +72,7 @@ body { ...@@ -72,7 +72,7 @@ body {
72 /* 全局修改主色调 */ 72 /* 全局修改主色调 */
73 // --van-blue: #F9D95C; 73 // --van-blue: #F9D95C;
74 74
75 - // background-color: #F7EFEB; 75 + background-color: #F3F3F3;
76 76
77 p { 77 p {
78 margin: 0; 78 margin: 0;
......
1 /* 1 /*
2 * @Date: 2023-06-13 13:26:46 2 * @Date: 2023-06-13 13:26:46
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2023-08-23 14:47:37 4 + * @LastEditTime: 2024-01-15 13:09:12
5 - * @FilePath: /front/src/route.js 5 + * @FilePath: /xysBooking/src/route.js
6 * @Description: 文件描述 6 * @Description: 文件描述
7 */ 7 */
8 export default [ 8 export default [
...@@ -14,6 +14,13 @@ export default [ ...@@ -14,6 +14,13 @@ export default [
14 }, 14 },
15 }, 15 },
16 { 16 {
17 + path: '/notice',
18 + component: () => import('@/views/notice.vue'),
19 + meta: {
20 + title: '预约须知',
21 + },
22 + },
23 + {
17 path: '/auth', 24 path: '/auth',
18 component: () => import('@/views/auth.vue'), 25 component: () => import('@/views/auth.vue'),
19 meta: { 26 meta: {
......
1 <!-- 1 <!--
2 * @Date: 2023-06-21 10:23:09 2 * @Date: 2023-06-21 10:23:09
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-01-15 11:37:41 4 + * @LastEditTime: 2024-01-15 13:12:53
5 * @FilePath: /xysBooking/src/views/index.vue 5 * @FilePath: /xysBooking/src/views/index.vue
6 * @Description: 预约页首页 6 * @Description: 预约页首页
7 --> 7 -->
......
1 +<!--
2 + * @Date: 2024-01-15 11:43:01
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2024-01-15 13:33:14
5 + * @FilePath: /xysBooking/src/views/notice.vue
6 + * @Description: 文件描述
7 +-->
8 +<template>
9 + <div class="notice-page">
10 + <div class="content">
11 + <p>观众朋友您好,欢迎参观苏州西园戒幢律寺。预约前请仔细阅读以下须知。</p>
12 + <p>苏州西园戒幢律寺开放时间为每周二至周日9:00-17:00(16:00停止入馆),周一闭馆(法定节假日除外,特殊情况请参照开放公告)。</p>
13 + <p>苏州西园戒幢律寺实行实名制全预约制度,观众可提前通过线上渠道进行参观预约(系统服务时间:每日8:00-23:00) 。如未提前预约且参观当日仍有余票时,观众可在当日进行预约。如无特别说明,探索体验馆可凭预约记录入场参观,无需另行预约。</p>
14 + <p>未办理身份证的未成年人请使用其户口本上的身份证号码为其预约,参观时请携带好户口本,以便核实预约信息。60周岁以上老人、残障人士、现役军人、退役军人、军烈属、荣誉献血个人、苏博会员、文博单位工作人员、离休干部均可凭本人有效证件免预约入馆。其中60周岁以上老人、残障人士和离休干部的陪同看护人员均需提前进行实名预约。 </p>
15 + <p>为充分预留时间进行信息核查,保障观众顺利入馆,苏州博物馆西馆当日预约截止</p>
16 + <p>为充分预留时间进行信息核查,保障观众顺利入馆,苏州博物馆西馆当日预约截止</p>
17 + <p>为充分预留时间进行信息核查,保障观众顺利入馆,苏州博物馆西馆当日预约截止</p>
18 + </div>
19 + <div style="height: 7rem;"></div>
20 + <div class="footer">
21 + <van-checkbox-group v-model="checked" shape="square" checked-color="#A67939" style="margin-left: 1.25rem;">
22 + <van-checkbox name="1" icon-size="0.8rem"><span style="color: #A67939; font-size: 0.85rem;">我已阅读并同意以上内容</span></van-checkbox>
23 + </van-checkbox-group>
24 + <div class="confirm-btn">确认,下一步</div>
25 + </div>
26 + </div>
27 +</template>
28 +
29 +<script setup>
30 +import { ref } from 'vue'
31 +import { useRoute, useRouter } from 'vue-router'
32 +
33 +import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js'
34 +//import { } from '@/utils/generateModules.js'
35 +//import { } from '@/utils/generateIcons.js'
36 +//import { } from '@/composables'
37 +const $route = useRoute();
38 +const $router = useRouter();
39 +useTitle($route.meta.title);
40 +
41 +const checked = ref(['0']);
42 +const checkedChange = () => {
43 + checked.value = !checked.value;
44 +};
45 +
46 +</script>
47 +
48 +<style lang="less" scoped>
49 +.notice-page {
50 + position: relative;
51 + height: 100vh;
52 + .content {
53 + margin: 1rem;
54 + background-color: #FFFFFF;
55 + border-radius: 8px;
56 + padding: 1rem;
57 + p {
58 + padding-bottom: 0.8rem;
59 + line-height: 1.7;
60 + }
61 + }
62 + .footer {
63 + position: fixed;
64 + bottom: 0;
65 + left: 0;
66 + width: 100vw;
67 + height: 7rem;
68 + display: flex;
69 + background: #FFFFFF;
70 + box-shadow: 0rem -0.33rem 0.25rem 0rem rgba(0,0,0,0.12);
71 + flex-direction: column;
72 + justify-content: center;
73 + .confirm-btn {
74 + background-color: #A67939;
75 + color: #FFFFFF;
76 + font-size: 1.1rem;
77 + border-radius: 8px;
78 + transition: all 0.2s;
79 + margin: 1rem;
80 + margin-top: 0.5rem;
81 + text-align: center;
82 + padding: 0.8rem 0;
83 + }
84 + }
85 +}
86 +</style>