diff --git a/Project/fonrey/客源详情_UI设计.md b/Project/fonrey/客源详情_UI设计.md new file mode 100644 index 00000000..d9f9706d --- /dev/null +++ b/Project/fonrey/客源详情_UI设计.md @@ -0,0 +1,1743 @@ +# 客源详情页 UI 设计文档 + +> **版本**:v1.0 · **日期**:2026-04-25 +> **依赖规范**:UI_SYSTEM.md v1.2 · 组件规范设计.md v1.0 +> **PRD 来源**:`Project/fonrey/PRD/客源管理/客源管理模块PRD.md` §5.7 私客详情页 +> **优先级**:P0 功能用 🔴 标注,P1 用 🟡,P2 用 ⚫ + +--- + +## 目录 + +1. [模块概述](#1-模块概述) + - 1.1 功能范围 + - 1.2 页面清单 + - 1.3 用户角色与权限差异 +2. [页面设计规范](#2-页面设计规范) + - 2.1 私客详情页 — 整体框架 + - 2.2 Section 左侧:需求信息 Tab + - 2.3 Section 左侧:跟进记录 Tab + - 2.4 Section 左侧:带看 Tab + - 2.5 Section 左侧:客源解读 Tab + - 2.6 Section 左侧:二手配房 Tab + - 2.7 Section 右侧:客源信息概览面板 + - 2.8 Section 右侧:联系人面板 + - 2.9 Section 右侧:相关员工面板 +3. [弹窗/抽屉设计规范](#3-弹窗抽屉设计规范) + - 3.1 编辑基础信息(Modal) + - 3.2 改等级(Modal) + - 3.3 改状态(Modal) + - 3.4 转成交(Modal) + - 3.5 选择成交房源(Modal 宽型) + - 3.6 写入跟进(Drawer) + - 3.7 新增带看(全页表单) + - 3.8 新增预约带看(全页表单) +4. [交互状态规范](#4-交互状态规范) + - 4.1 客源状态机 + - 4.2 权限控制矩阵 + - 4.3 HTMX 请求规范 +5. [关键数据字段说明](#5-关键数据字段说明) +6. [竞品截图对应关系](#6-竞品截图对应关系) +7. [实现优先级与工期估算](#7-实现优先级与工期估算) +8. [开放问题(待决策)](#8-开放问题待决策) + +--- + +## 1. 模块概述 + +### 1.1 功能范围 + +**P0 功能 🔴** +- 私客详情页整体框架(左右双栏布局 + Tab 导航) +- 需求信息查看与编辑 +- 跟进记录(全部/写入跟进/敏感信息跟进/修改跟进/其他跟进) +- 带看记录(预约带看 + 实际带看) +- 联系人查看与新增 +- 客源状态变更:改等级、改状态 +- 转公客 / 转成交 / 转无效 +- 右侧客源信息概览面板(基础字段展示 + 快捷操作) +- 相关员工查看 + +**P1 功能 🟡** +- 客源解读(AI 行为分析) +- 二手配房(录客配房 + 系统配房) +- 收藏功能 +- 待办提醒模块 +- 编辑基础信息(完整表单) + +**P2 功能 ⚫** +- 编辑信息来源 +- 查看操作日志 +- 名下房产修改 + +--- + +### 1.2 页面清单 + +| 页面名称 | URL 模式建议 | 优先级 | 对应 PRD 章节 | +|---|---|---|---| +| 私客详情页(主框架) | `/clients//` | P0 🔴 | §5.7.1 | +| 需求信息 Tab | `/clients//requirements/` (HTMX partial) | P0 🔴 | §5.7.2 | +| 跟进记录 Tab | `/clients//follow-logs/` (HTMX partial) | P0 🔴 | §5.7.2 | +| 带看 Tab | `/clients//viewings/` (HTMX partial) | P0 🔴 | §5.7.2 | +| 客源解读 Tab | `/clients//insights/` (HTMX partial) | P1 🟡 | §5.7.2 | +| 二手配房 Tab | `/clients//property-matches/` (HTMX partial) | P1 🟡 | §5.7.2 | +| 右侧信息面板 | `/clients//sidebar/` (HTMX partial) | P0 🔴 | §5.7.3 | +| 新增带看(全页) | `/clients//viewings/create/` | P0 🔴 | §5.7.2 | +| 新增预约带看(全页) | `/clients//viewings/appointment/create/` | P0 🔴 | §5.7.2 | + +--- + +### 1.3 用户角色与权限差异 + +| 功能/视图元素 | 经纪人(本人) | 经纪人(他人客源) | 店长 | 管理员 | +|---|---|---|---|---| +| 查看详情页 | ✅ | 受限(需权限) | ✅ | ✅ | +| 查看联系人号码明文 | ✅(有操作留痕) | ❌ | ✅ | ✅ | +| 写入跟进记录 | ✅ | ❌ | ✅ | ✅ | +| 编辑需求信息 | ✅ | ❌ | ✅ | ✅ | +| 改等级/改状态 | ✅ | ❌ | ✅ | ✅ | +| 转公客/转成交/转无效 | ✅ | ❌ | ✅ | ✅ | +| 编辑相关员工 | ❌ | ❌ | ✅ | ✅ | +| 查看操作日志 | 部分 | ❌ | ✅ | ✅ | +| 敏感信息跟进查看 | ✅(本人) | ❌ | ✅ | ✅ | +| 转公客后操作 | ❌ | ❌ | ✅ | ✅ | + +> 注:联系人号码查看必须留痕(自动写入 `log_type='sensitive_view'` 的 `client_follow_logs` 记录)。 + +--- + +## 2. 页面设计规范 + +### 2.1 私客详情页 — 整体框架(P0 🔴) + +#### 2.1.1 页面概述 + +- **URL**:`/clients//` +- **访问入口**:客源列表点击任意行 → 跳转详情页;面包屑返回列表 +- **页面职责**:集中展示私客的全量信息,提供跟进、带看、状态变更等核心操作入口 +- **竞品参考截图**:`Project/fonrey/screenshots/客源/私客详情.png` + +#### 2.1.2 布局结构 + +``` +┌────────────────────────────────────────────────────────────────────────┐ +│ 顶部导航栏(全局,来自 base.html,高度 48px) │ +├────────────────────────────────────────────────────────────────────────┤ +│ 面包屑导航(客源 / 客源管理 / {客源标题}) │ +├──────────────────────────────────────┬─────────────────────────────────┤ +│ │ │ +│ 左侧主内容区(约 68% 宽度) │ 右侧信息面板(约 32% 宽度) │ +│ ───────────────────────────── │ ───────────────────────── │ +│ [Tab 导航栏] │ [客源标题 Banner(橙色)] │ +│ 需求信息 | 跟进记录 | 带看 | │ [状态标签行] │ +│ 客源解读 | 智能配房 │ [基础字段列表] │ +│ │ [展开全部 链接] │ +│ [Tab 内容区(HTMX 动态加载)] │ [快捷操作按钮组] │ +│ │ [状态变更操作网格] │ +│ │ [待办提醒区块] │ +│ │ [联系人区块] │ +│ │ [相关员工区块] │ +│ │ │ +└──────────────────────────────────────┴─────────────────────────────────┘ +``` + +#### 2.1.3 区域详细规范 + +**[面包屑导航区]** + +| 属性 | 说明 | +|---|---| +| 组件 | 原生 HTML `