This commit is contained in:
xiongchengqiang 2020-12-17 11:16:14 +08:00
parent ed8a63f965
commit a0761f95b0

View File

@ -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 })