From 6843328b0bb4ee4a28f9c63baf95e2df188eccce Mon Sep 17 00:00:00 2001 From: empty Date: Thu, 22 Jan 2026 00:02:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=8C=89=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=88=86=E7=B1=BB=E9=87=8D=E7=BB=84=20components=20=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 53 ++++++++++++------- src/App.vue | 38 ++++++------- src/components/{ => base}/BaseButton.vue | 0 src/components/{ => base}/BaseIcon.vue | 0 src/components/{ => base}/BaseInput.vue | 0 src/components/{ => base}/BaseModal.vue | 0 src/components/{ => editors}/MainContent.vue | 12 ++--- .../{ => editors}/MarkdownEditor.vue | 0 src/components/{ => layout}/GlobalSidebar.vue | 4 +- src/components/{ => layout}/HomePage.vue | 10 ++-- .../{ => modals}/DocumentSelectorModal.vue | 4 +- .../{ => modals}/MaterialSelectorModal.vue | 4 +- .../{ => modals}/ParadigmSelectorModal.vue | 6 +-- src/components/{ => panels}/AnalysisPanel.vue | 12 ++--- .../{ => panels}/ArticleEditorPanel.vue | 14 ++--- .../{ => panels}/ArticleFusionPanel.vue | 4 +- .../{ => panels}/ArticleRewritePanel.vue | 16 +++--- src/components/{ => panels}/ComparePanel.vue | 20 +++---- .../{ => panels}/DiffAnnotationPanel.vue | 8 +-- .../{ => panels}/DocumentsPanel.vue | 14 ++--- .../{ => panels}/MaterialsPanel.vue | 14 ++--- .../{ => panels}/MimicWriterPanel.vue | 6 +-- .../{ => panels}/OutlineWriterPanel.vue | 6 +-- .../{ => panels}/ParadigmWriterPanel.vue | 8 +-- src/components/{ => panels}/SettingsPanel.vue | 14 ++--- src/components/{ => panels}/WriterPanel.vue | 4 +- .../{ => results}/DocumentVersionPanel.vue | 6 +-- .../{ => results}/FusionResultPanel.vue | 4 +- .../{ => results}/OutlineResultPanel.vue | 4 +- .../RequirementParserPanel.vue | 10 ++-- 30 files changed, 155 insertions(+), 140 deletions(-) rename src/components/{ => base}/BaseButton.vue (100%) rename src/components/{ => base}/BaseIcon.vue (100%) rename src/components/{ => base}/BaseInput.vue (100%) rename src/components/{ => base}/BaseModal.vue (100%) rename src/components/{ => editors}/MainContent.vue (99%) rename src/components/{ => editors}/MarkdownEditor.vue (100%) rename src/components/{ => layout}/GlobalSidebar.vue (98%) rename src/components/{ => layout}/HomePage.vue (98%) rename src/components/{ => modals}/DocumentSelectorModal.vue (97%) rename src/components/{ => modals}/MaterialSelectorModal.vue (97%) rename src/components/{ => modals}/ParadigmSelectorModal.vue (97%) rename src/components/{ => panels}/AnalysisPanel.vue (98%) rename src/components/{ => panels}/ArticleEditorPanel.vue (98%) rename src/components/{ => panels}/ArticleFusionPanel.vue (98%) rename src/components/{ => panels}/ArticleRewritePanel.vue (98%) rename src/components/{ => panels}/ComparePanel.vue (99%) rename src/components/{ => panels}/DiffAnnotationPanel.vue (98%) rename src/components/{ => panels}/DocumentsPanel.vue (96%) rename src/components/{ => panels}/MaterialsPanel.vue (97%) rename src/components/{ => panels}/MimicWriterPanel.vue (98%) rename src/components/{ => panels}/OutlineWriterPanel.vue (99%) rename src/components/{ => panels}/ParadigmWriterPanel.vue (98%) rename src/components/{ => panels}/SettingsPanel.vue (97%) rename src/components/{ => panels}/WriterPanel.vue (99%) rename src/components/{ => results}/DocumentVersionPanel.vue (98%) rename src/components/{ => results}/FusionResultPanel.vue (99%) rename src/components/{ => results}/OutlineResultPanel.vue (98%) rename src/components/{ => specialized}/RequirementParserPanel.vue (98%) diff --git a/README.md b/README.md index 360ef64..c5a9278 100644 --- a/README.md +++ b/README.md @@ -95,34 +95,49 @@ AI 集成: ``` src/ -├── components/ # Vue 组件 (20+) -│ ├── 核心面板 +├── components/ # Vue 组件 (按功能分类) +│ ├── base/ # 基础 UI 组件 +│ │ ├── BaseButton.vue +│ │ ├── BaseIcon.vue +│ │ ├── BaseInput.vue +│ │ └── BaseModal.vue +│ ├── layout/ # 布局组件 +│ │ ├── GlobalSidebar.vue # 侧边导航 +│ │ └── HomePage.vue # 首页 +│ ├── panels/ # 功能面板 (核心) │ │ ├── WriterPanel.vue # AI 写作 -│ │ ├── AnalysisPanel.vue # 范式库 +│ │ ├── MimicWriterPanel.vue # 以稿写稿 │ │ ├── ParadigmWriterPanel.vue # 范式写作 +│ │ ├── OutlineWriterPanel.vue # 提纲写作 +│ │ ├── ArticleEditorPanel.vue # 文章修改 ⭐ +│ │ ├── ArticleFusionPanel.vue # 文章融合 │ │ ├── ArticleRewritePanel.vue # 范式润色 ⭐ +│ │ ├── AnalysisPanel.vue # 范式库 │ │ ├── ComparePanel.vue # 对照检查 -│ │ └── DiffAnnotationPanel.vue # 差异标注 -│ ├── 管理面板 +│ │ ├── DiffAnnotationPanel.vue # 差异标注 │ │ ├── DocumentsPanel.vue # 文稿库 │ │ ├── MaterialsPanel.vue # 素材库 │ │ └── SettingsPanel.vue # 设置 -│ ├── 弹窗组件 -│ │ ├── ParadigmSelectorModal.vue # 范式选择器 -│ │ ├── RequirementParserPanel.vue # 需求解析 ⭐ -│ │ └── DocumentSelectorModal.vue # 文稿选择器 -│ ├── 基础组件 -│ │ ├── BaseButton.vue -│ │ ├── BaseInput.vue -│ │ └── BaseModal.vue -│ └── 其他 -│ ├── GlobalSidebar.vue # 侧边导航 -│ ├── MainContent.vue # 主内容区 -│ └── MarkdownEditor.vue # Markdown 编辑器 +│ ├── modals/ # 弹窗组件 +│ │ ├── DocumentSelectorModal.vue +│ │ ├── MaterialSelectorModal.vue +│ │ └── ParadigmSelectorModal.vue +│ ├── editors/ # 编辑器组件 +│ │ ├── MainContent.vue # 主内容区 +│ │ └── MarkdownEditor.vue # Markdown 编辑器 +│ ├── results/ # 结果展示组件 +│ │ ├── FusionResultPanel.vue +│ │ ├── OutlineResultPanel.vue +│ │ └── DocumentVersionPanel.vue +│ ├── specialized/ # 特殊功能组件 +│ │ └── RequirementParserPanel.vue # 需求解析 ⭐ +│ └── icons/ # 图标组件 +│ └── IconLibrary.vue │ ├── stores/ # Pinia 状态管理 -│ ├── app.js # 主应用 store (219 行) -│ └── paradigm.js # 范式管理 store (267 行) ⭐ +│ ├── app.js # 主应用 store +│ ├── database.js # 数据库 store +│ └── paradigm.js # 范式管理 store ⭐ │ ├── config/ # 配置文件 │ ├── paradigms.js # 范式定义 (20+ 预设) diff --git a/src/App.vue b/src/App.vue index 6a50ec1..8b58513 100644 --- a/src/App.vue +++ b/src/App.vue @@ -58,25 +58,25 @@