From 9e468f9f13513c0caebf62176e6ecc40db5a669c Mon Sep 17 00:00:00 2001 From: jingrow Date: Sat, 24 Jan 2026 19:52:08 +0800 Subject: [PATCH] =?UTF-8?q?pagetype=E5=88=97=E8=A1=A8=E9=A1=B5=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E6=A0=8F=E5=A2=9E=E5=8A=A0ID=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E5=AE=9E=E7=8E=B0=E6=A8=A1=E7=B3=8A=E5=8C=B9?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/core/pagetype/default_list.vue | 6 +++- .../core/pagetype/default_list_filterbar.vue | 29 +++++++++++++++++-- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/apps/jingrow/frontend/src/core/pagetype/default_list.vue b/apps/jingrow/frontend/src/core/pagetype/default_list.vue index c7b4200..2e4d552 100644 --- a/apps/jingrow/frontend/src/core/pagetype/default_list.vue +++ b/apps/jingrow/frontend/src/core/pagetype/default_list.vue @@ -895,8 +895,12 @@ async function loadData() { const fieldMeta = metaFields.value.find(f => f.fieldname === fieldName) const fieldType = fieldMeta?.fieldtype || '' + // 特殊处理:name字段(ID)始终使用模糊搜索 + if (fieldName === 'name' && typeof value === 'string') { + filterConditions.push([fieldName, 'like', `%${value}%`]) + } // Link字段类型:需要同时匹配字段值和title_field - if (fieldType === 'Link' && typeof value === 'string' && fieldMeta?.options) { + else if (fieldType === 'Link' && typeof value === 'string' && fieldMeta?.options) { // 收集Link字段过滤条件,稍后处理 linkFieldFilters.push({ fieldName, value: value as string, fieldMeta }) } else if (['Data', 'Text', 'Long Text', 'Comment'].includes(fieldType)) { diff --git a/apps/jingrow/frontend/src/core/pagetype/default_list_filterbar.vue b/apps/jingrow/frontend/src/core/pagetype/default_list_filterbar.vue index 477c0e4..239a2dd 100644 --- a/apps/jingrow/frontend/src/core/pagetype/default_list_filterbar.vue +++ b/apps/jingrow/frontend/src/core/pagetype/default_list_filterbar.vue @@ -1,7 +1,7 @@