|
|
@@ -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' }) },
|
|
|
|