Files
platforms/docs/操作日志_财务结算周期时间展示修复_20260817.md
2026-08-17 01:37:00 +08:00

2.8 KiB
Raw Blame History

财务结算周期时间展示修复操作日志

操作时间2026-08-17

操作类型:修改

影响模块:平台总后台、财务管理、财务结算

操作前状态

  • 结算开始时间和结束时间虽已声明为日期时间字段,但通用展示逻辑只格式化名称以 _at 结尾的字段。
  • period_startperiod_end 因字段名不匹配而直接显示 RFC3339 原文,并在列表中出现 T 和省略号。

具体操作

  1. 通用字段展示增加基于 field.type === 'datetime' 的日期时间格式化。
  2. 结算周期统一显示为 YYYY-MM-DD HH:mm:ss,不修改后端时间值和时区处理规则。
  3. 增加静态展示契约,防止非 _at 日期时间字段再次回显原始字符串。
  4. 结算主体类型改为气站、配送点、工作人员三类中文枚举,并联动相应主体下拉。
  5. 切换主体类型时清空原主体,防止跨类型标识误提交。
  6. 财务对账渠道复用支付渠道中文口径,账单日期按纯日期格式展示。

行为变化

  • 修改前:2026-06-01T09:00:00...
  • 修改后:2026-06-01 09:00:00
  • 仅改变展示格式,不改变结算周期、接口字段、保存值或结算流程。
  • 新建和编辑结算单不再要求手工输入主体类型编码。
  • 财务对账的 wallet 改为“余额支付”,2026-07-01T00:00:00Z 改为 2026-07-01

代码变更

  • frontend/platform_admin/src/api/resource-display.ts:日期时间改为按字段类型统一格式化。
  • frontend/platform_admin/src/api/resources.ts:补齐结算主体类型枚举和三类动态关系。
  • frontend/platform_admin/src/api/resources.ts:补齐财务对账渠道中文枚举。
  • frontend/platform_admin/scripts/check-resource-display-contracts.mjs:增加日期时间类型格式化契约。
  • docs/项目文档_平台资源中文展示统一_v1.0.md:记录 v1.14 变更。

验证结果

  • pnpm resource-display-contracts:check:通过。
  • pnpm contract:check通过48 个资源契约一致。
  • 修改文件定向 Biome lint无错误保留 resource-display.ts 既有的 hasOwnProperty 建议性警告。
  • pnpm type:check:通过。
  • pnpm build通过TypeScript 类型检查及 Vite 生产构建完成,共转换 2621 个模块。
  • 补齐结算主体联动后再次执行资源契约、48 资源契约、定向 lint、类型检查和生产构建全部通过仍仅有既有建议性警告。
  • 补齐财务对账渠道和纯日期展示后再次执行上述完整前端验证:全部通过,仍仅有既有建议性警告。

风险评估

  • 影响所有已声明为 datetime 的字段,输出格式与现有 _at 日期时间字段保持一致。
  • 不新增文档未规定的自然月、固定周期或时区转换规则。