From 5414d7890df86911cfd298d22282120d07a738a4 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Fri, 14 Aug 2026 16:17:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E6=9D=BF=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/activity.js | 44 ++ pages.json | 14 +- pages/home/home.vue | 2 +- pages/home/home2.vue | 707 ++++++++++++++++++ pages/user/user.vue | 13 +- static/images/menu-hd.png | Bin 0 -> 15990 bytes .../pages/activity-detail/activity-detail.vue | 513 ++++++++++++- subpkg/pages/activity-list/activity-list.vue | 398 +++++----- .../pages/activity-record/activity-record.vue | 484 ++++++++++++ .../pages/booking-record/booking-record.vue | 30 +- .../pages/seat-booking/seat-booking copy.vue | 241 ++++++ subpkg/pages/seat-booking/seat-booking.vue | 451 ++++++----- utils/config.js | 4 +- utils/request.js | 35 +- 14 files changed, 2493 insertions(+), 443 deletions(-) create mode 100644 api/activity.js create mode 100644 pages/home/home2.vue create mode 100644 static/images/menu-hd.png create mode 100644 subpkg/pages/activity-record/activity-record.vue create mode 100644 subpkg/pages/seat-booking/seat-booking copy.vue diff --git a/api/activity.js b/api/activity.js new file mode 100644 index 0000000..cf01da5 --- /dev/null +++ b/api/activity.js @@ -0,0 +1,44 @@ +import request from '../utils/request'; + +// 活动列表 +export function FetchActivityInfo(data) { + return request({ + url: '/api/weixin/initActivityInfo', + data + }) +} + +// 报名活动 +export function FetchSignActivity(data) { + return request({ + url: '/api/weixin/signActivity', + method: 'POST', + data + }) +} + +// 我的报名活动列表 +export function FetchMySignActivityInfo(data) { + return request({ + url: '/api/weixin/mySignActivityInfo', + data + }) +} + +// 取消报名 +export function FetchCancelSignActivity(data) { + return request({ + url: '/api/weixin/cancelSignActivity', + method: 'POST', + data + }) +} + +// 删除自己报名的活动 +export function FetchDeleteSignActivity(data) { + return request({ + url: '/api/weixin/deleteSignActivity', + method: 'POST', + data + }) +} diff --git a/pages.json b/pages.json index a17a5ed..d04c3fd 100644 --- a/pages.json +++ b/pages.json @@ -96,7 +96,8 @@ { "path": "pages/activity-list/activity-list", "style": { - "navigationBarTitleText": "活动列表" + "navigationBarTitleText": "活动列表", + "enablePullDownRefresh": true } }, { @@ -154,7 +155,7 @@ { "path": "pages/seat-booking/seat-booking", "style": { - "navigationBarTitleText": "座位预约" + "navigationBarTitleText": "预约登记" } }, { @@ -166,7 +167,14 @@ { "path": "pages/booking-record/booking-record", "style": { - "navigationBarTitleText": "预约座位记录" + "navigationBarTitleText": "预约入馆记录" + } + }, + { + "path": "pages/activity-record/activity-record", + "style": { + "navigationBarTitleText": "活动预约记录", + "enablePullDownRefresh": true } }, { diff --git a/pages/home/home.vue b/pages/home/home.vue index c0fde1b..2aa4af0 100644 --- a/pages/home/home.vue +++ b/pages/home/home.vue @@ -329,7 +329,7 @@ export default { if (res.code === 200 && res.data.length > 0) { this.isBindLibraryCard = true; - // 👉 默认证排第一位 + // 默认证排第一位 const defaultCard = res.data.find(item => item.bindDefault === true); const otherCards = res.data.filter(item => !item.bindDefault); // 合并:默认在前,其他在后 diff --git a/pages/home/home2.vue b/pages/home/home2.vue new file mode 100644 index 0000000..99d6990 --- /dev/null +++ b/pages/home/home2.vue @@ -0,0 +1,707 @@ + + + + + \ No newline at end of file diff --git a/pages/user/user.vue b/pages/user/user.vue index 8da23ec..84474c4 100644 --- a/pages/user/user.vue +++ b/pages/user/user.vue @@ -26,6 +26,10 @@ 入馆 + + + 活动 + @@ -82,6 +86,12 @@ export default { }); }, + toActivityRecord() { + uni.navigateTo({ + url: '/subpkg/pages/activity-record/activity-record' + }); + }, + async loadUserInfo() { if (this.loading) return; this.loading = true; @@ -269,11 +279,12 @@ export default { border-radius: 6px; box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, .1); .menu-item{ + width: 25%; display: flex; flex-direction: column; align-items: center; justify-content: center; - padding: 0 30px; + // padding: 0 30px; height: 100px; .menu-icon{ width: 32px; diff --git a/static/images/menu-hd.png b/static/images/menu-hd.png new file mode 100644 index 0000000000000000000000000000000000000000..c5632d58011582b16c73b41e61619724fa1c629b GIT binary patch literal 15990 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

P$Qex;Aj5EEkP0CUEp^Hs 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 literal 0 HcmV?d00001 diff --git a/subpkg/pages/activity-detail/activity-detail.vue b/subpkg/pages/activity-detail/activity-detail.vue index 3172803..511d65c 100644 --- a/subpkg/pages/activity-detail/activity-detail.vue +++ b/subpkg/pages/activity-detail/activity-detail.vue @@ -1,25 +1,25 @@ @@ -127,13 +415,14 @@ export default { .rich-content { background: #fff; - padding: 10px 0; + padding: 10px; .content-title{ position: relative; font-size: 16px; font-weight: bold; color: #333; padding-left: 12px; + margin-bottom: 20px; &::before{ position: absolute; left: 0; @@ -145,6 +434,13 @@ export default { background-color: #01a4fe; } } + +} +.rich-text{ + ::v-deep p{ + line-height: 1.5; + margin: 15px 0; + } } .detail-bottom { @@ -184,4 +480,147 @@ export default { .disabled-btn { background: #ccc !important; } - + +.modal-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +} + +.modal-content { + width: 85%; + background: #fff; + border-radius: 8px; + overflow: hidden; +} + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 15px; + border-bottom: 1px solid #f0f0f0; + + .modal-title { + font-size: 16px; + font-weight: bold; + color: #333; + } + + .close-icon { + color: #999; + } +} + +.modal-body { + padding: 15px; +} + +.form-item { + margin-bottom: 15px; + + .form-label { + display: block; + font-size: 14px; + color: #333; + margin-bottom: 8px; + } + + .form-input { + width: calc(100% - 25px); + height: 40px; + background: #f8f8f8; + border-radius: 8px; + padding: 0 12px; + font-size: 14px; + } + + .select-wrapper { + width: calc(100% - 25px); + height: 40px; + background: #f8f8f8; + border-radius: 8px; + display: flex; + align-items: center; + padding: 0 12px; + font-size: 14px; + ::v-deep .picker-select{ + width: 100%; + } + + .select-value { + font-size: 14px; + color: #333; + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + + &::after { + content: ''; + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #999; + } + } + } +} + +.modal-footer { + display: flex; + border-top: 1px solid #f0f0f0; + + .cancel-btn, + .submit-btn { + flex: 1; + height: 44px; + line-height: 44px; + text-align: center; + font-size: 15px; + border-radius: 0; + border: none; + margin: 0; + padding: 0; + &::after { + border: none; + border-radius: 0; + } + } + + .cancel-btn { + background: #f5f5f5; + color: #666; + // border-right: 1px solid #f0f0f0; + } + + .submit-btn { + background: #01a4fe; + color: #fff; + } +} + +.get-phone-btn { + font-size: 12px; + color: #fff; + background-color: #01a4fe; + width: 90px; + border-radius: 20px; + padding: 10px; + border: none; + line-height: 1.2; + margin-left: 10px; + + &::after { + border: none; + } +} + \ No newline at end of file diff --git a/subpkg/pages/activity-list/activity-list.vue b/subpkg/pages/activity-list/activity-list.vue index 7875aca..cd7c3db 100644 --- a/subpkg/pages/activity-list/activity-list.vue +++ b/subpkg/pages/activity-list/activity-list.vue @@ -17,242 +17,189 @@ - + - + + + + {{item.status}} + - {{ item.title }} + + {{ item.title }} + - {{ item.time }} + {{ item.startTime }} - {{ item.endTime }} - + {{ getBtnText(item.status) }} + --> - + 暂无{{ currentTab === 0 ? '进行中的活动' : '往期活动' }}~ + + + + 加载中... + 没有更多数据了 + + + \ No newline at end of file diff --git a/subpkg/pages/booking-record/booking-record.vue b/subpkg/pages/booking-record/booking-record.vue index 6c54ea7..79ff5e8 100644 --- a/subpkg/pages/booking-record/booking-record.vue +++ b/subpkg/pages/booking-record/booking-record.vue @@ -36,26 +36,29 @@ class="activity-item" v-for="item in displayList" :key="item.id" - @click="toActivityDetail(item)" > - {{ item.area }} + - 开始时间: + 入馆日期 {{ item.startTime }} - + + 入馆时间 + {{ item.startTime }} + + + +