|
|
|
@ -364,7 +364,8 @@
|
|
|
|
<el-table-column label="评分主题" align="center" prop="vote" min-width="220" :show-overflow-tooltip="true">
|
|
|
|
<el-table-column label="评分主题" align="center" prop="vote" min-width="220" :show-overflow-tooltip="true">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<div v-if="scope.$index=== pcSetUp.xzhIndex">
|
|
|
|
<div v-if="scope.$index=== pcSetUp.xzhIndex">
|
|
|
|
<el-input v-model.trim="scope.row.vote.voteTitle" placeholder="请输入评分主题" :disabled="scope.row.vote.id && !(new Date(scope.row.vote.sTime) > (new Date()))"/>
|
|
|
|
<el-input v-model.trim="scope.row.vote.voteTitle" placeholder="请输入评分主题"
|
|
|
|
|
|
|
|
:disabled="scope.row.vote.id && !(new Date(scope.row.vote.sTime) > (new Date()))"/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-else>
|
|
|
|
<div v-else>
|
|
|
|
<span>{{ scope.row.vote.voteTitle }}</span>
|
|
|
|
<span>{{ scope.row.vote.voteTitle }}</span>
|
|
|
|
@ -382,11 +383,26 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="评分占比" align="center" prop="vote" min-width="220" :show-overflow-tooltip="true">
|
|
|
|
<el-table-column label="评分占比" align="center" prop="vote" min-width="280" :show-overflow-tooltip="true">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<div v-if="scope.$index=== pcSetUp.xzhIndex && scope.row.typeId!==3">
|
|
|
|
<div v-if="scope.$index=== pcSetUp.xzhIndex && scope.row.typeId!==3">
|
|
|
|
<el-input-number :disabled="scope.row.vote.id && !(new Date(scope.row.vote.sTime) > (new Date()))"
|
|
|
|
<div>
|
|
|
|
v-model="scope.row.vote.percentage" :precision="2" :step="0.01" :max="1" style="width: 150px;"></el-input-number>
|
|
|
|
<el-input-number :disabled="scope.row.vote.id && !(new Date(scope.row.vote.sTime) > (new Date()))" style="width: 150px;"
|
|
|
|
|
|
|
|
v-model="scope.row.vote.percentage" :precision="2" :step="0.01" :max="1"></el-input-number>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
|
|
|
<el-switch
|
|
|
|
|
|
|
|
v-model="scope.row.vote.samePercent" active-text="不一致" inactive-text="一致" active-value="1"
|
|
|
|
|
|
|
|
inactive-value="0" @change="samePercentChange(scope.row)">
|
|
|
|
|
|
|
|
</el-switch>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div v-if="scope.row.vote.samePercent=='1'&&scope.row.vote.voteEmps" style="padding: 5px;">
|
|
|
|
|
|
|
|
<div v-for="item in scope.row.vote.voteEmps" :key="item.bkhdxId" style="margin-bottom: 5px;">
|
|
|
|
|
|
|
|
<span>{{ item.bkhdxName }}</span>
|
|
|
|
|
|
|
|
<el-input-number v-model="item.percentage" :precision="2" :step="0.01" :max="1" style="width: 120px;"></el-input-number>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-else>
|
|
|
|
<div v-else>
|
|
|
|
<span>{{ scope.row.vote.percentage }}</span>
|
|
|
|
<span>{{ scope.row.vote.percentage }}</span>
|
|
|
|
@ -477,7 +493,6 @@
|
|
|
|
@click="goVotepage(scope.row)"
|
|
|
|
@click="goVotepage(scope.row)"
|
|
|
|
v-hasPermi="['kaohe:vote_emp:edit']"
|
|
|
|
v-hasPermi="['kaohe:vote_emp:edit']"
|
|
|
|
>去评分</el-button>
|
|
|
|
>去评分</el-button>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
@ -549,6 +564,7 @@ import { listTemplate } from "@/api/kaohe/template"
|
|
|
|
import { listEmployee } from "@/api/kaohe/employee"
|
|
|
|
import { listEmployee } from "@/api/kaohe/employee"
|
|
|
|
import { addVote, updateVote } from "@/api/kaohe/vote"
|
|
|
|
import { addVote, updateVote } from "@/api/kaohe/vote"
|
|
|
|
import { listVote_items } from "@/api/kaohe/vote_items"
|
|
|
|
import { listVote_items } from "@/api/kaohe/vote_items"
|
|
|
|
|
|
|
|
import { listVote_emp } from "@/api/kaohe/vote_emp"
|
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
|
import TableColumn from '@/components/TableColumn'
|
|
|
|
import TableColumn from '@/components/TableColumn'
|
|
|
|
@ -682,14 +698,15 @@ export default {
|
|
|
|
khitemName: null,
|
|
|
|
khitemName: null,
|
|
|
|
khitemTypeid: null,
|
|
|
|
khitemTypeid: null,
|
|
|
|
voteItems: null,
|
|
|
|
voteItems: null,
|
|
|
|
voteTitle: null,
|
|
|
|
voteTitle: '',
|
|
|
|
vDescription: null,
|
|
|
|
vDescription: null,
|
|
|
|
sTime: null,
|
|
|
|
sTime: null,
|
|
|
|
eTime: null,
|
|
|
|
eTime: null,
|
|
|
|
maxNum: null,
|
|
|
|
maxNum: null,
|
|
|
|
percentage: null,
|
|
|
|
percentage: null,
|
|
|
|
state: null,
|
|
|
|
state: null,
|
|
|
|
itemIds: null
|
|
|
|
itemIds: null,
|
|
|
|
|
|
|
|
samePercent: '0',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 评分选项类型数据
|
|
|
|
// 评分选项类型数据
|
|
|
|
vote_options: [],
|
|
|
|
vote_options: [],
|
|
|
|
@ -724,6 +741,19 @@ export default {
|
|
|
|
this.getVoteItemsList();
|
|
|
|
this.getVoteItemsList();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
samePercentChange(row){
|
|
|
|
|
|
|
|
let voteEmps = [];
|
|
|
|
|
|
|
|
if(row.vote.samePercent==='1'){
|
|
|
|
|
|
|
|
this.pcSetUp.row.pcBkhdxs.forEach(item => {
|
|
|
|
|
|
|
|
voteEmps.push({
|
|
|
|
|
|
|
|
bkhdxId: item.bkhdxId,
|
|
|
|
|
|
|
|
bkhdxName: item.bkhdxName,
|
|
|
|
|
|
|
|
percentage: row.vote.percentage,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
row.vote['voteEmps'] = voteEmps;
|
|
|
|
|
|
|
|
},
|
|
|
|
/** 查询考核任务列表 */
|
|
|
|
/** 查询考核任务列表 */
|
|
|
|
getList() {
|
|
|
|
getList() {
|
|
|
|
this.loading = true
|
|
|
|
this.loading = true
|
|
|
|
@ -1020,7 +1050,6 @@ export default {
|
|
|
|
item.vote.khitemTypeid = item.typeId;
|
|
|
|
item.vote.khitemTypeid = item.typeId;
|
|
|
|
item.vote.pingceId = this.pcSetUp.pingceId;
|
|
|
|
item.vote.pingceId = this.pcSetUp.pingceId;
|
|
|
|
item.vote.pingceName = this.pcSetUp.pingceName;
|
|
|
|
item.vote.pingceName = this.pcSetUp.pingceName;
|
|
|
|
|
|
|
|
|
|
|
|
item.vote.voteTitle = item.itemName;
|
|
|
|
item.vote.voteTitle = item.itemName;
|
|
|
|
if(item.typeId===2){
|
|
|
|
if(item.typeId===2){
|
|
|
|
item.vote.maxNum = 100;
|
|
|
|
item.vote.maxNum = 100;
|
|
|
|
@ -1037,7 +1066,38 @@ export default {
|
|
|
|
// 评测规则设置
|
|
|
|
// 评测规则设置
|
|
|
|
setUpTouPiao(row,index){
|
|
|
|
setUpTouPiao(row,index){
|
|
|
|
this.pcSetUp.xzhIndex = index;
|
|
|
|
this.pcSetUp.xzhIndex = index;
|
|
|
|
this.getItemVote();
|
|
|
|
if(row.vote.samePercent&&row.vote.samePercent==='1'){
|
|
|
|
|
|
|
|
listVote_emp({
|
|
|
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
|
|
|
pageSize: 1000000000,
|
|
|
|
|
|
|
|
voteId: row.vote.id,
|
|
|
|
|
|
|
|
}).then(response1 => {
|
|
|
|
|
|
|
|
console.log(response1.rows);
|
|
|
|
|
|
|
|
let voteEmps = [];
|
|
|
|
|
|
|
|
response1.rows.forEach(item => {
|
|
|
|
|
|
|
|
voteEmps.push({
|
|
|
|
|
|
|
|
bkhdxId: item.bkhdxId,
|
|
|
|
|
|
|
|
bkhdxName: item.bkhdxName,
|
|
|
|
|
|
|
|
percentage: item.percentage,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
getItemVote({
|
|
|
|
|
|
|
|
id: this.pcSetUp.templateId,
|
|
|
|
|
|
|
|
pingceId: this.pcSetUp.pingceId,
|
|
|
|
|
|
|
|
}).then(response => {
|
|
|
|
|
|
|
|
let pcSetUpList = [];
|
|
|
|
|
|
|
|
response.data.items.forEach((item,index) => {
|
|
|
|
|
|
|
|
if(index=== this.pcSetUp.xzhIndex ){
|
|
|
|
|
|
|
|
item.vote['voteEmps'] = voteEmps;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
pcSetUpList.push(item);
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
this.pcSetUp.list = pcSetUpList;
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
this.getItemVote()
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
voteSubmitForm(row){
|
|
|
|
voteSubmitForm(row){
|
|
|
|
let flag = true;
|
|
|
|
let flag = true;
|
|
|
|
|