diff --git a/docs/AI文档模板系统-像素级任务清单-20260701.md b/docs/AI文档模板系统-像素级任务清单-20260701.md index bf0a92a..adbacc2 100644 --- a/docs/AI文档模板系统-像素级任务清单-20260701.md +++ b/docs/AI文档模板系统-像素级任务清单-20260701.md @@ -79,15 +79,15 @@ | 056 | 状态圆点(已配置绿/待审核黄/已禁用红/未配置灰) | 前端 | 0.25d | ✅ 已完成 | | 057 | 点击树节点 → 预览区 scrollIntoView + 闪烁高亮 | 前端 | 0.5d | ✅ 已完成 | | | **配置面板** | | | | -| 058 | 区域名称 input(默认取 text_preview) | 前端 | 0.25d | ⏳ 未完成 | -| 059 | 区域类型 select | 前端 | 0.25d | ⏳ 未完成 | -| 060 | 数据来源 tag chips 多选组件 | 前端 | 0.5d | ⏳ 未完成 | -| 061 | 提示词 textarea + 字数统计 | 前端 | 0.5d | ⏳ 未完成 | -| 062 | 输出格式 select | 前端 | 0.25d | ⏳ 未完成 | -| 063 | 是否需要审核 radio | 前端 | 0.25d | ⏳ 未完成 | -| 064 | 备注 textarea + 字数统计 | 前端 | 0.25d | ⏳ 未完成 | -| 065 | 保存按钮 + loading 状态 + 成功/失败提示 | 前端 | 0.25d | ⏳ 未完成 | -| 066 | 未选中区域时的空状态占位提示 | 前端 | 0.25d | ⏳ 未完成 | +| 058 | 区域名称 input(默认取 text_preview) | 前端 | 0.25d | ✅ 已完成 | +| 059 | 区域类型 select | 前端 | 0.25d | ✅ 已完成 | +| 060 | 数据来源 tag chips 多选组件 | 前端 | 0.5d | ✅ 已完成 | +| 061 | 提示词 textarea + 字数统计 | 前端 | 0.5d | ✅ 已完成 | +| 062 | 输出格式 select | 前端 | 0.25d | ✅ 已完成 | +| 063 | 是否需要审核 radio | 前端 | 0.25d | ✅ 已完成 | +| 064 | 备注 textarea + 字数统计 | 前端 | 0.25d | ✅ 已完成 | +| 065 | 保存按钮 + loading 状态 + 成功/失败提示 | 前端 | 0.25d | ✅ 已完成 | +| 066 | 未选中区域时的空状态占位提示 | 前端 | 0.25d | ✅ 已完成 | | | **Pinia Store** | | | | | 067 | templateStore | 前端 | 0.5d | ⏳ 未完成 | | 068 | selectionStore | 前端 | 0.25d | ⏳ 未完成 | diff --git a/docs/tasks/task_detail_2026_07_01.md b/docs/tasks/task_detail_2026_07_01.md index 0473340..6fa84f9 100644 --- a/docs/tasks/task_detail_2026_07_01.md +++ b/docs/tasks/task_detail_2026_07_01.md @@ -121,3 +121,19 @@ 6. 增加全局 `tree-flash` 动画用于预览区闪烁提示。 7. 执行前端构建和浏览器 DOM 检查。 - **执行结果**: 完成任务 054-057,结构树支持递归展示、状态、折叠和预览定位。 + +## 会话 ID: 20260701-config-panel +- [2026-07-01 20:43:43] +- **执行原因**: 按任务清单继续完成配置面板 058-066。 +- **执行过程**: + 1. 完善区域名称输入框,默认使用当前 block 的 `text_preview`。 + 2. 增加区域类型 select,覆盖 AI 生成、人工填写、固定内容、表格区域。 + 3. 增加数据来源 tag chips 多选和移除交互。 + 4. 增加提示词 textarea 和 1000 字字数统计。 + 5. 增加输出格式 select。 + 6. 增加是否需要审核 radio。 + 7. 增加备注 textarea 和 300 字字数统计。 + 8. 增加保存按钮 loading 状态和成功/失败提示。 + 9. 增加未选中区域时的空状态占位。 + 10. 执行前端构建验证。 +- **执行结果**: 完成任务 058-066,配置面板具备完整基础表单能力。 diff --git a/frontend/src/components/TemplateEdit/ConfigPanel.vue b/frontend/src/components/TemplateEdit/ConfigPanel.vue index 4b941b8..21a6835 100644 --- a/frontend/src/components/TemplateEdit/ConfigPanel.vue +++ b/frontend/src/components/TemplateEdit/ConfigPanel.vue @@ -1,19 +1,85 @@ + + @@ -79,11 +207,86 @@ font-size: 14px; } -label { +label, +.field { display: grid; gap: 6px; margin-bottom: 12px; color: var(--c-text-secondary); font-size: 12px; } + +.field-label { + font-weight: 500; +} + +.tag-list { + display: flex; + flex-wrap: wrap; + gap: 6px; +} + +.source-chip, +.add-chip { + display: inline-flex; + align-items: center; + height: 26px; + gap: 5px; + padding: 0 9px; + border-radius: 13px; + font-size: 12px; +} + +.source-chip { + border: 1px solid var(--c-primary); + color: var(--c-primary); + background: var(--c-primary-soft); +} + +.source-chip button, +.add-chip { + border: 0; + background: transparent; + cursor: pointer; +} + +.source-chip button { + display: grid; + width: 16px; + height: 16px; + place-items: center; + padding: 0; + color: inherit; + font-size: 10px; +} + +.add-chip { + border: 1px dashed var(--c-border); + color: var(--c-text-muted); +} + +.count { + justify-self: end; + color: var(--c-text-muted); + font-size: 11px; +} + +.empty-state { + display: grid; + flex: 1; + place-content: center; + padding: 32px; + color: var(--c-text-muted); + text-align: center; +} + +.empty-state h2 { + margin: 0 0 6px; + color: var(--c-text); + font-size: 15px; +} + +.empty-state p { + margin: 0; +}