Skip to content

Commit 04f3fc5

Browse files
committed
perf: Morefield of document
1 parent ad90479 commit 04f3fc5

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

ui/src/views/document/index.vue

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@
5656
v-if="permissionPrecise.doc_migrate(id)"
5757
>{{ $t('views.document.setting.migration') }}
5858
</el-button>
59-
<el-dropdown>
59+
<el-dropdown
60+
v-if="MoreFilledPermission0(id)"
61+
>
6062
<el-button class="ml-12 mr-12">
6163
<el-icon><MoreFilled /></el-icon>
6264
</el-button>
@@ -420,7 +422,9 @@
420422
</span>
421423
</el-tooltip>
422424
<span @click.stop>
423-
<el-dropdown trigger="click">
425+
<el-dropdown trigger="click"
426+
v-if="MoreFilledPermission1(id)"
427+
>
424428
<el-button text type="primary">
425429
<el-icon><MoreFilled /></el-icon>
426430
</el-button>
@@ -531,7 +535,9 @@
531535
</span>
532536
</el-tooltip>
533537
<span @click.stop>
534-
<el-dropdown trigger="click">
538+
<el-dropdown trigger="click"
539+
v-if="MoreFilledPermission2(id)"
540+
>
535541
<el-button text type="primary">
536542
<el-icon><MoreFilled /></el-icon>
537543
</el-button>
@@ -697,6 +703,25 @@ const permissionPrecise = computed(() => {
697703
return permissionMap['knowledge'][apiType.value]
698704
})
699705
706+
const MoreFilledPermission0 = (id: string) => {
707+
return permissionPrecise.value.doc_edit(id) ||
708+
(knowledgeDetail?.value.type === 1 && permissionPrecise.value.doc_sync(id)) ||
709+
(knowledgeDetail?.value.type === 2 && permissionPrecise.value.doc_sync(id)) ||
710+
permissionPrecise.value.doc_delete(id)
711+
}
712+
713+
const MoreFilledPermission1 = (id: string) => {
714+
return permissionPrecise.value.doc_generate(id) || permissionPrecise.value.doc_migrate(id) ||
715+
permissionPrecise.value.doc_export(id) || permissionPrecise.value.doc_download(id) ||
716+
permissionPrecise.value.doc_delete(id)
717+
}
718+
719+
const MoreFilledPermission2 = (id: string) => {
720+
return permissionPrecise.value.doc_edit(id) || permissionPrecise.value.doc_generate(id) ||
721+
permissionPrecise.value.doc_migrate(id) || permissionPrecise.value.doc_export(id) ||
722+
permissionPrecise.value.doc_delete(id)
723+
}
724+
700725
const getTaskState = (status: string, taskType: number) => {
701726
const statusList = status.split('').reverse()
702727
return taskType - 1 > statusList.length + 1 ? 'n' : statusList[taskType - 1]

ui/src/views/knowledge/component/KnowledgeListContainer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ const isSystemShare = computed(() => {
378378
const MoreFilledPermission = (item: any) => {
379379
return (item.type === 1 && permissionPrecise.value.sync(item.id)) ||
380380
permissionPrecise.value.vector(item.id) || permissionPrecise.value.generate(item.id) ||
381-
permissionPrecise.value.edit(item.id) && apiType.value === 'workspace' ||
381+
(permissionPrecise.value.edit(item.id) && apiType.value) === 'workspace' ||
382382
permissionPrecise.value.export(item.id) || permissionPrecise.value.delete(item.id) || isSystemShare.value
383383
}
384384

0 commit comments

Comments
 (0)