@@ -146,10 +146,10 @@
:key="index4"
class="pingfen table-content-pingfen">
- {{k.Level}}
+ {{handleGetDengJi(k.ScoreSimple)}}
- {{k.Score}}
+ {{k.ScoreSimple}}
--
@@ -258,6 +258,7 @@ export default {
if (this.obj.recortModelDtos.length > 0 && this.obj.recortModelDtos[0].detailDtos && this.obj.recortModelDtos[0].detailDtos.length > 0) {
return this.handleGetScorlList(this.obj.recortModelDtos[0].detailDtos[0].scoreDtos).map((item, index) => {
let result = 0
+ let res = 0
this.obj.recortModelDtos.map(j => {
j.detailDtos.map((k, index2) => {
let str = k.scoreDtos[index].calculate.replace(/{\w+}/g, (l) => {
@@ -266,11 +267,14 @@ export default {
})
// eslint-disable-next-line no-eval
result += (eval(str))
+ // eslint-disable-next-line no-eval
+ res += (eval(str) / k.scoreDtos[index].weight)
!k.scoreDtos[index].score && (k.scoreDtos[index].score = result)
})
})
const arr = this.scoreList.filter(i => i.minScore <= result && i.maxScore > result)
return {
+ ScoreSimple: res.toFixed(3),
Score: result.toFixed(3),
Level: arr.length > 0 ? arr[0].name : ''
}
@@ -287,6 +291,7 @@ export default {
i = i.replace(/{|}/g, '')
return k[i]
})
+
// eslint-disable-next-line no-eval
let a = eval(str)
result += a
@@ -308,6 +313,9 @@ export default {
}
},
methods: {
+ handleGetDengJi (result) {
+ return this.scoreList.find(i => i.minScore <= result && i.maxScore > result).name || ''
+ },
// 获取指标任务详情
async handleGetTaskDetail (id = '') {
let res = await apiTaskDetail({ detailId: id })