From b5a84284ae0f34e5641ccbcc4161ba43ecf8c63b Mon Sep 17 00:00:00 2001 From: wanglei Date: Sat, 25 Oct 2025 10:14:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=A0=E6=AF=94=E4=B8=8D=E5=90=8C=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/views/kaohe/pingce/index.vue | 78 ++++++++++++++++++++--- 1 file changed, 69 insertions(+), 9 deletions(-) diff --git a/ruoyi-ui/src/views/kaohe/pingce/index.vue b/ruoyi-ui/src/views/kaohe/pingce/index.vue index 102a27e..07ac209 100644 --- a/ruoyi-ui/src/views/kaohe/pingce/index.vue +++ b/ruoyi-ui/src/views/kaohe/pingce/index.vue @@ -364,7 +364,8 @@ - + @@ -549,6 +564,7 @@ import { listTemplate } from "@/api/kaohe/template" import { listEmployee } from "@/api/kaohe/employee" import { addVote, updateVote } from "@/api/kaohe/vote" import { listVote_items } from "@/api/kaohe/vote_items" +import { listVote_emp } from "@/api/kaohe/vote_emp" import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import TableColumn from '@/components/TableColumn' @@ -682,14 +698,15 @@ export default { khitemName: null, khitemTypeid: null, voteItems: null, - voteTitle: null, + voteTitle: '', vDescription: null, sTime: null, eTime: null, maxNum: null, percentage: null, state: null, - itemIds: null + itemIds: null, + samePercent: '0', }, // 评分选项类型数据 vote_options: [], @@ -724,6 +741,19 @@ export default { this.getVoteItemsList(); }, 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() { this.loading = true @@ -1020,7 +1050,6 @@ export default { item.vote.khitemTypeid = item.typeId; item.vote.pingceId = this.pcSetUp.pingceId; item.vote.pingceName = this.pcSetUp.pingceName; - item.vote.voteTitle = item.itemName; if(item.typeId===2){ item.vote.maxNum = 100; @@ -1037,7 +1066,38 @@ export default { // 评测规则设置 setUpTouPiao(row,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){ let flag = true;