Răsfoiți Sursa

refactor(dimension-pages): 移除维度页中的活动/文章/商品区块,仅保留能量相关内容

iwt 1 lună în urmă
părinte
comite
65e79f8c6a

+ 0 - 84
cfc-frontend/pages/body-detail/index.vue

@@ -272,13 +272,6 @@ export default {
       this.loadSandboxData()
       this.loadHealthDimensions()
     },
-    goProductDetail: function(prod) {
-      if (!prod || !prod.id) return
-      uni.navigateTo({ url: '/pages/discover-detail/product-detail/product-detail?id=' + prod.id })
-    },
-    goMoreProducts: function() {
-      uni.navigateTo({ url: '/pages/shop/index/index' })
-    },
     loadHealthDimensions: function() {
       var memberId = this.activeChildId || (this.userInfo && this.userInfo.userId)
       if (!memberId) {
@@ -325,62 +318,6 @@ export default {
         console.log('获取能量概览失败', e)
       })
     },
-    loadDimensionTasks: function() {
-      var self = this
-      if (!this.activeChildId) return
-      getTodayTasksByCategory(this.activeChildId, 'body').then(function(res) {
-        if (res && res.data) {
-          self.dimensionTasks = Array.isArray(res.data) ? res.data.slice(0, 5) : []
-        }
-      }).catch(function() { self.dimensionTasks = [] })
-    },
-    loadDimensionActivities: function() {
-      var self = this
-      getActivityList({ dimensionCode: 'body', page: 1, size: 3 }).then(function(res) {
-        if (res && res.data) {
-          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
-          self.dimensionActivities = list.slice(0, 3)
-        }
-      }).catch(function() { self.dimensionActivities = [] })
-    },
-    loadDimensionProducts: function() {
-      var self = this
-      getProductsByDomain('body', 1, 4).then(function(res) {
-        if (res && res.data) {
-          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
-          self.dimensionProducts = list.slice(0, 4)
-        }
-      }).catch(function() { self.dimensionProducts = [] })
-    },
-    loadFeaturedArticles: function() {
-      var self = this
-      getFeaturedArticles({ size: 5, dimensionCode: 'body' }).then(function(res) {
-        if (res.code === 200 && res.data) {
-          var gradientColors = [
-            'linear-gradient(135deg, #FF8C42, #FFB074)',
-            'linear-gradient(135deg, #FF6B9D, #FF9DBD)',
-            'linear-gradient(135deg, #6366F1, #818CF8)',
-            'linear-gradient(135deg, #10B981, #34D399)',
-            'linear-gradient(135deg, #F59E0B, #FBBF24)'
-          ]
-          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
-          self.bodyArticles = list.map(function(item, index) {
-            return {
-              id: item.id,
-              category: item.categoryName || '身体健康',
-              categoryColor: gradientColors[index % gradientColors.length],
-              title: item.title || '',
-              summary: item.summary || '',
-              views: item.viewCount ? String(item.viewCount) : '0',
-              date: item.publishedAt ? item.publishedAt.slice(0, 10) : '',
-              relatedDimensions: item.relatedDimensions,
-              coverImage: item.coverImage,
-              author: item.author
-            }
-          })
-        }
-      }.bind(this)).catch(function() {})
-    },
     onFamilyMemberSelect: function(member) {
       this.selectedMemberId = member.id
     },
@@ -403,27 +340,6 @@ export default {
     scrollToSection: function(section) {
       uni.pageScrollTo({ selector: '#' + section, duration: 300 })
     },
-    onTaskClick: function(task) {
-      uni.navigateTo({ url: '/pages/tasks/tasks' })
-    },
-    goActivityDetail: function(act) {
-      if (!act || !act.id) return
-      uni.navigateTo({ url: '/pages/activity/activity-detail/activity-detail?id=' + act.id })
-    },
-    goMoreActivities: function() {
-      uni.navigateTo({ url: '/pages/activity/index' })
-    },
-    goArticleDetail: function(article) {
-      var id = article.id || article
-      uni.navigateTo({ url: '/pages/article-center/article-detail?id=' + id })
-    },
-    goMoreArticles: function() {
-      uni.navigateTo({ url: '/pages/article-center/index?dimension=body' })
-    },
-    goTasks: function() { uni.navigateTo({ url: '/pages/tasks/tasks' }) },
-    goFamilyMembers: function() {
-      uni.navigateTo({ url: '/pages/profile/family-members' })
-    },
     sectionVisible: function(key) {
       return this.visibleSections.length === 0 || this.visibleSections.indexOf(key) !== -1
     },

+ 0 - 98
cfc-frontend/pages/mind-detail/index.vue

@@ -588,51 +588,6 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
       return status || '正常'
     },
 
-    // ===== 文章 =====
-    parseRelatedDimensions: function(val) {
-      if (!val) return []
-      if (Array.isArray(val)) return val
-      if (typeof val === 'string') {
-        try {
-          var parsed = JSON.parse(val)
-          return Array.isArray(parsed) ? parsed : []
-        } catch (e) {
-          return val.split(',').map(function(s) { return s.trim() }).filter(function(s) { return s })
-        }
-      }
-      return []
-    },
-    loadFeaturedArticles: function() {
-      var self = this
-      getFeaturedArticles({ size: 5, dimensionCode: 'mind' }).then(function(res) {
-        if (res.code === 200 && res.data) {
-          var gradientColors = [
-            'linear-gradient(135deg, #8B5CF6, #A78BFA)',
-            'linear-gradient(135deg, #5B9BD5, #8FC5E8)',
-            'linear-gradient(135deg, #10B981, #34D399)',
-            'linear-gradient(135deg, #8B5CF6, #C084FC)',
-            'linear-gradient(135deg, #F97316, #FB923C)'
-          ]
-          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
-          self.articles = list.map(function(item, index) {
-            return {
-              id: item.id,
-              category: item.categoryName || '成长心理',
-              categoryColor: gradientColors[index % gradientColors.length],
-              title: item.title || '',
-              summary: item.summary || '',
-              dimensionWeights: item.dimensionWeights || null,
-              views: item.viewCount ? String(item.viewCount) : '0',
-              likes: '0',
-              date: item.publishedAt ? item.publishedAt.slice(0, 10) : '',
-              relatedDimensions: self.parseRelatedDimensions(item.relatedDimensions),
-              coverImage: item.coverImage
-            }
-          })
-        }
-      }).catch(function() {})
-    },
-
     // ===== EMI 分数评级 =====
     getScoreLevel: function(score) {
       if (score >= 85) return 'excellent'
@@ -666,17 +621,6 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
       }
       if (item.page) uni.navigateTo({ url: item.page })
     },
-    goArticleDetail: function(article) {
-      var id = article.id || article
-      uni.navigateTo({ url: '/pages/article-center/article-detail?id=' + id })
-    },
-    goProductDetail: function(prod) {
-      if (!prod || !prod.id) return
-      uni.navigateTo({ url: '/pages/discover-detail/product-detail/product-detail?id=' + prod.id })
-    },
-    goMoreProducts: function() {
-      uni.navigateTo({ url: '/pages/shop/index/index' })
-    },
     // ===== 孩子列表与维度数据 =====
     loadChildren: function() {
       var self = this
@@ -733,34 +677,6 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
         console.log('获取能量概览失败', e)
       })
     },
-    loadDimensionTasks: function() {
-      var self = this
-      if (!this.currentChildId) return
-      getTodayTasksByCategory(this.currentChildId, 'mind').then(function(res) {
-        if (res && res.data) {
-          self.dimensionTasks = Array.isArray(res.data) ? res.data.slice(0, 5) : []
-        }
-      }).catch(function() { self.dimensionTasks = [] })
-    },
-    loadDimensionActivities: function() {
-      var self = this
-      var dimCode = self.currentDimensionCode
-      getActivityList({ dimensionCode: dimCode, page: 1, size: 3 }).then(function(res) {
-        if (res && res.data) {
-          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
-          self.dimensionActivities = list.slice(0, 3)
-        }
-      }).catch(function() { self.dimensionActivities = [] })
-    },
-    loadDimensionProducts: function() {
-      var self = this
-      getProductsByDomain('mind', 1, 4).then(function(res) {
-        if (res && res.data) {
-          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
-          self.dimensionProducts = list.slice(0, 4)
-        }
-      }).catch(function() { self.dimensionProducts = [] })
-    },
     onFamilyMemberSelect: function(member) {
       this.selectedMemberId = member.id
     },
@@ -800,20 +716,6 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
     scrollToSection: function(section) {
       uni.pageScrollTo({ selector: '#' + section, duration: 300 })
     },
-    onTaskClick: function(task) {
-      uni.navigateTo({ url: '/pages/tasks/tasks' })
-    },
-    goActivityDetail: function(act) {
-      if (act && act.id) uni.navigateTo({ url: '/pages/activity/activity-detail/activity-detail?id=' + act.id })
-    },
-    goMoreActivities: function() {
-      uni.navigateTo({ url: '/pages/activity/index' })
-    },
-    goTasks: function() { uni.navigateTo({ url: '/pages/tasks/tasks' }) },
-    goFamilyMembers: function() {
-      uni.navigateTo({ url: '/pages/profile-extra/family-members' })
-    },
-
     goAssessment: function() { uni.navigateTo({ url: '/pages/assessment/apply' }) },
     goLogin: function() { uni.navigateTo({ url: '/pages/login/login' }) },
 

+ 0 - 7
cfc-frontend/pages/wealth/index.vue

@@ -269,13 +269,6 @@ export default {
     onFamilyMemberSelect(member) {
       this.selectedMemberId = member.id
     },
-    goProductDetail: function(prod) {
-      if (!prod || !prod.id) return
-      uni.navigateTo({ url: '/pages/discover-detail/product-detail/product-detail?id=' + prod.id })
-    },
-    goMoreProducts: function() {
-      uni.navigateTo({ url: '/pages/shop/index/index' })
-    },
     loadFamilyMembersVisible() {
       var self = this
       getVisibleFamilyMembers().then(function(res) {

+ 0 - 88
cfc-frontend/pages/wisdom-detail/index.vue

@@ -203,13 +203,6 @@ export default {
     this._watchPageReady()
   },
   methods: {
-    goProductDetail: function(prod) {
-      if (!prod || !prod.id) return
-      uni.navigateTo({ url: '/pages/discover-detail/product-detail/product-detail?id=' + prod.id })
-    },
-    goMoreProducts: function() {
-      uni.navigateTo({ url: '/pages/shop/index/index' })
-    },
     onFamilyMemberSelect: function(member) {
       this.selectedMemberId = member.id
     },
@@ -297,32 +290,6 @@ export default {
       this.loadCognitiveReport()
       this.loadDanReports()
     },
-    loadDimensionTasks: function() {
-      var self = this
-      var memberId = this.activeChildId
-      if (!memberId) return
-      getTodayTasksByCategory(memberId, 'wisdom').then(function(res) {
-        if (res && res.data) {
-          self.dimensionTasks = res.data.slice(0, 5)
-        }
-      }).catch(function(e) {})
-    },
-    loadDimensionActivities: function() {
-      var self = this
-      getActivityList({ dimensionCode: 'wisdom', page: 1, size: 5 }).then(function(res) {
-        if (res && res.data) {
-          self.dimensionActivities = res.data.records || res.data
-        }
-      }).catch(function(e) {})
-    },
-    loadDimensionProducts: function() {
-      var self = this
-      getProductsByDomain('wisdom', 1, 4).then(function(res) {
-        if (res && res.data) {
-          self.dimensionProducts = res.data.records || res.data
-        }
-      }).catch(function(e) {})
-    },
     sectionVisible: function(key) {
       return this.visibleSections.length === 0 || this.visibleSections.indexOf(key) !== -1
     },
@@ -349,61 +316,6 @@ export default {
     goAssessment: function() {
       uni.navigateTo({ url: '/pages/assessment/apply' })
     },
-    onTaskClick: function(task) {},
-    goTasks: function() { uni.navigateTo({ url: '/pages/tasks/tasks' }) },
-    goActivityDetail: function(act) {
-      if (!act || !act.id) return
-      uni.navigateTo({ url: '/pages/activity/activity-detail/activity-detail?id=' + act.id })
-    },
-    parseRelatedDimensions: function(val) {
-      if (!val) return []
-      if (Array.isArray(val)) return val
-      if (typeof val === 'string') {
-        try {
-          var parsed = JSON.parse(val)
-          return Array.isArray(parsed) ? parsed : []
-        } catch (e) {
-          return val.split(',').map(function(s) { return s.trim() }).filter(function(s) { return s })
-        }
-      }
-      return []
-    },
-    loadFeaturedArticles: function() {
-      var self = this
-      getFeaturedArticles({ size: 5, dimensionCode: 'wisdom' }).then(function(res) {
-        if (res.code === 200 && res.data) {
-          var gradientColors = [
-            'linear-gradient(135deg, #6366F1, #818CF8)',
-            'linear-gradient(135deg, #8B5CF6, #A78BFA)',
-            'linear-gradient(135deg, #5B9BD5, #8FC5E8)',
-            'linear-gradient(135deg, #10B981, #34D399)',
-            'linear-gradient(135deg, #F97316, #FB923C)'
-          ]
-          var list = Array.isArray(res.data) ? res.data : (res.data.records || [])
-          self.articles = list.map(function(item, index) {
-            return {
-              id: item.id,
-              category: item.categoryName || '智慧养成',
-              categoryColor: gradientColors[index % gradientColors.length],
-              title: item.title || '',
-              summary: item.summary || '',
-              dimensionWeights: item.dimensionWeights || null,
-              views: item.viewCount ? String(item.viewCount) : '0',
-              likes: '0',
-              date: item.publishedAt ? item.publishedAt.slice(0, 10) : '',
-              relatedDimensions: self.parseRelatedDimensions(item.relatedDimensions),
-              coverImage: item.coverImage
-            }
-          })
-        }
-      }).catch(function() {})
-    },
-    goMoreArticles: function() {
-      uni.navigateTo({ url: '/pages/article-center/index?dimension=wisdom' })
-    },
-    goArticleDetail: function(article) {
-      uni.navigateTo({ url: '/pages/article-center/article-detail?id=' + (article.id || article) })
-    },
 
     _watchPageReady() {
       var self = this

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-c7015fc654d2b0c1d66925ab3f44d78861c0a95d
+9337f79f2b4fc5b147a8d228bc78648eabd968ff

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.879",
+  "version": "1.0.880",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.879",
+      "version": "1.0.880",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",