Skip to content

Commit 8066e12

Browse files
fix: Fixing icons and importing document addresses
1 parent 3c86016 commit 8066e12

File tree

5 files changed

+114
-8
lines changed

5 files changed

+114
-8
lines changed

ui/src/layout/layout-header/SystemHeader.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<el-divider class="ml-8 mr-8" direction="vertical" />
1313
<el-button
1414
link
15-
@click="router.push({ path: '/' })"
15+
@click="goHome"
1616
style="color: var(--el-text-color-primary)"
1717
v-if="
1818
hasPermission(
@@ -42,6 +42,12 @@ import { useRouter } from 'vue-router'
4242
import { hasPermission } from '@/utils/permission'
4343
4444
const router = useRouter()
45+
const goHome = () => {
46+
const newUrl = router.resolve({
47+
path: `/`,
48+
}).href
49+
window.open(newUrl)
50+
}
4551
</script>
4652
<style lang="scss" scoped>
4753
.app-top-bar-container {

ui/src/views/document/ImportWorkflowDocument.vue

Lines changed: 90 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div class="upload-document p-12-24">
33
<div class="flex align-center mb-16">
4-
<back-button to="-1" style="margin-left: -4px"></back-button>
4+
<back-button @click="back" style="margin-left: -4px"></back-button>
55
<h3 style="display: inline-block">{{ $t('views.document.importDocument') }}</h3>
66
</div>
77
<el-card style="--el-card-padding: 0">
@@ -65,6 +65,9 @@ import applicationApi from '@/api/application/application'
6565
import KnowledgeBase from '@/views/knowledge-workflow/component/action/KnowledgeBase.vue'
6666
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
6767
import { WorkflowType } from '@/enums/application'
68+
import { ComplexPermission, Permission } from '@/utils/permission/type'
69+
import { hasPermission } from '@/utils/permission'
70+
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
6871
provide('upload', (file: any, loading?: Ref<boolean>) => {
6972
return applicationApi.postUploadFile(file, id as string, 'KNOWLEDGE', loading)
7073
})
@@ -73,7 +76,7 @@ const route = useRoute()
7376
const key = ref<number>(0)
7477
const {
7578
params: { folderId },
76-
query: { id },
79+
query: { id } ,
7780
/*
7881
id为knowledgeID
7982
folderId 可以区分 resource-management shared还是 workspace
@@ -155,6 +158,91 @@ const goDocument = () => {
155158
}).href
156159
window.open(newUrl)
157160
}
161+
162+
const back = () => {
163+
if (route.path.includes('resource-management')) {
164+
return router.push({ path: get_resource_management_route() })
165+
} else if (route.path.includes('shared')) {
166+
return router.push({ path: get_shared_route() })
167+
} else {
168+
return router.push({ path: get_route() })
169+
}
170+
}
171+
172+
const get_shared_route = () => {
173+
if (hasPermission([RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_READ], 'OR')) {
174+
return `/knowledge/${id}/shared/4/document`
175+
} else if (
176+
hasPermission([RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_PROBLEM_READ], 'OR')
177+
) {
178+
return `/knowledge/${id}/shared/4/problem`
179+
} else if (
180+
hasPermission([RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_HIT_TEST_READ], 'OR')
181+
) {
182+
return `/knowledge/${id}/shared/4/hit-test`
183+
} else if (
184+
hasPermission([RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_CHAT_USER_READ], 'OR')
185+
) {
186+
return `/knowledge/${id}/shared/4/chat-user`
187+
} else if (hasPermission([RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_EDIT], 'OR')) {
188+
return `/knowledge/${id}/shared/4/setting`
189+
} else {
190+
return `/system/shared/knowledge`
191+
}
192+
}
193+
194+
const get_resource_management_route = () => {
195+
if (hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_READ], 'OR')) {
196+
return `/knowledge/${id}/resource-management/4/document`
197+
} else if (
198+
hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_READ], 'OR')
199+
) {
200+
return `/knowledge/${id}/resource-management/4/problem`
201+
} else if (hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_HIT_TEST], 'OR')) {
202+
return `/knowledge/${id}/resource-management/4/hit-test`
203+
} else if (
204+
hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_CHAT_USER_READ], 'OR')
205+
) {
206+
return `/knowledge/${id}/resource-management/4/chat-user`
207+
} else if (hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_EDIT], 'OR')) {
208+
return `/knowledge/${id}/resource-management/4/setting`
209+
} else {
210+
return `/system/resource-management/knowledge`
211+
}
212+
}
213+
214+
const get_route = () => {
215+
const checkPermission = (permissionConst: Permission) => {
216+
return hasPermission(
217+
[
218+
new ComplexPermission(
219+
[RoleConst.USER],
220+
[PermissionConst.KNOWLEDGE.getKnowledgeWorkspaceResourcePermission(id as string)],
221+
[],
222+
'AND',
223+
),
224+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
225+
permissionConst.getWorkspacePermissionWorkspaceManageRole,
226+
permissionConst.getKnowledgeWorkspaceResourcePermission(id as string),
227+
],
228+
'OR',
229+
)
230+
}
231+
if (checkPermission(PermissionConst.KNOWLEDGE_DOCUMENT_READ)) {
232+
return `/knowledge/${id}/${folderId}/4/document`
233+
} else if (checkPermission(PermissionConst.KNOWLEDGE_PROBLEM_READ)) {
234+
return `/knowledge/${id}/${folderId}/4/problem`
235+
} else if (checkPermission(PermissionConst.KNOWLEDGE_HIT_TEST_READ)) {
236+
return `/knowledge/${id}/${folderId}/4/hit-test`
237+
} else if (checkPermission(PermissionConst.KNOWLEDGE_CHAT_USER_READ)) {
238+
return `/knowledge/${id}/${folderId}/4/chat-user`
239+
} else if (checkPermission(PermissionConst.KNOWLEDGE_EDIT)) {
240+
return `/knowledge/${id}/${folderId}/4/setting`
241+
} else {
242+
return `/knowledge`
243+
}
244+
}
245+
158246
onMounted(() => {
159247
getDetail()
160248
})

ui/src/views/document/tag/MulAddTagDialog.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
<template>
2-
<el-dialog v-model="dialogVisible" :title="$t('views.document.tag.addTag')" :before-close="close">
2+
<el-dialog
3+
v-model="dialogVisible"
4+
:title="$t('views.document.tag.addTag')"
5+
:before-close="close"
6+
:close-on-click-modal="false"
7+
:close-on-press-escape="false"
8+
>
39
<el-form
410
ref="FormRef"
511
:model="{ tagList }"

ui/src/views/knowledge-workflow/index.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ import permissionMap from '@/permission'
162162
import { WorkflowMode } from '@/enums/application'
163163
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
164164
import { knowledgeBaseNode } from '@/workflow/common/data'
165+
import { de } from 'element-plus/es/locale'
165166
provide('getResourceDetail', () => detail)
166167
provide('workflowMode', WorkflowMode.Knowledge)
167168
provide('loopWorkflowMode', WorkflowMode.KnowledgeLoop)
@@ -216,9 +217,8 @@ const apiInputParams = ref([])
216217
const urlParams = computed(() =>
217218
mapToUrlParams(apiInputParams.value) ? '?' + mapToUrlParams(apiInputParams.value) : '',
218219
)
219-
const shareUrl = computed(
220-
() => `${window.location.origin}/chat/` + detail.value?.access_token + urlParams.value,
221-
)
220+
221+
const isPublish = computed(() => detail.value?.is_publish)
222222
223223
function back() {
224224
if (JSON.stringify(cloneWorkFlow.value) !== JSON.stringify(getGraphData())) {
@@ -331,6 +331,7 @@ const publish = () => {
331331
)
332332
})
333333
.then((ok: any) => {
334+
detail.value.is_publish = true
334335
MsgSuccess(t('views.application.tip.publishSuccess'))
335336
})
336337
.catch((res: any) => {
@@ -554,7 +555,7 @@ const get_route = () => {
554555
}
555556
556557
const toImportDoc = () => {
557-
if (detail.value.is_publish) {
558+
if (isPublish.value) {
558559
const newUrl = router.resolve({
559560
path: `/knowledge/import/workflow/${folderId}`,
560561
query: {

ui/src/workflow/icons/tool-lib-node-icon.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
>
99
<img :src="item?.icon" alt="" />
1010
</el-avatar>
11+
12+
<el-avatar v-else-if="item?.tool_type === 'DATA_SOURCE'" class="avatar-purple" shape="square">
13+
<img src="@/assets/tool/icon_datasource.svg" style="width: 58%" alt="" />
14+
</el-avatar>
1115
<el-avatar v-else shape="square" style="background: #34c724">
1216
<img src="@/assets/tool/icon_tool.svg" style="width: 75%" alt="" />
1317
</el-avatar>
@@ -18,6 +22,7 @@ const props = defineProps<{
1822
item?: {
1923
name: string
2024
icon: string
25+
tool_type: string
2126
}
2227
}>()
2328
</script>

0 commit comments

Comments
 (0)