From 0746a44b32788f8e0b740cb2b8e8d77e87e7e8f1 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Wed, 25 Mar 2026 17:26:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=BB=93=E6=9E=9C=E6=80=BB?= =?UTF-8?q?=E8=A7=88=E8=AF=A6=E6=83=85=E4=BE=A7=E6=A0=8F=E5=9B=BA=E5=AE=9A?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...log-sidebar-fixed-layout-implementation.md | 37 ++++++ ...ialog-sidebar-fixed-layout-verification.md | 28 +++++ .../detail/ProjectAnalysisDialog.vue | 78 ++++++------ .../detail/ProjectAnalysisSidebar.vue | 115 +++++++++--------- .../project-analysis-dialog-layout.test.js | 3 + .../project-analysis-dialog-sidebar.test.js | 3 +- 6 files changed, 168 insertions(+), 96 deletions(-) create mode 100644 docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-implementation.md create mode 100644 docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-verification.md diff --git a/docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-implementation.md b/docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-implementation.md new file mode 100644 index 00000000..6b65aabe --- /dev/null +++ b/docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-implementation.md @@ -0,0 +1,37 @@ +# 结果总览查看详情弹窗左侧固定卡片布局实施记录 + +## 变更日期 + +- 2026-03-25 + +## 变更范围 + +- 前端:`ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisSidebar.vue` +- 前端:`ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisDialog.vue` +- 单测:`ruoyi-ui/tests/unit/project-analysis-dialog-sidebar.test.js` +- 单测:`ruoyi-ui/tests/unit/project-analysis-dialog-layout.test.js` + +## 实施内容 + +### 1. 左侧内容改为一张固定卡片 + +- 移除“排查记录摘要”区块。 +- 将“人员基础信息”和“命中模型摘要”合并到一张侧栏卡片中。 +- 两个区块之间增加分隔线,保留分组标题。 + +### 2. 移除左侧背景色与阴影 + +- 左侧卡片背景改为透明。 +- 去除卡片阴影,仅保留边框和分组结构。 + +### 3. 右侧内容改为独立滚动 + +- 在项目分析弹窗中新增 `project-analysis-layout__main-scroll` 容器。 +- 右侧主内容改为内部纵向滚动。 +- 左侧侧栏设置为固定区,不随右侧内容滚动。 + +## 结果 + +- 弹窗左侧已改为一张固定信息卡片。 +- 右侧内容向下滚动时,左侧人员基础信息和命中模型摘要保持固定。 +- 排查记录摘要已从弹窗左侧移除。 diff --git a/docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-verification.md b/docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-verification.md new file mode 100644 index 00000000..5076d450 --- /dev/null +++ b/docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-sidebar-fixed-layout-verification.md @@ -0,0 +1,28 @@ +# 结果总览查看详情弹窗左侧固定卡片布局验证记录 + +## 验证日期 + +- 2026-03-25 + +## 验证命令 + +```bash +cd ruoyi-ui +node tests/unit/project-analysis-dialog-sidebar.test.js +node tests/unit/project-analysis-dialog-layout.test.js +node tests/unit/project-analysis-dialog-abnormal-tab.test.js +node tests/unit/project-analysis-dialog-source-highlight.test.js +npm run build:prod +``` + +## 验证结果 + +- 侧栏结构相关单测通过。 +- 弹窗布局相关单测通过。 +- 异常明细与来源提示相关单测通过。 +- 前端生产构建成功。 +- 构建过程中仅有项目既有的静态资源体积告警,无新增错误。 + +## 结论 + +- 左侧固定卡片、右侧独立滚动、移除排查记录摘要等调整已完成,相关前端回归通过。 diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisDialog.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisDialog.vue index e13ab7a8..c2ef75a3 100644 --- a/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisDialog.vue +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisDialog.vue @@ -14,42 +14,44 @@ :sidebar-data="dialogData.sidebar" />
- - - -
- 当前命中模型 - {{ dialogData.sourceSummary.currentModelValue }} +
+ + + +
+ 当前命中模型 + {{ dialogData.sourceSummary.currentModelValue }} +
+ + + + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - -
@@ -200,6 +202,7 @@ export default { display: flex; gap: 20px; min-height: 640px; + max-height: calc(90vh - 120px); } .project-analysis-layout__sidebar { @@ -211,6 +214,11 @@ export default { min-width: 0; } +.project-analysis-layout__main-scroll { + max-height: calc(90vh - 120px); + overflow-y: auto; +} + .project-analysis-layout__alert { margin-bottom: 16px; } diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisSidebar.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisSidebar.vue index d9c308ed..a51f2142 100644 --- a/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisSidebar.vue +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisSidebar.vue @@ -1,54 +1,50 @@ @@ -64,7 +60,6 @@ export default { modelSummary: { riskTags: [], }, - recordSummary: "", }), }, }, @@ -84,16 +79,23 @@ export default { diff --git a/ruoyi-ui/tests/unit/project-analysis-dialog-layout.test.js b/ruoyi-ui/tests/unit/project-analysis-dialog-layout.test.js index 95c1a5ad..477dd5d3 100644 --- a/ruoyi-ui/tests/unit/project-analysis-dialog-layout.test.js +++ b/ruoyi-ui/tests/unit/project-analysis-dialog-layout.test.js @@ -33,6 +33,9 @@ const mockSource = fs.readFileSync( "detailLoading", "detailError", "handleRetryDetail()", + "project-analysis-layout__main-scroll", + "overflow-y: auto", + "max-height: calc(90vh - 120px)", ].forEach((token) => assert(dialog.includes(token), token)); [ diff --git a/ruoyi-ui/tests/unit/project-analysis-dialog-sidebar.test.js b/ruoyi-ui/tests/unit/project-analysis-dialog-sidebar.test.js index f1154cad..12c20298 100644 --- a/ruoyi-ui/tests/unit/project-analysis-dialog-sidebar.test.js +++ b/ruoyi-ui/tests/unit/project-analysis-dialog-sidebar.test.js @@ -27,7 +27,6 @@ const entry = fs.readFileSync( [ "人员基础信息", "命中模型摘要", - "排查记录摘要", "姓名", "工号", "部门", @@ -41,6 +40,8 @@ const entry = fs.readFileSync( ].forEach((token) => assert(sidebar.includes(token), token)); assert(!sidebar.includes("当前命中模型"), "命中模型摘要应移除当前命中模型字段"); +assert(!sidebar.includes("排查记录摘要"), "侧栏应移除排查记录摘要"); +assert(!sidebar.includes("sidebar-summary"), "侧栏不应再渲染排查记录摘要文案"); assert(!sidebar.includes("关系人画像"), "侧栏不应扩展到额外区块"); assert(!sidebar.includes("资产分布"), "侧栏不应扩展到额外区块");