Files
ccdi/docs/design/2026-03-24-project-upload-credit-entry-jump-design.md

3.0 KiB

上传数据页征信导入入口跳转设计

背景

项目详情页“上传数据”当前提供“征信导入”按钮,点击后会在当前页打开征信上传弹窗。

现状已经存在独立的“信息维护-征信维护”页面,且该页面承载了征信 HTML 批量上传、列表查询、详情查看与删除能力。继续在“上传数据”页保留单独上传弹窗,会形成两个征信导入入口,导致入口分散。

目标

  • 将项目详情页“上传数据”的“征信导入”按钮改为直接跳转到“信息维护-征信维护”页面
  • 保持现有“征信维护”页面能力不变
  • 不传递项目参数,仅完成页面跳转

非目标

  • 不改造征信维护页面的查询、上传、详情、删除逻辑
  • 不新增项目与征信维护页面之间的参数联动
  • 不调整后端接口与数据库

方案对比

方案一:按钮直接路由跳转到征信维护页面

  • 优点:改动最小,入口单一,符合“点击后跳转到页面”的需求
  • 缺点:从项目详情进入征信维护页后,不保留当前项目上下文

方案二:保留当前弹窗,并在弹窗中增加“前往征信维护”入口

  • 优点:兼容原有弹窗使用路径
  • 缺点:与需求不符,仍然保留双入口,交互多一步

方案三:跳转到征信维护页面并附带项目参数

  • 优点:后续可以扩展项目联动
  • 缺点:当前需求并不需要,会引入额外耦合

最终方案

采用方案一。

将项目详情页 UploadData.vue 中“征信导入”按钮的点击行为,从“打开征信上传弹窗”调整为直接执行前端路由跳转,目标页面为“信息维护-征信维护”对应的 "/maintain/creditInfo"

原按钮专属的本地弹窗入口不再作为用户操作路径保留。本次只处理入口行为,不调整征信维护页 index.vue 的既有交互与接口调用。

影响范围

  • 前端组件:ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue
  • 前端页面:ruoyi-ui/src/views/ccdiCreditInfo/index.vue(仅作为跳转目标,无代码改动)
  • 后端:无改动

数据流与交互

  1. 用户在项目详情页进入“上传数据”
  2. 点击“征信导入”按钮
  3. 前端执行 this.$router.push('/maintain/creditInfo')
  4. 系统进入“信息维护-征信维护”页面

异常处理

  • 若项目处于银行流水打标中,保持当前按钮禁用状态,不放开跳转
  • 若路由跳转失败,沿用 Vue Router 现有容错行为,不新增额外兜底逻辑

验收标准

  • 在项目详情页“上传数据”点击“征信导入”后,直接打开征信维护页面
  • 原征信上传弹窗不再作为该按钮点击结果出现
  • 征信维护页面现有上传、查询、详情、删除功能无回归