Skip to content

Commit bbc7dbc

Browse files
feat: knowledge
1 parent 41dd3c4 commit bbc7dbc

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

ui/src/views/knowledge/index.vue

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,49 @@
1414
<div class="flex-between"></div>
1515
</div>
1616
<div>
17-
<el-row v-if="datasetList.length > 0" :gutter="15">
17+
<el-row v-if="datasetList.length > 0 || datasetFolderList.length > 0" :gutter="15">
18+
<template v-for="(item, index) in datasetFolderList" :key="index">
19+
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb-16">
20+
<CardBox
21+
:title="item.name"
22+
:description="item.desc || $t('common.noData')"
23+
class="cursor"
24+
>
25+
<template #icon>
26+
<el-avatar shape="square" :size="32" style="background: none">
27+
<AppIcon iconName="app-folder" style="font-size: 32px"></AppIcon>
28+
</el-avatar>
29+
</template>
30+
<template #subTitle>
31+
<el-text class="color-secondary lighter" size="small">
32+
{{ $t('common.creator') }}: {{ item.username }}
33+
</el-text>
34+
</template>
35+
</CardBox>
36+
</el-col>
37+
</template>
1838
<template v-for="(item, index) in datasetList" :key="index">
1939
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb-16">
2040
<CardBox :title="item.name" :description="item.desc" class="cursor">
2141
<template #icon>
2242
<el-avatar
2343
v-if="item.type === '1'"
24-
class="mr-8 avatar-purple"
44+
class="avatar-purple"
2545
shape="square"
2646
:size="32"
2747
>
2848
<img src="@/assets/knowledge/icon_web.svg" style="width: 58%" alt="" />
2949
</el-avatar>
3050
<el-avatar
3151
v-else-if="item.type === '2'"
32-
class="mr-8 avatar-purple"
52+
class="avatar-purple"
3353
shape="square"
3454
:size="32"
3555
style="background: none"
3656
>
3757
<img src="@/assets/knowledge/logo_lark.svg" style="width: 100%" alt="" />
3858
</el-avatar>
39-
<el-avatar v-else class="mr-8 avatar-blue" shape="square" :size="32">
59+
<el-avatar v-else class="avatar-blue" shape="square" :size="32">
4060
<img src="@/assets/knowledge/icon_document.svg" style="width: 58%" alt="" />
4161
</el-avatar>
4262
</template>
@@ -93,15 +113,17 @@ const paginationConfig = reactive({
93113
94114
const folderList = ref<any[]>([])
95115
const datasetList = ref<any[]>([])
116+
const datasetFolderList = ref<any[]>([])
96117
const currentFolder = ref<any>({})
97118
98119
function getList() {
99120
const params = {
100121
folder_id: currentFolder.value?.id || 'root',
101122
}
102123
KnowledgeApi.getKnowledgeList('default', paginationConfig, params, loading).then((res) => {
124+
datasetFolderList.value = res.data?.folders
103125
paginationConfig.total = res.data.total
104-
datasetList.value = [...datasetList.value, ...res.data.records]
126+
datasetList.value = [...datasetList.value, ...res.data.knowledge.records]
105127
})
106128
}
107129

0 commit comments

Comments
 (0)