|
|
@ -21,7 +21,7 @@ |
|
|
|
<u-button |
|
|
|
style="border-radius: 0; height: 100%" |
|
|
|
type="primary" |
|
|
|
v-clipboard:copy="links" |
|
|
|
v-clipboard:copy="copyText" |
|
|
|
v-clipboard:success="copySuccess" |
|
|
|
v-clipboard:error="copyError" |
|
|
|
> |
|
|
@ -68,7 +68,9 @@ export default { |
|
|
|
allRolesName: [], |
|
|
|
index: 0, |
|
|
|
links: '', //复制的链接 |
|
|
|
copyText: '', |
|
|
|
checked: false, //全选按钮是否选中 |
|
|
|
roleName: '观众', |
|
|
|
// 多选框列表 |
|
|
|
list: [ |
|
|
|
{ |
|
|
@ -103,6 +105,7 @@ export default { |
|
|
|
|
|
|
|
computed: { |
|
|
|
...mapState('role', ['visibleRoles', 'invisibleRoles']), |
|
|
|
...mapState('project', ['project']), |
|
|
|
...mapGetters('project', ['projectId']), |
|
|
|
}, |
|
|
|
|
|
|
@ -133,6 +136,7 @@ export default { |
|
|
|
// 选择角色 |
|
|
|
async changeRole(e) { |
|
|
|
this.index = e.target.value; |
|
|
|
this.roleName = this.allRolesName[this.index].name; |
|
|
|
const { path, projectId } = this; |
|
|
|
const params = { path, projectId, roleId: this.allRolesName[this.index].id }; |
|
|
|
await this.creatShare(params); |
|
|
@ -157,6 +161,7 @@ export default { |
|
|
|
try { |
|
|
|
const data = await this.$u.api.createShare(params); |
|
|
|
this.links = data.path; |
|
|
|
this.copyText = `邀请您加入${this.project.name}的项目,角色为${this.roleName},链接为${data.path}&url=${this.$t.domain}`; |
|
|
|
} catch (error) { |
|
|
|
console.error('error: ', error); |
|
|
|
} |
|
|
|