From 55294df6dd3f8f781ca45e85598a34105bb5cb6c Mon Sep 17 00:00:00 2001 From: caicai8 <1149225589@qq.com> Date: Tue, 25 Feb 2020 13:32:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../react/src/forge/Settings/Collaborator.js | 36 ++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/public/react/src/forge/Settings/Collaborator.js b/public/react/src/forge/Settings/Collaborator.js index 75e692579..c33ca672b 100644 --- a/public/react/src/forge/Settings/Collaborator.js +++ b/public/react/src/forge/Settings/Collaborator.js @@ -43,7 +43,6 @@ class Collaborator extends Component{ // 获取项目协作者 getMember=(project_id)=>{ const { page } = this.state; - const url = `/projects/${project_id}/members.json`; axios.get(url,{ params:{ @@ -97,6 +96,9 @@ class Collaborator extends Component{ user_id }).then(result=>{ if(result){ + this.setState({ + isSpin:true + }) this.getMember(project_id); } }).catch(error=>{ @@ -116,16 +118,40 @@ class Collaborator extends Component{ role:e.key }).then(result=>{ if(result){ - this.props.showNotification('权限修改成功!'); - this.getMember(project_id); this.setState({ - isSpin:false + isSpin:true }) + this.props.showNotification('权限修改成功!'); + this.getMember(project_id); } }).catch(error=>{ console.log(error); }) } + + // 删除协作者 + deleteUser=(id)=>{ + this.props.confirm({ + content:"确认删除此成员?", + onOk:()=>{ + const { project_id } = this.props; + const url = `/projects/${project_id}/members/remove.json`; + axios.delete(url,{ + user_id:id + }).then(result=>{ + if(result){ + this.setState({ + isSpin:true + }) + this.props.showNotification("成员删除成功!"); + this.getMember(project_id); + } + }).catch(error=>{ + console.log(error); + }) + } + }) + } render(){ const { user , userDataSource , listData , isSpin } = this.state; @@ -166,7 +192,7 @@ class Collaborator extends Component{ - 删除 + this.deleteUser(item.id)}>删除 )