From 8fce1785b3c9da76728447b41b9195629f75f6ea Mon Sep 17 00:00:00 2001 From: guoyuqi Date: Tue, 10 May 2022 20:36:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=B3=BB=E7=BB=9F=E8=AE=BE=E7=BD=AE):=20?= =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=E5=A2=9E=E5=8A=A0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=BB=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --user=郭雨琦 系统设置-系统-用户,新增用户添加到项目里,则默认添加到项目所属的工作空间成员里 --- .../components/settings/system/EditUser.vue | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/frontend/src/business/components/settings/system/EditUser.vue b/frontend/src/business/components/settings/system/EditUser.vue index 04196f2d30..536f2c9fe8 100644 --- a/frontend/src/business/components/settings/system/EditUser.vue +++ b/frontend/src/business/components/settings/system/EditUser.vue @@ -63,7 +63,7 @@ :rules="{required: true, message: $t('user.select_project'), trigger: 'change'}" > + class="edit-user-select" > 0 ) { + this.$message.warning("不符合删除条件") + return; + } + } if (index !== -1) { this.form.groups.splice(index, 1) } @@ -274,10 +296,39 @@ export default { } let id = idType.split("+")[0]; let type = idType.split("+")[1]; + let isHaveWorkspace = false; + if (type === 'PROJECT') { + for (let i = 0; i < this.form.groups.length; i++) { + let group = this.form.groups[i]; + let _type = group.type.split("+")[1]; + if (_type === 'WORKSPACE') { + isHaveWorkspace = true; + break; + } + } + } this.result = this.$get('/workspace/list/resource/' + id + "/" + type, res => { let data = res.data; if (data) { this._setResource(data, index, type); + if(isHaveWorkspace === false ){ + this.result = this.$get('/workspace/list/resource/' + id + "/WORKSPACE", res => { + let data = res.data; + if (data) { + let roleInfo = {}; + roleInfo.selects = []; + let ids = this.form.groups.map(r => r.type); + ids.forEach(id => { + roleInfo.selects.push(id); + }) + roleInfo.type = "ws_member+WORKSPACE"; + roleInfo.ids = []; + let groups = this.form.groups; + groups.push(roleInfo); + this._setResource(data, index+1, 'WORKSPACE'); + } + }) + } } }) },