From 1b45296df39e0078ba8722417a7aaa789f99f1c2 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Tue, 26 May 2026 16:53:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B5=84=E4=BA=A7=E4=BC=B0?= =?UTF-8?q?=E5=80=BC=E4=B8=87=E5=85=83=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...26-asset-valuation-wan-display-frontend.md | 23 +++++++++++++++++ ruoyi-ui/src/views/ccdiBaseStaff/index.vue | 24 +++++++++++++++++- .../detail/FamilyAssetLiabilityDetail.vue | 14 +++++++++-- .../detail/FamilyAssetLiabilitySection.vue | 14 +++++++++-- .../src/views/ccdiStaffFmyRelation/index.vue | 25 +++++++++++++++++-- 5 files changed, 93 insertions(+), 7 deletions(-) create mode 100644 docs/reports/implementation/2026-05-26-asset-valuation-wan-display-frontend.md diff --git a/docs/reports/implementation/2026-05-26-asset-valuation-wan-display-frontend.md b/docs/reports/implementation/2026-05-26-asset-valuation-wan-display-frontend.md new file mode 100644 index 00000000..b04bf296 --- /dev/null +++ b/docs/reports/implementation/2026-05-26-asset-valuation-wan-display-frontend.md @@ -0,0 +1,23 @@ +# 资产估值万元展示前端优化实施记录 + +## 修改内容 + +- 员工信息维护详情中的资产“当前估值”改为按万元展示,后端返回值和提交值仍按元处理。 +- 员工资产导入失败记录补充展示“当前估值”,并按万元展示。 +- 员工亲属关系维护详情和亲属资产导入失败记录中的“当前估值”改为按万元展示。 +- 项目详情专项排查中的“家庭总资产”、展开详情“总资产”和资产分组金额改为按万元展示;收入、负债及比率计算保持原有口径。 + +## 影响范围 + +- 仅影响前端只读展示,不修改新增、编辑、导入模板、接口参数、后端汇总逻辑和数据库存储单位。 +- 表单中的资产原值、当前估值输入仍按元填写和校验。 + +## 验证记录 + +- 已执行 `source ~/.nvm/nvm.sh && nvm use && npm run build:prod`,构建成功;仅出现项目既有资源体积 warning。 +- 已启动后端和前端开发服务,通过真实页面验证: + - 员工信息维护详情:员工 `1000328` 的资产 `currentValue=1880000.00` 展示为 `188.00 万元`。 + - 员工亲属关系维护详情:关系人证件号 `320101199109243671` 的亲属资产 `currentValue=1880000.00` 展示为 `188.00 万元`,资产原值仍按原字段展示。 + - 项目 `90342` 专项排查:员工 `617673198109148314` 的家庭总资产和展开区资产分组均展示为 `188.00 万元`,收入、负债仍按原单位展示。 +- 页面控制台仅发现既有 `Vue-Treeselect` 动态加载配置 warning,与本次资产估值展示改动无关。 +- 测试完成后已停止本次启动的后端和前端服务,确认 `8080`、`62318` 端口无本次服务监听。 diff --git a/ruoyi-ui/src/views/ccdiBaseStaff/index.vue b/ruoyi-ui/src/views/ccdiBaseStaff/index.vue index 50210638..153e9559 100644 --- a/ruoyi-ui/src/views/ccdiBaseStaff/index.vue +++ b/ruoyi-ui/src/views/ccdiBaseStaff/index.vue @@ -370,7 +370,11 @@ - + + + @@ -487,6 +491,11 @@ + + + @@ -945,6 +954,19 @@ export default { }; this.resetForm("form"); }, + formatWanAmount(value) { + if (value === null || value === undefined || value === "") { + return "-"; + } + const amount = Number(value); + if (!Number.isFinite(amount)) { + return "-"; + } + return `${(amount / 10000).toLocaleString("zh-CN", { + minimumFractionDigits: 2, + maximumFractionDigits: 2 + })} 万元`; + }, normalizeAnnualIncome(value) { if (value === null || value === undefined) { return null; diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue index 74bcefb8..e7a0ce6d 100644 --- a/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilityDetail.vue @@ -41,13 +41,13 @@
总资产
-
{{ formatAmount(totalAsset) }}
+
{{ formatWanAmount(totalAsset) }}
{{ group.label }} - {{ formatAmount(group.amount) }} + {{ formatWanAmount(group.amount) }}
占比 @@ -236,6 +236,16 @@ export default { maximumFractionDigits: 2, })}`; }, + formatWanAmount(value) { + const amount = Number(value || 0); + if (!Number.isFinite(amount)) { + return "-"; + } + return `${(amount / 10000).toLocaleString("zh-CN", { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + })} 万元`; + }, buildAmountGroups(items, amountField, resolveLabel, totalAmount) { const groupMap = items.reduce((result, item, index) => { const label = resolveLabel(item); diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilitySection.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilitySection.vue index cec09533..6409ebe6 100644 --- a/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilitySection.vue +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/FamilyAssetLiabilitySection.vue @@ -57,7 +57,7 @@ @@ -146,6 +146,16 @@ export default { maximumFractionDigits: 2, })} 元`; }, + formatWanAmount(value) { + const amount = Number(value || 0); + if (!Number.isFinite(amount)) { + return "-"; + } + return `${(amount / 10000).toLocaleString("zh-CN", { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + })} 万元`; + }, async handleToggleDetail(row) { if (!row || !row.staffIdCard) { return; @@ -191,7 +201,7 @@ export default { } const detail = this.detailCache[row.staffIdCard] || {}; const summary = detail.summary || {}; - const evidenceSummary = `${row.staffName}家庭资产负债核查:家庭总年收入${this.formatAmount(row.totalIncome)},家庭总负债${this.formatAmount(row.totalDebt)},家庭总资产${this.formatAmount(row.totalAsset)},风险情况${row.riskLevelName || "-" }。`; + const evidenceSummary = `${row.staffName}家庭资产负债核查:家庭总年收入${this.formatAmount(row.totalIncome)},家庭总负债${this.formatAmount(row.totalDebt)},家庭总资产${this.formatWanAmount(row.totalAsset)},风险情况${row.riskLevelName || "-" }。`; this.$emit("evidence-confirm", { evidenceType: "ASSET", relatedPersonName: row.staffName || "关联人员", diff --git a/ruoyi-ui/src/views/ccdiStaffFmyRelation/index.vue b/ruoyi-ui/src/views/ccdiStaffFmyRelation/index.vue index ae057c64..7c59e378 100644 --- a/ruoyi-ui/src/views/ccdiStaffFmyRelation/index.vue +++ b/ruoyi-ui/src/views/ccdiStaffFmyRelation/index.vue @@ -512,7 +512,11 @@ - + + +