优化
This commit is contained in:
parent
ed8a63f965
commit
a0761f95b0
@ -27,7 +27,7 @@
|
||||
<div class="title table-header-flex jixiaodengji" v-if="scoreListForParams.length>0">绩效等级</div>
|
||||
</div>
|
||||
<div class="tableRight">
|
||||
<div style="width:100%;">
|
||||
<div style="flex:1 0 auto;">
|
||||
<div class="table-weidu"
|
||||
v-for="(item,index) in ((tableInfo.score || tableAuth.showScore)?obj.recortModelDtos:obj.recortModelDtos.slice(0,obj.recortModelDtos.length-1))"
|
||||
:key="index">
|
||||
@ -146,10 +146,10 @@
|
||||
:key="index4"
|
||||
class="pingfen table-content-pingfen">
|
||||
<div class="pingfen-content-ping">
|
||||
{{k.Level}}
|
||||
{{handleGetDengJi(k.ScoreSimple)}}
|
||||
</div>
|
||||
<div class="pingfen-content-defen">
|
||||
{{k.Score}}
|
||||
{{k.ScoreSimple}}
|
||||
</div>
|
||||
<div class="pingfen-content-shuoming">
|
||||
--
|
||||
@ -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 })
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user