{
  "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 项：合同编码、项目名称、客户名称、车牌号（可输入模糊搜索）；业务部门、业务负责人收入「更多筛选」。",
        "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": "参照车辆资产详情页 hero：客户名称主标题，合同编码与项目名称；右侧签约公司、业务部门·负责人、合同类型；下方 stats 展示付款方式、周期、氢费等。",
        "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": "交付信息提示「根据交付时间，自动计算提车应收款金额」；明细表含租赁车辆数、未交车辆数及租金/保证金/服务项/应收总额列。",
        "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": "五列 vm-detail-stats：已选车辆数、应收总额、租金总额、保证金总额、服务项总额；填写交车数与交付时间后联动更新。",
        "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| 客户名称 | 可输入模糊搜索的下拉选择 |\n| 车牌号 | 首行第 4 项；可输入模糊搜索，匹配租赁订单或已提车明细中的车牌 |\n| 业务部门 | 「更多筛选」中展示 |\n| 业务负责人 | 「更多筛选」中展示 |\n\n| 操作 | 行为 |\n|---|---|\n| 查询 | 应用筛选并重算 KPI |\n| 重置 | 清空条件 |\n| 更多筛选 | 展开业务部门、业务负责人 |\n\n交互对齐租赁合同列表页。",
    "vpr-kpi": "# 提车应收款 KPI\n\n| 卡片 | 说明 |\n|---|---|\n| 全部 | 显示全部租赁合同对应的提车应收款信息 |\n| 未提车 | 没有任何车辆完成「提车应收款 + 收款记录关联」闭环 |\n| 部分提车 | 仅部分车辆完成闭环 |\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\n- **序号**：一个序号对应一次提车办理批次\n- **同一批次多辆车**：交付时间、交付地点、数量、合计应收/实收与操作列按批次合并\n- **品牌型号**：格式为「品牌·型号」；同批次内相同品牌型号合并单元格\n- **车牌号**：独立列；合同为「以实际交付为准」时先显示该文案，交车后显示实际车牌；「选择特定车辆」时显示合同车牌\n- **同一品牌型号多辆车**：品牌型号合并，车牌号各占一行\n- **子表操作**（外显）：查看、关联收款记录；合同 **审批驳回** 时显示退款\n\n**数据来源**：租赁合同提交审核时同步生成主记录；办理提交后追加子表；实收由收款记录导入反写。",
    "vpr-collect-topbar": "# 办理页顶栏\n\n- **返回列表**：回到列表（有未提交修改时二次确认）\n- 与租赁合同等表单页一致，顶栏仅保留返回按钮\n- 合同编码、项目名称见下方「合同信息」模块；有未保存修改时在底栏显示「未提交」",
    "vpr-collect-project": "# 合同信息\n\n参照车辆资产详情页上方展示（`vm-detail-card` + `vm-detail-hero` + `vm-detail-stats`）：\n\n- **Hero 左侧**：客户名称（主标题）、合同编码、项目名称\n- **Hero 右侧**：签约公司、业务部门·负责人、合同类型\n- **Stats 行**：签约公司、付款方式、付款周期、氢费支付方式；氢费为「预付款」时追加预付款金额",
    "vpr-collect-form": "# 提车应收款\n\n## 交付信息\n\n两列对齐面板（地点 + 时间，均必填）；提示文案：**根据交付时间，自动计算提车应收款金额**。\n\n## 租赁订单明细表\n\n| 列 | 说明 |\n|---|---|\n| 品牌型号 | 格式「品牌·型号」；同型号多车合并单元格 |\n| 车牌号 | 与列表子表一致：「选择特定车辆」显示合同车牌；「以实际交付为准」显示对应文案 |\n| 未交车辆数 | 尚未办理提车的数量；点击可填入本次交车数 |\n| 本次交车数 | 本次办理数量，不超过未交车辆数 |\n| 租金总额 | 按交付时间与本次交车数计算的租金合计 |\n| 保证金总额 | 按交付时间与本次交车数计算的保证金合计 |\n| 服务项总额 | 按交付时间与本次交车数计算的服务费合计 |\n| 应收总额 | 租金总额 + 保证金总额 + 服务项总额 |\n\n## 计算规则\n\n- 提车日 ≤15 日：提车前 2 日内付保证金+当月剩余租金及服务费；当月 25 日付下周期\n- 提车日 >15 日：提车前 2 日内付保证金+当月剩余+下周期",
    "vpr-collect-kpi": "# 办理汇总\n\n五列 `vm-detail-stats` 统计条：\n\n| 指标 | 说明 |\n|---|---|\n| 已选车辆数 | 各品牌型号交车数合计 |\n| 应收总额 | 按交付时间自动计算并求和 |\n| 租金总额 | 提车前 + 当月 25 日节点租金合计 |\n| 保证金总额 | 提车前应付保证金 |\n| 服务项总额 | 提车前 + 当月 25 日节点服务费合计 |",
    "vpr-collect-table": "# 租赁订单明细表\n\n按品牌/型号汇总；车牌号列与列表子表一致（特定车辆显示车牌、以实际交付为准显示对应文案，同型号多车合并品牌型号单元格）；含未交车辆数、本次交车数及租金/保证金/服务项/应收总额。",
    "vpr-collect-footer": "# 底栏操作\n\n| 按钮 | 行为 |\n|---|---|\n| 取消 | 返回列表，未提交时确认 |\n| 提交生成 | 至少 1 辆车且填写交付时间/地点；确认后生成子表并抄送财务 |"
  },
  "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. 查看 **办理汇总** KPI（已选车辆数、应收/租金/保证金/服务项总额）\n4. 在 **提车应收款** 卡片填写交付地点与时间，并设置各品牌型号本次交车数量\n5. 系统自动按提车应收款规则计算应收\n6. **提交生成** 后写入子表并抄送财务"
              },
              {
                "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 的区域可点击查看详细说明。"
          }
        ]
      }
    ]
  }
}
