Browse Source

fix(frontend): repair broken tag in mall.vue, CSS rename and normLevel fix in cognitive-report, small adjustments to add-member and ProfileMenu

User 4 months ago
parent
commit
45cae714bd

+ 1 - 1
cfc-frontend/pages/family/add-member.vue

@@ -12,7 +12,7 @@
       <!-- 关系类型(必填) -->
       <view class="form-item required">
         <text class="label"><text class="required-mark">*</text>关系类型</text>
-        <relationship-picker v-model="form.relationshipType" />
+        <relationship-picker v-model="form.relationshipType" :showLabel="false" />
       </view>
 
       <!-- 性别(必填) -->

+ 1 - 1
cfc-frontend/pages/points/mall.vue

@@ -98,7 +98,7 @@
             >
               <view class="record-header">
                 <text class="record-name">{{ record.productName }}</text>
-                <text class="record-points">-{{ record.pointsCost }}积分</-afficher>
+                <text class="record-points">-{{ record.pointsCost }}积分</text>
               </view>
               <view class="record-meta">
                 <text class="record-code">兑换码: {{ record.redeemCode }}</text>

+ 0 - 7
cfc-frontend/pages/profile/components/ProfileMenu.vue

@@ -8,10 +8,6 @@
           <text>📝 修改个人资料</text>
           <text class="arrow">›</text>
         </view>
-        <view class="menu-item" v-if="role === 'parent'" @click="goToChildren">
-          <text>👶 我的孩子</text>
-          <text class="arrow">›</text>
-        </view>
         <view class="menu-item" v-if="role === 'parent'" @click="goToFamilyMembers">
           <text>👨‍👩‍👧‍👦 家庭成员</text>
           <text class="arrow">›</text>
@@ -147,9 +143,6 @@ export default {
     goToEditInfo() {
       uni.navigateTo({ url: '/pages/user-edit/user-edit' })
     },
-    goToChildren() {
-      uni.navigateTo({ url: '/pages/profile/children' })
-    },
     goToFamilyMembers() {
       uni.navigateTo({ url: '/pages/profile/family-members' })
     },

+ 22 - 12
cfc-frontend/pages/wisdom-detail/cognitive-report.vue

@@ -35,7 +35,7 @@
             </view>
             <view class="dimension-score-wrap">
               <text class="dimension-score">{{ report[dim.key] || 0 }}</text>
-              <text class="norm-level-tag" v-if="normLevel(dim.key)" :class="'nl-' + normLevel(dim.key)">{{ normLevel(dim.key) }}</text>
+              <text class="norm-level-tag" v-if="normLevel(dim.key)" :class="dim.normClass">{{ normLevel(dim.key) }}</text>
             </view>
           </view>
           <view class="dimension-bar">
@@ -190,12 +190,12 @@ export default {
       loading: true,
       addingTask: false,
       dimensions: [
-        { key: 'perceptionScore', label: '感知能力', icon: '\u{1F441}', desc: '感官信息处理能力' },
-        { key: 'focusScore', label: '专注力', icon: '\u{1F3AF}', desc: '持续集中和抗干扰能力' },
-        { key: 'memoryScore', label: '记忆力', icon: '\u{1F9E0}', desc: '信息编码和回忆能力' },
-        { key: 'logicScore', label: '逻辑思维', icon: '\u{1F9E9}', desc: '推理和问题解决能力' },
-        { key: 'spatialScore', label: '空间思维', icon: '\u{1F9CA}', desc: '空间想象和方位判断' },
-        { key: 'processingSpeedScore', label: '加工速度', icon: '\u26A1', desc: '信息处理和反应速度' }
+        { key: 'perceptionScore', label: '感知能力', icon: '\u{1F441}', desc: '感官信息处理能力', normClass: '' },
+        { key: 'focusScore', label: '专注力', icon: '\u{1F3AF}', desc: '持续集中和抗干扰能力', normClass: '' },
+        { key: 'memoryScore', label: '记忆力', icon: '\u{1F9E0}', desc: '信息编码和回忆能力', normClass: '' },
+        { key: 'logicScore', label: '逻辑思维', icon: '\u{1F9E9}', desc: '推理和问题解决能力', normClass: '' },
+        { key: 'spatialScore', label: '空间思维', icon: '\u{1F9CA}', desc: '空间想象和方位判断', normClass: '' },
+        { key: 'processingSpeedScore', label: '加工速度', icon: '\u26A1', desc: '信息处理和反应速度', normClass: '' }
       ]
     }
   },
@@ -301,10 +301,20 @@ export default {
       uni.navigateTo({ url: '/pages/wisdom-detail/training-hub?childId=' + (this.childId || '') })
     },
     normLevel: function(dimKey) {
-      if (!this.norms) return ''
+      var dim = this.dimensions.find(function(d) { return d.key === dimKey })
+      if (!this.norms || !dim) return ''
       var normKey = dimKey.replace('Score', '') + 'Norm'
       var info = this.norms[normKey]
-      return info && info.level ? info.level : ''
+      var level = info && info.level ? info.level : ''
+      var map = {
+        '较弱': 'nl-weak',
+        '偏弱': 'nl-below-average',
+        '中等': 'nl-average',
+        '良好': 'nl-good',
+        '优秀': 'nl-excellent'
+      }
+      dim.normClass = level ? (map[level] || '') : ''
+      return level
     },
     normP50: function(dimKey) {
       if (!this.norms) return 50
@@ -491,17 +501,17 @@ export default {
   font-weight: 500;
 }
 
-.nl-较弱, .nl-偏弱 {
+.nl-weak, .nl-below-average {
   background: #FEF2F2;
   color: #EF4444;
 }
 
-.nl-中等 {
+.nl-average {
   background: #FFFBEB;
   color: #F59E0B;
 }
 
-.nl-良好, .nl-优秀 {
+.nl-good, .nl-excellent {
   background: #F0FDF4;
   color: #22C55E;
 }