|
|
@@ -103,7 +103,7 @@
|
|
|
<el-icon><Delete /></el-icon>
|
|
|
</el-button>
|
|
|
</el-tooltip>
|
|
|
- <el-dropdown @command="(cmd) => handleCommand(cmd, row)" trigger="click">
|
|
|
+ <el-dropdown @command="(cmd: string) => handleCommand(cmd, row)" trigger="click">
|
|
|
<el-button link type="info">
|
|
|
<el-icon><MoreFilled /></el-icon>
|
|
|
</el-button>
|
|
|
@@ -241,7 +241,7 @@
|
|
|
filterable
|
|
|
allow-create
|
|
|
default-first-option
|
|
|
- @change="(val) => handleFieldChange(val, index)"
|
|
|
+ @change="(val: string) => handleFieldChange(val, index)"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="opt in availableFields"
|
|
|
@@ -410,7 +410,7 @@ const formData = reactive({
|
|
|
dimension: 4096,
|
|
|
status: 'disabled',
|
|
|
enable_parent_collection: true,
|
|
|
- metadata_fields: [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '' }]
|
|
|
+ metadata_fields: [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '', category_id: undefined as string | undefined }]
|
|
|
})
|
|
|
|
|
|
// View Dialog
|
|
|
@@ -429,7 +429,7 @@ const loadDictCategoryTree = async () => {
|
|
|
if (res.code === '000000' || res.code === 0) {
|
|
|
dictCategoryTree.value = res.data || []
|
|
|
}
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
console.error('加载字典类别树失败', error)
|
|
|
}
|
|
|
}
|
|
|
@@ -523,7 +523,7 @@ const loadData = async () => {
|
|
|
})
|
|
|
tableData.value = res.data
|
|
|
pagination.total = res.meta?.total || 0
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
console.error(error)
|
|
|
} finally {
|
|
|
loading.value = false
|
|
|
@@ -579,7 +579,7 @@ const handleAdd = () => {
|
|
|
formData.dimension = 4096
|
|
|
formData.status = 'disabled'
|
|
|
formData.enable_parent_collection = true
|
|
|
- formData.metadata_fields = [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '' }]
|
|
|
+ formData.metadata_fields = [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '', category_id: undefined as string | undefined }]
|
|
|
dialogVisible.value = true
|
|
|
}
|
|
|
const handleEdit = async (row: KnowledgeBase) => {
|
|
|
@@ -599,12 +599,12 @@ const handleEdit = async (row: KnowledgeBase) => {
|
|
|
if (res.data.metadata_fields && res.data.metadata_fields.length > 0) {
|
|
|
formData.metadata_fields = res.data.metadata_fields
|
|
|
} else {
|
|
|
- formData.metadata_fields = [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '' }]
|
|
|
+ formData.metadata_fields = [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '', category_id: undefined as string | undefined }]
|
|
|
}
|
|
|
}
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
console.error("加载元数据失败", error)
|
|
|
- formData.metadata_fields = [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '' }]
|
|
|
+ formData.metadata_fields = [{ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '', category_id: undefined as string | undefined }]
|
|
|
}
|
|
|
|
|
|
dialogVisible.value = true
|
|
|
@@ -618,7 +618,7 @@ const handleSync = async (row: KnowledgeBase) => {
|
|
|
await syncKnowledgeBase(row.id)
|
|
|
ElMessage.success('同步成功,Milvus集合已创建')
|
|
|
loadData()
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
// error handled by request interceptor
|
|
|
} finally {
|
|
|
syncingStates.value[row.id] = false
|
|
|
@@ -654,7 +654,7 @@ const handleView = async (row: KnowledgeBase) => {
|
|
|
}
|
|
|
// 如果有动态 Schema 也可以合并到 viewSchema 中,但目前是固定的
|
|
|
}
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
console.error("加载详情失败", error)
|
|
|
}
|
|
|
|
|
|
@@ -682,7 +682,7 @@ const handleDelete = (row: KnowledgeBase) => {
|
|
|
await deleteKnowledgeBase(row.id)
|
|
|
ElMessage.success('删除成功')
|
|
|
loadData()
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
// error handled by request interceptor
|
|
|
}
|
|
|
})
|
|
|
@@ -696,14 +696,14 @@ const handleCommand = async (command: string, row: KnowledgeBase) => {
|
|
|
await updateKnowledgeBaseStatus(row.id, newStatus)
|
|
|
ElMessage.success('状态更新成功')
|
|
|
loadData()
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
console.error(error)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const addMetadataField = () => {
|
|
|
- formData.metadata_fields.push({ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '' })
|
|
|
+ formData.metadata_fields.push({ field_zh_name: '', field_en_name: '', field_type: 'text', remark: '', category_id: undefined as string | undefined })
|
|
|
}
|
|
|
|
|
|
const removeMetadataField = (index: number) => {
|
|
|
@@ -737,7 +737,7 @@ const handleSubmit = async () => {
|
|
|
}
|
|
|
dialogVisible.value = false
|
|
|
loadData()
|
|
|
- } catch (error) {
|
|
|
+ } catch (error: any) {
|
|
|
console.error(error)
|
|
|
} finally {
|
|
|
submitLoading.value = false
|