|
19 | 19 | style="width: 120px" |
20 | 20 | @change="search_type_change" |
21 | 21 | > |
22 | | - <el-option :label="$t('common.creator')" value="create_user"/> |
| 22 | + <el-option :label="$t('common.creator')" value="create_user" /> |
23 | 23 |
|
24 | | - <el-option :label="$t('common.name')" value="name"/> |
| 24 | + <el-option :label="$t('common.name')" value="name" /> |
25 | 25 | </el-select> |
26 | 26 | <el-input |
27 | 27 | v-if="search_type === 'name'" |
|
38 | 38 | clearable |
39 | 39 | style="width: 220px" |
40 | 40 | > |
41 | | - <el-option v-for="u in user_options" :key="u.id" :value="u.id" :label="u.username"/> |
| 41 | + <el-option v-for="u in user_options" :key="u.id" :value="u.id" :label="u.username" /> |
42 | 42 | </el-select> |
43 | 43 | </div> |
44 | 44 | <el-dropdown trigger="click"> |
45 | 45 | <el-button type="primary" class="ml-8"> |
46 | 46 | {{ $t('common.create') }} |
47 | 47 | <el-icon class="el-icon--right"> |
48 | | - <arrow-down/> |
| 48 | + <arrow-down /> |
49 | 49 | </el-icon> |
50 | 50 | </el-button> |
51 | 51 | <template #dropdown> |
52 | 52 | <el-dropdown-menu class="create-dropdown"> |
53 | 53 | <el-dropdown-item @click="openCreateDialog(CreateKnowledgeDialog)"> |
54 | 54 | <div class="flex"> |
55 | 55 | <el-avatar class="avatar-blue mt-4" shape="square" :size="32"> |
56 | | - <img src="@/assets/knowledge/icon_document.svg" style="width: 58%" alt=""/> |
| 56 | + <img src="@/assets/knowledge/icon_document.svg" style="width: 58%" alt="" /> |
57 | 57 | </el-avatar> |
58 | 58 | <div class="pre-wrap ml-8"> |
59 | 59 | <div class="lighter"> |
60 | 60 | {{ $t('views.knowledge.knowledgeType.generalKnowledge') }} |
61 | 61 | </div> |
62 | | - <el-text type="info" size="small">{{ |
63 | | - $t('views.knowledge.knowledgeType.generalInfo') |
64 | | - }} |
| 62 | + <el-text type="info" size="small" |
| 63 | + >{{ $t('views.knowledge.knowledgeType.generalInfo') }} |
65 | 64 | </el-text> |
66 | 65 | </div> |
67 | 66 | </div> |
68 | 67 | </el-dropdown-item> |
69 | 68 | <el-dropdown-item @click="openCreateDialog(CreateWebKnowledgeDialog)"> |
70 | 69 | <div class="flex"> |
71 | 70 | <el-avatar class="avatar-purple mt-4" shape="square" :size="32"> |
72 | | - <img src="@/assets/knowledge/icon_web.svg" style="width: 58%" alt=""/> |
| 71 | + <img src="@/assets/knowledge/icon_web.svg" style="width: 58%" alt="" /> |
73 | 72 | </el-avatar> |
74 | 73 | <div class="pre-wrap ml-8"> |
75 | 74 | <div class="lighter"> |
76 | 75 | {{ $t('views.knowledge.knowledgeType.webKnowledge') }} |
77 | 76 | </div> |
78 | | - <el-text type="info" size="small">{{ |
79 | | - $t('views.knowledge.knowledgeType.webInfo') |
80 | | - }} |
| 77 | + <el-text type="info" size="small" |
| 78 | + >{{ $t('views.knowledge.knowledgeType.webInfo') }} |
81 | 79 | </el-text> |
82 | 80 | </div> |
83 | 81 | </div> |
|
90 | 88 | :size="32" |
91 | 89 | style="background: none" |
92 | 90 | > |
93 | | - <img src="@/assets/knowledge/logo_lark.svg" alt=""/> |
| 91 | + <img src="@/assets/knowledge/logo_lark.svg" alt="" /> |
94 | 92 | </el-avatar> |
95 | 93 | <div class="pre-wrap ml-8"> |
96 | 94 | <div class="lighter"> |
97 | 95 | {{ $t('views.knowledge.knowledgeType.larkKnowledge') }} |
98 | 96 | </div> |
99 | | - <el-text type="info" size="small">{{ |
100 | | - $t('views.knowledge.knowledgeType.larkInfo') |
101 | | - }} |
| 97 | + <el-text type="info" size="small" |
| 98 | + >{{ $t('views.knowledge.knowledgeType.larkInfo') }} |
102 | 99 | </el-text> |
103 | 100 | </div> |
104 | 101 | </div> |
|
111 | 108 | :size="32" |
112 | 109 | style="background: none" |
113 | 110 | > |
114 | | - <img src="@/assets/knowledge/logo_yuque.svg" alt=""/> |
| 111 | + <img src="@/assets/knowledge/logo_yuque.svg" alt="" /> |
115 | 112 | </el-avatar> |
116 | 113 | <div class="pre-wrap ml-8"> |
117 | 114 | <div class="lighter"> |
118 | 115 | {{ $t('views.knowledge.knowledgeType.yuqueKnowledge') }} |
119 | 116 | </div> |
120 | | - <el-text type="info" size="small">{{ |
121 | | - $t('views.knowledge.knowledgeType.yuqueInfo') |
122 | | - }} |
| 117 | + <el-text type="info" size="small" |
| 118 | + >{{ $t('views.knowledge.knowledgeType.yuqueInfo') }} |
123 | 119 | </el-text> |
124 | 120 | </div> |
125 | 121 | </div> |
|
186 | 182 | " |
187 | 183 | > |
188 | 184 | <template #icon> |
189 | | - <KnowledgeIcon :type="item.type"/> |
| 185 | + <KnowledgeIcon :type="item.type" /> |
190 | 186 | </template> |
191 | 187 | <template #subTitle> |
192 | 188 | <el-text class="color-secondary" size="small"> |
|
199 | 195 | <div> |
200 | 196 | <span class="bold mr-4">{{ item?.document_count || 0 }}</span> |
201 | 197 | <span class="color-secondary">{{ |
202 | | - $t('views.knowledge.document_count') |
203 | | - }}</span> |
204 | | - <el-divider direction="vertical"/> |
| 198 | + $t('views.knowledge.document_count') |
| 199 | + }}</span> |
| 200 | + <el-divider direction="vertical" /> |
205 | 201 | <span class="bold mr-4">{{ numberFormat(item?.char_length) || 0 }}</span> |
206 | | - <span class="color-secondary">{{ $t('common.character') }}</span |
207 | | - > |
208 | | - <el-divider direction="vertical"/> |
| 202 | + <span class="color-secondary">{{ $t('common.character') }}</span> |
| 203 | + <el-divider direction="vertical" /> |
209 | 204 | <span class="bold mr-4">{{ item?.application_mapping_count || 0 }}</span> |
210 | 205 | <span class="color-secondary">{{ |
211 | | - $t('views.knowledge.relatedApp_count') |
212 | | - }}</span> |
| 206 | + $t('views.knowledge.relatedApp_count') |
| 207 | + }}</span> |
213 | 208 | </div> |
214 | 209 | </div> |
215 | 210 | </template> |
|
218 | 213 | <el-dropdown trigger="click"> |
219 | 214 | <el-button text @click.stop> |
220 | 215 | <el-icon> |
221 | | - <MoreFilled/> |
| 216 | + <MoreFilled /> |
222 | 217 | </el-icon> |
223 | 218 | </el-button> |
224 | 219 | <template #dropdown> |
|
227 | 222 | icon="Refresh" |
228 | 223 | @click.stop="syncDataset(item)" |
229 | 224 | v-if="item.type === 1" |
230 | | - >{{ $t('views.knowledge.setting.sync') }} |
231 | | - </el-dropdown-item |
232 | | - > |
| 225 | + >{{ $t('views.knowledge.setting.sync') }} |
| 226 | + </el-dropdown-item> |
233 | 227 | <el-dropdown-item @click.stop="reEmbeddingDataset(item)"> |
234 | 228 | <AppIcon iconName="app-vectorization"></AppIcon> |
235 | 229 | {{ $t('views.knowledge.setting.vectorization') }} |
|
267 | 261 | </el-col> |
268 | 262 | </template> |
269 | 263 | </el-row> |
270 | | - <el-empty :description="$t('common.noData')" v-else/> |
| 264 | + <el-empty :description="$t('common.noData')" v-else /> |
271 | 265 | </InfiniteScroll> |
272 | 266 | </div> |
273 | 267 | </ContentContainer> |
274 | 268 |
|
275 | | - <component :is="currentCreateDialog" ref="CreateKnowledgeDialogRef"/> |
276 | | - <CreateFolderDialog ref="CreateFolderDialogRef" @refresh="refreshFolder"/> |
| 269 | + <component :is="currentCreateDialog" ref="CreateKnowledgeDialogRef" /> |
| 270 | + <CreateFolderDialog ref="CreateFolderDialogRef" @refresh="refreshFolder" /> |
277 | 271 | </LayoutContainer> |
278 | 272 | </template> |
279 | 273 |
|
280 | 274 | <script lang="ts" setup> |
281 | | -import {onMounted, ref, reactive, shallowRef, nextTick} from 'vue' |
| 275 | +import { onMounted, ref, reactive, shallowRef, nextTick } from 'vue' |
282 | 276 | import KnowledgeIcon from '@/views/knowledge/component/KnowledgeIcon.vue' |
283 | 277 | import CreateKnowledgeDialog from './create-component/CreateKnowledgeDialog.vue' |
284 | 278 | import CreateWebKnowledgeDialog from './create-component/CreateWebKnowledgeDialog.vue' |
285 | 279 | import CreateFolderDialog from '@/components/folder-tree/CreateFolderDialog.vue' |
286 | 280 | import KnowledgeApi from '@/api/knowledge/knowledge' |
287 | | -import {MsgSuccess, MsgConfirm} from '@/utils/message' |
| 281 | +import { MsgSuccess, MsgConfirm } from '@/utils/message' |
288 | 282 | import useStore from '@/stores' |
289 | | -import {numberFormat} from '@/utils/common' |
290 | | -import {t} from '@/locales' |
291 | | -import {useRouter} from 'vue-router' |
| 283 | +import { numberFormat } from '@/utils/common' |
| 284 | +import { t } from '@/locales' |
| 285 | +import { useRouter } from 'vue-router' |
292 | 286 |
|
293 | 287 | const router = useRouter() |
294 | | -const {folder} = useStore() |
| 288 | +const { folder } = useStore() |
295 | 289 |
|
296 | 290 | const loading = ref(false) |
297 | 291 |
|
298 | 292 | const search_type = ref('name') |
299 | | -const search_form = ref<{ |
300 | | - name: string |
301 | | - create_user: string |
302 | | -}>({ |
| 293 | +const search_form = ref<any>({ |
303 | 294 | name: '', |
304 | 295 | create_user: '', |
305 | 296 | }) |
@@ -354,12 +345,13 @@ function syncDataset(row: any) { |
354 | 345 | } |
355 | 346 |
|
356 | 347 | const search_type_change = () => { |
357 | | - search_form.value = {name: '', create_user: ''} |
| 348 | + search_form.value = { name: '', create_user: '' } |
358 | 349 | } |
359 | 350 |
|
360 | 351 | function getList() { |
361 | 352 | const params = { |
362 | 353 | folder_id: currentFolder.value?.id || 'root', |
| 354 | + [search_type.value]: search_form.value[search_type.value], |
363 | 355 | } |
364 | 356 | KnowledgeApi.getKnowledgeList(paginationConfig, params, loading).then((res) => { |
365 | 357 | paginationConfig.total = res.data.total |
|
0 commit comments