<template>
|
<div class="table-item">
|
<p style="text-align: center; margin-bottom: 10px">
|
{{ entity.departLims }}
|
{{ Number(entity.month.split("-")[1]) }} 月份组长打分表
|
</p>
|
<el-table
|
:data="tableData"
|
style="width: 100%"
|
height="380"
|
v-loading="loading"
|
>
|
<el-table-column type="index" label="序号" width="55"> </el-table-column>
|
<el-table-column label="姓名" prop="name"> </el-table-column>
|
<el-table-column label="工作责任心">
|
<el-table-column label="25">
|
<template slot-scope="scope">
|
<el-input-number
|
size="small"
|
v-model="scope.row.responsibility"
|
@change="(m) => handleChange(m, scope.row, 'responsibility')"
|
:min="0"
|
:max="25"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
</el-table-column>
|
<el-table-column label="服从分工">
|
<el-table-column label="25">
|
<template slot-scope="scope">
|
<el-input-number
|
size="small"
|
v-model="scope.row.compliance"
|
@change="(m) => handleChange(m, scope.row, 'compliance')"
|
:min="0"
|
:max="25"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
</el-table-column>
|
<el-table-column label="积极性">
|
<el-table-column label="20">
|
<template slot-scope="scope">
|
<el-input-number
|
size="small"
|
v-model="scope.row.positive"
|
@change="(m) => handleChange(m, scope.row, 'positive')"
|
:min="0"
|
:max="20"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
</el-table-column>
|
<el-table-column label="团结同事">
|
<el-table-column label="10">
|
<template slot-scope="scope">
|
<el-input-number
|
size="small"
|
v-model="scope.row.solidarity"
|
@change="(m) => handleChange(m, scope.row, 'solidarity')"
|
:min="0"
|
:max="10"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
</el-table-column>
|
<el-table-column label="试验及时性">
|
<el-table-column label="10">
|
<template slot-scope="scope">
|
<el-input-number
|
size="small"
|
v-model="scope.row.seasonable"
|
@change="(m) => handleChange(m, scope.row, 'seasonable')"
|
:min="0"
|
:max="10"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
</el-table-column>
|
<el-table-column label="结果准确性">
|
<el-table-column label="10">
|
<template slot-scope="scope">
|
<el-input-number
|
size="small"
|
v-model="scope.row.exact"
|
@change="(m) => handleChange(m, scope.row, 'exact')"
|
:min="0"
|
:max="10"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
</el-table-column>
|
<el-table-column label="得分" prop="total"> </el-table-column>
|
</el-table>
|
</div>
|
</template>
|
|
<script>
|
import {
|
writeEvaluateLeader,
|
getEvaluateLeader,
|
} from "../../../api/cnas/performance/staffEvaluate";
|
|
export default {
|
props: {
|
entity: Object,
|
},
|
data() {
|
return {
|
tableData: [],
|
loading: false,
|
};
|
},
|
created() {
|
this.refreshTable();
|
},
|
methods: {
|
handleChange(value, row, prop) {
|
row[prop] = Number(value);
|
writeEvaluateLeader({ ...row }).then((res) => {
|
row.total = res.data;
|
});
|
},
|
refreshTable() {
|
this.loading = true;
|
getEvaluateLeader(this.entity).then((res) => {
|
this.loading = false;
|
this.tableData = res.data;
|
});
|
},
|
refresh() {
|
this.refreshTable();
|
},
|
},
|
};
|
</script>
|
|
<style scoped>
|
.table-item {
|
width: 100%;
|
height: 100%;
|
}
|
>>> .el-table--border th.el-table__cell,
|
.el-table__fixed-right-patch {
|
border-color: rgb(225, 223, 223);
|
}
|
>>> .el-table .cell,
|
.el-table--border .el-table__cell .cell {
|
text-align: center;
|
}
|
.el-input-number {
|
width: 110px;
|
}
|
</style>
|
|