Files
Neo-ZQYY/docs/audit/changes/2026-03-27__board-finance-wxml-format-tabs-cleanup.md
Neo 14a12342b5 chore(audit): 补追 96 份未入仓审计孤本 — 覆盖 2026-02-26 ~ 2026-04-08
这些审计记录原本堆积在 docs/audit/changes/changes/ 嵌套误产物目录下(由开发机迁移
79d3c2e 前后的不明批量操作产生)。由于同期 .gitignore 屏蔽了 docs/audit/ 全目录,
它们从未入过 git 任何分支 history。删除即永久丢失。

按 docs/specs/audit-gap-recovery/tasks.md 阶段 1 执行,将全部 96 份 D 类孤本
(主目录无同名、git history 亦无记录)复制到 docs/audit/changes/ 主目录入仓。

涵盖主题: P1-P18 全栈集成 / 多模块累积变更 / ETL bug 修复 / 业务日切 /
   召回与任务引擎改造 / 租户管理与审批 / 董事会财务 / 客户与助教详情 /
   DDL 基线合并 / Kiro 到 Claude Code 迁移

阶段 2(B 类内容漂移 1 份)和阶段 4(嵌套目录删除)独立推进。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 06:35:42 +08:00

63 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 变更审计记录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 格式化迁移**:引入 `<wxs src="../../utils/format.wxs" module="fmt" />`,金额字段从 `{{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 日志)。