From cfa63bcb76daa48c5885a34bd3966dc683a98cb5 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Fri, 9 Oct 2026 20:22:27 +0800 Subject: [PATCH] feat: disable style --- ui/src/styles/element-plus.scss | 25 +++++- ui/src/views/VIEW_README.md | 8 +- .../import-document/ButtonImportDocument.vue | 40 +++++---- .../LarkImportDocumentDrawer.vue | 81 +++++++++---------- .../WebImportDocumentDrawer.vue | 40 +++------ .../WorkflowImportDocumentDrawer.vue | 13 +-- .../library/document/index.vue | 9 ++- 7 files changed, 116 insertions(+), 100 deletions(-) diff --git a/ui/src/styles/element-plus.scss b/ui/src/styles/element-plus.scss index acf2ef494b6..5141a95e861 100644 --- a/ui/src/styles/element-plus.scss +++ b/ui/src/styles/element-plus.scss @@ -344,6 +344,8 @@ --el-checkbox-disabled-checked-input-fill: var(--mk-N400); --el-checkbox-disabled-checked-input-border-color: var(--mk-N400); --el-checkbox-disabled-checked-icon-color: white; + --el-checkbox-disabled-border-color: var(--mk-N400); + --el-checkbox-disabled-input-fill: var(--mk-N200); --el-checkbox-checked-text-color: var(--el-text-color-primary); margin: 0; height: unset; @@ -351,8 +353,12 @@ line-height: 22px; font-weight: 400; } - &__inner:before { - top: 6px !important; + &__inner { + &.is-disabled { + } + &:before { + top: 6px !important; + } } } @@ -785,6 +791,21 @@ &.is-checked + .el-radio__label { color: var(--el-text-color-primary) !important; } + &.is-disabled { + .el-radio__inner { + background-color: var(--mk-N200); + border-color: var(--mk-N400); + } + &.is-checked { + .el-radio__inner { + background-color: var(--mk-N400); + border-color: var(--mk-N400); + &::after { + background-color: var(--mk-N200); + } + } + } + } } &__inner { &::after { diff --git a/ui/src/views/VIEW_README.md b/ui/src/views/VIEW_README.md index 205cf1eaaf3..27087540209 100644 --- a/ui/src/views/VIEW_README.md +++ b/ui/src/views/VIEW_README.md @@ -1061,11 +1061,15 @@ Layout 保留标题栏固定位置和外层间距,页面负责内部布局。 不新增权限判断或修改共享文档的查询边界。 Web、飞书和工作流知识库的非共享文档页在标题栏组合 -`document/import-document/ButtonImportDocument.vue`,复用详情上下文,不重复查询知识库。 +`document/import-document/ButtonImportDocument.vue`,页面传入已有路由变量 `knowledgeId`、 +`knowledgeType`(`KNOWLEDGE_TYPE_KEY` 标识),从详情上下文读取飞书 `folderToken` 和工作流图 `workflow`; +不传完整 `knowledge`,不重复查询知识库。 入口按类型挂载独立的 `WebImportDocumentDrawer.vue`、`LarkImportDocumentDrawer.vue`、 `WorkflowImportDocumentDrawer.vue`,关闭动画结束后卸载。 Web 和飞书使用全屏底部 Drawer,分别通过地址表单和飞书懒加载文件树进入文档处理策略; -策略复用 `DocumentStrategyForm`,首次挂载读取知识库策略,上一步保留草稿。 +策略复用 `DocumentStrategyForm`,使用组件默认策略,不回显知识库策略,上一步保留草稿。 +Web 抽屉只接收完整 Document API 与知识库 ID,地址和选择器初始为空; +飞书抽屉额外接收文件夹 Token,工作流抽屉只接收知识库 ID 和图数据;所有导入组件均不接收 `KnowledgeDetail`。 Web 地址按行去空白、去重并校验 HTTP/HTTPS;空选择器提交 `body`。 飞书按 `meta.folder_token` 查询目录并读取全部分页,已导入文档勾选且不可重复导入; 全选覆盖当前已加载节点,选择文件夹时由树懒加载子节点,加载期间禁止进入下一步。 diff --git a/ui/src/views/knowledge-detail/library/document/import-document/ButtonImportDocument.vue b/ui/src/views/knowledge-detail/library/document/import-document/ButtonImportDocument.vue index ab3d3c56fb7..60376231f08 100644 --- a/ui/src/views/knowledge-detail/library/document/import-document/ButtonImportDocument.vue +++ b/ui/src/views/knowledge-detail/library/document/import-document/ButtonImportDocument.vue @@ -1,30 +1,43 @@