From 296f9cd0815049a73128a8c883327d4c0898eb35 Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Fri, 22 Dec 2023 15:05:26 +0800
Subject: [PATCH] 评优任务新增编辑窗口数据筛选
---
src/views/evaluate/components/addDialog.vue | 19 +++++++++++++++++--
1 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/src/views/evaluate/components/addDialog.vue b/src/views/evaluate/components/addDialog.vue
index 1c810a2..a2bd4fc 100644
--- a/src/views/evaluate/components/addDialog.vue
+++ b/src/views/evaluate/components/addDialog.vue
@@ -187,6 +187,11 @@
submitOrEdit() {
const { candidateNum } = this.addForm
const isExist = candidateNum.find(item => item.val === void 0 || item.val === 0 || item.users.length === 0)
+ candidateNum.forEach(candidate => {
+ if (candidate.val > candidate.users.length) {
+ candidate.val = candidate.users.length
+ }
+ })
if (isExist) {
this.$message.warning(`${isExist.deptName}候选人人数不可为空或者0`)
} else {
@@ -271,12 +276,22 @@
item.employees = value?.employees || [];
return item
})
- const resParams = newParams.filter(item => item.employees.length > 0)
+ let defaultUsers = []
+ newParams.forEach(item => {
+ const users = item.users.filter(user => item.employees.find(employee => employee.id === user.id))
+ // 判断当前item.users和users的区别
+ defaultUsers = item.users.filter(iUser => !users.includes(iUser))
+ // 改变为修改后的users
+ item.users = users
+ })
+ const resParams = newParams.filter(item => item.employees.length > 0 && item.users.length > 0)
this.selectGroup = resParams
-
+ // 是否有修改的user, 有的话去修改
+ defaultUsers.length > 0 && update(this.addForm)
},
handleEmployeeChange(val, content) {
if (val) {
+ content.users = []
content.employees.forEach(item => {
content.users.push({
id: item.id,
--
Gitblit v1.9.3