|
@@ -36,20 +36,27 @@
|
|
|
<el-descriptions-item label="上级评分" v-if="form.status > 4">{{form.ldMark}}</el-descriptions-item>
|
|
|
<el-descriptions-item label="综合得分" v-if="form.status > 4">{{form.mark}}</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
- <el-descriptions v-if="form.status > 3">
|
|
|
- <el-descriptions-item label="个人总结">{{form.summary}}</el-descriptions-item>
|
|
|
- </el-descriptions>
|
|
|
+ <el-row style="color: #606266;font-size: 14px;" v-if="form.status > 3">
|
|
|
+ <el-col :span="2">
|
|
|
+ 个人总结:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="22">
|
|
|
+ <div style="white-space: pre-wrap;text-align: left">{{form.summary}}</div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<div v-if="this.$store.state.user.name == form.staff && form.status == '3'">
|
|
|
<el-form-item label="个人总结" prop="summary">
|
|
|
<el-input type="textarea" placeholder="总结本月工作的亮点和暗点" v-model="form.summary"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <div style=" display: flex;align-items: flex-start;justify-content: flex-start;margin-top: -20px;" v-if="form.status > 4">
|
|
|
- <p>总评语:</p>
|
|
|
- <div style="margin-left: 18px;font-size: 15px;">
|
|
|
- <p v-for="(item,index) in comment" :key="index">{{item[0]}}:{{item[1]}}</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <el-row style="margin-top:10px;color: #606266;font-size: 14px;" v-if="form.status > 4">
|
|
|
+ <el-col :span="2">
|
|
|
+ 总评语:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="22">
|
|
|
+ <div v-for="(item,index) in comment" :key="index">{{item[0]}}:{{item[1]}}</div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
|
|
|
<div style="float: right; padding: 3px 0; display:flex;justify-content:space-between">
|
|
|
<el-button type="primary" size="mini" @click="btnAddRow" v-if="this.$store.state.user.name == form.staff && form.status == '0' && form.performanceItem.length <= 4">增加指标</el-button>
|
|
@@ -57,23 +64,23 @@
|
|
|
</div>
|
|
|
<el-table size="mini" :data="form.performanceItem" show-summary :summary-method="getSummaries" border :key="refreshTable">
|
|
|
<el-table-column type="index" width="50" align="center" label="序号"/>
|
|
|
- <el-table-column width="100" :show-overflow-tooltip="!isUnfold" label="评估方面" align="center" prop="aspect">
|
|
|
+ <el-table-column width="100" label="评估方面" align="center" prop="aspect">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.ehr_pm_aspect" :value="scope.row.aspect"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column width="100" :show-overflow-tooltip="!isUnfold" label="评估指标" align="center" prop="target" />
|
|
|
+ <el-table-column width="100" label="评估指标" align="center" prop="target" />
|
|
|
<el-table-column width="80" label="权重(%)" align="center" prop="weight">
|
|
|
<template slot-scope="scope">
|
|
|
{{scope.row.asItem ? "+/-" : scope.row.weight}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :show-overflow-tooltip="!isUnfold" label="指标说明" align="center" prop="instructions">
|
|
|
+ <el-table-column label="指标说明" align="center" prop="instructions">
|
|
|
<template slot-scope="scope">
|
|
|
<div style="white-space: pre-wrap;text-align: left">{{scope.row.instructions}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :show-overflow-tooltip="!isUnfold" label="评分标准" align="center" prop="standard">
|
|
|
+ <el-table-column label="评分标准" align="center" prop="standard">
|
|
|
<template slot-scope="scope">
|
|
|
<div style="white-space: pre-wrap;text-align: left">{{scope.row.standard}}</div>
|
|
|
</template>
|
|
@@ -81,9 +88,13 @@
|
|
|
<el-table-column width="100" label="数据来源" align="center" prop="source" />
|
|
|
|
|
|
<el-table-column width="80" label="自评分" align="center" prop="selfScoring" v-if="form.status > 3"/>
|
|
|
- <el-table-column :show-overflow-tooltip="!isUnfold" label="自评语" align="center" prop="selfComment" v-if="form.status > 3"/>
|
|
|
+ <el-table-column label="自评语" align="center" prop="selfComment" v-if="form.status > 3">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div style="white-space: pre-wrap;text-align: left">{{scope.row.selfComment}}</div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column width="80" label="自评分" align="center" prop="selfScoring" :render-header="addRedStar" v-if="this.$store.state.user.name == form.staff && form.status == '3'">
|
|
|
+ <el-table-column width="85" label="自评分" align="center" prop="selfScoring" :render-header="addRedStar" v-if="this.$store.state.user.name == form.staff && form.status == '3'">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item :prop="'performanceItem.'+scope.$index+'.selfScoring'" :rules="{required: true,message: ' ',trigger: 'blur'}">
|
|
|
<el-input v-model="scope.row.selfScoring" v-only-number="{max:saMarkMax,min:0,precision:1}" size="mini" v-if="!form.scored.includes(scope.row.evaluator)"/>
|
|
@@ -91,7 +102,7 @@
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :show-overflow-tooltip="!isUnfold" label="自评语" align="center" prop="selfComment" :render-header="addRedStar" v-if="this.$store.state.user.name == form.staff && form.status == '3'">
|
|
|
+ <el-table-column label="自评语" align="center" prop="selfComment" :render-header="addRedStar" v-if="this.$store.state.user.name == form.staff && form.status == '3'">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item :prop="'performanceItem.'+scope.$index+'.selfComment'" :rules="{required: true,message: ' ',trigger: 'blur'}">
|
|
|
<el-input size="mini" type="textarea" :rows="3" v-model="scope.row.selfComment" v-if="!form.scored.includes(scope.row.evaluator)"/>
|
|
@@ -103,7 +114,11 @@
|
|
|
<el-table-column width="80" label="评估人" align="center" prop="evaluatorName" v-if="form.status > 4 && form.isTwoEvaluation"/>
|
|
|
|
|
|
<el-table-column width="80" label="上级评分" align="center" prop="leaderScoring" v-if="form.status > 4"/>
|
|
|
- <el-table-column :show-overflow-tooltip="!isUnfold" label="评分说明" align="center" prop="leaderComment" v-if="form.status > 4"/>
|
|
|
+ <el-table-column label="评分说明" align="center" prop="leaderComment" v-if="form.status > 4">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div style="white-space: pre-wrap;text-align: left">{{scope.row.leaderComment}}</div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
<el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" v-if="this.$store.state.user.name == form.staff && form.status == '0'">
|
|
|
<template slot-scope="scope">
|
|
@@ -228,8 +243,6 @@ export default {
|
|
|
{ required: true, message: "数据来源不能为空", trigger: "blur" },
|
|
|
],
|
|
|
},
|
|
|
- //是否展开
|
|
|
- isUnfold:false,
|
|
|
//明细权重合计值
|
|
|
weightSum: 0,
|
|
|
//自评分
|
|
@@ -386,10 +399,6 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- //展开/收起
|
|
|
- btnUnfold(){
|
|
|
- this.isUnfold = !this.isUnfold;
|
|
|
- },
|
|
|
//上一个
|
|
|
btnPreviou(){
|
|
|
let i = this.ids.indexOf(this.id) - 1;
|
|
@@ -417,12 +426,8 @@ export default {
|
|
|
let weight = data.reduce((sum, e) => sum + Number(e.weight || 0), 0);
|
|
|
this.weightSum = weight;
|
|
|
let selfScoring = 0;
|
|
|
- if(this.form.saMark){
|
|
|
- selfScoring = this.form.saMark;
|
|
|
- }else{
|
|
|
- selfScoring = data.reduce((sum, e) => sum + (e.asItem ? Number(e.selfScoring || 0) : Number(e.selfScoring || 0) * (Number(e.weight || 0) / 100)), 0);
|
|
|
- selfScoring = selfScoring.toFixed(1);
|
|
|
- }
|
|
|
+ selfScoring = data.reduce((sum, e) => sum + (e.asItem ? Number(e.selfScoring || 0) : Number(e.selfScoring || 0) * (Number(e.weight || 0) / 100)), 0);
|
|
|
+ selfScoring = selfScoring.toFixed(1);
|
|
|
this.saMark = selfScoring;
|
|
|
if(this.form.isTwoEvaluation){
|
|
|
return ['合计','','',weight,'','','',selfScoring,'','',this.form.ldMark];
|