Explorar o código

refactor: 删除 UserQuickEntry 组件及全站引用

- 删除 components/UserQuickEntry.vue
- 移除 wisdom/mind/body 三个页面中的 import、components 注册、模板使用
- 清理 body/index.vue 中的残留注释
Xiaogang Liao hai 3 meses
pai
achega
383c63cd50

+ 0 - 92
cfc-frontend/components/UserQuickEntry.vue

@@ -1,92 +0,0 @@
-<template>
-  <view class="user-quick-entry">
-    <view class="user-info">
-      <text class="user-info-text">
-        👤 当前用户:{{ userName }}({{ roleName }})
-      </text>
-      <view class="child-switcher" v-if="children && children.length > 0" @click="showChildPicker">
-        <text class="child-switcher-text">
-          切换孩子:{{ currentChildName || '选择' }} ▼
-        </text>
-      </view>
-    </view>
-    <view class="quick-actions">
-      <view class="quick-btn" @click="$emit('scrollTo', 'tasks')">
-        <text class="quick-btn-icon">📋</text>
-        <text class="quick-btn-label">今日任务</text>
-      </view>
-      <view class="quick-btn" @click="$emit('scrollTo', 'activities')">
-        <text class="quick-btn-icon">🔥</text>
-        <text class="quick-btn-label">相关活动</text>
-      </view>
-      <view class="quick-btn" @click="$emit('scrollTo', 'products')">
-        <text class="quick-btn-icon">🛍️</text>
-        <text class="quick-btn-label">推荐商品</text>
-      </view>
-    </view>
-  </view>
-</template>
-
-<script>
-export default {
-  props: {
-    userName: { type: String, default: '' },
-    roleName: { type: String, default: '' },
-    currentChildName: { type: String, default: '' },
-    children: { type: Array, default: function() { return [] } }
-  },
-  methods: {
-    showChildPicker: function() {
-      var self = this
-      var items = this.children.map(function(c) { return c.childName })
-      uni.showActionSheet({
-        itemList: items,
-        success: function(res) {
-          var child = self.children[res.tapIndex]
-          if (child) {
-            uni.setStorageSync('currentChildId', child.childId)
-            self.$emit('childChanged', child)
-          }
-        }
-      })
-    }
-  }
-}
-</script>
-
-<style scoped>
-.user-quick-entry {
-  margin: 0 30rpx 20rpx;
-  background: #fff;
-  border-radius: 20rpx;
-  padding: 20rpx 24rpx;
-  box-shadow: 0 2rpx 12rpx rgba(0,0,0,0.04);
-}
-.user-info {
-  display: flex;
-  flex-direction: row;
-  justify-content: space-between;
-  align-items: center;
-  margin-bottom: 16rpx;
-}
-.user-info-text { font-size: 26rpx; color: #666; }
-.child-switcher-text { font-size: 24rpx; color: #F97316; }
-.quick-actions {
-  display: flex;
-  flex-direction: row;
-}
-.quick-btn {
-  flex: 1;
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-  padding: 16rpx 0;
-  background: #FFF7ED;
-  border-radius: 16rpx;
-  margin-right: 16rpx;
-}
-.quick-btn:last-child { margin-right: 0; }
-.quick-btn:active { opacity: 0.7; }
-.quick-btn-icon { font-size: 36rpx; margin-bottom: 6rpx; }
-.quick-btn-label { font-size: 22rpx; color: #666; }
-</style>

+ 3 - 10
cfc-frontend/pages/mind/index.vue

@@ -43,14 +43,7 @@
       @memberTap="goMemberDetail" />
 
     <!-- 登录后:用户快捷入口 -->
-    <UserQuickEntry
-      v-if="isLoggedIn"
-      :userName="userName"
-      roleName="家长"
-      :currentChildName="currentChildName"
-      :children="children"
-      @childChanged="onChildChanged"
-      @scrollTo="scrollToSection" />
+    
 
     <!-- ===== 心理能量概况 ===== -->
     <view class="energy-overview" v-if="emiData">
@@ -298,7 +291,7 @@ import PageBanner from '../../components/PageBanner.vue'
 import LoginGuideCard from '../../components/LoginGuideCard.vue'
 import RadarChart from '../../components/RadarChart.vue'
 import FamilyEnergyBar from '../../components/FamilyEnergyBar.vue'
-import UserQuickEntry from '../../components/UserQuickEntry.vue'
+
 import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
@@ -311,7 +304,7 @@ import { getVisibleSections, getFeaturedArticles, getEmiReport, getFamilyEnergyS
 import config from '../../config.js'
 
 export default {
-  components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, PsychCrisisBanner, AIFloatingAvatar },
+  components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, PsychCrisisBanner, AIFloatingAvatar },
   data() {
     return {
       isLoggedIn: false,

+ 3 - 11
cfc-frontend/pages/wisdom/index.vue

@@ -52,15 +52,7 @@
       :intimacyMap="intimacyMapForGraph"
       @memberTap="goMemberDetail" />
 
-    <!-- 6. 用户快捷入口 -->
-    <UserQuickEntry
-      v-if="isLoggedIn"
-      :userName="userName"
-      roleName="家长"
-      :currentChildName="activeChildName"
-      :children="children"
-      @childChanged="onChildChanged"
-      @scrollTo="scrollToSection" />
+    
 
     <!-- 7. 功能入口 -->
     <view class="func-section" v-if="sectionVisible('func_entries')">
@@ -153,7 +145,7 @@ import PageBanner from '../../components/PageBanner.vue'
 import LoginGuideCard from '../../components/LoginGuideCard.vue'
 import RadarChart from '../../components/RadarChart.vue'
 import FamilyEnergyBar from '../../components/FamilyEnergyBar.vue'
-import UserQuickEntry from '../../components/UserQuickEntry.vue'
+
 import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
@@ -164,7 +156,7 @@ import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
 import { getVisibleSections, getChildren, getTodayTasksByCategory, getActivityList, getProductsByDomain, getFamilyEnergySandbox, getAssessmentLatestResult, getFeaturedArticles } from '../../utils/api.js'
 
 export default {
-  components: { TabTransition, PageBanner, LoginGuideCard, RadarChart, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, AIFloatingAvatar },
+  components: { TabTransition, PageBanner, LoginGuideCard, RadarChart, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, AIFloatingAvatar },
   data() {
     return {
       isLoggedIn: false,