|
@@ -2,7 +2,8 @@
|
|
|
<div>
|
|
|
<el-card v-if="flow.staff == this.$store.state.user.name">
|
|
|
<div slot="header" class="clearfix">
|
|
|
- <span style="font-weight:bold">绩效评分</span>
|
|
|
+ <span style="font-weight:bold">绩效评分</span>-{{form.name}}
|
|
|
+ <el-tag v-if="form.isTwoEvaluation">双向评估</el-tag>
|
|
|
<div style="float: right; padding: 3px 0" type="text">
|
|
|
<el-button size="mini" plain @click="btnBack">返回</el-button>
|
|
|
<el-button size="mini" plain @click="btnTurnDown(1)" v-if="flow.status == 0">驳回</el-button>
|
|
@@ -36,13 +37,10 @@
|
|
|
<el-descriptions-item label="总评语">{{form.comment}}</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
<div v-if="flow.status == 0">
|
|
|
- <el-form-item label="总评语" prop="comment">
|
|
|
- <el-input type="textarea" v-model="form.comment"></el-input>
|
|
|
+ <el-form-item label="总评语" prop="remark">
|
|
|
+ <el-input type="textarea" v-model="form.remark"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <!-- <div style="float:right">
|
|
|
- <el-button size="mini" @click="btnUnfold">{{isUnfold == true ? "收起" : "展开"}}</el-button>
|
|
|
- </div> -->
|
|
|
<el-table size="mini" :data="form.performanceItem" show-summary :summary-method="getSummaries" border :key="refreshTable">
|
|
|
<el-table-column type="index" width="50" label="序号"/>
|
|
|
<el-table-column width="100" :show-overflow-tooltip="!isUnfold" label="评估方面" align="center" prop="aspect">
|
|
@@ -61,11 +59,6 @@
|
|
|
<div style="white-space: pre-wrap;text-align: left">{{scope.row.instructions}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <!-- <el-table-column width="100" label="角色" align="center" prop="role">
|
|
|
- <template slot-scope="scope">
|
|
|
- <dict-tag :options="dict.type.ehr_pm_role" :value="scope.row.role"/>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
<el-table-column :show-overflow-tooltip="!isUnfold" label="评分标准" align="center" prop="standard">
|
|
|
<template slot-scope="scope">
|
|
|
<div style="white-space: pre-wrap;text-align: left">{{scope.row.standard}}</div>
|
|
@@ -74,19 +67,22 @@
|
|
|
<el-table-column width="100" label="数据来源" align="center" prop="source" />
|
|
|
<el-table-column width="80" label="自评分" align="center" prop="selfScoring"/>
|
|
|
<el-table-column :show-overflow-tooltip="!isUnfold" label="自评语" align="center" prop="selfComment"/>
|
|
|
+ <el-table-column width="80" label="评估人" align="center" prop="evaluatorName" v-if="form.isTwoEvaluation"/>
|
|
|
<el-table-column width="80" label="上级评分" align="center" prop="leaderScoring" v-if="flow.status != 0"/>
|
|
|
<el-table-column :show-overflow-tooltip="!isUnfold" label="评分说明" align="center" prop="leaderComment" v-if="flow.status != 0"/>
|
|
|
<el-table-column width="85" label="上级评分" align="center" prop="leaderScoring" :render-header="addRedStar" v-if="flow.status == 0">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item :prop="'performanceItem.'+scope.$index+'.leaderScoring'" :rules="{required: true,message: ' ',trigger: 'blur'}">
|
|
|
- <el-input v-model="scope.row.leaderScoring" v-only-number="{max:saMarkMax,min:0,precision:1}" size="mini"/>
|
|
|
+ <el-input v-if="scope.row.evaluator.includes($store.state.user.name)" v-model="scope.row.leaderScoring" v-only-number="{max:saMarkMax,min:0,precision:1}" size="mini"/>
|
|
|
+ <div v-else>{{scope.row.leaderScoring}}</div>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column :show-overflow-tooltip="!isUnfold" label="评分说明" align="center" prop="leaderComment" v-if="flow.status == 0">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item :prop="'performanceItem.'+scope.$index+'.leaderComment'">
|
|
|
- <el-input size="mini" type="textarea" v-model="scope.row.leaderComment"/>
|
|
|
+ <el-input v-if="scope.row.evaluator.includes($store.state.user.name)" size="mini" type="textarea" v-model="scope.row.leaderComment"/>
|
|
|
+ <div v-else>{{scope.row.leaderComment}}</div>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -128,7 +124,7 @@ export default {
|
|
|
flow:{},
|
|
|
//提交规则
|
|
|
rules:{
|
|
|
- comment: [
|
|
|
+ remark: [
|
|
|
{ required: true, message: " ", trigger: "blur" },
|
|
|
],
|
|
|
},
|
|
@@ -154,10 +150,18 @@ export default {
|
|
|
return this.form.staffDivide == 'C1' ? 150 : 100
|
|
|
}
|
|
|
},
|
|
|
- created() {
|
|
|
+ async created() {
|
|
|
console.log("this.$route.query",this.$route.query);
|
|
|
- this.fetchPerformance(this.$route.query.performanceId);
|
|
|
- this.fetchFlow(this.$route.query.flowId);
|
|
|
+ await this.fetchPerformance(this.$route.query.performanceId);
|
|
|
+ await this.fetchFlow(this.$route.query.flowId);
|
|
|
+ if(this.form.comment){
|
|
|
+ let obj = JSON.parse(this.form.comment);
|
|
|
+ if(this.form.isTwoEvaluation){
|
|
|
+ this.form.remark = obj[this.$store.state.user.nickName];
|
|
|
+ }else{
|
|
|
+ this.form.remark = obj[this.form.evaluatorName];
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
//查询详情
|