Procházet zdrojové kódy

chore: 合并远程 gates.vue 改动(采用远程 getMainGateKey 方案)

liaoxg před 2 měsíci
rodič
revize
0563c7f6d8
1 změnil soubory, kde provedl 10 přidání a 8 odebrání
  1. 10 8
      cfc-frontend/pages/profile-extra/gates.vue

+ 10 - 8
cfc-frontend/pages/profile-extra/gates.vue

@@ -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'