Skip to content

Commit 92df837

Browse files
feat: share api
1 parent 521fff2 commit 92df837

File tree

10 files changed

+293
-255
lines changed

10 files changed

+293
-255
lines changed

ui/src/api/shared-workspace.ts

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,76 @@ const getKnowledgeListPage: (
3333
)
3434
}
3535

36+
/**
37+
* 知识库详情
38+
* @param 参数 knowledge_id
39+
*/
40+
const getKnowledgeDetail: (knowledge_id: string, loading?: Ref<boolean>) => Promise<Result<any>> = (
41+
knowledge_id,
42+
loading,
43+
) => {
44+
return get(`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}`, undefined, loading)
45+
}
46+
47+
/**
48+
* 文档分页列表
49+
* @param 参数 knowledge_id,
50+
* param {
51+
"name": "string",
52+
folder_id: "string",
53+
}
54+
*/
55+
56+
const getDocumentPage: (
57+
knowledge_id: string,
58+
page: pageRequest,
59+
param: any,
60+
loading?: Ref<boolean>,
61+
) => Promise<Result<any>> = (knowledge_id, page, param, loading) => {
62+
return get(
63+
`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/document/${page.current_page}/${page.page_size}`,
64+
param,
65+
loading,
66+
)
67+
}
68+
69+
/**
70+
* 文档详情
71+
* @param 参数 knowledge_id
72+
*/
73+
const getDocumentDetail: (
74+
knowledge_id: string,
75+
document_id: string,
76+
loading?: Ref<boolean>,
77+
) => Promise<Result<any>> = (knowledge_id, document_id, loading) => {
78+
return get(`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/document/${document_id}`,
79+
{},
80+
loading,)
81+
}
82+
83+
/**
84+
* 段落分页列表
85+
* @param 参数 knowledge_id document_id
86+
* param {
87+
"title": "string",
88+
"content": "string",
89+
}
90+
*/
91+
const getParagraphPage: (
92+
knowledge_id: string,
93+
document_id: string,
94+
page: pageRequest,
95+
param: any,
96+
loading?: Ref<boolean>,
97+
) => Promise<Result<any>> = (knowledge_id, document_id, page, param, loading) => {
98+
return get(
99+
`${prefix}/${prefix_workspace.value}/knowledge/${knowledge_id}/document/${document_id}/paragraph/${page.current_page}/${page.page_size}`,
100+
param,
101+
loading,
102+
)
103+
}
104+
105+
36106
const getModelList: (
37107
param: any,
38108
loading?: Ref<boolean>,
@@ -57,6 +127,10 @@ const getToolListPage: (
57127
export default {
58128
getKnowledgeList,
59129
getKnowledgeListPage,
130+
getKnowledgeDetail,
131+
getDocumentPage,
132+
getDocumentDetail,
133+
getParagraphPage,
60134
getModelList,
61135
getToolList,
62136
getToolListPage

ui/src/api/shared-workspace/knowledge.ts

Lines changed: 0 additions & 66 deletions
This file was deleted.

ui/src/layout/components/breadcrumb/index.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ const route = useRoute()
3535
3636
const {
3737
meta: { activeMenu },
38-
params: { id },
38+
params: { id, folderId },
39+
query: { isShared },
3940
} = route as any
4041
4142
const apiType = computed(() => {
@@ -48,6 +49,10 @@ const apiType = computed(() => {
4849
}
4950
})
5051
52+
const shareDisabled = computed(() => {
53+
return folderId === 'share' || isShared === 'true'
54+
})
55+
5156
onBeforeRouteLeave((to, from) => {
5257
common.saveBreadcrumb(null)
5358
})
@@ -75,7 +80,7 @@ const toBackPath = computed(() => {
7580
7681
function getKnowledgeDetail() {
7782
loading.value = true
78-
loadSharedApi({ type: 'knowledge', systemType: apiType.value })
83+
loadSharedApi({ type: 'knowledge', isShared: shareDisabled.value, systemType: apiType.value })
7984
.getKnowledgeDetail(id)
8085
.then((res: any) => {
8186
current.value = res.data

ui/src/styles/app.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,9 @@ h5 {
218218
.p-8-12 {
219219
padding: calc(var(--app-base-px)) calc(var(--app-base-px) + 4px);
220220
}
221+
.p-8-16 {
222+
padding: calc(var(--app-base-px)) calc(var(--app-base-px) * 2);
223+
}
221224
.p-12-16 {
222225
padding: calc(var(--app-base-px) + 4px) calc(var(--app-base-px) * 2);
223226
}

ui/src/views/document/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1066,7 +1066,7 @@ function getList(bool?: boolean) {
10661066
}
10671067
10681068
function getDetail() {
1069-
loadSharedApi({ type: 'knowledge', systemType: apiType.value })
1069+
loadSharedApi({ type: 'knowledge', isShared: isShared.value, systemType: apiType.value })
10701070
.getKnowledgeDetail(id, loading)
10711071
.then((res: any) => {
10721072
knowledgeDetail.value = res.data

ui/src/views/paragraph/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -275,15 +275,15 @@ function addParagraph() {
275275
}
276276
277277
function getDetail() {
278-
loadSharedApi({ type: 'document', systemType: apiType.value })
278+
loadSharedApi({ type: 'document', isShared: shareDisabled.value, systemType: apiType.value })
279279
.getDocumentDetail(id, documentId, loading)
280280
.then((res: any) => {
281281
documentDetail.value = res.data
282282
})
283283
}
284284
285285
function getParagraphList() {
286-
loadSharedApi({ type: 'paragraph', systemType: apiType.value })
286+
loadSharedApi({ type: 'paragraph', isShared: shareDisabled.value, systemType: apiType.value })
287287
.getParagraphPage(
288288
id,
289289
documentId,

ui/src/views/system-chat-user/group/index.vue

Lines changed: 77 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
</el-breadcrumb>
99
<el-card style="--el-card-padding: 0">
1010
<div class="flex">
11-
<div class="user-left border-r p-16">
12-
<div class="p-8 pb-0 mb-12">
13-
<div class="flex-between mb-16">
11+
<div class="user-left border-r">
12+
<div class="p-24 pb-0">
13+
<div class="flex-between mb-12">
1414
<h4 class="medium">{{ $t('views.chatUser.group.title') }}</h4>
1515
<el-tooltip
1616
effect="dark"
@@ -51,81 +51,83 @@
5151

5252
<div class="list-height-left">
5353
<el-scrollbar v-loading="loading">
54-
<common-list
55-
:data="filterList"
56-
@click="clickUserGroup"
57-
:default-active="current?.id"
58-
@mouseenter="mouseenter"
59-
@mouseleave="mouseId = ''"
60-
>
61-
<template #default="{ row }">
62-
<div class="flex-between">
63-
<span class="ellipsis">{{ row.name }}</span>
64-
<div @click.stop v-show="mouseId === row.id">
65-
<el-dropdown :teleported="false">
66-
<el-button text>
67-
<el-icon class="color-secondary">
68-
<MoreFilled />
69-
</el-icon>
70-
</el-button>
71-
<template #dropdown>
72-
<el-dropdown-menu style="min-width: 80px">
73-
<el-dropdown-item
74-
@click.stop="createOrUpdate(row)"
75-
class="p-8"
76-
v-if="
77-
hasPermission(
78-
new ComplexPermission(
79-
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
80-
[
81-
PermissionConst.WORKSPACE_USER_GROUP_EDIT,
82-
PermissionConst.USER_GROUP_EDIT,
83-
],
84-
[],
54+
<div class="p-8-16">
55+
<common-list
56+
:data="filterList"
57+
@click="clickUserGroup"
58+
:default-active="current?.id"
59+
@mouseenter="mouseenter"
60+
@mouseleave="mouseId = ''"
61+
>
62+
<template #default="{ row }">
63+
<div class="flex-between">
64+
<span class="ellipsis">{{ row.name }}</span>
65+
<div @click.stop v-show="mouseId === row.id">
66+
<el-dropdown :teleported="false" trigger="click">
67+
<el-button text>
68+
<el-icon class="color-secondary">
69+
<MoreFilled />
70+
</el-icon>
71+
</el-button>
72+
<template #dropdown>
73+
<el-dropdown-menu style="min-width: 80px">
74+
<el-dropdown-item
75+
@click.stop="createOrUpdate(row)"
76+
class="p-8"
77+
v-if="
78+
hasPermission(
79+
new ComplexPermission(
80+
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
81+
[
82+
PermissionConst.WORKSPACE_USER_GROUP_EDIT,
83+
PermissionConst.USER_GROUP_EDIT,
84+
],
85+
[],
86+
'OR',
87+
),
8588
'OR',
86-
),
87-
'OR',
88-
)
89-
"
90-
>
91-
<el-icon>
92-
<EditPen />
93-
</el-icon>
94-
{{ $t('common.rename') }}
95-
</el-dropdown-item>
96-
<el-dropdown-item
97-
@click.stop="deleteGroup(row)"
98-
class="border-t p-8"
99-
v-if="
100-
hasPermission(
101-
new ComplexPermission(
102-
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
103-
[
104-
PermissionConst.WORKSPACE_USER_GROUP_DELETE,
105-
PermissionConst.USER_GROUP_DELETE,
106-
],
107-
[],
89+
)
90+
"
91+
>
92+
<el-icon>
93+
<EditPen />
94+
</el-icon>
95+
{{ $t('common.rename') }}
96+
</el-dropdown-item>
97+
<el-dropdown-item
98+
@click.stop="deleteGroup(row)"
99+
class="border-t p-8"
100+
v-if="
101+
hasPermission(
102+
new ComplexPermission(
103+
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
104+
[
105+
PermissionConst.WORKSPACE_USER_GROUP_DELETE,
106+
PermissionConst.USER_GROUP_DELETE,
107+
],
108+
[],
109+
'OR',
110+
),
108111
'OR',
109-
),
110-
'OR',
111-
)
112-
"
113-
>
114-
<el-icon>
115-
<Delete />
116-
</el-icon>
117-
{{ $t('common.delete') }}
118-
</el-dropdown-item>
119-
</el-dropdown-menu>
120-
</template>
121-
</el-dropdown>
112+
)
113+
"
114+
>
115+
<el-icon>
116+
<Delete />
117+
</el-icon>
118+
{{ $t('common.delete') }}
119+
</el-dropdown-item>
120+
</el-dropdown-menu>
121+
</template>
122+
</el-dropdown>
123+
</div>
122124
</div>
123-
</div>
124-
</template>
125-
<template #empty>
126-
<span></span>
127-
</template>
128-
</common-list>
125+
</template>
126+
<template #empty>
127+
<span></span>
128+
</template>
129+
</common-list>
130+
</div>
129131
</el-scrollbar>
130132
</div>
131133
</div>

0 commit comments

Comments
 (0)