|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<el-drawer
|
|
|
|
|
size="56%"
|
|
|
|
|
size="64%"
|
|
|
|
|
:title="type === 1 ? '年中绩效指标' : '年末绩效指标'"
|
|
|
|
|
:visible.sync="isShow"
|
|
|
|
|
direction="rtl"
|
|
|
|
|
@ -9,7 +9,7 @@
|
|
|
|
|
<xy-table
|
|
|
|
|
ref="table"
|
|
|
|
|
:list="list"
|
|
|
|
|
:table-item="table"
|
|
|
|
|
:table-item="tableItem"
|
|
|
|
|
:default-expand-all="false"
|
|
|
|
|
@expand-change="expandChange"
|
|
|
|
|
>
|
|
|
|
|
@ -62,7 +62,6 @@ export default {
|
|
|
|
|
return {
|
|
|
|
|
symbols: [],
|
|
|
|
|
units: [],
|
|
|
|
|
isPid0: false,
|
|
|
|
|
isShow: false,
|
|
|
|
|
type: 1,
|
|
|
|
|
action: process.env.VUE_APP_UPLOAD_API,
|
|
|
|
|
@ -96,11 +95,12 @@ export default {
|
|
|
|
|
|
|
|
|
|
<el-form-item label="得分" required={true}>
|
|
|
|
|
<el-input-number
|
|
|
|
|
disabled={this.isPid0}
|
|
|
|
|
precision={2}
|
|
|
|
|
controls={false}
|
|
|
|
|
vModel={row._form.score}
|
|
|
|
|
size="small"
|
|
|
|
|
min={0}
|
|
|
|
|
max={100}
|
|
|
|
|
placeholder="请输入自评值"
|
|
|
|
|
></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -176,7 +176,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
立即创建
|
|
|
|
|
保存
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button
|
|
|
|
|
on={{
|
|
|
|
|
@ -194,6 +194,11 @@ export default {
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "分值",
|
|
|
|
|
prop: "target.score",
|
|
|
|
|
width: 100,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "指标名称",
|
|
|
|
|
prop: "target.name",
|
|
|
|
|
@ -202,47 +207,10 @@ export default {
|
|
|
|
|
{
|
|
|
|
|
label: "评价方式",
|
|
|
|
|
prop: "target.evaluation_way",
|
|
|
|
|
minWidth: 180
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "是否固定指标项目",
|
|
|
|
|
prop: "is_fixed",
|
|
|
|
|
width: 120,
|
|
|
|
|
formatter(row,data,val) {
|
|
|
|
|
return val? '是' : '否';
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "计算符号",
|
|
|
|
|
prop: "target.symbol_id",
|
|
|
|
|
width: 120,
|
|
|
|
|
formatter: (cel,data,val) => {
|
|
|
|
|
return this.symbols.find(i => i.id === val)?.value;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "单位",
|
|
|
|
|
prop: "target.unit_id",
|
|
|
|
|
width: 120,
|
|
|
|
|
formatter: (cel,data,val) => {
|
|
|
|
|
return this.units.find(i => i.id === val)?.value
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "半年(程)指标值",
|
|
|
|
|
prop: "target.half_target",
|
|
|
|
|
width: 180,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "全年(程)指标值",
|
|
|
|
|
prop: "target.year_target",
|
|
|
|
|
width: 180,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "创建时间",
|
|
|
|
|
prop: "created_at",
|
|
|
|
|
width: 200,
|
|
|
|
|
minWidth: 260,
|
|
|
|
|
align: "left"
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
select: {
|
|
|
|
|
page: 1,
|
|
|
|
|
@ -343,6 +311,7 @@ export default {
|
|
|
|
|
return {
|
|
|
|
|
_form: {
|
|
|
|
|
id: "",
|
|
|
|
|
score: "",
|
|
|
|
|
result: "",
|
|
|
|
|
remark: "",
|
|
|
|
|
type: this.type,
|
|
|
|
|
@ -380,12 +349,33 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
submit() {},
|
|
|
|
|
},
|
|
|
|
|
computed: {},
|
|
|
|
|
computed: {
|
|
|
|
|
tableItem () {
|
|
|
|
|
let temp = this.table
|
|
|
|
|
return [
|
|
|
|
|
...this.table,
|
|
|
|
|
{
|
|
|
|
|
label: temp === 1 ? '半年(程)指标值' : '全年(程)指标值',
|
|
|
|
|
width: 180,
|
|
|
|
|
customFn: row => (
|
|
|
|
|
<div>
|
|
|
|
|
{
|
|
|
|
|
this.symbols.find(i => i.id === row.target?.symbol_id)?.value === '定性' ? (<span>{ temp === 1 ? row.target?.half_target : row?.target.year_target }</span>) : (
|
|
|
|
|
<p><span>{ this.symbols.find(i => i.id === row.target?.symbol_id)?.value }</span><span>{ temp === 1 ? row.target?.half_target : row?.target.year_target }</span><span>{ this.units.find(i => i.id === row.target?.unit_id)?.value }</span></p>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
isShow(val) {
|
|
|
|
|
if (val) {
|
|
|
|
|
this.getList();
|
|
|
|
|
} else {
|
|
|
|
|
this.list = [];
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|