Skip to content

Commit f6b271e

Browse files
committed
perf: Morefield paragraph tool
1 parent 42a4ab4 commit f6b271e

File tree

5 files changed

+39
-3
lines changed

5 files changed

+39
-3
lines changed

ui/src/permission/tool/system-manage.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const systemManage = {
1414
),
1515
delete: () => false,
1616
create: () => false,
17+
import: () => false,
1718
switch: () => false,
1819
edit: () => false,
1920
copy: () => false,

ui/src/permission/tool/system-share.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ const share = {
1111
],
1212
'OR',
1313
),
14+
import: () =>
15+
hasPermission(
16+
[
17+
RoleConst.ADMIN,
18+
PermissionConst.SHARED_TOOL_IMPORT,
19+
],
20+
'OR',
21+
),
1422
delete: () =>
1523
hasPermission(
1624
[

ui/src/permission/tool/workspace.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,16 @@ const workspace = {
2020
],
2121
'OR'
2222
),
23+
import: () =>
24+
hasPermission(
25+
[
26+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
27+
RoleConst.USER.getWorkspaceRole,
28+
PermissionConst.TOOL_IMPORT.getWorkspacePermission,
29+
PermissionConst.TOOL_IMPORT.getWorkspacePermissionWorkspaceManageRole
30+
],
31+
'OR'
32+
),
2333
folderCreate: () =>
2434
hasPermission(
2535
[

ui/src/views/paragraph/component/ParagraphCard.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
shadow="always"
1515
style="--el-card-padding: 8px 12px; --el-card-border-radius: 8px"
1616
@click.stop
17+
v-if="MoreFieldPermission(id)"
1718
>
1819
<el-switch
1920
:loading="changeStateloading"
@@ -42,7 +43,9 @@
4243
</el-icon>
4344
</el-button>
4445
</span>
45-
<el-dropdown trigger="click" :teleported="false">
46+
<el-dropdown trigger="click" :teleported="false"
47+
v-if="MoreFieldPermission(id)"
48+
>
4649
<el-button text>
4750
<el-icon><MoreFilled /></el-icon>
4851
</el-button>
@@ -154,6 +157,11 @@ const permissionPrecise = computed (() => {
154157
return permissionMap['knowledge'][apiType.value]
155158
})
156159
160+
const MoreFieldPermission = (id:any) => {
161+
return permissionPrecise.value.doc_generate(id) ||
162+
permissionPrecise.value.doc_edit(id)
163+
}
164+
157165
const emit = defineEmits(['dialogVisibleChange','clickCard','changeState', 'deleteParagraph', 'refresh', 'refreshMigrateParagraph','move'])
158166
const loading = ref(false)
159167
const changeStateloading = ref(false)

ui/src/views/tool/component/ToolListContainer.vue

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@
6565
:on-change="(file: any, fileList: any) => importTool(file)"
6666
class="import-button"
6767
>
68-
<el-dropdown-item>
68+
<el-dropdown-item
69+
v-if="permissionPrecise.import()"
70+
>
6971
<div class="flex align-center w-full">
7072
<el-avatar shape="square" class="mt-4" :size="36" style="background: none">
7173
<img src="@/assets/icon_import.svg" alt="" />
@@ -195,7 +197,8 @@
195197
</div>
196198
</template>
197199
<template #mouseEnter>
198-
<div @click.stop v-if="!isShared">
200+
<div @click.stop v-if="!isShared &&
201+
MoreFieldPermission(item.id)">
199202
<el-switch
200203
v-model="item.is_active"
201204
:before-change="() => changeState(item)"
@@ -350,6 +353,12 @@ const permissionPrecise = computed(() => {
350353
return permissionMap['tool'][apiType.value]
351354
})
352355
356+
const MoreFieldPermission = (id: any) => {
357+
return (permissionPrecise.value.edit(id) ||
358+
permissionPrecise.value.export(id) ||
359+
permissionPrecise.value.delete(id) || isSystemShare.value)
360+
}
361+
353362
const InitParamDrawerRef = ref()
354363
const search_type = ref('name')
355364
const search_form = ref<any>({

0 commit comments

Comments
 (0)