diff --git a/src/views/kpi/assessment/performance/components/table.vue b/src/views/kpi/assessment/performance/components/table.vue index b5f41e2..effe9db 100644 --- a/src/views/kpi/assessment/performance/components/table.vue +++ b/src/views/kpi/assessment/performance/components/table.vue @@ -27,7 +27,7 @@
绩效等级
-
+
@@ -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 })