|
14 | 14 | <div class="flex-between"></div> |
15 | 15 | </div> |
16 | 16 | <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> |
18 | 38 | <template v-for="(item, index) in datasetList" :key="index"> |
19 | 39 | <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb-16"> |
20 | 40 | <CardBox :title="item.name" :description="item.desc" class="cursor"> |
21 | 41 | <template #icon> |
22 | 42 | <el-avatar |
23 | 43 | v-if="item.type === '1'" |
24 | | - class="mr-8 avatar-purple" |
| 44 | + class="avatar-purple" |
25 | 45 | shape="square" |
26 | 46 | :size="32" |
27 | 47 | > |
28 | 48 | <img src="@/assets/knowledge/icon_web.svg" style="width: 58%" alt="" /> |
29 | 49 | </el-avatar> |
30 | 50 | <el-avatar |
31 | 51 | v-else-if="item.type === '2'" |
32 | | - class="mr-8 avatar-purple" |
| 52 | + class="avatar-purple" |
33 | 53 | shape="square" |
34 | 54 | :size="32" |
35 | 55 | style="background: none" |
36 | 56 | > |
37 | 57 | <img src="@/assets/knowledge/logo_lark.svg" style="width: 100%" alt="" /> |
38 | 58 | </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"> |
40 | 60 | <img src="@/assets/knowledge/icon_document.svg" style="width: 58%" alt="" /> |
41 | 61 | </el-avatar> |
42 | 62 | </template> |
@@ -93,15 +113,17 @@ const paginationConfig = reactive({ |
93 | 113 |
|
94 | 114 | const folderList = ref<any[]>([]) |
95 | 115 | const datasetList = ref<any[]>([]) |
| 116 | +const datasetFolderList = ref<any[]>([]) |
96 | 117 | const currentFolder = ref<any>({}) |
97 | 118 |
|
98 | 119 | function getList() { |
99 | 120 | const params = { |
100 | 121 | folder_id: currentFolder.value?.id || 'root', |
101 | 122 | } |
102 | 123 | KnowledgeApi.getKnowledgeList('default', paginationConfig, params, loading).then((res) => { |
| 124 | + datasetFolderList.value = res.data?.folders |
103 | 125 | paginationConfig.total = res.data.total |
104 | | - datasetList.value = [...datasetList.value, ...res.data.records] |
| 126 | + datasetList.value = [...datasetList.value, ...res.data.knowledge.records] |
105 | 127 | }) |
106 | 128 | } |
107 | 129 |
|
|
0 commit comments