{
  "documentVersion": 1,
  "format": "axhub-annotation-source",
  "data": {
    "version": 2,
    "prototypeName": "vehicle-pickup-receivable",
    "pageId": "list",
    "updatedAt": 1783921200000,
    "nodes": [
      {
        "id": "vpr-filter",
        "index": 1,
        "title": "筛选条件",
        "pageId": "list",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-filter\"]"],
          "fingerprint": "vpr-filter",
          "path": []
        },
        "aiPrompt": "合同编码、项目名称、客户名称、业务部门、业务负责人筛选。",
        "annotationText": "默认首行 4 项；超过 1 行时其余项收入「更多筛选」。支持重置与查询，交互对齐租赁合同列表页。",
        "hasMarkdown": true,
        "color": "#2563eb",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-kpi",
        "index": 2,
        "title": "提车收款单 KPI",
        "pageId": "list",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-kpi\"]"],
          "fingerprint": "vpr-kpi",
          "path": []
        },
        "aiPrompt": "全部 / 待审批 / 审批中 / 审批通过 / 已驳回统计卡片。",
        "annotationText": "点击 KPI 卡片筛选子表提车收款单；计数基于当前筛选结果内的明细条数。",
        "hasMarkdown": true,
        "color": "#0f766e",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-col-pickup",
        "index": 3,
        "title": "收款情况",
        "pageId": "list",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-col-pickup\"]"],
          "fingerprint": "vpr-col-pickup",
          "path": []
        },
        "aiPrompt": "租车数/已提车数与提车应收款自动生成、手动办理及计算规则。",
        "annotationText": "租车数/已提车交互对齐租赁合同：点击租车数 Popover 展示品牌型号汇总；点击已提车展开子表。自动生成与手动办理规则见 Markdown。",
        "hasMarkdown": true,
        "color": "#0891b2",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1783921200000
      },
      {
        "id": "vpr-toolbar",
        "index": 4,
        "title": "列表工具栏",
        "pageId": "list",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-toolbar\"]"],
          "fingerprint": "vpr-toolbar",
          "path": []
        },
        "aiPrompt": "导出操作，右对齐。",
        "annotationText": "工具栏仅保留导出；总条数由底部分页展示，不在工具栏重复计数。",
        "hasMarkdown": true,
        "color": "#7c3aed",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-table",
        "index": 5,
        "title": "主从嵌套列表",
        "pageId": "list",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-table\"]"],
          "fingerprint": "vpr-table",
          "path": []
        },
        "aiPrompt": "主表按合同聚合；展开子表为提车收款单明细。",
        "annotationText": "主表操作列外显「办理」；租车数等于已提车数时不显示办理。退款仅在子表操作。展开子表按提车批次展示车辆清单，子表操作外显查看、关联收款记录，合同审批驳回时可退款。",
        "hasMarkdown": true,
        "color": "#32a06e",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-collect-topbar",
        "index": 6,
        "title": "办理页顶栏",
        "pageId": "collect",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-collect-topbar\"]"],
          "fingerprint": "vpr-collect-topbar",
          "path": []
        },
        "aiPrompt": "办理提车收款单的返回与标题区。",
        "annotationText": "返回列表；展示合同编码、项目名称；有未保存修改时显示「未保存」徽章。",
        "hasMarkdown": true,
        "color": "#334155",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-collect-project",
        "index": 7,
        "title": "项目信息",
        "pageId": "collect",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-collect-project\"]"],
          "fingerprint": "vpr-collect-project",
          "path": []
        },
        "aiPrompt": "合同与项目只读信息卡片。",
        "annotationText": "从办理上下文带出合同编码、客户、付款方式/周期、业务部门等；默认展开，可收起。",
        "hasMarkdown": true,
        "color": "#64748b",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-collect-form",
        "index": 8,
        "title": "提车日期与计费规则",
        "pageId": "collect",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-collect-form\"]"],
          "fingerprint": "vpr-collect-form",
          "path": []
        },
        "aiPrompt": "提车日期、计费规则说明与应收付款节点。",
        "annotationText": "提车日期必填，变更后重算各车应收；展示提车前 2 日内应付与当月 25 日应付节点摘要。",
        "hasMarkdown": true,
        "color": "#2563eb",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-collect-kpi",
        "index": 9,
        "title": "办理页 KPI",
        "pageId": "collect",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-collect-kpi\"]"],
          "fingerprint": "vpr-collect-kpi",
          "path": []
        },
        "aiPrompt": "应收款总额、提车前应付、应开票总额。",
        "annotationText": "基于已勾选车辆汇总；前两项卡片可点击查看明细 Popover。",
        "hasMarkdown": true,
        "color": "#0f766e",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-collect-table",
        "index": 10,
        "title": "提车车辆明细表",
        "pageId": "collect",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-collect-table\"]"],
          "fingerprint": "vpr-collect-table",
          "path": []
        },
        "aiPrompt": "勾选车辆、应收/实收金额与氢费预付款。",
        "annotationText": "点击行切换勾选；已完成车辆不可再选。支持全选/取消全选；实收由收款记录导入反写。",
        "hasMarkdown": true,
        "color": "#32a06e",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      },
      {
        "id": "vpr-collect-footer",
        "index": 11,
        "title": "底栏操作",
        "pageId": "collect",
        "locator": {
          "selectors": ["[data-annotation-id=\"vpr-collect-footer\"]"],
          "fingerprint": "vpr-collect-footer",
          "path": []
        },
        "aiPrompt": "取消、保存、提交审核。",
        "annotationText": "未勾选车辆时禁用提交并提示；提交后生成子表单据并抄送财务。",
        "hasMarkdown": true,
        "color": "#7c3aed",
        "images": [],
        "createdAt": 1752206400000,
        "updatedAt": 1752206400000
      }
    ]
  },
  "markdownMap": {
    "vpr-filter": "# 筛选条件\n\n合同编码、项目名称、客户名称、业务部门、业务负责人等。\n\n| 操作 | 行为 |\n|---|---|\n| 查询 | 应用筛选并重算 KPI |\n| 重置 | 清空条件 |\n| 更多筛选 | 展开其余筛选项 |\n\n交互对齐租赁合同列表页。",
    "vpr-kpi": "# 提车收款单 KPI\n\n全部 / 待审批 / 审批中 / 审批通过 / 已驳回。\n\n点击卡片筛选子表提车收款单明细；计数基于当前筛选结果内的条数。",
    "vpr-col-pickup": "# 收款情况\n\n展示 **租车数** 与 **已提车**，交互对齐租赁合同列表。\n\n| 操作 | 行为 |\n|---|---|\n| 点击 **租车数** | Popover 展示品牌、型号及对应车辆数汇总表 |\n| 点击 **已提车** | 展开/收起本合同提车应收款子表（已提车 ≥ 0 均可点击） |\n\n## 提车应收款生成逻辑\n\n### A. 自动生成\n\n1. 租赁合同 **提交审批** 时立即生成主表任务。\n2. 合同标注 **交付时间** 时，在交付日 **前 2 天** 自动生成应收数据。\n\n### B. 手动办理\n\n未约定交付时间时，点击操作列 **办理**，勾选车辆并设置交付信息。\n\n## 计算规则\n\n以 **车辆交付时间** 为依据；当月 ≤15 日与 >15 日应付节点不同。详见目录「收款情况与生成规则」。",
    "vpr-toolbar": "# 列表工具栏\n\n| 按钮 | 说明 |\n|---|---|\n| 导出 | 导出当前筛选结果 |\n\n总条数由底部分页展示，不在工具栏重复计数。",
    "vpr-table": "# 主从嵌套列表\n\n**主表**：按合同聚合，展示收款情况、应收/实收金额等；操作列外显 **办理**（租车数 = 已提车数时不显示）。\n\n**子表**：按 **提车批次 + 品牌型号分组** 展示。\n\n- **序号**：一个序号对应一次提车办理批次\n- **同一批次多辆车**：交付时间、交付地点、数量、合计应收/实收与操作列按批次合并\n- **品牌型号**：同批次内相同品牌型号合并为一行，并在该单元格内列出全部车牌号；多个品牌型号各占一行\n- **子表操作**（外显）：查看、关联收款记录；合同 **审批驳回** 时显示退款\n\n**数据来源**：租赁合同提交审核时同步生成主记录；办理提交后追加子表；实收由收款记录导入反写。",
    "vpr-collect-topbar": "# 办理页顶栏\n\n- **返回**：回到列表（有未保存修改时二次确认）\n- **标题**：办理提车收款单\n- **副标题**：合同编码 · 项目名称\n- **未保存**：表单有改动且未保存时显示徽章",
    "vpr-collect-project": "# 项目信息\n\n只读卡片，默认展开：\n\n提车收款单编码、合同编码/类型、项目名称、客户名称、付款方式与周期、合同起止时间、业务部门与负责人。",
    "vpr-collect-form": "# 提车日期与计费\n\n- **提车日期**（必填）：变更后重算各车应收与 KPI\n- **计费规则**：按合同付款周期自动生成说明文案\n- **应收付款节点**：展示提车前 2 日内应付、当月 25 日应付（如有）\n\n实收金额由「收款记录」导入后反写，办理页只录应收。",
    "vpr-collect-kpi": "# 办理页 KPI\n\n| 指标 | 说明 |\n|---|---|\n| 应收款总额 | 已选车辆应收合计；可点击查看明细 |\n| 提车前应付 | 提车前须到账金额；可点击查看明细 |\n| 应开票总额 | 按实收租金与服务费计算 |",
    "vpr-collect-table": "# 提车车辆明细\n\n- 勾选列：点击行或复选框切换；已完成车辆标记「已完成」且不可选\n- 工具栏：全选/取消全选；未选时警告提示\n- 列：车牌、应收租金/保证金/服务费、实收、氢费应收等\n- **氢费预付款**：合同氢费支付方式相关只读/录入区\n\n金额展示使用等宽数字与千分位格式。",
    "vpr-collect-footer": "# 底栏操作\n\n| 按钮 | 行为 |\n|---|---|\n| 取消 | 返回列表，未保存时确认 |\n| 保存 | 保存草稿，清除「未保存」状态 |\n| 提交审核 | 至少勾选 1 辆车；确认后生成子表单据并抄送财务 |\n\n底栏汇总展示提车前应付与已选车辆数。"
  },
  "assetMap": {},
  "directory": {
    "nodes": [
      {
        "type": "folder",
        "id": "vpr-doc-root",
        "title": "提车应收款说明",
        "defaultExpanded": true,
        "children": [
          {
            "type": "markdown",
            "id": "vpr-doc-overview",
            "title": "模块总览",
            "markdown": "# 提车应收款 · 模块总览\n\n| 项 | 说明 |\n|---|---|\n| 模块名称 | 财务管理 — 提车应收款 |\n| 目标用户 | 业务人员（办理）、财务人员（收款导入/开票） |\n| 核心任务 | 按合同办理提车收款、跟踪审批与实收反写 |\n| 交互原型 | `/prototypes/vehicle-pickup-receivable` |\n\n## 信息架构\n\n```text\n提车应收款\n├── 列表页\n│   ├── 筛选区\n│   ├── KPI（提车收款单审批状态）\n│   ├── 工具栏（导出）\n│   └── 主从嵌套表（合同 → 收款单）\n└── 办理页\n    ├── 项目信息\n    ├── 提车日期 / 计费规则\n    ├── KPI 汇总\n    ├── 车辆明细表\n    └── 底栏（保存 / 提交审核）\n```\n\n## 与租赁合同的关系\n\n租赁合同 **审批通过** 且提交审核时，同步生成提车应收款主记录。业务人员在列表点击 **办理**，勾选本次提车车辆并提交，生成提车收款单子表并抄送财务。"
          },
          {
            "type": "folder",
            "id": "vpr-doc-list",
            "title": "列表页说明",
            "defaultExpanded": true,
            "children": [
              {
                "type": "route",
                "id": "vpr-route-list",
                "title": "列表页",
                "payload": { "pageId": "list" }
              },
              {
                "type": "markdown",
                "id": "vpr-doc-list-filter",
                "title": "筛选与 KPI",
                "markdown": "## 筛选与 KPI\n\n筛选支持合同编码、项目、客户、业务部门、业务负责人等；默认展示首行 4 项，其余收入「更多筛选」。\n\nKPI 卡片按子表提车收款单的审批状态统计，与筛选条件叠加生效。"
              },
              {
                "type": "markdown",
                "id": "vpr-doc-list-pickup",
                "title": "收款情况与生成规则",
                "markdown": "# 收款情况 · 提车应收款生成逻辑\n\n## 列含义\n\n「收款情况」展示 **租车数** 与 **已提车数**，点击可查看车辆 Popover。\n\n## A. 自动生成\n\n1. 租赁合同 **提交审批** 时，立即生成该合同的提车应收款主表任务。\n2. 合同已标注车辆 **交付时间** 时，在交付日 **前 2 天** 自动生成对应应收数据。\n3. 收款金额以 **合同约定交付时间** 为计算依据。\n\n## B. 手动办理\n\n未约定交付时间时，通过操作列 **「更多」→ 办理**，勾选车辆并设置 **交付时间、交付地点**，系统按规则计算应收并生成待办。\n\n## 计算规则\n\n| 提车日 | 应付节点 |\n|---|---|\n| 当月 ≤15 日 | 提车前 2 日内：保证金 + 当月剩余天租金及服务费；当月 25 日：下周期租金及服务费 |\n| 当月 >15 日 | 提车前 2 日内：保证金 + 当月剩余天 + 下周期租金及服务费 |\n\n详细说明见 `.spec/PRD.md`。"
              },
              {
                "type": "markdown",
                "id": "vpr-doc-list-table",
                "title": "主从列表与操作",
                "markdown": "## 主从列表\n\n主表按合同聚合；展开查看提车收款单子表。\n\n- **办理**：进入办理页选择车辆\n- **退款**：对已收款单据退款（原型预留）\n\n实收金额由收款记录导入反写，列表展示收款进度。"
              }
            ]
          },
          {
            "type": "folder",
            "id": "vpr-doc-collect",
            "title": "办理页说明",
            "defaultExpanded": true,
            "children": [
              {
                "type": "route",
                "id": "vpr-route-collect",
                "title": "办理页",
                "payload": { "pageId": "collect" }
              },
              {
                "type": "markdown",
                "id": "vpr-doc-collect-flow",
                "title": "办理流程",
                "markdown": "## 办理流程\n\n1. 从列表点击「办理」进入\n2. 确认项目信息与提车日期\n3. 勾选本次提车车辆（默认预选未完成车辆）\n4. 核对 KPI 与明细表应收金额\n5. **保存** 草稿或 **提交审核**\n\n提交后生成子表单据，抄送财务；返回列表可看到新子表记录。"
              },
              {
                "type": "markdown",
                "id": "vpr-doc-collect-table",
                "title": "车辆明细与底栏",
                "markdown": "## 车辆明细\n\n- 点击行切换勾选；已完成车辆不可再办\n- 支持全选 / 取消全选\n- 氢费预付款区按合同支付方式展示\n\n## 底栏\n\n汇总提车前应付与已选辆数；未选车辆时禁用「提交审核」。"
              }
            ]
          },
          {
            "type": "markdown",
            "id": "vpr-doc-prd",
            "title": "PRD 全文",
            "markdownPath": ".spec/PRD.md"
          },
          {
            "type": "markdown",
            "id": "vpr-doc-annotation-tip",
            "title": "标注查看提示",
            "markdown": "## 标注查看提示\n\n右侧工具栏可浏览目录、切换主题与颜色筛选。列表页与办理页标注按当前页面自动显隐。\n\n页面内带彩色 marker 的区域可点击查看详细说明。"
          }
        ]
      }
    ]
  }
}
