2.8 KiB
2.8 KiB
财务结算周期时间展示修复操作日志
操作时间:2026-08-17
操作类型:修改
影响模块:平台总后台、财务管理、财务结算
操作前状态
- 结算开始时间和结束时间虽已声明为日期时间字段,但通用展示逻辑只格式化名称以
_at结尾的字段。 period_start、period_end因字段名不匹配而直接显示 RFC3339 原文,并在列表中出现T和省略号。
具体操作
- 通用字段展示增加基于
field.type === 'datetime'的日期时间格式化。 - 结算周期统一显示为
YYYY-MM-DD HH:mm:ss,不修改后端时间值和时区处理规则。 - 增加静态展示契约,防止非
_at日期时间字段再次回显原始字符串。 - 结算主体类型改为气站、配送点、工作人员三类中文枚举,并联动相应主体下拉。
- 切换主体类型时清空原主体,防止跨类型标识误提交。
- 财务对账渠道复用支付渠道中文口径,账单日期按纯日期格式展示。
行为变化
- 修改前:
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日期时间字段保持一致。 - 不新增文档未规定的自然月、固定周期或时区转换规则。