|
|
|
|
@ -14,11 +14,11 @@
|
|
|
|
|
<td style="text-align: center;font-weight: 600;" colspan="12">{{ detail.year }} 年度</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th>{{ type === 1 ? '年度' : '年度' }}绩效目标</th>
|
|
|
|
|
<th>{{ type === 1 ? '年度' : '年度' }}项目年度绩效目标</th>
|
|
|
|
|
<td colspan="11">{{ type === 1 ? detail.year_midst : detail.year_end }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th>{{ type === 1 ? '年度' : '年度' }}绩效目标完成情况</th>
|
|
|
|
|
<th>{{ type === 1 ? '年度' : '年度' }}项目年度绩效目标完成情况</th>
|
|
|
|
|
<td colspan="11">{{ type === 1 ? detail.middle_result : detail.end_result }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<!-- <tr>-->
|
|
|
|
|
@ -60,7 +60,7 @@
|
|
|
|
|
<th>一级指标</th>
|
|
|
|
|
<th>二级指标</th>
|
|
|
|
|
<th>三级指标</th>
|
|
|
|
|
<th>年初计划值</th>
|
|
|
|
|
<!-- <th>年初计划值</th> -->
|
|
|
|
|
<th style="min-width: 100px;">{{ type === 1 ? '半年' : '全年' }}(程)指标值</th>
|
|
|
|
|
<th>{{ type === 1 ? '半年实际执行值' : '实际完成值' }}</th>
|
|
|
|
|
|
|
|
|
|
@ -77,12 +77,12 @@
|
|
|
|
|
<td :rowspan="spanArr[index]" v-if="spanArr[index]" :style="{ 'display': spanArr[index] ? '' : 'none' }">{{ (item.target && item.target.target_type_detail) ? item.target.target_type_detail.name : '' }}</td>
|
|
|
|
|
<td :rowspan="spanArr1[index]" v-if="spanArr1[index]" :style="{ 'display': spanArr1[index] ? '' : 'none' }">{{ (item.target && item.target.target_type2_detail) ? item.target.target_type2_detail.name : '' }}</td>
|
|
|
|
|
<td>{{ item.target ? item.target.name : '' }}</td>
|
|
|
|
|
<th>{{item.year_plan?item.year_plan:''}}</th>
|
|
|
|
|
<!-- <th>{{item.year_plan?item.year_plan:''}}</th> -->
|
|
|
|
|
<td>{{ targetValue(item) }}</td>
|
|
|
|
|
<td>{{ actResultFormat(item) }}</td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<th>{{item.score_level?item.score_level:''}}</th>
|
|
|
|
|
<th>{{score_level(item)}}</th>
|
|
|
|
|
|
|
|
|
|
<td v-if="type === 1">{{ isDeviation(item) }}</td>
|
|
|
|
|
<td v-if="type === 1">{{ endPossibility(item) }}</td>
|
|
|
|
|
@ -112,18 +112,18 @@
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-if="type !== 1">
|
|
|
|
|
<th colspan="7">合计</th>
|
|
|
|
|
<th colspan="5">合计</th>
|
|
|
|
|
<td>{{ targetTotal }}</td>
|
|
|
|
|
<td>{{ scoreTotal }}</td>
|
|
|
|
|
<th colspan="4"></th>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr v-if="type == 1">
|
|
|
|
|
<th>年中科室支出概况</th>
|
|
|
|
|
<th>年中项目概况 (项目政策、资金分配使用、项目实施情况等)</th>
|
|
|
|
|
<td colspan="11">{{ detail.middle_expenditure_survey}}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-if="type !== 1">
|
|
|
|
|
<th>年末科室支出概况</th>
|
|
|
|
|
<th>年末项目概况 (项目政策、资金分配使用、项目实施情况等)</th>
|
|
|
|
|
<td colspan="11">{{ detail.end_expenditure_survey}}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
@ -132,7 +132,7 @@
|
|
|
|
|
<td colspan="11">{{ type === 1 ? detail.middle_achievement : detail.end_achievement }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-if="type !== 1">
|
|
|
|
|
<th>主要成效(通过绩效评价总结的成效)</th>
|
|
|
|
|
<th>存在问题 (根据表格扣分项逐项撰写)</th>
|
|
|
|
|
<td colspan="11">{{ type === 1 ? detail.middle_effect : detail.end_effect }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
@ -140,7 +140,7 @@
|
|
|
|
|
<td colspan="11">{{ type === 1 ? detail.middle_question : detail.end_question }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th>整改措施(针对存在的问题,分别提出相关整改措施)</th>
|
|
|
|
|
<th>整改措施 (针对存在的问题,分别提出相关整改措施)</th>
|
|
|
|
|
<td colspan="11">{{ type === 1 ? detail.middle_measure : detail.end_measure }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
@ -314,6 +314,12 @@ export default {
|
|
|
|
|
return item.plan_evaluates?.find(j => (j.plan_target_id === item.id && j.type === this.type))?.result
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
score_level () {
|
|
|
|
|
return function(item) {
|
|
|
|
|
console.log("item",item.plan_evaluates?.find(j => (j.plan_target_id === item.id && j.type === this.type))?.score_level)
|
|
|
|
|
return item.plan_evaluates?.find(j => (j.plan_target_id === item.id && j.type === this.type))?.score_level
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
socre () {
|
|
|
|
|
return function(item) {
|
|
|
|
|
return item.plan_evaluates?.find(j => (j.plan_target_id === item.id && j.type === this.type))?.socre
|
|
|
|
|
@ -331,8 +337,11 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
targetTotal () {
|
|
|
|
|
// return this.planTargetList.reduce((pre, cur) => {
|
|
|
|
|
// return pre + (parseFloat(cur.score) || 0)
|
|
|
|
|
// }, 0).toFixed(2)
|
|
|
|
|
return this.planTargetList.reduce((pre, cur) => {
|
|
|
|
|
return pre + (parseFloat(cur.score) || 0)
|
|
|
|
|
return pre + (parseFloat(cur?.plan_evaluates?.find(j => (j.plan_target_id === cur.id && j.type === this.type))?.score_level) || 0)
|
|
|
|
|
}, 0).toFixed(2)
|
|
|
|
|
},
|
|
|
|
|
scoreTotal () {
|
|
|
|
|
|