Procházet zdrojové kódy

Merge branch 'cfclub' of http://git.iwintrue.com/liaoxg/cfc into cfclub

asus před 1 měsícem
rodič
revize
0ffa4df1e8

+ 23 - 2
cfc-frontend/pages/activity/activity-detail/activity-detail.vue

@@ -185,7 +185,7 @@
       </modal>
 
       <!-- 报名表单弹窗 -->
-      <modal v-if="showRegModal" class="reg-modal-overlay" :show="showRegModal" @close="showRegModal = false">
+      <view v-if="showRegModal" class="reg-modal-overlay" @click.self="closeRegModal">
         <view class="reg-modal">
           <text class="reg-modal-title">活动报名</text>
 
@@ -234,7 +234,7 @@
             </button>
           </view>
         </view>
-      </modal>
+      </view>
     </scroll-view>
 
     <!-- 空状态 -->
@@ -378,6 +378,12 @@ export default {
       var self = this
       if (self.checkinLoading || self.checkinDone) return
 
+      // 未登录则跳转登录
+      if (!uni.getStorageSync('token')) {
+        uni.navigateTo({ url: '/pages/login/login' })
+        return
+      }
+
       var childId = uni.getStorageSync('currentChildId') || self.registrationChildId
       if (!childId) {
         uni.showToast({ title: '请选择孩子身份', icon: 'none' })
@@ -423,6 +429,11 @@ export default {
     },
     onRegister: function() {
       var self = this
+      // 未登录则跳转登录
+      if (!uni.getStorageSync('token')) {
+        uni.navigateTo({ url: '/pages/login/login' })
+        return
+      }
       // Open registration form modal
       self.showRegModal = true
       self.registrants = []
@@ -430,6 +441,11 @@ export default {
     },
     onCancelRegistration: function() {
       var self = this
+      // 未登录则跳转登录
+      if (!uni.getStorageSync('token')) {
+        uni.navigateTo({ url: '/pages/login/login' })
+        return
+      }
       uni.showModal({
         title: '提示',
         content: '确定要取消报名吗?',
@@ -599,6 +615,11 @@ export default {
     // ===== 分享海报 =====
     async generatePoster() {
       if (!this.activity || !this.activity.id) return
+      // 未登录则跳转登录
+      if (!uni.getStorageSync('token')) {
+        uni.navigateTo({ url: '/pages/login/login' })
+        return
+      }
       uni.showLoading({ title: '生成海报中...' })
       try {
         var res = await getShareQrCode('pages/activity/activity-detail/activity-detail', 'id=' + this.activity.id)

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-3a946d5685240376d24d6ecd3c8803be92aa5422
+9952cb4a51eb31d0388c745d188f84cb28437941

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.743",
+  "version": "1.0.744",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 15 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,21 @@
 
 ---
 
+## v1.0.744 (2026-08-02)
+
+### 新功能
+- 活动详情报名/签到/分享海报需登录,注册弹窗改为自定义遮罩去内置按钮
+- 管理端虚拟支付道具映射CRUD页面
+
+### 其他
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+
+### 文档
+- 虚拟支付实施计划 + PROJECT-OVERVIEW 索引更新
+
+
 ## v1.0.743 (2026-08-02)
 
 ### 新功能

+ 16 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.743
+> 当前版本: v1.0.744
 
 ## 历史版本
 
@@ -8,6 +8,21 @@
 
 ---
 
+## v1.0.744 (2026-08-02)
+
+### 新功能
+- 活动详情报名/签到/分享海报需登录,注册弹窗改为自定义遮罩去内置按钮
+- 管理端虚拟支付道具映射CRUD页面
+
+### 其他
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+
+### 文档
+- 虚拟支付实施计划 + PROJECT-OVERVIEW 索引更新
+
+
 ## v1.0.743 (2026-08-02)
 
 ### 新功能