Przeglądaj źródła

feat(富页面): 替换所有"即将上线"为真实跳转,补齐子维度点击导航

- goToIncome() → /pages/promotion/commission (佣金明细)
- goToAchievements() → /pages/rewards/badge (徽章墙)
- goToNetwork() → /pages/promotion/team (推广团队)
- goToInsurance() → /pages/wealth-sub/insurance-list (保单管理)
- goToCreator() → /pages/promotion/index (创客中心)
- goToBadges() → /pages/rewards/badge (成就系统)
- goToGrowthReport() → /pages/growth/index (成长报告)
- goToCheckin() 修正路径 → /pages/wealth-sub/checkin
- 新增 childSubDimClick() 处理孩子版 6 个子维度跳转

后端所有目标页面/Controller 端点已存在:
- InsurancePolicyController (CRUD 5 endpoints)
- FinanceCheckinController (4 endpoints)
- BadgeController (10+ endpoints)
- EnergyController.wealth-detail

参考计划: /app/cfc/.omo/plans/wealth-features.md
Xiaogang Liao 2 miesięcy temu
rodzic
commit
8112eac62b
2 zmienionych plików z 29 dodań i 15 usunięć
  1. 28 14
      cfc-frontend/pages/wealth/index.vue
  2. 1 1
      cfc-web/.last_build_commit

+ 28 - 14
cfc-frontend/pages/wealth/index.vue

@@ -160,17 +160,17 @@
         </view>
         <!-- 孩子版 -->
         <view class="sub-dim-grid" v-else>
-          <view class="sub-dim-card">
+          <view class="sub-dim-card" @click="childSubDimClick('education')">
             <text class="sub-dim-score">{{ wealthEducation || '-' }}</text>
             <text class="sub-dim-label">学业成绩</text>
             <text class="sub-dim-desc">测评综合</text>
           </view>
-          <view class="sub-dim-card">
+          <view class="sub-dim-card" @click="childSubDimClick('social')">
             <text class="sub-dim-score">{{ wealthSocial || '-' }}</text>
             <text class="sub-dim-label">社交筹码</text>
             <text class="sub-dim-desc">活动参与</text>
           </view>
-          <view class="sub-dim-card">
+          <view class="sub-dim-card" @click="childSubDimClick('points')">
             <text class="sub-dim-score">{{ wealthPoints || '-' }}</text>
             <text class="sub-dim-label">规则博弈</text>
             <text class="sub-dim-desc">积分效率</text>
@@ -184,17 +184,17 @@
           <text class="section-title">🔥 心的子维度</text>
         </view>
         <view class="sub-dim-grid heart-sub-dim">
-          <view class="sub-dim-card">
+          <view class="sub-dim-card" @click="childSubDimClick('emotion')">
             <text class="sub-dim-score">{{ heartEmotionStable || '-' }}</text>
             <text class="sub-dim-label">情绪稳定</text>
             <text class="sub-dim-desc">EMI情绪管理</text>
           </view>
-          <view class="sub-dim-card">
+          <view class="sub-dim-card" @click="childSubDimClick('understanding')">
             <text class="sub-dim-score">{{ heartUnderstanding || '-' }}</text>
             <text class="sub-dim-label">理解包容</text>
             <text class="sub-dim-desc">共情+社交适应</text>
           </view>
-          <view class="sub-dim-card">
+          <view class="sub-dim-card" @click="childSubDimClick('legacy')">
             <text class="sub-dim-score">{{ heartLegacy || '-' }}</text>
             <text class="sub-dim-label">传承传递</text>
             <text class="sub-dim-desc">未来开放</text>
@@ -408,19 +408,19 @@ export default {
       })
     },
     goToCheckin() {
-      uni.navigateTo({ url: '/pages/wealth/checkin' })
+      uni.navigateTo({ url: '/pages/wealth-sub/checkin' })
     },
     goToInsurance() {
-      uni.showToast({ title: '即将上线', icon: 'none' })
+      uni.navigateTo({ url: '/pages/wealth-sub/insurance-list' })
     },
     goToCreator() {
-      uni.showToast({ title: '即将上线', icon: 'none' })
+      uni.navigateTo({ url: '/pages/promotion/index' })
     },
     goToBadges() {
-      uni.showToast({ title: '即将上线', icon: 'none' })
+      uni.navigateTo({ url: '/pages/rewards/badge' })
     },
     goToGrowthReport() {
-      uni.showToast({ title: '即将上线', icon: 'none' })
+      uni.navigateTo({ url: '/pages/growth/index' })
     },
     goToPointsLogs() {
       uni.navigateTo({ url: '/pages/points/points' })
@@ -432,13 +432,27 @@ export default {
       uni.navigateTo({ url: '/pages/profile/index' })
     },
     goToIncome() {
-      uni.showToast({ title: '即将上线', icon: 'none' })
+      uni.navigateTo({ url: '/pages/promotion/commission' })
     },
     goToAchievements() {
-      uni.showToast({ title: '即将上线', icon: 'none' })
+      uni.navigateTo({ url: '/pages/rewards/badge' })
     },
     goToNetwork() {
-      uni.showToast({ title: '即将上线', icon: 'none' })
+      uni.navigateTo({ url: '/pages/promotion/team' })
+    },
+    childSubDimClick(key) {
+      var routes = {
+        education: '/pages/assessment/results',
+        social: '/pages/activity/index',
+        points: '/pages/points/mall',
+        emotion: '/pages/mind-detail/emotion-report',
+        understanding: '/pages/mind-detail/emotion-trend',
+        legacy: '/pages/wishes/index'
+      }
+      var url = routes[key]
+      if (url) {
+        uni.navigateTo({ url: url })
+      }
     }
   }
 }

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-5125bec75bb2aea78bee1d9025b1852a0f8d385d
+6b3709135936139604370815e76ebfa7e0f18b71