mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
perf: Morefield of document
This commit is contained in:
parent
ad90479278
commit
04f3fc5213
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue