优化Link控件

This commit is contained in:
jingrow 2025-10-19 04:42:01 +08:00
parent f43410abaf
commit 88e0e32c75

View File

@ -110,6 +110,15 @@ async function getRecordTitle(pagetype: string, recordName: string) {
return recordName
}
}
//
function createNewOption() {
return {
label: `${t('Create')}${t(options.value)}`,
value: 'create_new',
type: 'create'
}
}
//
async function searchOptions() {
if (!options.value) return
@ -132,39 +141,22 @@ async function searchOptions() {
if (result.success && result.data) {
//
const processedRecords = await Promise.all(
result.data.map(async (item: any) => {
const title = titleField === 'name' ? item.name : (item[titleField] || item.name)
return {
label: title,
value: item.name,
title: title
}
})
)
dropdownOptions.value = [
...processedRecords,
{
label: `${t('Create')}${t(options.value)}`,
value: 'create_new',
type: 'create'
const processedRecords = result.data.map((item: any) => {
const title = titleField === 'name' ? item.name : (item[titleField] || item.name)
return {
label: title,
value: item.name,
title: title
}
]
})
dropdownOptions.value = [...processedRecords, createNewOption()]
} else {
dropdownOptions.value = [{
label: `${t('Create')}${t(options.value)}`,
value: 'create_new',
type: 'create'
}]
dropdownOptions.value = [createNewOption()]
}
} catch (error) {
console.error('搜索选项失败:', error)
dropdownOptions.value = [{
label: `${t('Create')}${t(options.value)}`,
value: 'create_new',
type: 'create'
}]
dropdownOptions.value = [createNewOption()]
} finally {
isLoading.value = false
}