diff --git a/src/pages.json b/src/pages.json
index fa0c224..aa376c0 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -102,6 +102,24 @@
"style": {
"navigationBarTitleText": "订单详情"
}
+ },
+ {
+ "path": "pages/reserve/reserve-index",
+ "style": {
+ "navigationBarTitleText": "景区预约"
+ }
+ },
+ {
+ "path": "pages/reserve/reserve-success",
+ "style": {
+ "navigationBarTitleText": "预约成功"
+ }
+ },
+ {
+ "path": "pages/reserve/reserve-list",
+ "style": {
+ "navigationBarTitleText": "预约/使用记录"
+ }
}
],
"subPackages": [
diff --git a/src/pages/qrcode/index.vue b/src/pages/qrcode/index.vue
index 3b584c3..85353c9 100644
--- a/src/pages/qrcode/index.vue
+++ b/src/pages/qrcode/index.vue
@@ -234,6 +234,10 @@ function onFeatureClick(item: { label: string }) {
uni.navigateTo({ url: '/pages/usage-guide/usage-guide' })
return
}
+ if (item.label === '使用记录') {
+ uni.navigateTo({ url: '/pages/reserve/reserve-list' })
+ return
+ }
uni.showToast({ title: `${item.label}功能开发中`, icon: 'none' })
}
diff --git a/src/pages/reserve/reserve-index.vue b/src/pages/reserve/reserve-index.vue
new file mode 100644
index 0000000..04e85a5
--- /dev/null
+++ b/src/pages/reserve/reserve-index.vue
@@ -0,0 +1,663 @@
+
+
+
+
+
+
+ {{ scenic.name }}
+
+
+ {{ scenic.address }}
+
+
+
+ {{ scenic.hours }}
+
+ 持赣湘全域旅游年卡免费入园,单人单日仅可预约1次
+
+
+
+
+
+ 选择预约日期
+
+
+ 0 && (selectedDate = d.key)"
+ >
+ {{ d.week }}
+ {{ d.label }}
+ 余{{ d.stock }}位
+ 已约满
+
+
+
+
+
+ 选择入园场次
+
+ 0 && (selectedSession = s.id)"
+ >
+ {{ s.time }}
+ 余{{ s.stock }}位
+ 已约满
+
+
+
+
+ 该日期暂无可预约场次
+
+
+ 该日期无需选择场次,直接预约即可
+
+ 仅可预约近3日内时段,当日预约需提前1天取消
+
+
+
+
+ 预约人信息
+
+ 姓名
+ {{ userInfo.name }}
+
+
+ 身份证号
+ {{ maskedId }}
+
+ 预约信息必须与持卡实名一致,不可更换他人
+
+
+
+
+ 预约须知
+
+
+
+ 赣湘全域旅游年卡单人每日仅可预约该景区1次
+
+
+
+ 需至少提前1天线上取消预约,预约当日无法取消
+
+
+
+ 未提前取消且未入园,将扣除1次年卡使用次数,权益不可恢复
+
+
+
+ 入园需携带本人身份证+年卡入园二维码,人证合一核验
+
+
+
+ 查看完整FAQ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/reserve/reserve-list.vue b/src/pages/reserve/reserve-list.vue
new file mode 100644
index 0000000..1e5040e
--- /dev/null
+++ b/src/pages/reserve/reserve-list.vue
@@ -0,0 +1,612 @@
+
+
+
+
+
+
+ {{ tab.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无预约记录,快去预约景区
+
+ 去预约
+
+
+
+
+
+
+
+
+
+
+ {{ r.cardType }}
+ 卡号:{{ r.cardNo }}
+
+
+
+ 预约入园日期:{{ r.date }}
+
+
+
+
+ 取消预约
+
+
+ 查看入园码
+
+
+ 查看详情
+
+
+
+
+
+
+ 加载中...
+ 没有更多记录了
+
+
+
+
+
+
+
+ 入园码
+
+
+
+ 入园时请出示此二维码+本人身份证
+
+
+
+
+
+
+ 取消预约
+
+ 确定取消该预约吗?未提前取消且未入园将扣除1次年卡使用次数,权益不可恢复。
+
+
+
+ 再想想
+
+
+ 确认取消
+
+
+
+
+
+
+
+
+
+
+
+ 预约景区
+ {{ detailRecord?.scenicName }}
+
+
+ 卡种
+ {{ detailRecord?.cardType }}
+
+
+ 卡号
+ {{ detailRecord?.cardNo }}
+
+
+ 预约入园日期
+ {{ detailRecord?.date }}
+
+
+ 预约人
+ {{ detailRecord?.userName }}
+
+
+ 证件号
+ {{ detailRecord?.maskedId }}
+
+
+ 预约状态
+ {{ statusLabel(detailRecord?.status || '') }}
+
+
+ 预约申请时间
+ {{ detailRecord?.applyTime }}
+
+
+ 核销时间
+ {{ detailRecord.verifyTime }}
+
+
+ 取消时间
+ {{ detailRecord.cancelTime }}
+
+
+
+ 核销照片
+
+
+
+ 未提前取消且未入园将扣除1次年卡使用次数
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/reserve/reserve-success.vue b/src/pages/reserve/reserve-success.vue
new file mode 100644
index 0000000..793645f
--- /dev/null
+++ b/src/pages/reserve/reserve-success.vue
@@ -0,0 +1,381 @@
+
+
+
+
+
+
+
+
+ 预约景区
+ {{ scenicName }}
+
+
+ 预约日期
+ {{ reserveDate }}
+
+
+ 预约人
+ {{ userName }}
+
+
+ 证件号
+ {{ maskedId }}
+
+
+ 预约编号
+ {{ reserveId }}
+
+
+ 入园凭证
+
+ 查看入园码
+
+
+
+
+
+
+ 重要预约规则
+
+
+
+ 预约当日无法取消,如需改期请至少提前1天操作
+
+
+
+ 爽约未取消将扣除年卡使用次数,无法恢复
+
+
+
+
+
+
+
+ 查看预约记录
+
+
+ 返回首页
+
+
+
+
+
+
+ 入园码
+
+
+
+ 入园时请出示此二维码+本人身份证
+
+
+
+
+
+
+
+
diff --git a/src/pages/scenic-detail/scenic-detail.vue b/src/pages/scenic-detail/scenic-detail.vue
index 945bdea..6b145cd 100644
--- a/src/pages/scenic-detail/scenic-detail.vue
+++ b/src/pages/scenic-detail/scenic-detail.vue
@@ -207,8 +207,7 @@ function onCopyAddress() {
})
}
function onBookClick(cardType: string) {
- const label = cardType === 'super' ? '超级玩家卡' : '赣湘全域旅游年卡'
- uni.showToast({ title: `${label}预约功能开发中`, icon: 'none' })
+ uni.navigateTo({ url: '/pages/reserve/reserve-index' })
}