From b065ecdce6b2a6043e9c9b11dc0fd515fab19c2e Mon Sep 17 00:00:00 2001 From: WuYongJie Date: Sat, 13 Dec 2025 15:23:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=BC=BAselect=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E7=9A=84=E9=80=89=E9=A1=B9=E7=AE=A1=E7=90=86=EF=BC=88?= =?UTF-8?q?=E4=BB=BB=E5=8A=A110=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加选项列表输入框 * 支持每行一个选项的简单格式 * 支持JSON数组格式 * 使用等宽字体便于编辑 - 自动处理选项值 * 保存时自动清洗和规范化(已在后端实现) * 自动去重选项(已在field-pool.ts实现) * 展开嵌套数组格式(已在field-pool.ts实现) * 转换为JSON字符串存储(已在TemplateManager实现) - 优化用户体验 * 仅在select和radio类型时显示选项输入框 * 提供清晰的格式说明和示例 * 添加提示信息说明自动处理功能 --- .../template-system-optimization/tasks.md | 2 +- .../editor/TemplateFieldsEditor.tsx | 32 ++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/.kiro/specs/template-system-optimization/tasks.md b/.kiro/specs/template-system-optimization/tasks.md index 6e04c83..e9abcf0 100644 --- a/.kiro/specs/template-system-optimization/tasks.md +++ b/.kiro/specs/template-system-optimization/tasks.md @@ -87,7 +87,7 @@ - _需求: 16.1, 16.2, 16.3, 16.4, 16.5, 16.6, 16.7_ - _测试报告: docs/reports/TEMPLATE_FIELDS_VALIDATION_TEST_REPORT.md_ -- [ ] 10. 增强select字段的选项管理 +- [x] 10. 增强select字段的选项管理 - 支持逐行输入和JSON数组两种格式 - 自动清洗和规范化选项值 - 自动去重选项 diff --git a/app/admin/_components/template-manager/editor/TemplateFieldsEditor.tsx b/app/admin/_components/template-manager/editor/TemplateFieldsEditor.tsx index 4879872..b90cc25 100644 --- a/app/admin/_components/template-manager/editor/TemplateFieldsEditor.tsx +++ b/app/admin/_components/template-manager/editor/TemplateFieldsEditor.tsx @@ -470,7 +470,37 @@ export default function TemplateFieldsEditor({ - {/* 下拉选项已移除,选项在分类管理中管理 */} + {/* 选项管理 - 仅在select或radio类型时显示 */} + {(isSelectType || field.type === 'radio') && ( +
+ +