Files
2026-09-12 11:27:50 +08:00

3.5 KiB
Raw Permalink Blame History

Change: 员工代收款功能前端对接

Why

8 月产品迭代新增「员工代收款」能力:员工线下代收款项后,通过创建核销申请、经企业微信审批完成账单核销;超级管理员可维护收款方式、查看全部账单并关闭账单。后端接口已按 docs/产品迭代8月份/员工代收款功能简介.md 落地,后台管理端目前缺少收款方式管理、账单列表与核销申请页面,普通员工与超级管理员的分类视图、以及线下订单付款凭证规则尚未接入。

本次已按后端实际契约对齐字段:列表响应统一使用 items / total / page / size;账单状态(0 待核销 / 1 部分核销 / 2 已核销 / 3 已关闭)与申请状态(0 审批中 / 1 已通过 / 2 已驳回 / 3 已撤销或已关闭)为数字枚举;收款方式列表返回 { items, page, size, total } 并支持 enabled / keyword 筛选;核销申请请求体使用 paid_amountpaid_atpayer_nameexternal_transaction_nopayment_voucher_keysallocations

What Changes

  • 新增 employee-collection 能力的前端类型与服务封装:收款方式 4 个接口、员工代收款账单 4 个接口、核销申请 4 个接口。
  • 新增「收款方式管理」页面(仅超级管理员):列表 + 新增/编辑弹窗 + 删除;已被核销申请引用的方式不可删除、不可修改 code(未被引用时可改),可停用。
  • 新增「员工代收款账单」页面:应收/已核销/未核销/待处理账单统计 + 列表 + 详情;普通员工仅见本人账单,超级管理员可见全部;存在审批中申请时账单不可关闭,关闭必须填写原因。
  • 新增「核销申请」页面:列表 + 详情(含分摊账单、付款凭证、付款信息与全部审批尝试记录)+ 创建/重新提交弹窗;一笔线下收款可核销 1N 张账单,填写付款金额、付款方名称、付款时间、外部交易流水号、选择收款方式并上传付款凭证;提交后自动发起企微审批;仅已驳回申请可修改并重新提交,重新提交生成新的审批实例且历史记录不被覆盖。
  • 扩展企业微信审批场景:新增 employee_collection_approval 业务类型,复用既有企微应用列表、模板控件同步与业务字段查询接口。
  • 调整订单创建:由平台账号操作、实际收款金额大于 0 且非赠送的线下订单会生成员工代收款账单,该场景 payment_voucher_key 改为非必填,付款凭证改在核销申请中提交,字段结构保持不变。
  • 附件接口仅返回对象 Key统一通过系统既有预签名下载接口展示。
  • 不实现后端接口、数据库、Worker、企微回调不实现 H5/C 端页面

Impact

  • Affected specs: employee-collection
  • Affected code: src/types/api/employeeCollection.tssrc/api/modules/employeeCollection.tssrc/views/finance/employee-collection/*src/router/routes/asyncRoutes.tssrc/router/routesAlias.tssrc/config/constants/augustIteration.tssrc/types/api/wecom.tssrc/views/settings/wecom/scenes/index.vuesrc/views/order-management/order-list/index.vuesrc/locales/langs/{zh,en}.json
  • Dependencies: docs/产品迭代8月份/员工代收款功能简介.md
  • Contract note: docs/admin-openapi.yaml 未随仓库提供,字段以需求文档描述的后端契约与创建订单接口的 OpenAPI 片段为准;类型集中在单一文件,联调时便于收敛。