|
@@ -35,7 +35,7 @@
|
|
|
</view>
|
|
</view>
|
|
|
<view class="dimension-score-wrap">
|
|
<view class="dimension-score-wrap">
|
|
|
<text class="dimension-score">{{ report[dim.key] || 0 }}</text>
|
|
<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>
|
|
</view>
|
|
|
<view class="dimension-bar">
|
|
<view class="dimension-bar">
|
|
@@ -190,12 +190,12 @@ export default {
|
|
|
loading: true,
|
|
loading: true,
|
|
|
addingTask: false,
|
|
addingTask: false,
|
|
|
dimensions: [
|
|
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 || '') })
|
|
uni.navigateTo({ url: '/pages/wisdom-detail/training-hub?childId=' + (this.childId || '') })
|
|
|
},
|
|
},
|
|
|
normLevel: function(dimKey) {
|
|
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 normKey = dimKey.replace('Score', '') + 'Norm'
|
|
|
var info = this.norms[normKey]
|
|
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) {
|
|
normP50: function(dimKey) {
|
|
|
if (!this.norms) return 50
|
|
if (!this.norms) return 50
|
|
@@ -491,17 +501,17 @@ export default {
|
|
|
font-weight: 500;
|
|
font-weight: 500;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.nl-较弱, .nl-偏弱 {
|
|
|
|
|
|
|
+.nl-weak, .nl-below-average {
|
|
|
background: #FEF2F2;
|
|
background: #FEF2F2;
|
|
|
color: #EF4444;
|
|
color: #EF4444;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.nl-中等 {
|
|
|
|
|
|
|
+.nl-average {
|
|
|
background: #FFFBEB;
|
|
background: #FFFBEB;
|
|
|
color: #F59E0B;
|
|
color: #F59E0B;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.nl-良好, .nl-优秀 {
|
|
|
|
|
|
|
+.nl-good, .nl-excellent {
|
|
|
background: #F0FDF4;
|
|
background: #F0FDF4;
|
|
|
color: #22C55E;
|
|
color: #22C55E;
|
|
|
}
|
|
}
|