GuLiMmo
2023-12-21 7cbeb9c7dc150e45d88f39ec8147ef5fa819621f
src/views/evaluate/components/addDialog.vue
@@ -17,7 +17,7 @@
                        <el-option label="部门评优" value="1" />
                    </el-select>
                </el-form-item> -->
                <el-form-item :label="params.type ? '评定部门:' : '候选部门:'" prop="candidateNum">
                <el-form-item :label="params.type ? '评定人:' : '候选部门:'" prop="candidateNum">
                    <el-select v-model="selectGroup" value-key="deptId" multiple style="width: 100%;" placeholder="请选择候选部门">
                        <el-option v-for="dept in depts" :key="dept.deptId"
                            :label="dept.employees.length === 0 ? (dept.deptName + '(当前部门下员工人数为0)') : dept.deptName"
@@ -47,10 +47,10 @@
                        controls-position="right" :placeholder="`请输入评优数量(最多不可超过${maxEvaluateNum})`"
                        class="evaluateNum-input"></el-input-number>
                </el-form-item>
                <el-form-item label="评优截止日期:" prop="evaluateCutoffTime">
                <!-- <el-form-item label="评优截止日期:" prop="evaluateCutoffTime">
                    <el-date-picker v-model="addForm.evaluateCutoffTime" type="datetime" placeholder="请选择截止时间"
                        format="YYYY-MM-DD HH:mm:ss" valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" />
                </el-form-item>
                </el-form-item> -->
            </el-form>
        </div>
        <template #footer>
@@ -152,7 +152,6 @@
            deep: true,
            immediate: true,
        },
        // 拦截candidateNum
        selectGroup: {
            handler(val) {
                this.addForm.candidateNum = [];
@@ -184,7 +183,7 @@
    methods: {
        submitOrEdit() {
            const { candidateNum } = this.addForm
            const isExist = candidateNum.find(item => item.val === void 0 || item.val === 0 || item.users.length === 0)
            const isExist = candidateNum.find(item => item.val === void 0 || item.val === 0)
            if (isExist) {
                this.$message.warning(`${isExist.deptName}候选人人数不可为空或者0`)
            } else {
@@ -275,11 +274,12 @@
        },
        setDefaultValue(depts) {
            const params = _.cloneDeep(this.params.addForm.candidateNum) || []
            params.forEach(item => {
            const newParams = params.map(item => {
                const value = depts.find(dept => item.deptId === dept.deptId);
                item.employees = value?.employees || [];
            });
            this.selectGroup = params;
                return item
            })
            this.selectGroup = newParams
        },
    },
};