Skip to content

Commit 31046e1

Browse files
committed
feat: Share and system knowledge export button
1 parent 96d9a25 commit 31046e1

File tree

6 files changed

+73
-0
lines changed

6 files changed

+73
-0
lines changed

apps/locales/en_US/LC_MESSAGES/django.po

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9224,5 +9224,11 @@ msgstr "Export knowledge bundle"
92249224
msgid "Import knowledge bundle"
92259225
msgstr "Import knowledge bundle"
92269226

9227+
msgid "Export system knowledge bundle"
9228+
msgstr "Export system knowledge bundle"
9229+
9230+
msgid "Export shared knowledge bundle"
9231+
msgstr "Export shared knowledge bundle"
9232+
92279233

92289234

apps/locales/zh_CN/LC_MESSAGES/django.po

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9347,3 +9347,9 @@ msgstr "导出知识库"
93479347
msgid "Import knowledge bundle"
93489348
msgstr "导入知识库"
93499349

9350+
msgid "Export system knowledge bundle"
9351+
msgstr "导出系统知识库"
9352+
9353+
msgid "Export shared knowledge bundle"
9354+
msgstr "导出共享知识库"
9355+

apps/locales/zh_Hant/LC_MESSAGES/django.po

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9344,3 +9344,9 @@ msgstr "匯出知識庫"
93449344
msgid "Import knowledge bundle"
93459345
msgstr "匯入知識庫"
93469346

9347+
msgid "Export system knowledge bundle"
9348+
msgstr "匯出系統知識庫"
9349+
9350+
msgid "Export shared knowledge bundle"
9351+
msgstr "匯出共享知識庫"
9352+

ui/src/api/system-resource-management/knowledge.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,26 @@ const exportZipKnowledge: (
128128
)
129129
}
130130

131+
/**
132+
* 导出知识库
133+
* @param knowledge_name
134+
* @param knowledge_id
135+
* @param loading
136+
* @returns
137+
*/
138+
const exportKnowledgeBundle: (
139+
knowledge_name: string,
140+
knowledge_id: string,
141+
loading?: Ref<boolean>,
142+
) => Promise<any> = (knowledge_name, knowledge_id, loading) => {
143+
return exportFile(
144+
knowledge_name + '.zip',
145+
`${prefix}/${knowledge_id}/export_knowledge`,
146+
undefined,
147+
loading
148+
)
149+
}
150+
131151
/**
132152
* 生成关联问题
133153
* @param knowledge_id 知识库id
@@ -428,6 +448,7 @@ export default {
428448
exportKnowledgeWorkflow,
429449
importKnowledgeWorkflow,
430450
postTransformWorkflow,
451+
exportKnowledgeBundle
431452
} as {
432453
[key: string]: any
433454
}

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,26 @@ const exportZipKnowledge: (
129129
)
130130
}
131131

132+
/**
133+
* 导出知识库
134+
* @param knowledge_name
135+
* @param knowledge_id
136+
* @param loading
137+
* @returns
138+
*/
139+
const exportKnowledgeBundle: (
140+
knowledge_name: string,
141+
knowledge_id: string,
142+
loading?: Ref<boolean>,
143+
) => Promise<any> = (knowledge_name, knowledge_id, loading) => {
144+
return exportFile(
145+
knowledge_name + '.zip',
146+
`${prefix}/${knowledge_id}/export_knowledge`,
147+
undefined,
148+
loading,
149+
)
150+
}
151+
132152
/**
133153
* 生成关联问题
134154
* @param knowledge_id 知识库id
@@ -498,6 +518,7 @@ export default {
498518
importKnowledgeWorkflow,
499519
getMcpTools,
500520
postTransformWorkflow,
521+
exportKnowledgeBundle
501522
} as {
502523
[key: string]: any
503524
}

ui/src/views/system-resource-management/KnowledgeResourceIndex.vue

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,13 @@
255255
<AppIcon iconName="app-export" class="color-secondary"></AppIcon>
256256
{{ $t('views.document.setting.export') }} ZIP
257257
</el-dropdown-item>
258+
<el-dropdown-item
259+
@click.stop="exportKnowledgeBundle(row)"
260+
v-if="permissionPrecise.export()"
261+
>
262+
<AppIcon iconName="app-export" class="color-secondary"></AppIcon>
263+
{{ $t('views.document.setting.export') }} {{ $t('views.knowledge.title') }}
264+
</el-dropdown-item>
258265
<el-dropdown-item
259266
text
260267
@click.stop="openResourceMappingDrawer(row)"
@@ -381,6 +388,12 @@ const exportZipKnowledge = (item: any) => {
381388
})
382389
}
383390
391+
const exportKnowledgeBundle = (item: any) => {
392+
KnowledgeResourceApi.exportKnowledgeBundle(item.name, item.id, loading).then(() => {
393+
MsgSuccess(t('common.exportSuccess'))
394+
})
395+
}
396+
384397
function deleteKnowledge(row: any) {
385398
MsgConfirm(
386399
`${t('views.knowledge.delete.confirmTitle')}${row.name} ?`,

0 commit comments

Comments
 (0)