diff --git a/apps/jingrow/frontend/src/core/components/form/controls/Link.vue b/apps/jingrow/frontend/src/core/components/form/controls/Link.vue index 6ba807d..2f7c5ad 100644 --- a/apps/jingrow/frontend/src/core/components/form/controls/Link.vue +++ b/apps/jingrow/frontend/src/core/components/form/controls/Link.vue @@ -87,6 +87,7 @@ async function getRecordTitle(pagetype: string, recordName: string) { // 获取页面类型配置 const config = await getPageTypeConfig(pagetype) const titleField = config.title_field || 'name' + const showTitleFieldInLink = config.show_title_field_in_link || false // 如果标题字段就是name,直接返回 if (titleField === 'name') { @@ -94,6 +95,12 @@ async function getRecordTitle(pagetype: string, recordName: string) { return recordName } + // 如果未启用show_title_field_in_link,直接返回原值 + if (!showTitleFieldInLink) { + titleFieldCache.value[cacheKey] = recordName + return recordName + } + // 获取记录数据 const response = await axios.get(`/api/data/${encodeURIComponent(pagetype)}/${encodeURIComponent(recordName)}`, { headers: get_session_api_headers(),