diff --git a/doc/implementation-report-2026-03-30-loan-pricing-sensitive-data-encryption-frontend.md b/doc/implementation-report-2026-03-30-loan-pricing-sensitive-data-encryption-frontend.md new file mode 100644 index 0000000..09fe5f7 --- /dev/null +++ b/doc/implementation-report-2026-03-30-loan-pricing-sensitive-data-encryption-frontend.md @@ -0,0 +1,15 @@ +# 贷款定价敏感字段加密前端实施记录 + +## 修改内容 +- 流程列表页查询项已从“客户名称”切换为“客户内码”,查询参数从 `queryParams.custName` 改为 `queryParams.custIsn`。 +- `ruoyi-ui/src/api/loanPricing/workflow.js` 保持 `params: query` 透传,不新增任何前端字段映射或加解密逻辑。 +- 列表页继续直接展示后端返回的 `custName`,详情页继续直接展示后端返回的 `custName`、`idNum`,前端不承担脱敏算法和明文查看能力。 + +## 验证结果 +- 执行 `rg -n 'custName|custIsn|客户名称|客户内码' ruoyi-ui/src/views/loanPricing/workflow/index.vue ruoyi-ui/src/api/loanPricing/workflow.js`,确认列表页查询区已改为 `custIsn`,不再使用 `queryParams.custName`。 +- 执行 `npm --prefix ruoyi-ui run build:prod`,结果通过,最终输出包含 `Build complete.`;构建过程中仅有原有包体积告警,无新增编译错误。 +- 核对 `detail.vue`、`PersonalWorkflowDetail.vue`、`CorporateWorkflowDetail.vue`,确认详情页仍直接渲染 `detailData.custName`、`detailData.idNum`,未新增任何前端二次脱敏或明文查看逻辑。 +- 结合后端联调结果确认:后端列表接口已返回 `张*`,详情接口已返回 `张* / 1101********1234 / 测试****公司 / 91*************00X`,前端现有展示代码会直接消费这些脱敏值。 + +## 备注 +- 浏览器侧尝试通过现有 `9527` 前端服务进入贷款定价页面时,受其固定代理目标 `http://localhost:8080` 上现有后端接口超时影响,未完成一次独立的前端页面点击链路;本次前端展示结论基于源码直渲染核对、生产构建通过以及后端真实接口返回值联调共同确认。