{
  "documentVersion": 1,
  "format": "axhub-annotation-source",
  "data": {
    "version": 2,
    "prototypeName": "vehicle-maintenance-ledger",
    "pageId": "list",
    "updatedAt": 1783800844970,
    "nodes": [
      {
        "id": "vmaint-header",
        "index": 1,
        "title": "页面标题与模块定位",
        "pageId": "list",
        "locator": {
          "selectors": [
            "[data-annotation-id=\"vmaint-header\"]"
          ],
          "fingerprint": "vmaint-header",
          "path": []
        },
        "aiPrompt": "说明台账管理模块下车辆维修明细的定位。",
        "annotationText": "# 模块定位\n\n面向运维部人员手动录入车辆维修/保养明细，记录费用，并与租赁业务台账联动。\n\n| 项 | 说明 |\n|---|---|\n| 模块 | 台账管理 → 车辆维修明细 |\n| 主要用户 | 运维人员：批量导入、新增一行、填写费用、保存、确认提交 |\n| 运维主管 | 仅对已提交（归档）记录拥有编辑与删除权限 |\n| 录入方式 | 工具栏「批量导入」Excel/CSV，或表格底部「新增一行」手填 |\n| 导入后状态 | 标记为 **待保存（未保存）**，可继续补全字段、**手动补传附件** |\n| 保存 | 将本人未提交记录标记为 **已保存** |\n| 确认提交 | 将本人 **已保存** 记录批量归档为 **已提交**；提交后运维人员不可再改 |\n| 附件 | 照片、Word、Excel、PDF 等多附件；本人未提交可随时补传；已提交默认只读，主管编辑后可增删 |\n| 数据权限 | **运维人员仅可操作本人记录**；**他人记录仅可查看** |\n| 导入导出 | 批量导入（xlsx/csv 模板）与按当前筛选结果导出 Excel |\n\n## 状态流转\n\n```\n批量导入 / 新增一行 → 待保存（未保存）→ 保存 → 已保存 → 确认提交 → 已提交（归档）\n```\n\n## 原型验收提示\n\n- 默认以运维人员「张运维」登录演示\n- 主管视角预览：页面 URL 追加 `?role=supervisor`",
        "hasMarkdown": true,
        "color": "#0f766e",
        "images": [],
        "createdAt": 1783400000000,
        "updatedAt": 1783430400000,
        "controls": []
      },
      {
        "id": "mldb-filter",
        "index": 2,
        "title": "筛选条件",
        "pageId": "list",
        "locator": {
          "selectors": [
            "[data-annotation-id=\"mldb-filter\"]"
          ],
          "fingerprint": "mldb-filter",
          "path": []
        },
        "aiPrompt": "进修日期、车牌、类型、提报人筛选。",
        "annotationText": "## 筛选区\n\n| 筛选项 | 说明 |\n|---|---|\n| 进修日期 | 日期区间 |\n| 车牌号 | 可搜索下拉，精确匹配 |\n| 类型 | 多选：维修 / 保养 |\n| 提报人 | 多选 |\n\n操作：**重置**、**查询**。",
        "hasMarkdown": true,
        "color": "#2563eb",
        "images": [],
        "createdAt": 1783400000000,
        "updatedAt": 1783430400000,
        "controls": []
      },
      {
        "id": "mldb-toolbar",
        "index": 3,
        "title": "列表工具栏",
        "pageId": "list",
        "locator": {
          "selectors": [
            "[data-annotation-id=\"mldb-toolbar\"]"
          ],
          "fingerprint": "mldb-toolbar",
          "path": []
        },
        "aiPrompt": "批量导入、导出、保存、确认提交。",
        "annotationText": "## 列表工具栏\n\n| 按钮 | 行为 |\n|---|---|\n| 批量导入 | 下载模板 → 上传 → 校验预览 → 确认导入 |\n| 导出 | 导出当前筛选结果 Excel |\n| 保存 | 勾选本人未提交记录后标记为已保存 |\n| 确认提交 | 勾选本人已保存记录后归档为已提交 |",
        "hasMarkdown": true,
        "color": "#64748b",
        "images": [],
        "createdAt": 1783400000000,
        "updatedAt": 1783430400000,
        "controls": []
      },
      {
        "id": "mldb-table-hint",
        "index": 4,
        "title": "列表提示",
        "pageId": "list",
        "locator": {
          "selectors": [
            "[data-annotation-id=\"mldb-table-hint\"]"
          ],
          "fingerprint": "mldb-table-hint",
          "path": []
        },
        "aiPrompt": "租赁账单联动提示文案。",
        "annotationText": "维修保养台账涉及租赁账单，请及时填报并确认提交。",
        "hasMarkdown": true,
        "color": "#64748b",
        "images": [],
        "createdAt": 1783400000000,
        "updatedAt": 1783430400000,
        "controls": []
      },
      {
        "id": "mldb-table",
        "index": 5,
        "title": "维修明细列表",
        "pageId": "list",
        "locator": {
          "selectors": [
            "[data-annotation-id=\"mldb-table\"]"
          ],
          "fingerprint": "mldb-table",
          "path": []
        },
        "aiPrompt": "宽表字段、列顺序与行操作。",
        "annotationText": "## 列表字段（现行）\n\n序号 → 状态 → **进修/保养日期** → 车牌号 → 类型 → 项目/材料 → 人工费 → 配件费 → 费用总计（含税）→ 附件 → **提报人** → **提报时间** → 操作\n\n- **承担方式列已从列表移除**（2026-07 批注）\n- **提报人、提报时间** 位于操作列前，右侧固定\n- 表头「进修日期」已改为 **进修/保养日期**",
        "hasMarkdown": true,
        "color": "#0f766e",
        "images": [],
        "createdAt": 1783400000000,
        "updatedAt": 1783430400000,
        "controls": []
      }
    ],
    "pages": [
      {
        "id": "list",
        "title": "车辆维修明细",
        "route": "/list"
      }
    ],
    "directory": {
      "title": "原型目录",
      "nodes": [
        {
          "type": "folder",
          "id": "vmaint-doc-root",
          "title": "车辆维修明细说明",
          "defaultExpanded": true,
          "children": [
            {
              "type": "markdown",
              "id": "vmaint-doc-overview",
              "title": "模块总览",
              "markdown": "# 模块定位\n\n面向运维部人员手动录入车辆维修/保养明细，记录费用，并与租赁业务台账联动。\n\n| 项 | 说明 |\n|---|---|\n| 模块 | 台账管理 → 车辆维修明细 |\n| 主要用户 | 运维人员：批量导入、新增一行、填写费用、保存、确认提交 |\n| 运维主管 | 仅对已提交（归档）记录拥有编辑与删除权限 |\n| 录入方式 | 工具栏「批量导入」Excel/CSV，或表格底部「新增一行」手填 |\n| 导入后状态 | 标记为 **待保存（未保存）**，可继续补全字段、**手动补传附件** |\n| 保存 | 将本人未提交记录标记为 **已保存** |\n| 确认提交 | 将本人 **已保存** 记录批量归档为 **已提交**；提交后运维人员不可再改 |\n| 附件 | 照片、Word、Excel、PDF 等多附件；本人未提交可随时补传；已提交默认只读，主管编辑后可增删 |\n| 数据权限 | **运维人员仅可操作本人记录**；**他人记录仅可查看** |\n| 导入导出 | 批量导入（xlsx/csv 模板）与按当前筛选结果导出 Excel |\n\n## 状态流转\n\n```\n批量导入 / 新增一行 → 待保存（未保存）→ 保存 → 已保存 → 确认提交 → 已提交（归档）\n```\n\n## 原型验收提示\n\n- 默认以运维人员「张运维」登录演示\n- 主管视角预览：页面 URL 追加 `?role=supervisor`"
            },
            {
              "type": "markdown",
              "id": "vmaint-doc-prd",
              "title": "PRD 全文",
              "markdown": "# 车辆维修明细 · 产品需求说明（PRD）\n\n| 项 | 内容 |\n|---|---|\n| 文档版本 | v1.1（对齐原型批注与现行页面） |\n| 模块名称 | 台账管理 — 车辆维修/保养明细 |\n| 交互原型 | `/prototypes/vehicle-maintenance-ledger` |\n| 修订说明 | 同步列表列顺序、列名、承担方式列移除、批量导入校验与失败导出 |\n\n---\n\n## 1. 模块定位\n\n面向运维部人员手动录入车辆维修/保养明细，记录费用，并与租赁业务台账联动（客户承担 → 应收运维费；我司承担 → 运维费成本）。\n\n| 项 | 说明 |\n|---|---|\n| 主要用户 | 运维人员：批量导入、新增一行、填写费用、保存、确认提交 |\n| 运维主管 | 仅对已提交（归档）记录拥有编辑与删除权限 |\n| 录入方式 | 工具栏「批量导入」Excel/CSV，或表格底部「新增一行」手填 |\n| 导入后状态 | **待保存（未保存）**，可补全字段、**手动补传附件** |\n| 保存 | 将本人未提交记录标记为 **已保存** |\n| 确认提交 | 将本人 **已保存** 记录批量归档为 **已提交**；提交后运维人员不可再改 |\n| 附件 | 照片、Word、Excel、PDF 等多附件；未提交可补传；已提交默认只读，主管可增删 |\n| 数据权限 | **运维人员仅可操作本人记录**；**他人记录仅可查看** |\n| 导入导出 | 批量导入（xlsx/csv 模板）与按当前筛选结果导出 Excel |\n\n### 状态流转\n\n```\n批量导入 / 新增一行 → 待保存（未保存）→ 保存 → 已保存 → 确认提交 → 已提交（归档）\n```\n\n### 原型验收提示\n\n- 默认以运维人员「张运维」登录演示\n- 主管视角：URL 追加 `?role=supervisor`\n\n---\n\n## 2. 筛选区\n\n| 筛选项 | 说明 |\n|---|---|\n| 进修日期 | 日期区间 |\n| 车牌号 | 可搜索下拉，精确匹配 |\n| 类型 | 多选：维修 / 保养 |\n| 提报人 | 多选 |\n\n操作：**重置**、**查询**。\n\n---\n\n## 3. 列表工具栏\n\n| 按钮 | 行为 |\n|---|---|\n| 批量导入 | 下载模板 → 上传文件 → 校验预览 → 确认导入 |\n| 导出 | 导出当前筛选结果 Excel |\n| 保存 | 将勾选且本人未提交记录标记为已保存 |\n| 确认提交 | 将勾选且本人已保存记录归档为已提交 |\n\n列表上方提示：维修保养台账涉及租赁账单，请及时填报并确认提交。\n\n---\n\n## 4. 列表字段（现行）\n\n从左至右：\n\n序号 → 状态 → **进修/保养日期** → 车牌号 → 类型 → 项目/材料 → 人工费（单位/数量/单价/金额）→ 配件费（单位/数量/单价/金额）→ 费用总计（含税）→ 附件 → **提报人** → **提报时间** → 操作\n\n说明：\n\n- **承担方式列已从列表移除**（2026-07 批注）；承担方式仍可在导入模板字段中维护，供下游台账汇总口径使用。\n- **提报人、提报时间** 固定于操作列前（右侧固定列）。\n- 表头「进修日期」已更名为 **进修/保养日期**。\n\n行操作：编辑、复制、删除（权限与状态约束）、更多（变更日志等）。\n\n表格底部：**新增一行**。\n\n---\n\n## 5. 批量导入\n\n### 5.1 下载模板\n\n- 支持 `.xlsx` / `.xls` / `.csv`\n- 「类型」列下方以 **序列** 展示可选值：`1.维修`、`2.保养`\n- 填写须与枚举 **完全匹配**，否则导入校验失败\n\n### 5.2 上传与校验\n\n- 上传后系统解析并区分 **可导入** / **失败** 条数\n- 预览列表最后一列 **备注**：\n  - 通过：显示「可导入」\n  - 失败：显示具体原因（如类型不匹配、车牌不在清单等）\n- 存在失败记录时可 **下载失败记录** Excel（含原字段 + 备注列）\n\n### 5.3 确认导入\n\n- 仅导入校验通过的行，状态为 **待保存（未保存）**\n- 导入后可补传附件，再执行保存与确认提交\n\n---\n\n## 6. 批注变更记录（2026-07）\n\n| 序号 | 变更 | 说明 |\n|---|---|---|\n| 1 | 承担方式 | 先去除必填星号，后 **从列表移除承担方式列** |\n| 2 | 提报人 / 提报时间 | 移至 **操作列前** 两列（右侧固定） |\n| 3 | 进修/保养日期 | 列表表头「进修日期」改为 **进修/保养日期** |\n| 4 | 批量导入 | 模板类型枚举序列展示；导入结果预览 **备注** 列；失败记录可下载 |\n\n---\n\n## 7. 源码入口\n\n| 文件 | 说明 |\n|---|---|\n| `index.tsx` | 原型入口，挂载页面与 AnnotationViewer |\n| `MaintenanceLedgerPage.jsx` | 筛选、表格、导入导出、附件、状态流转 |\n| `annotation-source.json` | 标注目录与 PRD 节点 |\n| `styles/index.css` | 页面样式 |\n| `globals.ts` | React / antd / dayjs / XLSX 全局注入 |\n\n预览地址：`http://localhost:51722/prototypes/vehicle-maintenance-ledger`\n",
              "markdownPath": "src/prototypes/vehicle-maintenance-ledger/.spec/requirements-prd.md"
            },
            {
              "type": "markdown",
              "id": "vmaint-doc-changelog",
              "title": "批注变更记录",
              "markdown": "## 批注变更记录（2026-07）\n\n| 序号 | 变更 | 说明 |\n|---|---|---|\n| 1 | 承担方式 | 去除必填星号后，**从列表移除承担方式列** |\n| 2 | 提报人/提报时间 | 移至操作列前最后两列 |\n| 3 | 进修/保养日期 | 列表表头更名 |\n| 4 | 批量导入 | 类型枚举序列、备注列预览、失败记录下载 |"
            },
            {
              "type": "folder",
              "id": "vmaint-doc-page",
              "title": "页面说明",
              "defaultExpanded": true,
              "children": [
                {
                  "type": "markdown",
                  "id": "vmaint-doc-filter",
                  "title": "筛选条件",
                  "markdown": "## 筛选区\n\n| 筛选项 | 说明 |\n|---|---|\n| 进修日期 | 日期区间 |\n| 车牌号 | 可搜索下拉，精确匹配 |\n| 类型 | 多选：维修 / 保养 |\n| 提报人 | 多选 |\n\n操作：**重置**、**查询**。"
                },
                {
                  "type": "markdown",
                  "id": "vmaint-doc-toolbar",
                  "title": "列表工具栏",
                  "markdown": "## 列表工具栏\n\n| 按钮 | 行为 |\n|---|---|\n| 批量导入 | 下载模板 → 上传 → 校验预览 → 确认导入 |\n| 导出 | 导出当前筛选结果 Excel |\n| 保存 | 勾选本人未提交记录后标记为已保存 |\n| 确认提交 | 勾选本人已保存记录后归档为已提交 |"
                },
                {
                  "type": "markdown",
                  "id": "vmaint-doc-table",
                  "title": "列表字段",
                  "markdown": "## 列表字段（现行）\n\n序号 → 状态 → **进修/保养日期** → 车牌号 → 类型 → 项目/材料 → 人工费 → 配件费 → 费用总计（含税）→ 附件 → **提报人** → **提报时间** → 操作\n\n- **承担方式列已从列表移除**（2026-07 批注）\n- **提报人、提报时间** 位于操作列前，右侧固定\n- 表头「进修日期」已改为 **进修/保养日期**"
                },
                {
                  "type": "markdown",
                  "id": "vmaint-doc-import",
                  "title": "批量导入",
                  "markdown": "## 批量导入\n\n### 模板\n\n- 「类型」列下方序列展示：**1.维修**、**2.保养**\n- 填写须完全匹配，否则校验失败\n\n### 导入结果\n\n- 预览列表最后一列 **备注**：通过显示「可导入」，失败显示原因\n- 可 **下载失败记录** Excel（原字段 + 备注列）\n- 确认导入后状态为 **待保存（未保存）**"
                }
              ]
            },
            {
              "type": "markdown",
              "id": "vmaint-doc-source",
              "title": "源码入口",
              "markdown": "## 源码入口\n\n| 文件 | 说明 |\n|---|---|\n| `index.tsx` | 原型入口 |\n| `MaintenanceLedgerPage.jsx` | 页面主体 |\n| `annotation-source.json` | 标注与目录 |\n| `.spec/requirements-prd.md` | PRD 全文 |\n\n预览：`/prototypes/vehicle-maintenance-ledger`"
            },
            {
              "type": "link",
              "id": "vmaint-link-self",
              "title": "本原型预览",
              "href": "/prototypes/vehicle-maintenance-ledger",
              "target": "self"
            }
          ]
        }
      ]
    }
  },
  "directory": {
    "nodes": [
      {
        "type": "folder",
        "id": "vmaint-doc-root",
        "title": "车辆维修明细说明",
        "defaultExpanded": true,
        "children": [
          {
            "type": "markdown",
            "id": "vmaint-doc-overview",
            "title": "模块总览",
            "markdown": "# 模块定位\n\n面向运维部人员手动录入车辆维修/保养明细，记录费用，并与租赁业务台账联动。\n\n| 项 | 说明 |\n|---|---|\n| 模块 | 台账管理 → 车辆维修明细 |\n| 主要用户 | 运维人员：批量导入、新增一行、填写费用、保存、确认提交 |\n| 运维主管 | 仅对已提交（归档）记录拥有编辑与删除权限 |\n| 录入方式 | 工具栏「批量导入」Excel/CSV，或表格底部「新增一行」手填 |\n| 导入后状态 | 标记为 **待保存（未保存）**，可继续补全字段、**手动补传附件** |\n| 保存 | 将本人未提交记录标记为 **已保存** |\n| 确认提交 | 将本人 **已保存** 记录批量归档为 **已提交**；提交后运维人员不可再改 |\n| 附件 | 照片、Word、Excel、PDF 等多附件；本人未提交可随时补传；已提交默认只读，主管编辑后可增删 |\n| 数据权限 | **运维人员仅可操作本人记录**；**他人记录仅可查看** |\n| 导入导出 | 批量导入（xlsx/csv 模板）与按当前筛选结果导出 Excel |\n\n## 状态流转\n\n```\n批量导入 / 新增一行 → 待保存（未保存）→ 保存 → 已保存 → 确认提交 → 已提交（归档）\n```\n\n## 原型验收提示\n\n- 默认以运维人员「张运维」登录演示\n- 主管视角预览：页面 URL 追加 `?role=supervisor`"
          },
          {
            "type": "markdown",
            "id": "vmaint-doc-prd",
            "title": "PRD 全文",
            "markdown": "# 车辆维修明细 · 产品需求说明（PRD）\n\n| 项 | 内容 |\n|---|---|\n| 文档版本 | v1.1（对齐原型批注与现行页面） |\n| 模块名称 | 台账管理 — 车辆维修/保养明细 |\n| 交互原型 | `/prototypes/vehicle-maintenance-ledger` |\n| 修订说明 | 同步列表列顺序、列名、承担方式列移除、批量导入校验与失败导出 |\n\n---\n\n## 1. 模块定位\n\n面向运维部人员手动录入车辆维修/保养明细，记录费用，并与租赁业务台账联动（客户承担 → 应收运维费；我司承担 → 运维费成本）。\n\n| 项 | 说明 |\n|---|---|\n| 主要用户 | 运维人员：批量导入、新增一行、填写费用、保存、确认提交 |\n| 运维主管 | 仅对已提交（归档）记录拥有编辑与删除权限 |\n| 录入方式 | 工具栏「批量导入」Excel/CSV，或表格底部「新增一行」手填 |\n| 导入后状态 | **待保存（未保存）**，可补全字段、**手动补传附件** |\n| 保存 | 将本人未提交记录标记为 **已保存** |\n| 确认提交 | 将本人 **已保存** 记录批量归档为 **已提交**；提交后运维人员不可再改 |\n| 附件 | 照片、Word、Excel、PDF 等多附件；未提交可补传；已提交默认只读，主管可增删 |\n| 数据权限 | **运维人员仅可操作本人记录**；**他人记录仅可查看** |\n| 导入导出 | 批量导入（xlsx/csv 模板）与按当前筛选结果导出 Excel |\n\n### 状态流转\n\n```\n批量导入 / 新增一行 → 待保存（未保存）→ 保存 → 已保存 → 确认提交 → 已提交（归档）\n```\n\n### 原型验收提示\n\n- 默认以运维人员「张运维」登录演示\n- 主管视角：URL 追加 `?role=supervisor`\n\n---\n\n## 2. 筛选区\n\n| 筛选项 | 说明 |\n|---|---|\n| 进修日期 | 日期区间 |\n| 车牌号 | 可搜索下拉，精确匹配 |\n| 类型 | 多选：维修 / 保养 |\n| 提报人 | 多选 |\n\n操作：**重置**、**查询**。\n\n---\n\n## 3. 列表工具栏\n\n| 按钮 | 行为 |\n|---|---|\n| 批量导入 | 下载模板 → 上传文件 → 校验预览 → 确认导入 |\n| 导出 | 导出当前筛选结果 Excel |\n| 保存 | 将勾选且本人未提交记录标记为已保存 |\n| 确认提交 | 将勾选且本人已保存记录归档为已提交 |\n\n列表上方提示：维修保养台账涉及租赁账单，请及时填报并确认提交。\n\n---\n\n## 4. 列表字段（现行）\n\n从左至右：\n\n序号 → 状态 → **进修/保养日期** → 车牌号 → 类型 → 项目/材料 → 人工费（单位/数量/单价/金额）→ 配件费（单位/数量/单价/金额）→ 费用总计（含税）→ 附件 → **提报人** → **提报时间** → 操作\n\n说明：\n\n- **承担方式列已从列表移除**（2026-07 批注）；承担方式仍可在导入模板字段中维护，供下游台账汇总口径使用。\n- **提报人、提报时间** 固定于操作列前（右侧固定列）。\n- 表头「进修日期」已更名为 **进修/保养日期**。\n\n行操作：编辑、复制、删除（权限与状态约束）、更多（变更日志等）。\n\n表格底部：**新增一行**。\n\n---\n\n## 5. 批量导入\n\n### 5.1 下载模板\n\n- 支持 `.xlsx` / `.xls` / `.csv`\n- 「类型」列下方以 **序列** 展示可选值：`1.维修`、`2.保养`\n- 填写须与枚举 **完全匹配**，否则导入校验失败\n\n### 5.2 上传与校验\n\n- 上传后系统解析并区分 **可导入** / **失败** 条数\n- 预览列表最后一列 **备注**：\n  - 通过：显示「可导入」\n  - 失败：显示具体原因（如类型不匹配、车牌不在清单等）\n- 存在失败记录时可 **下载失败记录** Excel（含原字段 + 备注列）\n\n### 5.3 确认导入\n\n- 仅导入校验通过的行，状态为 **待保存（未保存）**\n- 导入后可补传附件，再执行保存与确认提交\n\n---\n\n## 6. 批注变更记录（2026-07）\n\n| 序号 | 变更 | 说明 |\n|---|---|---|\n| 1 | 承担方式 | 先去除必填星号，后 **从列表移除承担方式列** |\n| 2 | 提报人 / 提报时间 | 移至 **操作列前** 两列（右侧固定） |\n| 3 | 进修/保养日期 | 列表表头「进修日期」改为 **进修/保养日期** |\n| 4 | 批量导入 | 模板类型枚举序列展示；导入结果预览 **备注** 列；失败记录可下载 |\n\n---\n\n## 7. 源码入口\n\n| 文件 | 说明 |\n|---|---|\n| `index.tsx` | 原型入口，挂载页面与 AnnotationViewer |\n| `MaintenanceLedgerPage.jsx` | 筛选、表格、导入导出、附件、状态流转 |\n| `annotation-source.json` | 标注目录与 PRD 节点 |\n| `styles/index.css` | 页面样式 |\n| `globals.ts` | React / antd / dayjs / XLSX 全局注入 |\n\n预览地址：`http://localhost:51722/prototypes/vehicle-maintenance-ledger`\n",
            "markdownPath": "src/prototypes/vehicle-maintenance-ledger/.spec/requirements-prd.md"
          },
          {
            "type": "markdown",
            "id": "vmaint-doc-changelog",
            "title": "批注变更记录",
            "markdown": "## 批注变更记录（2026-07）\n\n| 序号 | 变更 | 说明 |\n|---|---|---|\n| 1 | 承担方式 | 去除必填星号后，**从列表移除承担方式列** |\n| 2 | 提报人/提报时间 | 移至操作列前最后两列 |\n| 3 | 进修/保养日期 | 列表表头更名 |\n| 4 | 批量导入 | 类型枚举序列、备注列预览、失败记录下载 |"
          },
          {
            "type": "folder",
            "id": "vmaint-doc-page",
            "title": "页面说明",
            "defaultExpanded": true,
            "children": [
              {
                "type": "markdown",
                "id": "vmaint-doc-filter",
                "title": "筛选条件",
                "markdown": "## 筛选区\n\n| 筛选项 | 说明 |\n|---|---|\n| 进修日期 | 日期区间 |\n| 车牌号 | 可搜索下拉，精确匹配 |\n| 类型 | 多选：维修 / 保养 |\n| 提报人 | 多选 |\n\n操作：**重置**、**查询**。"
              },
              {
                "type": "markdown",
                "id": "vmaint-doc-toolbar",
                "title": "列表工具栏",
                "markdown": "## 列表工具栏\n\n| 按钮 | 行为 |\n|---|---|\n| 批量导入 | 下载模板 → 上传 → 校验预览 → 确认导入 |\n| 导出 | 导出当前筛选结果 Excel |\n| 保存 | 勾选本人未提交记录后标记为已保存 |\n| 确认提交 | 勾选本人已保存记录后归档为已提交 |"
              },
              {
                "type": "markdown",
                "id": "vmaint-doc-table",
                "title": "列表字段",
                "markdown": "## 列表字段（现行）\n\n序号 → 状态 → **进修/保养日期** → 车牌号 → 类型 → 项目/材料 → 人工费 → 配件费 → 费用总计（含税）→ 附件 → **提报人** → **提报时间** → 操作\n\n- **承担方式列已从列表移除**（2026-07 批注）\n- **提报人、提报时间** 位于操作列前，右侧固定\n- 表头「进修日期」已改为 **进修/保养日期**"
              },
              {
                "type": "markdown",
                "id": "vmaint-doc-import",
                "title": "批量导入",
                "markdown": "## 批量导入\n\n### 模板\n\n- 「类型」列下方序列展示：**1.维修**、**2.保养**\n- 填写须完全匹配，否则校验失败\n\n### 导入结果\n\n- 预览列表最后一列 **备注**：通过显示「可导入」，失败显示原因\n- 可 **下载失败记录** Excel（原字段 + 备注列）\n- 确认导入后状态为 **待保存（未保存）**"
              }
            ]
          },
          {
            "type": "markdown",
            "id": "vmaint-doc-source",
            "title": "源码入口",
            "markdown": "## 源码入口\n\n| 文件 | 说明 |\n|---|---|\n| `index.tsx` | 原型入口 |\n| `MaintenanceLedgerPage.jsx` | 页面主体 |\n| `annotation-source.json` | 标注与目录 |\n| `.spec/requirements-prd.md` | PRD 全文 |\n\n预览：`/prototypes/vehicle-maintenance-ledger`"
          },
          {
            "type": "link",
            "id": "vmaint-link-self",
            "title": "本原型预览",
            "href": "./index.html",
            "target": "self"
          }
        ]
      }
    ]
  }
}
