perf: Morefield of document

This commit is contained in:
zhangzhanwei 2025-07-21 18:22:02 +08:00 committed by zhanweizhang7
parent ad90479278
commit 04f3fc5213
2 changed files with 29 additions and 4 deletions

View File

@ -56,7 +56,9 @@
v-if="permissionPrecise.doc_migrate(id)"
>{{ $t('views.document.setting.migration') }}
</el-button>
<el-dropdown>
<el-dropdown
v-if="MoreFilledPermission0(id)"
>
<el-button class="ml-12 mr-12">
<el-icon><MoreFilled /></el-icon>
</el-button>
@ -420,7 +422,9 @@
</span>
</el-tooltip>
<span @click.stop>
<el-dropdown trigger="click">
<el-dropdown trigger="click"
v-if="MoreFilledPermission1(id)"
>
<el-button text type="primary">
<el-icon><MoreFilled /></el-icon>
</el-button>
@ -531,7 +535,9 @@
</span>
</el-tooltip>
<span @click.stop>
<el-dropdown trigger="click">
<el-dropdown trigger="click"
v-if="MoreFilledPermission2(id)"
>
<el-button text type="primary">
<el-icon><MoreFilled /></el-icon>
</el-button>
@ -697,6 +703,25 @@ const permissionPrecise = computed(() => {
return permissionMap['knowledge'][apiType.value]
})
const MoreFilledPermission0 = (id: string) => {
return permissionPrecise.value.doc_edit(id) ||
(knowledgeDetail?.value.type === 1 && permissionPrecise.value.doc_sync(id)) ||
(knowledgeDetail?.value.type === 2 && permissionPrecise.value.doc_sync(id)) ||
permissionPrecise.value.doc_delete(id)
}
const MoreFilledPermission1 = (id: string) => {
return permissionPrecise.value.doc_generate(id) || permissionPrecise.value.doc_migrate(id) ||
permissionPrecise.value.doc_export(id) || permissionPrecise.value.doc_download(id) ||
permissionPrecise.value.doc_delete(id)
}
const MoreFilledPermission2 = (id: string) => {
return permissionPrecise.value.doc_edit(id) || permissionPrecise.value.doc_generate(id) ||
permissionPrecise.value.doc_migrate(id) || permissionPrecise.value.doc_export(id) ||
permissionPrecise.value.doc_delete(id)
}
const getTaskState = (status: string, taskType: number) => {
const statusList = status.split('').reverse()
return taskType - 1 > statusList.length + 1 ? 'n' : statusList[taskType - 1]

View File

@ -378,7 +378,7 @@ const isSystemShare = computed(() => {
const MoreFilledPermission = (item: any) => {
return (item.type === 1 && permissionPrecise.value.sync(item.id)) ||
permissionPrecise.value.vector(item.id) || permissionPrecise.value.generate(item.id) ||
permissionPrecise.value.edit(item.id) && apiType.value === 'workspace' ||
(permissionPrecise.value.edit(item.id) && apiType.value) === 'workspace' ||
permissionPrecise.value.export(item.id) || permissionPrecise.value.delete(item.id) || isSystemShare.value
}