perf: Segmented search function in the knowledge base, clearing search content when switching search keywords(#3867) (#3872)

Co-authored-by: wangdan-fit2cloud <dan.wang@fit2cloud.com>
This commit is contained in:
shaohuzhang1 2025-08-18 15:12:32 +08:00 committed by GitHub
parent 979a0d8f41
commit ae75df098f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 13 additions and 9 deletions

View File

@ -72,7 +72,7 @@
<SelectProviderDialog
v-if="showFooter"
ref="selectProviderRef"
@change="(provider, modelType) => openCreateModel(provider, modelType)"
@change="(provider: any, modelType: any) => openCreateModel(provider, modelType)"
/>
</div>
</template>
@ -82,8 +82,6 @@ import type { Provider } from '@/api/type/model'
import { relatedObject } from '@/utils/utils'
import CreateModelDialog from '@/views/template/component/CreateModelDialog.vue'
import SelectProviderDialog from '@/views/template/component/SelectProviderDialog.vue'
import { t } from '@/locales'
import useStore from '@/stores'
defineOptions({ name: 'ModelSelect' })

View File

@ -130,7 +130,6 @@ import useStore from '@/stores'
import authApi from '@/api/auth-setting'
import useApi from '@/api/user'
import { MsgConfirm, MsgError, MsgSuccess } from '@/utils/message'
import { t, getBrowserLang } from '@/locales'
import QrCodeTab from '@/views/login/components/QrCodeTab.vue'
import { useI18n } from 'vue-i18n'

View File

@ -44,7 +44,12 @@
clearable
>
<template #prepend>
<el-select v-model="searchType" placeholder="Select" style="width: 80px">
<el-select
v-model="searchType"
placeholder="Select"
style="width: 80px"
@change="searchTypeChange"
>
<el-option :label="$t('common.title')" value="title" />
<el-option :label="$t('common.content')" value="content" />
</el-select>
@ -133,9 +138,7 @@
<el-dropdown-menu>
<el-dropdown-item @click="openGenerateDialog(item)">
<el-icon><Connection /></el-icon>
{{
$t('views.document.generateQuestion.title')
}}</el-dropdown-item
{{ $t('views.document.generateQuestion.title') }}</el-dropdown-item
>
<el-dropdown-item @click="openSelectDocumentDialog(item)">
<AppIcon iconName="app-migrate"></AppIcon>
@ -207,6 +210,10 @@ const title = ref('')
const search = ref('')
const searchType = ref('title')
const searchTypeChange = () => {
search.value = ''
}
//
const isBatch = ref(false)
const multipleSelection = ref<any[]>([])
@ -313,7 +320,7 @@ function addParagraph() {
ParagraphDialogRef.value.open()
}
function editParagraph(row: any) {
title.value = t('views.paragraph.paragraphDetail')
title.value = t('views.paragraph.paragraphDetail')
ParagraphDialogRef.value.open(row)
}