mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-20 08:42:50 +00:00
feat: 优化群组资料修改逻辑,增加权限判断和名称修改提示
This commit is contained in:
parent
0cf7fc2ed2
commit
df9d291f98
@ -103,13 +103,13 @@
|
|||||||
<EDropdownItem command="groupInfo">
|
<EDropdownItem command="groupInfo">
|
||||||
<div>{{$L('群组设置')}}</div>
|
<div>{{$L('群组设置')}}</div>
|
||||||
</EDropdownItem>
|
</EDropdownItem>
|
||||||
|
<EDropdownItem v-if="dialogData.owner_id == userId || (dialogData.group_type === 'all' && userIsAdmin)" command="modifyNormal">
|
||||||
|
<div>{{$L('修改资料')}}</div>
|
||||||
|
</EDropdownItem>
|
||||||
<EDropdownItem v-if="dialogData.avatar" command="previewAvatar">
|
<EDropdownItem v-if="dialogData.avatar" command="previewAvatar">
|
||||||
<div>{{$L('查看头像')}}</div>
|
<div>{{$L('查看头像')}}</div>
|
||||||
</EDropdownItem>
|
</EDropdownItem>
|
||||||
<template v-if="dialogData.owner_id != userId">
|
<template v-if="dialogData.owner_id != userId">
|
||||||
<EDropdownItem v-if="dialogData.group_type === 'all' && userIsAdmin" command="modifyAdmin">
|
|
||||||
<div>{{$L('修改资料')}}</div>
|
|
||||||
</EDropdownItem>
|
|
||||||
<EDropdownItem command="report">
|
<EDropdownItem command="report">
|
||||||
<div>{{$L('举报投诉')}}</div>
|
<div>{{$L('举报投诉')}}</div>
|
||||||
</EDropdownItem>
|
</EDropdownItem>
|
||||||
@ -118,9 +118,6 @@
|
|||||||
</EDropdownItem>
|
</EDropdownItem>
|
||||||
</template>
|
</template>
|
||||||
<template v-else-if="dialogData.group_type === 'user'">
|
<template v-else-if="dialogData.group_type === 'user'">
|
||||||
<EDropdownItem command="modifyNormal">
|
|
||||||
<div>{{$L('修改资料')}}</div>
|
|
||||||
</EDropdownItem>
|
|
||||||
<EDropdownItem command="transfer">
|
<EDropdownItem command="transfer">
|
||||||
<div>{{$L('转让群主')}}</div>
|
<div>{{$L('转让群主')}}</div>
|
||||||
</EDropdownItem>
|
</EDropdownItem>
|
||||||
@ -451,7 +448,8 @@
|
|||||||
<ImgUpload v-model="modifyData.avatar" :num="1" :width="512" :height="512" whcut="cover"/>
|
<ImgUpload v-model="modifyData.avatar" :num="1" :width="512" :height="512" whcut="cover"/>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem v-if="typeof modifyData.name !== 'undefined'" prop="name" :label="$L('名称')">
|
<FormItem v-if="typeof modifyData.name !== 'undefined'" prop="name" :label="$L('名称')">
|
||||||
<Input v-model="modifyData.name" :maxlength="20" />
|
<Input v-model="modifyData.name" :maxlength="20" :disabled="!canModifyName" />
|
||||||
|
<div v-if="!canModifyName" class="form-tip">{{$L('仅个人群组可修改名称')}}</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<template v-if="dialogData.bot == userId">
|
<template v-if="dialogData.bot == userId">
|
||||||
<FormItem v-if="typeof modifyData.clear_day !== 'undefined'" prop="clear_day" :label="$L('消息保留')">
|
<FormItem v-if="typeof modifyData.clear_day !== 'undefined'" prop="clear_day" :label="$L('消息保留')">
|
||||||
@ -938,6 +936,15 @@ export default {
|
|||||||
}
|
}
|
||||||
return data
|
return data
|
||||||
},
|
},
|
||||||
|
canModifyName() {
|
||||||
|
if (typeof this.modifyData.name === 'undefined') {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if (this.modifyData.userid) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return this.dialogData.group_type === 'user'
|
||||||
|
},
|
||||||
|
|
||||||
dialogList() {
|
dialogList() {
|
||||||
return this.cacheDialogs.filter(dialog => {
|
return this.cacheDialogs.filter(dialog => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user