GuLiMmo
2023-12-22 296f9cd0815049a73128a8c883327d4c0898eb35
评优任务新增编辑窗口数据筛选
1 files modified
19 ■■■■ changed files
src/views/evaluate/components/addDialog.vue 19 ●●●● patch | view | raw | blame | history
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,