Răsfoiți Sursa

fix(frontend): 修复成就页分包注册路径,健康/成长页移除家庭成员选择条

liaoxg 1 lună în urmă
părinte
comite
fc0aef3f33

+ 11 - 6
cfc-frontend/pages.json

@@ -293,12 +293,6 @@
           "style": {
             "navigationBarTitleText": "勋章墙"
           }
-        },
-        {
-          "path": "achievement",
-          "style": {
-            "navigationBarTitleText": "我的成就"
-          }
         }
       ]
     },
@@ -1535,6 +1529,17 @@
           }
         }
       ]
+    },
+    {
+      "root": "pages/achievement",
+      "pages": [
+        {
+          "path": "index",
+          "style": {
+            "navigationBarTitleText": "我的成就"
+          }
+        }
+      ]
     }
   ],
   "globalStyle": {

+ 1 - 7
cfc-frontend/pages/growth-main/index.vue

@@ -137,7 +137,6 @@
     </view>
     <view v-else>
       <PageBanner theme="action" tagline="干预 · 记录 · 成长" quote="知行合一,每天进步一点点" />
-      <FamilyMemberStrip @select="onMemberSelect" />
       <view class="reminder-bar" v-if="hasIncomplete">
         <text class="reminder-text">⚠ 今日还有 {{ incompleteCount }} 项未记录</text>
         <text class="reminder-close" @click="dismissReminder">✕</text>
@@ -230,11 +229,10 @@
 <script>
 import PageBanner from '../../components/PageBanner.vue'
 import LoginGuideCard from '../../components/LoginGuideCard.vue'
-import FamilyMemberStrip from '../../components/FamilyMemberStrip.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import { healthCheckinList, getDietDailyRecords, getSurveyStatus, getSurveyHistory } from '../../utils/api.js'
 export default {
-  components: { PageBanner, LoginGuideCard, FamilyMemberStrip, DimensionActivities },
+  components: { PageBanner, LoginGuideCard, DimensionActivities },
   data() { return { memberId: '', todayDate: '', hasIncomplete: false, incompleteCount: 0, progressItems: [], activeTab: 'diet', trackingTabs: [{ key: 'diet', label: '饮食' }, { key: 'exercise', label: '运动' }, { key: 'sleep', label: '睡眠' }, { key: 'emotion', label: '心情' }, { key: 'survey', label: '调研' }], trackingData: { diet: [], exercise: [], sleep: [], emotion: [], survey: [] }, streakDays: 0, activeChallenges: 0, completeness: 0, pendingSurvey: null, allDone: false, surveyHistory: [], isLoggedIn: false } },
   computed: {
     doneCount: function() { var c = 0; for (var i = 0; i < this.progressItems.length; i++) if (this.progressItems[i] && this.progressItems[i].done) c++; return c },
@@ -252,10 +250,6 @@ export default {
     }
   },
   methods: {
-    onMemberSelect: function(member) {
-      this.memberId = member && member.id ? member.id : ''
-      this.loadAllData()
-    },
     pad: function(n) { return n < 10 ? '0' + n : '' + n },
     getProgressKey: function(item) { return item && item.label ? item.label : 'p-' + Math.random() },
     getRecordKey: function(rec) { return rec && rec._text ? rec._text + rec._content : 'r-' + Math.random() },

+ 1 - 8
cfc-frontend/pages/health-main/index.vue

@@ -177,8 +177,6 @@
         </view>
       </view>
 
-      <FamilyMemberStrip @select="onMemberSelect" />
-
       <view class="section section-dc-header">
         <view class="dc-title-row">
           <text class="dc-icon">🔍</text>
@@ -255,12 +253,11 @@
 <script>
 import PageBanner from '../../components/PageBanner.vue'
 import LoginGuideCard from '../../components/LoginGuideCard.vue'
-import FamilyMemberStrip from '../../components/FamilyMemberStrip.vue'
 import RadarChart from '../../components/RadarChart.vue'
 import ArticleBookshelf from '../../components/ArticleBookshelf.vue'
 
 export default {
-  components: { PageBanner, LoginGuideCard, FamilyMemberStrip, RadarChart, ArticleBookshelf },
+  components: { PageBanner, LoginGuideCard, RadarChart, ArticleBookshelf },
   data() {
     return {
       isLoggedIn: false,
@@ -352,10 +349,6 @@ export default {
     }
   },
   methods: {
-    onMemberSelect: function(member) {
-      this.selectedMemberId = member && member.id ? member.id : ''
-      this.selectedMemberName = member && member.name ? member.name : '成员'
-    },
     switchTab: function(code) { this.currentTab = code },
     goPage: function(url) { uni.navigateTo({ url: url }) },
     goQuiz: function(code) {