|
|
@@ -3,7 +3,7 @@
|
|
|
<view class="page-section" v-if="mainGates.length > 0">
|
|
|
<text class="section-title">主线关卡</text>
|
|
|
<view class="gate-list">
|
|
|
- <view class="gate-card" v-for="(g, i) in mainGates" :key="getGateKey(g, i)"
|
|
|
+ <view class="gate-card" v-for="(g, i) in mainGates" :key="getMainGateKey(g, i)"
|
|
|
:class="'gate-card--' + (g.status === 'UNLOCKED' ? 'done' : (g.status === 'CURRENT' ? 'current' : 'locked'))">
|
|
|
<view class="gate-status-icon">
|
|
|
<text v-if="g.status === 'UNLOCKED'">✅</text>
|
|
|
@@ -15,7 +15,7 @@
|
|
|
<text class="gate-desc">{{ g.description }}</text>
|
|
|
<view class="gate-reward" v-if="g.rewardPoints > 0 || g.rewardEnergy > 0">
|
|
|
<text class="reward-label">奖励:</text>
|
|
|
- <text class="reward-points" v-if="g.rewardPoints > 0">+{{ g.rewardPoints }} CF值</text>
|
|
|
+ <text class="reward-points" v-if="g.rewardPoints > 0">+{{ g.rewardPoints }}积分</text>
|
|
|
<text class="reward-energy" v-if="g.rewardEnergy > 0">+{{ g.rewardEnergy }}能量</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -32,7 +32,7 @@
|
|
|
<text class="section-title">推荐挑战</text>
|
|
|
<view class="gate-list">
|
|
|
<view class="gate-card" :class="'gate-card--' + (g.status === 'UNLOCKED' ? 'done' : 'current')"
|
|
|
- v-for="(g, i) in softGates" :key="getGateKey(g, i)">
|
|
|
+ v-for="(g, i) in softGates" :key="getSoftGateKey(g, i)">
|
|
|
<view class="gate-status-icon">
|
|
|
<text v-if="g.status === 'UNLOCKED'">✅</text>
|
|
|
<text v-else>🎯</text>
|
|
|
@@ -42,7 +42,7 @@
|
|
|
<text class="gate-desc">{{ g.description }}</text>
|
|
|
<view class="gate-reward" v-if="g.rewardPoints > 0 || g.rewardEnergy > 0">
|
|
|
<text class="reward-label">奖励:</text>
|
|
|
- <text class="reward-points" v-if="g.rewardPoints > 0">+{{ g.rewardPoints }} CF值</text>
|
|
|
+ <text class="reward-points" v-if="g.rewardPoints > 0">+{{ g.rewardPoints }}积分</text>
|
|
|
<text class="reward-energy" v-if="g.rewardEnergy > 0">+{{ g.rewardEnergy }}能量</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -57,7 +57,7 @@
|
|
|
<view class="page-section" v-if="valueGates.length > 0">
|
|
|
<text class="section-title">增值关卡</text>
|
|
|
<view class="gate-list">
|
|
|
- <view class="gate-card gate-card--value" v-for="(g, i) in valueGates" :key="getGateKey(g, i)">
|
|
|
+ <view class="gate-card gate-card--value" v-for="(g, i) in valueGates" :key="getValueGateKey(g, i)">
|
|
|
<view class="gate-status-icon">
|
|
|
<text v-if="g.status === 'UNLOCKED'">✅</text>
|
|
|
<text v-else>💎</text>
|
|
|
@@ -67,7 +67,7 @@
|
|
|
<text class="gate-desc">{{ g.description }}</text>
|
|
|
<view class="gate-reward" v-if="g.rewardPoints > 0 || g.rewardEnergy > 0">
|
|
|
<text class="reward-label">奖励:</text>
|
|
|
- <text class="reward-points" v-if="g.rewardPoints > 0">+{{ g.rewardPoints }} CF值</text>
|
|
|
+ <text class="reward-points" v-if="g.rewardPoints > 0">+{{ g.rewardPoints }}积分</text>
|
|
|
<text class="reward-energy" v-if="g.rewardEnergy > 0">+{{ g.rewardEnergy }}能量</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -110,7 +110,6 @@ export default {
|
|
|
this.loadData()
|
|
|
},
|
|
|
methods: {
|
|
|
- getGateKey: function(g, i) { return (g && g.id) ? g.id : i },
|
|
|
loadData: function() {
|
|
|
var self = this
|
|
|
self.loading = true
|
|
|
@@ -123,6 +122,9 @@ export default {
|
|
|
self.loading = false
|
|
|
})
|
|
|
},
|
|
|
+ getMainGateKey: function(g, i) { return g.id || i },
|
|
|
+ getSoftGateKey: function(g, i) { return 'soft' + (g.id || i) },
|
|
|
+ getValueGateKey: function(g, i) { return 'val' + (g.id || i) },
|
|
|
goGateAction: function(g) {
|
|
|
var type = g.gateType
|
|
|
var url = ''
|
|
|
@@ -131,7 +133,7 @@ export default {
|
|
|
url = '/pages/family/self-check'
|
|
|
break
|
|
|
case 'INVITE_FAMILY':
|
|
|
- url = '/pages/profile-extra/family-members'
|
|
|
+ url = '/pages/family/address-edit'
|
|
|
break
|
|
|
case 'CREATE_FAMILY_MEMBER':
|
|
|
url = '/pages/profile-extra/family-members'
|