|
@@ -25,6 +25,7 @@
|
|
|
<el-descriptions-item label="评估周期">{{form.name}}</el-descriptions-item>
|
|
|
<el-descriptions-item label="评估人编号">{{form.startTime}}</el-descriptions-item>
|
|
|
<el-descriptions-item label="评估人姓名">{{form.deadlineTime}}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="所属分组">{{form.deadlineTime}}</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
<el-descriptions v-if="form.status > 3">
|
|
|
<el-descriptions-item label="个人总结">{{form.summary}}</el-descriptions-item>
|
|
@@ -37,7 +38,7 @@
|
|
|
</el-descriptions>
|
|
|
<div style="float:right">
|
|
|
<el-button type="primary" size="mini" @click="btnAddRow" v-if="this.$store.state.user.name == form.staff && form.status == '0'">增加指标</el-button>
|
|
|
- <el-button size="mini" @click="btnUnfold">{{isUnfold == true ? "收起" : "展开"}}</el-button>
|
|
|
+ <!-- <el-button size="mini" @click="btnUnfold">{{isUnfold == true ? "收起" : "展开"}}</el-button> -->
|
|
|
</div>
|
|
|
<el-table size="mini" :data="form.performanceItem" show-summary :summary-method="getSummaries">
|
|
|
<el-table-column width="100" :show-overflow-tooltip="!isUnfold" label="评估方面" align="center" prop="aspect">
|
|
@@ -56,7 +57,7 @@
|
|
|
<dict-tag :options="dict.type.ehr_pm_role" :value="scope.row.role"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column width="80" label="权重" align="center" prop="weight"/>
|
|
|
+ <el-table-column width="80" label="权重(%)" align="center" prop="weight"/>
|
|
|
<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>
|
|
@@ -128,7 +129,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="加/减分项" prop="asItem">
|
|
|
- <el-checkbox v-model="rowData.asItem"></el-checkbox>
|
|
|
+ <el-checkbox v-model="rowData.asItem" @change="handleCheckedChange"></el-checkbox>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="权重(%)" prop="weight" v-if="!rowData.asItem">
|
|
|
<el-input
|
|
@@ -160,8 +161,8 @@
|
|
|
<script>
|
|
|
import ApproveLogDialog from './btnApproveLog.vue'
|
|
|
import CopyItemDialog from './btnCopyItem.vue'
|
|
|
-import { getPerformance,fillinFinish,selfestimate} from "@/api/business/ehr/pm/performance";
|
|
|
-import { getPerformanceItem,addPerformanceItem,updatePerformanceItem,batchUpdatePerformanceItem,delPerformanceItem} from "@/api/business/ehr/pm/performanceitem";
|
|
|
+import { getPerformance,fillinFinish,selfestimate,copyItem} from "@/api/business/ehr/pm/performance";
|
|
|
+import { getPerformanceItem,addPerformanceItem,updatePerformanceItem,delPerformanceItem} from "@/api/business/ehr/pm/performanceitem";
|
|
|
|
|
|
export default {
|
|
|
name: 'detail',
|
|
@@ -368,19 +369,20 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
//设置明细
|
|
|
- setItems(items){
|
|
|
- console.log(111);
|
|
|
- items.forEach((e) => {
|
|
|
- e.id = null;
|
|
|
- e.standard = null;
|
|
|
- e.selfScoring = null;
|
|
|
- e.selfComment = null;
|
|
|
- e.leaderScoring = null;
|
|
|
- e.leaderComment = null;
|
|
|
- e.weightedScore = null;
|
|
|
- });
|
|
|
- this.form.performanceItem = items;
|
|
|
- return true;
|
|
|
+ async setItems(cId){
|
|
|
+ let params = {
|
|
|
+ id : this.id,
|
|
|
+ cId : cId
|
|
|
+ }
|
|
|
+ let res = await copyItem(params);
|
|
|
+ if("200" == res.code){
|
|
|
+ this.$modal.msgSuccess("复制成功");
|
|
|
+ this.fetchPerformance(this.id);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //选择加减分项后
|
|
|
+ handleCheckedChange(value){
|
|
|
+ this.rowData.weight = value ? 0 : null;
|
|
|
},
|
|
|
}
|
|
|
}
|