# 变更审计记录:board-finance WXML 格式化迁移 + 动态 Tab + 加载态清理 | 字段 | 值 | |------|-----| | 日期 | 2026-03-27 23:46:33 | | Prompt-ID | P20260327-233226 | | Session-ID | fd0c357e | | Session 路径 | docs/audit/session_logs/2026-03/27/19_2ce2a118_230836 | ## 操作摘要 财务看板页 board-finance.wxml 进行了三类改动:(1) 移除独立加载态 toast 浮层,改用 `wx:if` 空状态判断;(2) 看板二级 tab 从硬编码三项改为动态 `boardTabs` 数组渲染(权限改造 W5);(3) 金额展示从 TS 预格式化迁移到 WXS `fmt.money()` / `fmt.safe()` 格式化,避免双重格式化导致 NaN。同时经营一览标题追加当月预估标记。 ## 风险标签 `root-file` · `dir:admin-web` · `dir:backend` · `dir:etl` · `dir:miniprogram` · `dir:db` · `db-schema-change` ## 合规检查 | 检查项 | 状态 | |--------|------| | 文档同步 | ✅ 无缺失(code_without_docs 为空) | | 新增迁移 SQL | ✅ 无新增 | | DDL 基线 | ⚠️ has_ddl_baseline=false(无新迁移,不影响) | | API 接口变更 | ✅ 无变更 | | OpenAPI Spec | ✅ 无需同步 | ## 本次对话文件变更 ### 新增文件 - `docs/audit/prompt_logs/prompt_log_20260327_233226.md` - `docs/audit/session_logs/2026-03/27/15_39869986_175210/main_01_ec3464b5.md` - `docs/audit/session_logs/2026-03/27/19_2ce2a118_230836/main_01_fd0c357e.md` - `docs/audit/session_logs/2026-03/27/19_2ce2a118_230836/sub_01_ec3464b5.md` ### 删除文件 - `docs/audit/session_logs/2026-03/27/15_39869986_175210/main_01_58aad65c.md` ## 改动注解 ### `apps/miniprogram/miniprogram/pages/board-finance/board-finance.wxml` - 变更类型:修改 - 原始原因:财务看板页需要完成三项改造——权限驱动的动态 tab、WXS 统一格式化、加载态简化。这是 board-finance Phase 2 对齐 Demo 的延续工作,同时修复了 TS 预格式化与 WXS 格式化冲突导致 NaN 的问题。 - 思路分析: 1. **加载态简化**:移除独立的 `g-toast-loading` 浮层组件,改为直接用 `wx:if="{{pageState === 'empty'}}"` 判断空状态。减少 DOM 层级,加载体验由框架默认处理。 2. **动态 Tab**:硬编码的"财务/客户/助教"三个 tab 改为 `wx:for="{{boardTabs}}"` 动态渲染,tab 数量和可见性由后端权限控制(`boardTabs` 数组在 TS 层根据 `checkPageAccess` 结果构建)。CSS 类名 `board-tabs--{{boardTabs.length}}` 实现均分宽度。 3. **WXS 格式化迁移**:引入 ``,金额字段从 `{{overview.occurrence}}` 改为 `{{fmt.money(overview.occurrence)}}`,对比值用 `{{fmt.safe(overview.occurrenceCompare)}}`。这确保 TS 层传原始数字,WXS 层统一格式化,避免双重格式化。 4. **预估标记**:经营一览标题追加 `{{isCurrentMonth ? '(预估)' : ''}}`,当月数据标注预估。 - 修改结果:页面渲染逻辑更清晰,权限控制从前端硬编码转为后端驱动,金额格式化链路统一为 WXS 单点处理。影响范围仅限 board-finance 页面,不涉及其他页面。 ### `docs/audit/session_logs/` 下多个 `_day_index.json` / `_day_index_full.json` - 变更类型:修改 - 简要说明:Session 日志索引的批量更新,由 `agent_on_stop.py` 自动维护,非业务逻辑变更。 ### `docs/audit/prompt_logs/prompt_log_20260327_233226.md` - 变更类型:新增 - 简要说明:本次 Prompt 的审计日志自动记录。 ### `docs/audit/session_logs/2026-03/27/` 下 session 日志文件 - 变更类型:新增 + 删除 - 简要说明:Session 日志的自动轮转(新建 fd0c357e/ec3464b5 session 日志,删除旧的 58aad65c 日志)。