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 class="title table-header-flex jixiaodengji" v-if="scoreListForParams.length>0">绩效等级</div>
</div> </div>
<div class="tableRight"> <div class="tableRight">
<div style="width:100%;"> <div style="flex:1 0 auto;">
<div class="table-weidu" <div class="table-weidu"
v-for="(item,index) in ((tableInfo.score || tableAuth.showScore)?obj.recortModelDtos:obj.recortModelDtos.slice(0,obj.recortModelDtos.length-1))" v-for="(item,index) in ((tableInfo.score || tableAuth.showScore)?obj.recortModelDtos:obj.recortModelDtos.slice(0,obj.recortModelDtos.length-1))"
:key="index"> :key="index">
@ -146,10 +146,10 @@
:key="index4" :key="index4"
class="pingfen table-content-pingfen"> class="pingfen table-content-pingfen">
<div class="pingfen-content-ping"> <div class="pingfen-content-ping">
{{k.Level}} {{handleGetDengJi(k.ScoreSimple)}}
</div> </div>
<div class="pingfen-content-defen"> <div class="pingfen-content-defen">
{{k.Score}} {{k.ScoreSimple}}
</div> </div>
<div class="pingfen-content-shuoming"> <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) { 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) => { return this.handleGetScorlList(this.obj.recortModelDtos[0].detailDtos[0].scoreDtos).map((item, index) => {
let result = 0 let result = 0
let res = 0
this.obj.recortModelDtos.map(j => { this.obj.recortModelDtos.map(j => {
j.detailDtos.map((k, index2) => { j.detailDtos.map((k, index2) => {
let str = k.scoreDtos[index].calculate.replace(/{\w+}/g, (l) => { let str = k.scoreDtos[index].calculate.replace(/{\w+}/g, (l) => {
@ -266,11 +267,14 @@ export default {
}) })
// eslint-disable-next-line no-eval // eslint-disable-next-line no-eval
result += (eval(str)) 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) !k.scoreDtos[index].score && (k.scoreDtos[index].score = result)
}) })
}) })
const arr = this.scoreList.filter(i => i.minScore <= result && i.maxScore > result) const arr = this.scoreList.filter(i => i.minScore <= result && i.maxScore > result)
return { return {
ScoreSimple: res.toFixed(3),
Score: result.toFixed(3), Score: result.toFixed(3),
Level: arr.length > 0 ? arr[0].name : '' Level: arr.length > 0 ? arr[0].name : ''
} }
@ -287,6 +291,7 @@ export default {
i = i.replace(/{|}/g, '') i = i.replace(/{|}/g, '')
return k[i] return k[i]
}) })
// eslint-disable-next-line no-eval // eslint-disable-next-line no-eval
let a = eval(str) let a = eval(str)
result += a result += a
@ -308,6 +313,9 @@ export default {
} }
}, },
methods: { methods: {
handleGetDengJi (result) {
return this.scoreList.find(i => i.minScore <= result && i.maxScore > result).name || ''
},
// //
async handleGetTaskDetail (id = '') { async handleGetTaskDetail (id = '') {
let res = await apiTaskDetail({ detailId: id }) let res = await apiTaskDetail({ detailId: id })