董国庆
2025-05-26 f90eb2159fc4aa79d7cd28e0f30b7e82a2cea779
laboratory/src/views/projectList/editProject.vue
@@ -44,10 +44,13 @@
    name: 'EddProject',
    data() {
        return {
            form: {},
            form: {
                teamName: '',
                personCharge: ''
            },
            rules: {
                teamName: [{ required: true, message: '请输入项目组名称', trigger: 'blur' }],
                personCharge: [{ required: true, message: '请输入项目组描述', trigger: 'blur' }]
                personCharge: [{ required: true, message: '请输入项目组负责人', trigger: 'blur' }]
            },
            selectMemberData: [],
            // 角色配置常量
@@ -95,7 +98,7 @@
                    }
                    editProject(data).then(res => {
                        if (res.code == 200) {
                            this.$message.success('添加成功')
                            this.$message.success('修改成功')
                            this.$router.push({ name: 'ProjectList' })
                        }
                    })
@@ -120,21 +123,10 @@
            }
        },
        selectUser(data) {
            for (const [roleId, config] of Object.entries(this.ROLE_CONFIG)) {
                const members = data.filter(item => item.roleName === config.label);
                if (members.length > config.limit) {
                    this.$message.error(`${config.label}最多只能选择${config.limit}个`);
                    return
                }
            }
            this.selectMemberData = data;
            this.$refs.selectMember.close();
        },
        editUserList() {
            this.$refs.selectMember.open();
            this.$nextTick(() => {
                this.$refs.selectMember.setSelection(this.selectMemberData);
            });
            this.$refs.selectMember.open(this.selectMemberData);
        }
    }
}