# 开户信息页面重做实施说明（新页面版）

## 背景

财务中心原开户页基于旧组件 `adapayMember.vue` 承载，之前的方案 A 仍然建立在旧结构上做 UI 微调。评审后确认该方向无法满足当前视觉与交互要求，因此本次调整为：**不再沿用旧页结构做修补，直接重做一个新的页面实现**。

本次重做仍复用现有后端接口与前端 API 封装，但页面信息架构、视觉层级、弹窗组织方式全部重新设计。

## 当前实现入口

- 页面路由保持不变：`accountUserInfo`
- 实际页面文件：`jsowell-charge-ui/src/views/financial/accountUserInfo.vue`
- 旧组件：`jsowell-charge-ui/src/views/pile/merchant/components/adapayMember.vue`
  - 继续保留，主要用于字段、接口参数与上传逻辑参考
  - 不再作为本次页面 UI 基础

## 本次目标

1. 新建一版更清晰的汇付会员开户页
2. 顶部第一排集中放操作按钮
3. 未查询到汇付会员时，只显示新建个人/企业用户按钮
4. 已查询到汇付会员时，只显示更新用户信息按钮
5. 页面内展示完整的个人 / 企业会员资料
6. 页面内独立展示结算账户详情
7. 新增与更新均使用新的弹窗结构
8. 保持现有接口协议不变

## 复用的接口

仍然复用 `jsowell-charge-ui/src/api/adapayMember/adapayMember.js`：

- `selectAdapayMember`
- `selectSettleAccount`
- `createAdapayMember`
- `createCorpMember`
- `updateAdapayMember`

## 新页面信息架构

### 1. 顶部 Hero 区

展示页面标题、简介，以及会员存在时的摘要信息：

- 会员类型
- 汇付会员 ID
- 结算账户状态
- 审核状态

### 2. 顶部操作栏

操作栏固定放在最上方卡片中，逻辑如下：

- 无会员：
  - 新建个人用户
  - 新建企业用户
- 有会员：
  - 更新用户信息
- 通用辅助动作：
  - 刷新信息

这样可以把“页面主操作”前置，避免用户在信息区中寻找按钮。

### 3. 会员资料区

按会员类型分别展示。

#### 个人用户字段

- 昵称
- 性别
- 邮箱
- 地址

#### 企业用户字段

按 4 组展示：

- 企业主体
  - 企业名称
  - 统一社会信用码
  - 证件有效期
  - 经营范围
- 法人信息
  - 法人姓名
  - 法人身份证号
  - 法人证件有效期
  - 法人手机号
- 联系信息
  - 企业地址
  - 省份编码
  - 地区编码
  - 企业电话
  - 企业邮箱
  - 邮编
- 审核结果
  - 审核状态
  - 审核说明

同时保留：

- 汇付会员 ID
- 用户类型
- 结算账户状态
- 删除状态 / 删除限制提示

### 4. 结算账户区

单独展示 `selectSettleAccount` 返回的第一条账户信息，避免与企业资料混排。

当前展示字段：

- 结算账户 ID
- 账户类型
- 银行卡号
- 户名
- 手机号
- 银行编码
- 银行名称
- 证件类型
- 证件号
- 省份编码
- 地区编码

## 弹窗设计

### 新建弹窗

- 统一入口：`新建汇付用户`
- 顶部先选择用户类型：个人 / 企业
- 根据类型切换表单内容

#### 新建个人用户

字段：

- 昵称
- 性别
- 邮箱
- 地址

#### 新建企业用户

字段按分组展示：

- 企业主体
- 法人信息
- 联系信息
- 附件上传

附件上传继续保留 4 张：

- 法人身份证正面
- 法人身份证反面
- 开户许可证
- 营业执照

提交前继续组装 `imgList`。

### 更新弹窗

- 统一入口：`更新汇付用户`
- 若当前是个人用户，则展示个人编辑表单
- 若当前是企业用户，则展示企业编辑表单
- 企业更新继续要求重新上传 4 张附件

## 数据来源与模型划分

### 会员主数据

来源：`selectAdapayMember`

用途：

- 控制页面按钮显示
- 驱动顶部摘要信息
- 回填个人 / 企业表单

### 结算账户数据

来源：`selectSettleAccount`

用途：

- 独立展示结算账户详情
- 不再把企业资料中的银行信息当作主账户展示来源

## 保持不变的部分

本次重做不改以下内容：

- 后端接口地址
- 请求参数协议
- 创建 / 更新接口调用方式
- 商户 ID 获取方式
- 企业附件上传接口
- 企业附件提交前的 `imgList` 组装逻辑

## 当前实现状态

当前已完成：

- 新页面 `accountUserInfo.vue` 重写
- 顶部操作栏改为按会员状态切换按钮
- 会员资料区重组
- 结算账户区独立展示
- 新建弹窗重做
- 更新弹窗重做
- 企业附件上传逻辑迁移

## 回归检查清单

- [ ] 无汇付会员时仅展示“新建个人用户 / 新建企业用户”
- [ ] 有汇付会员时仅展示“更新用户信息”
- [ ] 刷新信息按钮可重新拉取会员与结算账户数据
- [ ] 个人用户资料完整展示
- [ ] 企业用户资料完整展示
- [ ] 企业审核状态与审核说明展示正常
- [ ] 删除限制提示展示正常
- [ ] 结算账户详情独立展示正常
- [ ] 新建个人用户提交正常
- [ ] 新建企业用户提交正常
- [ ] 更新个人用户提交正常
- [ ] 更新企业用户提交正常
- [ ] 企业附件上传与 `imgList` 组装正常

## 与旧方案文档的关系

- `docs/financial-account-user-info-redesign-plan.md`
  - 保留，作为上一轮“方案 A 微调旧页”的记录
- `docs/financial-account-user-info-redesign-options.md`
  - 保留，作为 A / B 决策历史
- 本文档
  - 用于记录当前已落地的“新页面重做”方向与实现边界
