From f6b271e929c7ab895eb7196fc9294b5813c0c0ae Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Tue, 22 Jul 2025 14:17:03 +0800 Subject: [PATCH] perf: Morefield paragraph tool --- ui/src/permission/tool/system-manage.ts | 1 + ui/src/permission/tool/system-share.ts | 8 ++++++++ ui/src/permission/tool/workspace.ts | 10 ++++++++++ ui/src/views/paragraph/component/ParagraphCard.vue | 10 +++++++++- ui/src/views/tool/component/ToolListContainer.vue | 13 +++++++++++-- 5 files changed, 39 insertions(+), 3 deletions(-) diff --git a/ui/src/permission/tool/system-manage.ts b/ui/src/permission/tool/system-manage.ts index 3b056ed6f..25d86d8c5 100644 --- a/ui/src/permission/tool/system-manage.ts +++ b/ui/src/permission/tool/system-manage.ts @@ -14,6 +14,7 @@ const systemManage = { ), delete: () => false, create: () => false, + import: () => false, switch: () => false, edit: () => false, copy: () => false, diff --git a/ui/src/permission/tool/system-share.ts b/ui/src/permission/tool/system-share.ts index 59d080e92..95d3698ad 100644 --- a/ui/src/permission/tool/system-share.ts +++ b/ui/src/permission/tool/system-share.ts @@ -11,6 +11,14 @@ const share = { ], 'OR', ), + import: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.SHARED_TOOL_IMPORT, + ], + 'OR', + ), delete: () => hasPermission( [ diff --git a/ui/src/permission/tool/workspace.ts b/ui/src/permission/tool/workspace.ts index 37edf251c..666b7906e 100644 --- a/ui/src/permission/tool/workspace.ts +++ b/ui/src/permission/tool/workspace.ts @@ -20,6 +20,16 @@ const workspace = { ], 'OR' ), + import: () => + hasPermission( + [ + RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, + RoleConst.USER.getWorkspaceRole, + PermissionConst.TOOL_IMPORT.getWorkspacePermission, + PermissionConst.TOOL_IMPORT.getWorkspacePermissionWorkspaceManageRole + ], + 'OR' + ), folderCreate: () => hasPermission( [ diff --git a/ui/src/views/paragraph/component/ParagraphCard.vue b/ui/src/views/paragraph/component/ParagraphCard.vue index 56d9ffaa0..397f0040c 100644 --- a/ui/src/views/paragraph/component/ParagraphCard.vue +++ b/ui/src/views/paragraph/component/ParagraphCard.vue @@ -14,6 +14,7 @@ shadow="always" style="--el-card-padding: 8px 12px; --el-card-border-radius: 8px" @click.stop + v-if="MoreFieldPermission(id)" > - + @@ -154,6 +157,11 @@ const permissionPrecise = computed (() => { return permissionMap['knowledge'][apiType.value] }) +const MoreFieldPermission = (id:any) => { + return permissionPrecise.value.doc_generate(id) || + permissionPrecise.value.doc_edit(id) +} + const emit = defineEmits(['dialogVisibleChange','clickCard','changeState', 'deleteParagraph', 'refresh', 'refreshMigrateParagraph','move']) const loading = ref(false) const changeStateloading = ref(false) diff --git a/ui/src/views/tool/component/ToolListContainer.vue b/ui/src/views/tool/component/ToolListContainer.vue index 0b0c8267b..bb488439e 100644 --- a/ui/src/views/tool/component/ToolListContainer.vue +++ b/ui/src/views/tool/component/ToolListContainer.vue @@ -65,7 +65,9 @@ :on-change="(file: any, fileList: any) => importTool(file)" class="import-button" > - +
@@ -195,7 +197,8 @@