占比不同问题修改

main
wanglei 2 months ago
parent 3162e9db7b
commit b5a84284ae

@ -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;

Loading…
Cancel
Save