13 KiB
13 KiB
REV-004 前端实现交接清单
1. 文档定位
本文用于将 REV-004 前端实现方案转为可直接分发给前端实现 Agent 的正式 handoff 文档。
当前定位:
- 仅覆盖 管理后台
- 不覆盖微网厅 / 客户端实现
- 用于后续在
../water-frontend目录通过omx team/$team推进实现
2. 当前统一口径
2.1 已确认范围
本轮前端实现只覆盖:
- REV-004 管理后台统一入口页
- REV-004 核心对象业务页
- REV-004 扩展对象业务页
- REV-004 历史核查 / 对账页
- 审批状态 / 结果展示通用组件
- 前后端联调与口径校验
2.2 明确不纳入本轮范围
以下内容不属于本轮前端实现:
- 微网厅页面实现
- 客户端交易页实现
- 客户端审批页实现
- 客户端对象化菜单管理能力
- 完整 BPM 流程前端实现
2.3 风格与实现原则
本轮采用折中策略:
- 核心操作路径尽量像旧系统
- 页面组织以当前前端风格为主
- 延续当前 菜单级独立页面 + 查询区 + 表格区 + Dialog/Drawer 办理 范式
- 但 REV-004 必须比当前更对象化、更清晰
- 不重做成完全不同的一套前端范式
3. 页面分层方案
3.1 统一入口层
统一入口页只负责:
- 对象导航
- 待办汇总
- 常用入口
- 状态聚合
约束:
- 不承载主办理表单
- 不承载复杂对象编辑
3.2 对象业务页层
第一档独立菜单页(冻结清单)
- 预存退款
- 红冲记录
- 已销调整
- 坏账
第二档共享扩展页 / 共享查询骨架(冻结清单)
- 价差调整
- 违约金减免
- 分账调整
- 特账 / 特殊开账
默认规则:
- 除第一档对象外,其余对象本轮不得新增顶层菜单
3.3 历史与核查层
- 退款账结果查询
- 跨周期水量查询
- 历史账务台账 / 迁移核查页
- 对账与差异定位页
4. 页面粒度要求
页面按以下粒度组织:
- 列表页:查询、筛选、导出、批量操作
- 办理弹窗 / 抽屉:新增、调整、撤销、审批动作
- 详情页 / 详情抽屉:单据详情、留痕、审批状态、附件
- 结果页 / 查询页:退款账、跨周期水量、历史台账、迁移核查
5. 通用组件要求
建议统一复用 / 补齐以下组件:
AccountingObjectHeaderAccountingStatusPanelAccountingResultSummaryAccountingApprovalBadgeAccountingAttachmentPanelAccountingDiffTable
基础模板继续沿用:
ContentWrap- 查询表单(
el-form) - 结果表格(
EnhancedTable/el-table) Dialog/Drawer
6. 最小交付件
执行前或执行中,至少需要形成以下 4 类交付件:
6.1 页面清单
字段最小结构:
- 页面名称
- 页面类型
- 对应对象
- 当前状态(现有 / 复用 / 待新增)
6.2 路由清单
字段最小结构:
- 路由路径
- 页面归属
- 菜单归属
- 是否顶层菜单
6.3 通用组件清单
字段最小结构:
- 组件名
- 用途
- 复用页面
- 是否新建
6.4 lane ownership 清单
字段最小结构:
- lane 名称
- 负责目录与页面
- 负责组件
- 前置依赖
7. 四张正式执行表
7.1 页面清单(冻结版)
| 页面名称 | 页面类型 | 对应对象/用途 | 当前状态 | 目录/文件建议 | 说明 |
|---|---|---|---|---|---|
| REV-004 统一工作台 | 工作台页 | 统一入口、对象导航、待办汇总 | 待新增 | src/views/accountProcess/index.vue |
只做导航/聚合,不承载主办理表单 |
| 预存退款页 | 列表页 + 办理弹窗 + 详情 | PrepaidRefund |
现有(需口径收敛) | src/views/accountProcess/prestorageAdjustment/index.vue / detail.vue |
当前名称偏“预存调整”,需向预存退款对象口径收敛 |
| 红冲记录页 | 列表页 + 详情 | RedinkRecord |
现有 | src/views/operatingCharges/redReversalRecord/index.vue |
保留旧系统熟悉路径 |
| 已销调整页 | 列表页 + 办理弹窗 | WrittenoffAdjust |
现有 | src/views/accountProcess/soldAdjustment/index.vue |
作为第一档独立菜单页保留 |
| 坏账页 | 列表页 + 办理弹窗 | BadDebtRecord |
可复用 | src/views/accountProcess/unsoldAdjustment/index.vue + components/BadDebtAdjustmentForm.vue |
建议从未销调整页骨架中拆出独立坏账页 |
| 价差调整扩展页 | 共享扩展页 + 办理弹窗 | PriceDiffAdjust |
可复用 | src/views/accountProcess/unsoldAdjustment/index.vue + components/PriceAdjustmentForm.vue |
第二档共享扩展对象 |
| 违约金减免扩展页 | 共享扩展页 + 办理弹窗 | LateFeeReduce |
可复用 | src/views/accountProcess/unsoldAdjustment/index.vue + components/PenaltyRemissionForm.vue |
第二档共享扩展对象 |
| 分账调整扩展页 | 共享扩展页 + 办理弹窗 | SplitAdjust |
可复用 | src/views/accountProcess/unsoldAdjustment/index.vue + components/SplitAdjustmentForm.vue |
第二档共享扩展对象 |
| 特账 / 特殊开账页 | 列表页 / 查询页 | SPECIAL_BILLING |
现有(需边界重写) | src/views/operatingCharges/specialAccountOpening/index.vue |
保留“特殊开账”旧路径,但以当前前端组织为主 |
| 退款账结果查询页 | 结果页 / 查询页 | RefundBill |
待新增 | 建议 src/views/accountProcess/refundBill/index.vue |
只做查询与结果消费,不做主办理入口 |
| 跨周期水量查询页 | 查询页 | CrossCycleWaterRecord |
待新增 | 建议 src/views/accountProcess/crossCycleWater/index.vue |
只做查询/核查,不做强流程办理页 |
| 历史账务核查页 | 核查页 | 历史账务迁移核查 | 待新增 | 建议 src/views/accountProcess/historyAudit/index.vue |
用于现有/历史/目标口径差异定位 |
| 对账与差异定位页 | 核查页 | 结果差异、单据级定位 | 待新增 | 建议 src/views/accountProcess/reconcileDiff/index.vue |
偏联调与验收,不做业务办理 |
7.2 路由清单(建议版)
| 路由路径 | 页面归属 | 菜单归属 | 是否顶层菜单 | 当前状态 | 说明 |
|---|---|---|---|---|---|
/account-process |
REV-004 统一工作台 | 账务处理 | 否 | 待新增 | 工作台入口,聚合导航 |
/account-process/prestorage-adjustment |
预存退款页 | 账务处理 | 是 | 现有 | 建议保留现有路径或做别名兼容 |
/operating-charges/red-reversal-record |
红冲记录页 | 营业收费/账务处理 | 是 | 现有 | 可保留原有菜单认知 |
/account-process/sold-adjustment |
已销调整页 | 账务处理 | 是 | 现有 | 第一档冻结对象 |
/account-process/bad-debt |
坏账页 | 账务处理 | 是 | 待新增 | 从未销调整骨架中拆出 |
/account-process/adjustment-extension/price-diff |
价差调整扩展页 | 账务处理扩展 | 否 | 待新增 | 第二档共享扩展对象 |
/account-process/adjustment-extension/late-fee-reduce |
违约金减免扩展页 | 账务处理扩展 | 否 | 待新增 | 第二档共享扩展对象 |
/account-process/adjustment-extension/split-adjust |
分账调整扩展页 | 账务处理扩展 | 否 | 待新增 | 第二档共享扩展对象 |
/operating-charges/special-account-opening |
特账 / 特殊开账页 | 营业收费 | 否 | 现有 | 以特殊开账旧路径承接 |
/account-process/refund-bill |
退款账结果查询页 | 历史与核查 | 否 | 待新增 | 结果对象查询出口 |
/account-process/cross-cycle-water |
跨周期水量查询页 | 历史与核查 | 否 | 待新增 | 基础支撑对象查询出口 |
/account-process/history-audit |
历史账务核查页 | 历史与核查 | 否 | 待新增 | 迁移核查主入口 |
/account-process/reconcile-diff |
对账与差异定位页 | 历史与核查 | 否 | 待新增 | 联调/验收差异定位 |
7.3 通用组件清单(冻结版)
| 组件名 | 用途 | 复用页面 | 当前状态 | 说明 |
|---|---|---|---|---|
AccountingObjectHeader |
对象标题、对象摘要、入口动作 | 统一工作台、对象列表页、详情页 | 待新增 | 统一对象头部表达 |
AccountingStatusPanel |
结果状态 / 回写状态 / 业务状态面板 | 核心对象页、扩展对象页、核查页 | 待新增 | 状态统一展示 |
AccountingResultSummary |
金额/水量/笔数汇总 | 列表页、核查页 | 待新增 | 可复用 el-descriptions 风格 |
AccountingApprovalBadge |
审批状态 Tag / 摘要 | 对象列表页、详情页 | 待新增 | 不展开完整 BPM,只展示边界 |
AccountingAttachmentPanel |
附件、留痕、资料展示 | 详情页、核查页 | 待新增 | 统一附件区 |
AccountingDiffTable |
金额/水量前后差异表 | 已销调整、价差调整、分账调整、核查页 | 待新增 | 差异定位核心组件 |
AdjustmentForm |
预存调整/退款办理弹窗 | prestorageAdjustment |
现有 | 可复用并收敛命名 |
SoldAdjustmentForm |
已销调整办理弹窗 | soldAdjustment |
现有 | 可直接复用 |
BadDebtAdjustmentForm |
坏账办理弹窗 | unsoldAdjustment / 坏账页 |
现有(待抽出) | 建议抽离到坏账页目录 |
PenaltyRemissionForm |
违约金减免办理弹窗 | 扩展对象页 | 现有(可复用) | 第二档共享组件 |
PriceAdjustmentForm |
价差调整办理弹窗 | 扩展对象页 | 现有(可复用) | 第二档共享组件 |
SplitAdjustmentForm |
分账调整办理弹窗 | 扩展对象页 | 现有(可复用) | 第二档共享组件 |
7.4 lane ownership 清单(冻结版)
| lane | 负责目录与页面 | 负责组件 | 前置依赖 | 说明 |
|---|---|---|---|---|
| Lane A | src/views/accountProcess/index.vue(若新建) |
导航卡片、入口汇总组件 | 无 | 统一入口只做导航/聚合 |
| Lane B | src/views/accountProcess/prestorageAdjustment/*、src/views/operatingCharges/redReversalRecord/*、src/views/accountProcess/soldAdjustment/*、坏账页目录 |
预存退款、红冲、已销、坏账相关组件 | 接口对象命名冻结 | 第一档独立菜单对象 |
| Lane C | 价差调整、违约金减免、分账调整、特账相关目录(待新增或共享) | PriceAdjustmentForm、PenaltyRemissionForm、SplitAdjustmentForm、扩展页头部组件 |
Lane B 对象模式稳定 | 第二档共享扩展对象 |
| Lane D | src/views/accountProcess/refundBill/*、src/views/accountProcess/crossCycleWater/*、src/views/accountProcess/historyAudit/*、src/views/accountProcess/reconcileDiff/*(建议) |
AccountingResultSummary、AccountingDiffTable、核查类组合组件 |
接口查询口径稳定 | 历史与核查层 |
| Lane E | 通用组件目录(建议 src/components/accounting/*) |
AccountingStatusPanel、AccountingApprovalBadge、AccountingAttachmentPanel |
状态枚举初版冻结 | 通用状态/审批/附件组件 |
| Lane F | 联调与验证脚本/样例/映射文档 | 接口映射、枚举校验、验收样例 | A/B/C/D/E 页面骨架形成 | 贯穿联调与验收 |
8. omx team 执行建议
8.1 执行目录
在以下目录执行:
../water-frontend
8.2 并行顺序
Lane A / B / D / E可先并行Lane C在Lane B的对象模式稳定后进入Lane F最后贯穿联调与验收
8.3 执行前提
执行前必须明确:
- 先冻结 IA(信息架构):页面分层、菜单分组、导航关系
- 后冻结 DTO / 状态细节
- 联调阶段允许通过
Lane F对接口字段、审批状态、结果枚举做受控收敛 - 不允许反向推翻已冻结的页面分层
9. 任务包建议
Agent A:统一入口页
负责:
- 统一工作台页
- 导航聚合
- 待办与快捷入口
Agent B:核心对象页
负责:
- 预存退款
- 红冲记录
- 已销调整
- 坏账
Agent C:扩展对象页
负责:
- 价差调整
- 违约金减免
- 分账调整
- 特账 / 特殊开账
Agent D:历史核查 / 对账页
负责:
- 退款账结果查询
- 跨周期水量查询
- 历史账务核查页
- 差异定位页
Agent E:审批状态 / 结果组件
负责:
- 审批状态展示
- 结果状态展示
- 留痕 / 附件通用区
Agent F:联调与口径校验
负责:
- 接口口径映射
- 枚举统一
- 页面与接口返回一致性校验
- 验收样例整理
10. 验证要求
执行前 / 执行中至少检查:
- 是否明确区分:
- 当前已有页面
- 可复用页面
- 待新增页面
- 是否明确区分:
- 第一档独立菜单对象
- 第二档共享扩展对象
- 统一入口是否只做导航 / 汇总,不承担主办理表单
- 是否把目标态误写成当前已实现页面
omx teamlane ownership 是否清晰,不会并行踩文件
11. 需求依据
.omx/plans/2026-04-07-rev004-frontend-implementation-plan.md.omx/specs/deep-interview-rev004-frontend-modules.mddocs/design/02_Detailed_Design/12_REV_Detailed.mddocs/design/03_Technical_Design/01_Database_Design.mddocs/design/03_Technical_Design/03_Interface_Design.mddocs/design/01_Overview/03_Summary_Design.mddocs/guides/REV004_FULL_ACCOUNTING_DOMAIN_DESIGN.md