Prechádzať zdrojové kódy

fix: 修复 f048448e3 移除nav-bar导致的45个页面模板view标签不平衡

f048448e3在移除手写nav-bar标题时,部分页面:
- 删除了根<view class='page'>但保留了对应的</view>
- 删除了nav-bar的<view>打开标签但保留了</view>

导致模板出现多根元素或孤立</view>,HBuilderX编译报错:
'Element is missing end tag' / 'Multi-root element found' / 'Root element expected'

修复方式: 删除所有孤立的</view>标签(共45个文件)
liaoxg 4 týždňov pred
rodič
commit
36f06ef58f
46 zmenil súbory, kde vykonal 18 pridanie a 48 odobranie
  1. 9 3
      cfc-frontend/pages/action-detail/index.vue
  2. 0 1
      cfc-frontend/pages/action-detail/member-action-detail.vue
  3. 0 1
      cfc-frontend/pages/activity/index.vue
  4. 0 1
      cfc-frontend/pages/body-detail/checkin.vue
  5. 0 1
      cfc-frontend/pages/body-detail/health-report.vue
  6. 0 1
      cfc-frontend/pages/body-detail/member-body-detail.vue
  7. 0 1
      cfc-frontend/pages/body/member-body-detail.vue
  8. 1 1
      cfc-frontend/pages/diet/food-query.vue
  9. 1 1
      cfc-frontend/pages/diet/meal-config.vue
  10. 1 1
      cfc-frontend/pages/diet/preferences.vue
  11. 1 1
      cfc-frontend/pages/diet/recommendation.vue
  12. 1 1
      cfc-frontend/pages/diet/record-detail.vue
  13. 1 1
      cfc-frontend/pages/diet/records.vue
  14. 0 1
      cfc-frontend/pages/games/list.vue
  15. 1 1
      cfc-frontend/pages/growth/caution-detail.vue
  16. 0 1
      cfc-frontend/pages/growth/diet-checkin.vue
  17. 0 1
      cfc-frontend/pages/growth/exercise-checkin.vue
  18. 0 1
      cfc-frontend/pages/growth/foods-detail.vue
  19. 0 1
      cfc-frontend/pages/growth/growth-emotion-checkin.vue
  20. 0 1
      cfc-frontend/pages/growth/profile/index.vue
  21. 0 1
      cfc-frontend/pages/growth/sleep-checkin.vue
  22. 0 1
      cfc-frontend/pages/health/bodyfat-confirm.vue
  23. 0 1
      cfc-frontend/pages/health/daily-checkin.vue
  24. 0 1
      cfc-frontend/pages/health/diet-index.vue
  25. 0 1
      cfc-frontend/pages/health/exercise-index.vue
  26. 0 1
      cfc-frontend/pages/health/gut-flora-detail.vue
  27. 0 1
      cfc-frontend/pages/health/gut-flora-risks-detail.vue
  28. 0 1
      cfc-frontend/pages/health/gut-flora-species-detail.vue
  29. 0 1
      cfc-frontend/pages/health/gut-index.vue
  30. 0 1
      cfc-frontend/pages/health/nutrition-profile.vue
  31. 0 1
      cfc-frontend/pages/health/physical-exam-detail.vue
  32. 0 1
      cfc-frontend/pages/health/report-confirm.vue
  33. 0 1
      cfc-frontend/pages/health/sleep-index.vue
  34. 0 1
      cfc-frontend/pages/health/teacher-select.vue
  35. 0 1
      cfc-frontend/pages/health/water-index.vue
  36. 0 1
      cfc-frontend/pages/home-pages/member-home-detail.vue
  37. 1 1
      cfc-frontend/pages/member-detail/report-detail.vue
  38. 1 1
      cfc-frontend/pages/member-detail/service-role-apply.vue
  39. 0 1
      cfc-frontend/pages/mind-detail/member-mind-detail.vue
  40. 0 1
      cfc-frontend/pages/mind/member-mind-detail.vue
  41. 0 1
      cfc-frontend/pages/rewards/rewards.vue
  42. 0 1
      cfc-frontend/pages/tianpan/annual-energy.vue
  43. 0 1
      cfc-frontend/pages/tianpan/daily-fortune.vue
  44. 0 1
      cfc-frontend/pages/tianpan/related-items.vue
  45. 0 1
      cfc-frontend/pages/wisdom-detail/member-wisdom-detail.vue
  46. 0 1
      cfc-frontend/pages/wisdom/member-wisdom-detail.vue

+ 9 - 3
cfc-frontend/pages/action-detail/index.vue

@@ -31,6 +31,9 @@
     <FamilyEnergyBar
       v-if="isLoggedIn"
       dimensionCode="action"
+      :sandboxData="sandboxData"
+      :dualDimension="dualDimension" />
+
     <!-- 关系解读 -->
     <view class="section score-explain-card" v-if="isLoggedIn && currentView === 'self' && actionScore != null">
       <view class="explain-header">
@@ -39,8 +42,6 @@
       </view>
       <text class="explain-text">{{ actionScore >= 80 ? '家庭关系和谐,家人沟通顺畅。' : actionScore >= 60 ? '家庭关系一般,建议多花时间陪伴家人。' : '家庭关系需要改善,建议进行家庭沟通活动。' }}</text>
     </view>
-      :sandboxData="sandboxData"
-      :dualDimension="dualDimension" />
     <!-- 关系六维 -->
     <dimension-sub-dims
       v-if="isLoggedIn && actionSubDims.length > 0"
@@ -253,6 +254,12 @@ export default {
       }
     },
 
+    /** 当前选中成员的行维度分数 */
+    actionScore: function() {
+      var member = this.currentMemberEnergies
+      return member ? (member.actionScore || 0) : null
+    },
+
     /** 行6维分值(从当前成员中提取,与 dimensions 顺序对应) */
     actionScores: function() {
       var member = this.currentMemberEnergies
@@ -361,7 +368,6 @@ export default {
         this.loadSandboxData()
       }
     },
-    },
     loadEnergyData: function() {
       var self = this
       getEnergyOverview(this.activeChildId).then(function(res) {

+ 0 - 1
cfc-frontend/pages/action-detail/member-action-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 <!-- 品牌定位语(登录前显示) -->
     <view class="brand-strap" v-if="!isLoggedIn">
       <text class="brand-strap-text">改善全家关系与沟通能力</text>

+ 0 - 1
cfc-frontend/pages/activity/index.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="activity-container">
     <!-- Nav bar with title "活动中心" and admin "+" button -->
-</view>
 
     <!-- Tab bar (4 tabs) -->
     <view class="tab-bar">

+ 0 - 1
cfc-frontend/pages/body-detail/checkin.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="checkin-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 能量奖励提示 -->
     <view class="energy-tip">

+ 0 - 1
cfc-frontend/pages/body-detail/health-report.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="report-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 报告头部 -->
     <view class="report-header" v-if="report">

+ 0 - 1
cfc-frontend/pages/body-detail/member-body-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 五维能量条 -->
     <FamilyEnergyBar

+ 0 - 1
cfc-frontend/pages/body/member-body-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 五维能量条 -->
     <FamilyEnergyBar

+ 1 - 1
cfc-frontend/pages/diet/food-query.vue

@@ -1,5 +1,5 @@
 <template>
-  <view class="food-query-page"></view>
+  <view class="food-query-page">
 
     <view class="search-bar">
       <input class="search-input" placeholder="搜索食材..." v-model="searchQuery" @confirm="searchFood" />

+ 1 - 1
cfc-frontend/pages/diet/meal-config.vue

@@ -1,5 +1,5 @@
 <template>
-  <view class="meal-config-page"></view>
+  <view class="meal-config-page">
 
     <scroll-view class="content" scroll-y>
       <!-- 日期类型切换 -->

+ 1 - 1
cfc-frontend/pages/diet/preferences.vue

@@ -1,5 +1,5 @@
 <template>
-  <view class="preferences-page"></view>
+  <view class="preferences-page">
 
     <scroll-view class="content" scroll-y>
       <!-- 硬性要求 -->

+ 1 - 1
cfc-frontend/pages/diet/recommendation.vue

@@ -1,5 +1,5 @@
 <template>
-  <view class="recommendation-page"></view>
+  <view class="recommendation-page">
 
     <scroll-view class="content" scroll-y>
       <!-- 无推荐状态 -->

+ 1 - 1
cfc-frontend/pages/diet/record-detail.vue

@@ -1,5 +1,5 @@
 <template>
-  <view class="record-detail-page"></view>
+  <view class="record-detail-page">
 
     <scroll-view class="content" scroll-y v-if="record">
       <!-- 照片 -->

+ 1 - 1
cfc-frontend/pages/diet/records.vue

@@ -1,5 +1,5 @@
 <template>
-  <view class="records-page"></view>
+  <view class="records-page">
 
     <!-- 日期选择 -->
     <view class="date-picker">

+ 0 - 1
cfc-frontend/pages/games/list.vue

@@ -32,7 +32,6 @@
     <view class="tips" v-if="gameList.length === 0">
       <text>暂无小游戏,请联系管理员添加</text>
     </view>
-  </view>
 </template>
 
 <script>

+ 1 - 1
cfc-frontend/pages/growth/caution-detail.vue

@@ -1,5 +1,5 @@
 <template>
-  <view class="page"></view>
+  <view class="page">
 
     <view class="warning-banner">
       <text class="banner-icon">⚠️</text>

+ 0 - 1
cfc-frontend/pages/growth/diet-checkin.vue

@@ -93,7 +93,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/growth/exercise-checkin.vue

@@ -105,7 +105,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/growth/foods-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="page">
 <text class="nav-edit" @tap="toggleEdit">{{ isEditing ? '完成' : '编辑' }}</text>
-    </view>
 
     <scroll-view class="filter-bar" scroll-x>
       <view class="filter-item" v-for="(cat, idx) in categories" :key="idx"

+ 0 - 1
cfc-frontend/pages/growth/growth-emotion-checkin.vue

@@ -103,7 +103,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/growth/profile/index.vue

@@ -197,7 +197,6 @@
         <text class="empty-hint">完成打卡后自动生成</text>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/growth/sleep-checkin.vue

@@ -56,7 +56,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/bodyfat-confirm.vue

@@ -39,7 +39,6 @@
         <button class="save-btn" :disabled="saving" @click="save">{{ saving ? '保存中...' : '保存指标' }}</button>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/daily-checkin.vue

@@ -88,7 +88,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/diet-index.vue

@@ -126,7 +126,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/exercise-index.vue

@@ -128,7 +128,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/gut-flora-detail.vue

@@ -219,7 +219,6 @@
       <view class="btn-cancel" @tap="cancelEdit">取消</view>
       <view class="btn-save" @tap="saveEdit">保存</view>
     </view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/gut-flora-risks-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="page">
 <text class="nav-edit" @tap="toggleEdit">{{ isEditing ? '完成' : '编辑' }}</text>
-    </view>
 
     <scroll-view class="content" scroll-y>
       <view class="section-label">重要风险</view>

+ 0 - 1
cfc-frontend/pages/health/gut-flora-species-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="page">
 <text class="nav-edit" @tap="toggleEdit">{{ isEditing ? '完成' : '编辑' }}</text>
-    </view>
 
     <scroll-view class="tabs" scroll-x>
       <view class="tab-item" v-for="(tab, idx) in tabs" :key="idx"

+ 0 - 1
cfc-frontend/pages/health/gut-index.vue

@@ -81,7 +81,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/nutrition-profile.vue

@@ -1,6 +1,5 @@
 <template>
   <view class="nutrition-profile">
-</view>
 
     <view class="profile-header" v-if="childName">
       <view class="child-info">

+ 0 - 1
cfc-frontend/pages/health/physical-exam-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 导航栏 -->
-</view>
 
     <!-- 加载状态 -->
     <view class="loading-wrap" v-if="loading">

+ 0 - 1
cfc-frontend/pages/health/report-confirm.vue

@@ -1,6 +1,5 @@
 <template>
   <view class="confirm-container">
-</view>
 
     <view class="tip-banner">
       <text class="tip-icon">✅</text>

+ 0 - 1
cfc-frontend/pages/health/sleep-index.vue

@@ -128,7 +128,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/health/teacher-select.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="page">
     <!-- 导航栏 -->
-</view>
 
     <!-- 提示 -->
     <view class="tip-banner">

+ 0 - 1
cfc-frontend/pages/health/water-index.vue

@@ -97,7 +97,6 @@
         </view>
       </view>
     </scroll-view>
-  </view>
 </template>
 
 <script>

+ 0 - 1
cfc-frontend/pages/home-pages/member-home-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 加载中 -->
     <view class="loading" v-if="loading">加载中...</view>

+ 1 - 1
cfc-frontend/pages/member-detail/report-detail.vue

@@ -1,6 +1,6 @@
 <template>
   <view class="container">
-    <!-- 顶部导航 --></view>
+    <!-- 顶部导航 -->
 
     <!-- 加载状态 -->
     <view class="loading" v-if="loading">加载中...</view>

+ 1 - 1
cfc-frontend/pages/member-detail/service-role-apply.vue

@@ -1,6 +1,6 @@
 <template>
   <view class="container">
-    <!-- 顶部导航 --></view>
+    <!-- 顶部导航 -->
 
     <!-- 加载状态 -->
     <view class="loading" v-if="loading">加载中...</view>

+ 0 - 1
cfc-frontend/pages/mind-detail/member-mind-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 五维能量条 -->
     <FamilyEnergyBar

+ 0 - 1
cfc-frontend/pages/mind/member-mind-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 五维能量条 -->
     <FamilyEnergyBar

+ 0 - 1
cfc-frontend/pages/rewards/rewards.vue

@@ -1,6 +1,5 @@
 <template>
   <view class="container">
-</view>
     <view class="reward-list" v-if="rewards.length > 0">
       <view v-for="reward in rewards" :key="reward.id" class="reward-item">
         <view class="reward-info">

+ 0 - 1
cfc-frontend/pages/tianpan/annual-energy.vue

@@ -1,6 +1,5 @@
 <template>
 <view class="annual-energy-page">
-</view>
   <view v-if="loading" class="loading-state"><text>加载中...</text></view>
   <view v-else-if="error" class="error-state"><text class="error-text">{{ error }}</text></view>
   <view v-else-if="energy" class="content">

+ 0 - 1
cfc-frontend/pages/tianpan/daily-fortune.vue

@@ -1,6 +1,5 @@
 <template>
 <view class="daily-fortune-page">
-</view>
   <view v-if="loading" class="loading-state"><text>加载中...</text></view>
   <view v-else-if="error" class="error-state"><text class="error-text">{{ error }}</text></view>
   <view v-else-if="fortune" class="content">

+ 0 - 1
cfc-frontend/pages/tianpan/related-items.vue

@@ -1,6 +1,5 @@
 <template>
 <view class="related-items-page">
-</view>
   <view class="tab-bar">
     <view v-for="(tab, idx) in tabs" :key="idx" :class="'tab-item ' + (activeTab === idx ? 'active' : '')" @click="switchTab(idx)">
       <text class="tab-text">{{ tab.label }}</text>

+ 0 - 1
cfc-frontend/pages/wisdom-detail/member-wisdom-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 五维能量条 -->
     <FamilyEnergyBar

+ 0 - 1
cfc-frontend/pages/wisdom/member-wisdom-detail.vue

@@ -1,7 +1,6 @@
 <template>
   <view class="detail-container">
     <!-- 顶部导航 -->
-</view>
 
     <!-- 五维能量条 -->
     <FamilyEnergyBar