feat: 新增绑卡激活、旅游卡购买、工会购买、使用说明、常见问题、订单管理页面

- 新增 pages/card-bind 绑卡激活页(证件类型下拉、照片上传、表单校验)
- 新增 pages/card-buy 超级玩家卡购买页(微信支付)
- 新增 pages/union-buy 工会购买页
- 新增 pages/usage-guide 使用说明页
- 新增 pages/faq 常见问题页(购买类/预约类/绑定类折叠问答)
- 新增 pages/order 订单列表页(Tab筛选/下拉刷新/状态标签)
- 新增 pages/order 订单详情页(状态差异化展示/卡号复制)
- 登录页背景改为白色、按钮统一主色、协议未同意提示
- 首页金刚区跳转对接(绑卡/预约/入园/FAQ)
- 旅游卡页使用说明跳转、景区权益改为使用说明
- 我的页面菜单跳转对接(订单/使用说明/FAQ)
- 景区列表新增卡种筛选、吸顶区动态高度适配
- 全局统一思源宋体、主色#3c9cff、rpx单位

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
jacobxu666
2026-06-26 00:32:21 +08:00
co-authored by Claude
parent ff524ac973
commit 5ac924a76c
17 changed files with 3201 additions and 113 deletions
+22 -2
View File
@@ -1,7 +1,7 @@
<template>
<view class="page">
<!-- Hero: 运营Banner轮播 -->
<view class="hero animate-fade-in-up" @click="goCardDetail()">
<view class="hero animate-fade-in-up" @click="goUnionBuy()">
<swiper class="hero-swiper" autoplay circular :interval="5000">
<swiper-item>
<image
@@ -153,6 +153,22 @@ const quickActions = [
]
function onQuickAction(item: { label: string }) {
if (item.label === '我要绑卡') {
uni.navigateTo({ url: '/pages/card-bind/card-bind' })
return
}
if (item.label === '我要预约') {
uni.navigateTo({ url: '/pages/scenic-list/scenic-list' })
return
}
if (item.label === '我要入园') {
uni.switchTab({ url: '/pages/qrcode/index' })
return
}
if (item.label === '常见问题') {
uni.navigateTo({ url: '/pages/faq/faq' })
return
}
uni.showToast({ title: `${item.label}功能开发中`, icon: 'none' })
}
@@ -198,7 +214,11 @@ const hotSpots = [
]
function goCardDetail() {
uni.navigateTo({ url: '/packages/user/pages/card/list' })
uni.navigateTo({ url: '/pages/card-buy/card-buy' })
}
function goUnionBuy() {
uni.navigateTo({ url: '/pages/union-buy/union-buy' })
}
function goSpot(spot: ScenicSpotItem) {