|
|
@@ -172,6 +172,14 @@
|
|
|
:familyId="activeChildId"
|
|
|
title="为你推荐" />
|
|
|
|
|
|
+ <!-- 推荐活动 -->
|
|
|
+ <DimensionActivities
|
|
|
+ dimensionCode="wealth"
|
|
|
+ :activities="dimensionActivities"
|
|
|
+ :isLoggedIn="isLoggedIn"
|
|
|
+ @activityClick="goActivityDetail"
|
|
|
+ @moreActivities="goMoreActivities" />
|
|
|
+
|
|
|
<!-- 推荐阅读 -->
|
|
|
<ArticleBookshelf
|
|
|
:articles="wealthArticles"
|
|
|
@@ -181,7 +189,6 @@
|
|
|
|
|
|
<!-- 个性化推荐 -->
|
|
|
<RecommendedSection
|
|
|
- v-if="recommendItems.length > 0"
|
|
|
:items="recommendItems"
|
|
|
:hasMore="recommendHasMore"
|
|
|
@itemClick="onRecommendItemClick"
|
|
|
@@ -211,6 +218,7 @@ import TabTransition from '../../components/tab-transition.vue'
|
|
|
import PageBanner from '../../components/PageBanner.vue'
|
|
|
import ArticleBookshelf from '../../components/ArticleBookshelf.vue'
|
|
|
import DimensionProductList from '../../components/DimensionProductList.vue'
|
|
|
+import DimensionActivities from '../../components/DimensionActivities.vue'
|
|
|
import WealthSubScores from '../../components/WealthSubScores.vue'
|
|
|
import BodyWealthAlert from '../../components/BodyWealthAlert.vue'
|
|
|
import FamilyMemberStrip from '../../components/FamilyMemberStrip.vue'
|
|
|
@@ -224,12 +232,13 @@ import {
|
|
|
getReferralSummary,
|
|
|
getCommissionSummary,
|
|
|
getVisibleFamilyMembers,
|
|
|
- getFeaturedArticles
|
|
|
+ getFeaturedArticles,
|
|
|
+ getActivityList
|
|
|
} from '../../utils/api.js'
|
|
|
|
|
|
export default {
|
|
|
mixins: [recommendMixin],
|
|
|
- components: { TabTransition, PageBanner, DimensionProductList, WealthSubScores, BodyWealthAlert, FamilyMemberStrip, RecommendedSection, ArticleBookshelf },
|
|
|
+ components: { TabTransition, PageBanner, DimensionProductList, DimensionActivities, WealthSubScores, BodyWealthAlert, FamilyMemberStrip, RecommendedSection, ArticleBookshelf },
|
|
|
data() {
|
|
|
return {
|
|
|
showTabTransition: true,
|
|
|
@@ -268,7 +277,8 @@ export default {
|
|
|
familyMembersVisible: [],
|
|
|
selectedMemberId: null,
|
|
|
wealthArticles: [],
|
|
|
- articlesLoading: false
|
|
|
+ articlesLoading: false,
|
|
|
+ dimensionActivities: []
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -304,6 +314,7 @@ export default {
|
|
|
this.loadFamilyMembersVisible()
|
|
|
this.loadRecommendations('wealth')
|
|
|
this.loadWealthArticles()
|
|
|
+ this.loadDimensionActivities()
|
|
|
this._watchPageReady()
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -313,6 +324,22 @@ export default {
|
|
|
goMoreRecommend: function() {
|
|
|
uni.navigateTo({ url: '/pages/discover/index' })
|
|
|
},
|
|
|
+ loadDimensionActivities: function() {
|
|
|
+ var self = this
|
|
|
+ getActivityList({ dimensionCode: 'wealth', 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 = [] })
|
|
|
+ },
|
|
|
+ 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/discover/index?type=activity' })
|
|
|
+ },
|
|
|
loadWealthArticles: function() {
|
|
|
var self = this
|
|
|
self.articlesLoading = true
|