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