Просмотр исходного кода

feat(membership): 权益对比区分家庭/高级会员(高级享每周管家服务)+ 家庭会员仅年付、高级会员月/年付费档位

E2E Test Bot 3 месяцев назад
Родитель
Сommit
1037292310
1 измененных файлов с 17 добавлено и 3 удалено
  1. 17 3
      cfc-frontend/pages/membership/upgrade.vue

+ 17 - 3
cfc-frontend/pages/membership/upgrade.vue

@@ -49,7 +49,7 @@
         <view class="period-tabs">
           <view 
             class="period-tab" 
-            v-for="p in periods" 
+            v-for="p in visiblePeriods" 
             :key="p.key"
             :class="selectedPeriod === p.key ? 'period-tab-active' : ''"
             @click="selectPeriod(p.key)"
@@ -89,7 +89,7 @@
         <view class="period-tabs">
           <view 
             class="period-tab" 
-            v-for="p in periods" 
+            v-for="p in visiblePeriods" 
             :key="p.key"
             :class="selectedPeriod === p.key ? 'period-tab-active' : ''"
             @click="selectPeriod(p.key)"
@@ -197,7 +197,8 @@ export default {
       currentLevelName: '免费用户',
       compareData: [
         { name: '商品折扣', free: '普通价格', family: '9折', premium: '8折' },
-        { name: '家庭管理', free: '基础功能', family: '全部功能', premium: '全部功能' },
+        { name: '家庭管理', free: '基础功能', family: '全部功能', premium: '全部功能+优先响应' },
+        { name: '管家服务', free: '—', family: '—', premium: '每周一次' },
         { name: '推荐佣金', free: '不可参与', family: '最高15%', premium: '最高20%' },
         { name: '专属活动', free: '部分参与', family: '全部参与', premium: '优先参与' },
         { name: '成长报告', free: '月度', family: '每周+深度', premium: '每日+深度+专家解读' },
@@ -216,6 +217,18 @@ export default {
     }
   },
   computed: {
+    visiblePeriods() {
+      var self = this
+      return this.periods.filter(function(p) {
+        if (self.selectedLevel === 'FAMILY') {
+          return p.key === 'yearly'
+        }
+        if (self.selectedLevel === 'PREMIUM') {
+          return p.key === 'monthly' || p.key === 'yearly'
+        }
+        return true
+      })
+    },
     availableCoupons() {
       var self = this
       return this.coupons.filter(function(c) {
@@ -236,6 +249,7 @@ export default {
         if (this.membership && this.membership.levelCode && this.membership.levelCode !== 'FREE') {
           this.isFree = false
           this.currentLevelName = this.membership.levelName || '家庭会员'
+          this.selectedLevel = this.membership.levelCode
         } else {
           this.isFree = true
           this.currentLevelName = '免费用户'