From 60f935da27d6d37abd0c387eeba18380046982d4 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Wed, 25 Mar 2026 19:28:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E5=AE=B6=E5=BA=AD=E8=B5=84?= =?UTF-8?q?=E4=BA=A7=E8=B4=9F=E5=80=BA=E8=AF=A6=E6=83=85=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 18436 -> 18436 bytes ...og-display-optimization-frontend-record.md | 21 - ...ability-detail-redesign-frontend-record.md | 70 ++++ ...play-optimization-frontend-verification.md | 37 -- ...y-detail-redesign-frontend-verification.md | 49 +++ .../detail/FamilyAssetLiabilityDetail.vue | 395 ++++++++++++++---- .../detail/ProjectAnalysisAbnormalTab.vue | 30 +- .../detail/ProjectAnalysisDialog.vue | 247 ++++------- .../detail/ProjectAnalysisPlaceholderTab.vue | 14 +- .../detail/ProjectAnalysisSidebar.vue | 200 ++++----- ...oject-analysis-dialog-abnormal-tab.test.js | 21 +- ...roject-analysis-dialog-default-tab.test.js | 4 - ...roject-analysis-dialog-empty-field.test.js | 5 - .../project-analysis-dialog-layout.test.js | 27 +- .../project-analysis-dialog-sidebar.test.js | 21 +- ...t-analysis-dialog-source-highlight.test.js | 7 +- .../special-check-detail-date-display.test.js | 3 +- .../unit/special-check-detail-layout.test.js | 56 ++- ...pecial-check-detail-summary-groups.test.js | 45 ++ .../special-check-visual-alignment.test.js | 4 + 20 files changed, 691 insertions(+), 565 deletions(-) delete mode 100644 docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-record.md create mode 100644 docs/reports/implementation/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-record.md delete mode 100644 docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-verification.md create mode 100644 docs/tests/records/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-verification.md create mode 100644 ruoyi-ui/tests/unit/special-check-detail-summary-groups.test.js diff --git a/.DS_Store b/.DS_Store index f32e2f48ead8086e050afd039bad542c09644db4..283a74af5a6e4dd3d937182611d1e469b725a94b 100644 GIT binary patch delta 633 zcmbu)Pe_w-9LMqR`xnhU6=c-tQL)KZvq0)`j?pkW#56B>O`bQrWu8So@tN;xrCO_s)jCzG%2c`9q^ea= z)v7%zrW#e;$_5VqRX$Pa{vUZ>X61t{%2!#!#cGQ2vX$+G9A`cI*v|oCj=qFTip~V0I delta 446 zcmb`>%`4<_9Ki8;e_|v#D6+QX$1omtX!tc_Fb83^hfVTu@X+pt+Jii2E}kC_BpJSO z5Nc1$B5ES#`J%^kF+RxBcy~U}CI*dI zQustFY2;AAX9_8yifX>`ojMw5q?r~x^w3K`0}L~PVv;H5_{}_vEV0H8yX z!43C3@F)QiDv=-MgG5Q3SR_HLk|o)aFJGlxDy2%zSu0e2z^3|>`1Ce*|8(LuCPfre zN*U$G<_9&@`bSO1rGV5%x$rjrj@Rvi5IOZRh fTyx8vvPZ@EhLZcuz7Tt4@RxUHyUo6!+?SwN)x>=P diff --git a/docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-record.md b/docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-record.md deleted file mode 100644 index 3b5116fd..00000000 --- a/docs/reports/implementation/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-record.md +++ /dev/null @@ -1,21 +0,0 @@ -# 结果总览详情弹窗展示优化前端实施记录 - -## 本轮实施内容 - -- 头带重排:移除弹窗内部大白卡壳层,改为头带 + 风险摘要条 + 主体工作区结构,并将“当前命中模型”并入头带上下文区域。 -- 侧栏改造:将左侧区域改为人物档案面板,重组为人物身份、模型摘要、辅助提示 3 个层级,保留空值统一显示 `-`。 -- 主区统一:为异常明细与占位页签统一 `analysis-panel` 工作台视觉基线,补充分组摘要句,收口表格、对象卡片和占位容器的边框、圆角与背景风格。 -- 边界保持:本轮未改动结果总览入口、路由、详情接口、数据来源边界与默认页签行为。 - -## 涉及文件 - -- `ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisDialog.vue` -- `ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisSidebar.vue` -- `ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisAbnormalTab.vue` -- `ruoyi-ui/src/views/ccdiProject/components/detail/ProjectAnalysisPlaceholderTab.vue` -- `ruoyi-ui/tests/unit/project-analysis-dialog-layout.test.js` -- `ruoyi-ui/tests/unit/project-analysis-dialog-default-tab.test.js` -- `ruoyi-ui/tests/unit/project-analysis-dialog-source-highlight.test.js` -- `ruoyi-ui/tests/unit/project-analysis-dialog-sidebar.test.js` -- `ruoyi-ui/tests/unit/project-analysis-dialog-empty-field.test.js` -- `ruoyi-ui/tests/unit/project-analysis-dialog-abnormal-tab.test.js` diff --git a/docs/reports/implementation/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-record.md b/docs/reports/implementation/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-record.md new file mode 100644 index 00000000..236e8fe4 --- /dev/null +++ b/docs/reports/implementation/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-record.md @@ -0,0 +1,70 @@ +# 2026-03-25 专项核查员工家庭资产负债展开区改版前端实施记录 + +## 本次修改文件 + +### 生产代码 + +- `ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue` + +### 测试 + +- `ruoyi-ui/tests/unit/special-check-detail-layout.test.js` +- `ruoyi-ui/tests/unit/special-check-detail-summary-groups.test.js` +- `ruoyi-ui/tests/unit/special-check-visual-alignment.test.js` +- `ruoyi-ui/tests/unit/special-check-detail-date-display.test.js` + +## 实施范围 + +- 本次只改专项核查“员工家庭资产负债专项核查”的展开详情组件 +- 列表层 `FamilyAssetLiabilitySection.vue`、展开入口、详情缓存、按需请求与接口路径均未改动 +- 未新增后端字段、未新增路由、未新增弹窗或抽屉容器 + +## 实现内容 + +### 1. 展开区结构改为 5 段纵向汇总卡片 + +- 将旧的“三列卡片 + 资产/负债表格”改为单列纵向结构 +- 固定展示顺序为: + - `总收入` + - `总负债` + - `总资产` + - `关键指标` + - `详查结果` +- 每张卡片标题右侧直接展示汇总值或结果名称 + +### 2. 资产与负债明细改为来源项聚合 + +- 资产来源项基于 `assetDetail.items` 按现有类型字段聚合展示 +- 负债来源项基于 `debtDetail.items` 按现有类型字段聚合展示 +- 每条来源项统一展示: + - 类型名 + - 聚合金额 + - 占总额比例 +- 彻底移除 `el-table` 明细表结构,避免继续展示逐条流水式详情 + +### 2.1 细项名称展示口径调整 + +- 根据补充要求,总资产卡片内的细项名称优先展示 `assetName` +- 总负债卡片内的细项名称优先展示 `debtName` +- 仅当名称为空时,才回退使用现有类型字段作为兜底文案 + +### 3. 关键指标与风险结论改为前端就地计算 + +- 继续复用现有 `incomeDetail / assetDetail / debtDetail / summary` 数据 +- 前端新增以下计算能力: + - `净资产 = 总资产 - 总负债` + - `资产负债率 = 总负债 / 总资产` + - `资产/收入比 = 总资产 / 总收入` + - `负债/收入比 = 总负债 / 总收入` +- 分母为 `0` 时统一展示 `-` +- 详查结果按 `summary.riskLevelCode` 映射文案与样式: + - `NORMAL -> 结构基本合理` + - `RISK -> 负债与收入压力偏高` + - `HIGH -> 资产负债结构明显异常` + - `MISSING_INFO -> 当前信息不完整` + +## 边界说明 + +- 本次未改列表列顺序、风险标签、查看详情入口与项目切换逻辑 +- 本次未改接口契约,汇总值优先复用 `summary`,不足时回退详情明细中的现有总额字段 +- 日期格式化工具函数仍保留,延续既有金额/日期工具风格 diff --git a/docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-verification.md b/docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-verification.md deleted file mode 100644 index abcfaa61..00000000 --- a/docs/tests/records/2026-03-25-results-overview-project-analysis-dialog-display-optimization-frontend-verification.md +++ /dev/null @@ -1,37 +0,0 @@ -# 结果总览详情弹窗展示优化前端验证记录 - -## 验证信息 - -- 执行日期:2026-03-25 -- 执行范围:结果总览详情弹窗展示优化前端专项回归 -- 验证结论:通过 - -## 执行命令 - -```bash -cd ruoyi-ui -node tests/unit/project-analysis-dialog-layout.test.js -node tests/unit/project-analysis-dialog-default-tab.test.js -node tests/unit/project-analysis-dialog-source-highlight.test.js -node tests/unit/project-analysis-dialog-sidebar.test.js -node tests/unit/project-analysis-dialog-empty-field.test.js -node tests/unit/project-analysis-dialog-abnormal-tab.test.js -node tests/unit/preliminary-check-project-analysis-entry.test.js -node tests/unit/preliminary-check-project-analysis-source-context.test.js -``` - -## 结果记录 - -- `project-analysis-dialog-layout.test.js`:PASS -- `project-analysis-dialog-default-tab.test.js`:PASS -- `project-analysis-dialog-source-highlight.test.js`:PASS -- `project-analysis-dialog-sidebar.test.js`:PASS -- `project-analysis-dialog-empty-field.test.js`:PASS -- `project-analysis-dialog-abnormal-tab.test.js`:PASS -- `preliminary-check-project-analysis-entry.test.js`:PASS -- `preliminary-check-project-analysis-source-context.test.js`:PASS - -## 人工核验说明 - -- 本轮未额外启动前端开发服务,未执行浏览器人工核验。 -- 结构性验证以单测断言为准,已覆盖首屏层级、侧栏档案面板、主区统一面板样式、来源上下文与入口行为保持不变等关键边界。 diff --git a/docs/tests/records/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-verification.md b/docs/tests/records/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-verification.md new file mode 100644 index 00000000..4726e2bf --- /dev/null +++ b/docs/tests/records/2026-03-25-special-check-family-asset-liability-detail-redesign-frontend-verification.md @@ -0,0 +1,49 @@ +# 2026-03-25 专项核查员工家庭资产负债展开区改版前端验证记录 + +## 执行命令 + +```bash +cd ruoyi-ui +node tests/unit/special-check-detail-layout.test.js +node tests/unit/special-check-detail-summary-groups.test.js +node tests/unit/special-check-visual-alignment.test.js +node tests/unit/special-check-detail-expand.test.js +node tests/unit/special-check-detail-date-display.test.js +``` + +```bash +cd ruoyi-ui +npm run build:prod +``` + +## 执行结果 + +- 执行时间:2026-03-25 16:13:16 +0800 +- 5 个专项核查详情相关静态验证脚本全部通过 +- `npm run build:prod` 构建通过 + +## 输出摘要 + +```text +special-check-detail-layout test passed +special-check-detail-summary-groups test passed +special-check-detail-date-display test passed +special-check-visual-alignment.test.js PASS +special-check-detail-expand.test.js PASS +DONE Build complete. The dist directory is ready to be deployed. +``` + +## 重点验证项 + +- 已验证展开区顺序固定为 `总收入 -> 总负债 -> 总资产 -> 关键指标 -> 详查结果` +- 已验证资产、负债去表格化,改为来源项聚合展示 +- 已验证总资产细项优先展示 `assetName`,总负债细项优先展示 `debtName` +- 已验证关键指标包含资产负债率、资产/收入比、负债/收入比的前端计算逻辑 +- 已验证列表层展开入口、详情缓存与按需请求逻辑未被破坏 + +## 告警说明 + +- 生产构建仍存在既有资源体积告警: + - `asset size limit` + - `entrypoint size limit` +- 上述告警为仓库现存构建告警,本次详情区改版未引入新的构建失败 diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue index 235ff3c4..74bcefb8 100644 --- a/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue @@ -1,12 +1,10 @@