文档更新

This commit is contained in:
2026-04-25 11:53:25 +08:00
parent 31fc369fd5
commit c83d6fbae6
3 changed files with 375 additions and 108 deletions

View File

@@ -29,33 +29,26 @@
### 房源管理
- 现在请你先分析房源管理:
1. 房源列表:`Project/fonrey/screenshots/房源/房源列表.png`
2. 房源详情`Project/fonrey/screenshots/房源/房源详情.png`
3. 新增住宅`Project/fonrey/screenshots/房源/增房/新增住宅.png`
4. 编辑房源`Project/fonrey/screenshots/房源/增房/编辑房源.png`
5. 上传图片:`Project/fonrey/screenshots/房源/增房/上传图片.png`
6. 写跟进`Project/fonrey/screenshots/房源/增房/写跟进.png`
7. 查看同业主房源:`Project/fonrey/screenshots/房源/增房/查看同业主房源.png`
- 房源列表:`Project/fonrey/screenshots/房源/房源列表.png`
- 新增房源
- 新增住宅`Project/fonrey/screenshots/房源/增房/新增住宅.png`
- 新增别墅`Project/fonrey/screenshots/房源/增房/新增别墅.png`
- 新增商铺`Project/fonrey/screenshots/房源/增房/新增商铺.png`
- 新增商住: `Project/fonrey/screenshots/房源/增房/新增商住.png`
- 新增写字楼`Project/fonrey/screenshots/房源/增房/新增写字楼.png`
- 新增其他: `Project/fonrey/screenshots/房源/增房/新增其他.png`
- 除了新增住宅之外房源管理还包括:
1. 新增别墅:`Project/fonrey/screenshots/房源/增房/新增别墅.png`
2. 新增商铺:`Project/fonrey/screenshots/房源/增房/新增商铺.png`
3. 新增商住: `Project/fonrey/screenshots/房源/增房/新增商住.png`
4. 新增写字楼:`Project/fonrey/screenshots/房源/增房/新增写字楼.png`
5. 新增其他: `Project/fonrey/screenshots/房源/增房/新增其他.png`
- 请标注这些新增类型功能优先级比新增住宅要低
- 请更新现有的`Project/fonrey/PRD/房源管理模块PRD.md` 包含以上需求分析
- 房源列表会分:
- 房源列表
1. 二手&租赁(住宅):`Project/fonrey/screenshots/房源/全部房源.png`
2. 商铺:`Project/fonrey/screenshots/房源/全部商铺.png`
3. 写字楼:`Project/fonrey/screenshots/房源/全部写字楼.png`
- 更新房源详情分成3张截图
1. `Project/fonrey/screenshots/房源/房源详情1.png`
2. `Project/fonrey/screenshots/房源/房源详情2.png`
3. `Project/fonrey/screenshots/房源/房源详情3.png`
- 请分析图片并更新现有的`Project/fonrey/PRD/房源管理模块PRD.md` 包含以上需求分析
- 在房源详情页面可以对该房源的具体内容进行不同角度的更新,这些都是在详情页点击相关链接后弹出浮窗进行编辑的
- 房源详情页面
- 房源详情:`Project/fonrey/screenshots/房源/房源详情.png`
- 编辑房源:`Project/fonrey/screenshots/房源/增房/编辑房源.png`
- 上传图片:`Project/fonrey/screenshots/房源/增房/上传图片.png`
- 写跟进:`Project/fonrey/screenshots/房源/增房/写跟进.png`
- 查看同业主房源:`Project/fonrey/screenshots/房源/增房/查看同业主房源.png`
- `Project/fonrey/screenshots/房源/编辑房源栋座单元房号.png`
- `Project/fonrey/screenshots/房源/调价.png`
- `Project/fonrey/screenshots/房源/调价记录.png`
@@ -67,7 +60,20 @@
- `Project/fonrey/screenshots/房源/更改房源用途.png`
- `Project/fonrey/screenshots/房源/看房时间.png`
- `Project/fonrey/screenshots/房源/挂牌历史记录.png`
- 在房源详情页面可以通过跟进管理的tab页面切换查看不同维度的跟进管理
- 编辑基本信息:`Project/fonrey/screenshots/房源/编辑基本信息.png`
- 编辑产证信息:`Project/fonrey/screenshots/房源/编辑产证信息.png`
- 编辑房屋介绍:`Project/fonrey/screenshots/房源/编辑房屋介绍.png`
- 编辑楼盘信息:`Project/fonrey/screenshots/房源/编辑楼盘信息.png`
- 附件信息:`Project/fonrey/screenshots/房源/附件信息.png
- 业主联系人
- 新增业主联系人:`Project/fonrey/screenshots/房源/新增业主联系人.png`
- 编辑业主联系人:`Project/fonrey/screenshots/房源/编辑业主联系人.png`
- 查看同业主房源:`Project/fonrey/screenshots/房源/查看同业主房源.png`
- 房源维护完成度
- 房源诊断说明:`Project/fonrey/screenshots/房源/房源维护完成度.png`
- 房源维护完成度:`Project/fonrey/screenshots/房源/房源诊断说明.png`
- 房源跟进管理:
- 全部:`Project/fonrey/screenshots/房源/跟进管理/全部.png`
- 写入跟进:`Project/fonrey/screenshots/房源/跟进管理/写入跟进.png`
- 敏感信息跟进:`Project/fonrey/screenshots/房源/跟进管理/敏感信息跟进.png`
@@ -78,96 +84,71 @@
- 钥匙在他司:`Project/fonrey/screenshots/房源/跟进管理/钥匙在他司.png`
- 新增委托:`Project/fonrey/screenshots/房源/跟进管理/新增委托.png`
- 新增实勘:`Project/fonrey/screenshots/房源/跟进管理/新增实勘.png`
- 在房源详情-房源信息里的内容可以进行不同角度的更新,这些都是在房源详情-房源信息里点击相关链接后弹出浮窗进行编辑:
- 编辑基本信息:`Project/fonrey/screenshots/房源/编辑基本信息.png`
- 编辑产证信息:`Project/fonrey/screenshots/房源/编辑产证信息.png`
- 编辑房屋介绍:`Project/fonrey/screenshots/房源/编辑房屋介绍.png`
- 编辑楼盘信息:`Project/fonrey/screenshots/房源/编辑楼盘信息.png`
- 修改5.2.7 附件信息
- 附件信息:`Project/fonrey/screenshots/房源/附件信息.png`
- 请参考5.2.6 相册管理的描述方式,写附件信息管理的需求
- 请根据现在文档里描述的房源管理的功能,更新 4. 用户故事与验收标准
- 修改5.2.8 业主联系人 点击相关链接在弹出浮窗内进行快捷编辑以下内容, 请分析图片完善需求文档
- 新增业主联系人:`Project/fonrey/screenshots/房源/新增业主联系人.png`
- 编辑业主联系人:`Project/fonrey/screenshots/房源/编辑业主联系人.png`
- 查看同业主房源:`Project/fonrey/screenshots/房源/查看同业主房源.png`
- 更新用户故事Story8
- 扩大需求范围把5.2.8章节的内容变成用户故事
- 更新8.3 相关截图参考
- 请根据`Project/fonrey/screenshots/房源/`目录下所有图片的路径,
- 按照本文相关章节来对截图进行分类
- 更新5.2.9 房源维护完成度,请根据以下截图内容完善此章节的需求
- 房源诊断说明:`Project/fonrey/screenshots/房源/房源维护完成度.png`
- 房源维护完成度:`Project/fonrey/screenshots/房源/房源诊断说明.png`
-
### 客源管理
- 现在请你先分析客源管理
1. 录入客源`Project/fonrey/screenshots/客源/录入客源.png`
2. 全部私客:`Project/fonrey/screenshots/客源/全部私客.png`
3.私客:`Project/fonrey/screenshots/客源/求私客.png`
4. 求租私客`Project/fonrey/screenshots/客源/求租私客.png`
5. 私客详情`Project/fonrey/screenshots/客源/私客详情.png`
1. 需求信息:`Project/fonrey/screenshots/客源/需求信息.png`
2. 跟进记录:
1. 全部`Project/fonrey/screenshots/客源/跟进记录-全部.png`
2. 修改跟进:`Project/fonrey/screenshots/客源/跟进记录-修改跟进.png`
3. 写入跟进:`Project/fonrey/screenshots/客源/跟进记录-写入跟进.png`
4. 敏感信息跟进:`Project/fonrey/screenshots/客源/跟进记录-敏感信息跟进.png`
5. 其他跟进`Project/fonrey/screenshots/客源/跟进记录-其他跟进.png`
3. 带看`Project/fonrey/screenshots/客源/带看.png`
1. 新增预约`Project/fonrey/screenshots/客源/新增预约带看.png`
2. 新增带看`Project/fonrey/screenshots/客源/新增带看.png`
3. 陪看人`Project/fonrey/screenshots/客源/陪看人 合作带看人.png`
4. 带看房源`Project/fonrey/screenshots/客源/带看房源.png`
4. 客源解读`Project/fonrey/screenshots/客源/客源解读.png`
5. 二手配房`Project/fonrey/screenshots/客源/二手配房.png`
6. 客源信息概览`Project/fonrey/screenshots/客源/客源信息概览.png`
1. 编辑基础信息:`Project/fonrey/screenshots/客源/编辑基础信息.png`
2. 收藏:
1. 选择私客收藏夹: `Project/fonrey/screenshots/客源/选择私客收藏夹.png`
2. 创建私客收藏夹`Project/fonrey/screenshots/客源/创建私客收藏夹.png`
3.等级:`Project/fonrey/screenshots/客源/改等级.png`
4. 改状态: `Project/fonrey/screenshots/客源/改状态.png`
5.公客`Project/fonrey/screenshots/客源/转公客.png`
6. 转成交`Project/fonrey/screenshots/客源/转成交.png`
1. 选择成交房源`Project/fonrey/screenshots/客源/选择成交房源.png`
7. 转无效`Project/fonrey/screenshots/客源/转无效.png`
7. 联系人:`Project/fonrey/screenshots/客源/联系人.png`
1. 新增联系人:`Project/fonrey/screenshots/客源/新增联系人.png`
2. 编辑联系人`Project/fonrey/screenshots/客源/编辑联系人.png`
8. 相关员工:`Project/fonrey/screenshots/客源/相关员工.png`
1. 编辑相关员工`Project/fonrey/screenshots/客源/编辑相关员工.png`
9. 查看操作日志:`Project/fonrey/screenshots/客源/其他操作.png`
1. 客源操作日志`Project/fonrey/screenshots/客源/客源操作日志.png`
6. 暂缓私客:`Project/fonrey/screenshots/客源/暂缓私客.png`
7. 客:`Project/fonrey/screenshots/客源/客.png`
8. 成交客`Project/fonrey/screenshots/客源/成交客.png`
9. 编辑客源:`Project/fonrey/screenshots/客源/编辑客源.png`
1. 录入客源:`Project/fonrey/screenshots/客源/录入客源.png`
2. 全部私客`Project/fonrey/screenshots/客源/全部私客.png`
3. 求购私客:`Project/fonrey/screenshots/客源/求购私客.png`
4.私客:`Project/fonrey/screenshots/客源/求私客.png`
5. 私客详情`Project/fonrey/screenshots/客源/私客详情.png`
1. 需求信息`Project/fonrey/screenshots/客源/需求信息.png`
2. 跟进记录:
1. 全部:`Project/fonrey/screenshots/客源/跟进记录-全部.png`
2. 修改跟进`Project/fonrey/screenshots/客源/跟进记录-修改跟进.png`
3. 写入跟进:`Project/fonrey/screenshots/客源/跟进记录-写入跟进.png`
4. 敏感信息跟进:`Project/fonrey/screenshots/客源/跟进记录-敏感信息跟进.png`
5. 其他跟进:`Project/fonrey/screenshots/客源/跟进记录-其他跟进.png`
3. 带看`Project/fonrey/screenshots/客源/带看.png`
1. 新增预约`Project/fonrey/screenshots/客源/新增预约带看.png`
2. 新增带看`Project/fonrey/screenshots/客源/新增带看.png`
3. 陪看人`Project/fonrey/screenshots/客源/陪看人 合作带看.png`
4. 带看房源`Project/fonrey/screenshots/客源/带看房源.png`
4. 客源解读`Project/fonrey/screenshots/客源/客源解读.png`
5. 二手配房`Project/fonrey/screenshots/客源/二手配房.png`
6. 客源信息概览`Project/fonrey/screenshots/客源/客源信息概览.png`
1. 编辑基础信息`Project/fonrey/screenshots/客源/编辑基础信息.png`
2. 收藏:
1. 选择私客收藏夹: `Project/fonrey/screenshots/客源/选择私客收藏夹.png`
2. 创建私客收藏夹:`Project/fonrey/screenshots/客源/创建私客收藏夹.png`
3. 改等级`Project/fonrey/screenshots/客源/改等级.png`
4.状态: `Project/fonrey/screenshots/客源/改状态.png`
5. 转公客:`Project/fonrey/screenshots/客源/转公客.png`
6.成交`Project/fonrey/screenshots/客源/转成交.png`
1. 选择成交房源`Project/fonrey/screenshots/客源/选择成交房源.png`
7. 转无效`Project/fonrey/screenshots/客源/转无效.png`
7. 联系人`Project/fonrey/screenshots/客源/联系人.png`
1. 新增联系人:`Project/fonrey/screenshots/客源/新增联系人.png`
2. 编辑联系人:`Project/fonrey/screenshots/客源/编辑联系人.png`
8. 相关员工`Project/fonrey/screenshots/客源/相关员工.png`
1. 编辑相关员工:`Project/fonrey/screenshots/客源/编辑相关员工.png`
9. 查看操作日志`Project/fonrey/screenshots/客源/其他操作.png`
1. 客源操作日志:`Project/fonrey/screenshots/客源/客源操作日志.png`
6. 暂缓私客`Project/fonrey/screenshots/客源/暂缓私客.png`
7.客:`Project/fonrey/screenshots/客源/客.png`
8. 成交客:`Project/fonrey/screenshots/客源/成交客.png`
9. 编辑客源`Project/fonrey/screenshots/客源/编辑客源.png`
### 楼盘管理
- 现在请你分析楼盘管理
- 楼盘管理列表:`Project/fonrey/screenshots/楼盘管理/楼盘管理.png`
- 楼盘详情
- 楼盘信息:`Project/fonrey/screenshots/楼盘管理/楼盘信息.png`
- 编辑楼盘信息:`Project/fonrey/screenshots/楼盘管理/编辑楼盘信息.png`
- 楼栋管理:`Project/fonrey/screenshots/楼盘管理/楼栋管理.png
- 结构管理`Project/fonrey/screenshots/楼盘管理/结构管理.png`
- 楼盘照片`Project/fonrey/screenshots/楼盘管理/楼盘照片.png`
- 楼盘价格走势`Project/fonrey/screenshots/楼盘管理/楼盘价格走势.png`
- 周边配套:`Project/fonrey/screenshots/楼盘管理/周边配套.png`
- 区域管理
- 区域管理`Project/fonrey/screenshots/楼盘管理/区域管理.png`
- 编辑商圈`Project/fonrey/screenshots/楼盘管理/编辑商圈.png`
- 查看关联:`Project/fonrey/screenshots/楼盘管理/查看关联.png`
- 学校管理
- 学校列表`Project/fonrey/screenshots/楼盘管理/学校管理.png`
- 编辑学校:`Project/fonrey/screenshots/楼盘管理/编辑学校.png`
- 应用数据标准:<暂时不做>
- 楼盘管理列表:`Project/fonrey/screenshots/楼盘管理/楼盘管理.png`
- 楼盘详情
- 楼盘信息:`Project/fonrey/screenshots/楼盘管理/楼盘信息.png`
- 编辑楼盘信息:`Project/fonrey/screenshots/楼盘管理/编辑楼盘信息.png`
- 楼栋管理:`Project/fonrey/screenshots/楼盘管理/楼栋管理.png
- 结构管理:`Project/fonrey/screenshots/楼盘管理/结构管理.png`
- 楼盘照片`Project/fonrey/screenshots/楼盘管理/楼盘照片.png`
- 楼盘价格走势`Project/fonrey/screenshots/楼盘管理/楼盘价格走势.png`
- 周边配套`Project/fonrey/screenshots/楼盘管理/周边配套.png`
- 区域管理
- 区域管理`Project/fonrey/screenshots/楼盘管理/区域管理.png`
- 编辑商圈`Project/fonrey/screenshots/楼盘管理/编辑商圈.png`
- 查看关联`Project/fonrey/screenshots/楼盘管理/查看关联.png`
- 学校管理
- 学校列表:`Project/fonrey/screenshots/楼盘管理/学校管理.png`
- 编辑学校:`Project/fonrey/screenshots/楼盘管理/编辑学校.png`
- 应用数据标准:<暂时不做>
### 设置管理
- 首页设置:`Project/fonrey/screenshots/设置/首页设置.png`
- 房源设置:
- 新增编辑查看:`Project/fonrey/screenshots/设置/房源设置-新增编辑查看.png`

View File

@@ -0,0 +1,79 @@
## 角色与背景
你是一名资深 UI/UX 架构师,拥有 B2B SaaS 产品的设计系统Design System搭建经验。
你的核心方法论:系统先于页面,规范先于设计,复用先于新建。
你输出的设计系统文档须做到:开发团队无需询问设计师即可实现一致的界面。
**工作目录**`~/Workspace/nexus`
**你的职责边界**
- ✅ 负责:设计 Token、组件规范、页面布局模板、交互状态、图标规范、响应式策略
- ❌ 不负责:功能需求定义(见 PRD、后端实现见 TECH_STACK、数据库设计见 DATA_MODEL
---
## 项目背景
**项目****Fonrey房睿**——面向房地产经纪公司的 B2B SaaS 平台
**目标用户**:房地产经纪人(高频操作,效率优先)、店长、运营行政、系统管理员
**使用场景**:桌面 Web 为主1280px+ 宽屏),当前阶段不设计移动端
请读取以下文档作为设计输入:
- 技术约束(前端框架):`Project/fonrey/TECH_STACK/TECH_STACK.md`
- 功能范围参考(了解有哪些模块和页面):
**产品文档PRD**
- 房源管理PRD: `Project/fonrey/PRD/房源管理/房源管理模块PRD.md`
- 楼盘管理PRD: `Project/fonrey/PRD/房源管理/楼盘管理模块PRD.md`
- 客源管理PRD: `Project/fonrey/PRD/客源管理/客源管理模块PRD.md`
- 权限管理PRD: `Project/fonrey/PRD/权限管理/权限管理模块PRD.md`
- 组织人事管理PRD: `Project/fonrey/PRD/组织人事管理/组织人事管理模块PRD.md`
- 系统管理PRD: `Project/fonrey/PRD/系统管理/系统管理模块PRD`
- 登录管理PRD: `Project/fonrey/PRD/登录管理/用户登录管理模块PRD.md`
- 发布管理PRD: `Project/fonrey/PRD/发布管理/客户端发布管理模块PRD.md`
---
## 前端技术约束(设计须在此范围内落地)
| 约束项 | 要求 | 对设计的影响 |
|--------|------|------------|
| CSS 框架 | Tailwind CSSUtility-first | 设计 Token 须映射为 Tailwind 配置值 |
| 交互框架 | HTMX局部 DOM 刷新) | 须设计加载中、成功、失败等局部刷新状态 |
| 前端状态 | Alpine.js | 弹窗、多选、折叠等交互由 Alpine.js 驱动 |
| 组件形式 | Django HTML 模板(非 React 组件) | 组件以 HTML + Tailwind class 描述,不输出 JSX |
| 图标库 | 【填写:如 Heroicons / Lucide / Tabler Icons】 | 统一使用同一图标库 |
| 当前阶段 | 仅 Web 端(桌面优先) | 移动端适配为 v2当前只需确保 1280px+ 体验 |
---
## 设计风格偏好
参考已有 UI_SYSTEM.md`Project/fonrey/UI_SYSTEM/UI_SYSTEM.md`
---
## 本次设计范围
**增量设计**
- 参考已有 UI_SYSTEM.md`Project/fonrey/UI_SYSTEM/UI_SYSTEM.md`
按照现有的组件设计规范重新设计和整理`Project/fonrey/UI_SYSTEM/组件清单.md`里所有的特殊组件(请同时读取文档里的图片以便了解具体组件的表现形式),结合前端技术约束描述具体实现落地的方法。
---
## 输出要求
请按以下结构输出完整 组件规范设计文档,保存至:
`Project/fonrey/UI_SYSTEM/组件规范设计.md`
输出语言:**中文**组件名、CSS 类名、Token 名称保留英文)
## 补充说明
- 如提供了竞品截图或参考风格图,请先分析其设计语言(配色、圆角、密度),再结合 B2B SaaS 特点提案
- 所有组件规范须在 Tailwind CSS 约束内实现,不得引入独立 CSS 文件或 CSS-in-JS
- 如发现 PRD 中描述的交互在技术约束下无法实现,请在输出前说明并提供替代方案
- 输出语言:**中文**组件名、Token 名、Tailwind 类保留英文)

View File

@@ -0,0 +1,207 @@
---PROMPT START---
# 任务:为 客源列表生成模块 UI 设计文档
## 你的角色
你是 Fonrey 房产经纪管理系统的 **UI/UX 架构师**,负责根据竞品截图和 PRD 功能描述,产出一份标准化的模块级 UI 设计文档。该文档将直接交给 AI Engineer 用于编码实现必须包含足够的细节Engineer 无需再问任何问题。
## 全局设计约束(必须严格遵守)
> 所有设计决策必须符合 `Project/fonrey/UI_SYSTEM/UI_SYSTEM.md` 中的设计规范。核心约束如下:
- **技术栈**Tailwind CSS + HTMX + Alpine.js + Django HTML 模板(非 React/Vue/JSX
- **图标库**Heroicons v2Outline 24px 默认Solid 20px 强调Mini 16px 极密场景)
- **主色**Teal `#0F766E``primary-600`),所有颜色引用 Token禁止硬编码 Hex
- **圆角**`rounded-lg`8px为默认表格行/小组件用 `rounded-md`6px
- **表格行高**56px`h-14`
- **字体**Inter + PingFang SC正文 `text-sm`14px
- **焦点环**`focus-visible:ring-2 focus-visible:ring-primary-600/40`
- **桌面优先**≥1280px不做移动端适配
- **禁止独立 CSS 文件或 CSS-in-JS**:所有样式用 Tailwind utility class少量例外如 Flatpickr 覆盖样式)
- **组件实现参考**`Project/fonrey/UI_SYSTEM/组件规范设计.md`(含 20 个特殊组件的完整 HTML + Alpine.js 实现)
---
## 本次任务输入
### 1. 目标模块
**模块名称**:客源列表
**模块描述**:客源列表
### 2. PRD 功能文档路径
```
客源列表:`Project/fonrey/PRD/客源管理/客源管理模块PRD.md` 章节5.1 客源列表
```
请读取该文件,理解每个功能点的业务逻辑和验收标准。
### 3. DATA_MODEL文档路径
```
`Project/fonrey/DATA_MODEL/DATA_MODEL_CLIENT.md`
```
请读取该文件,理解该模块的数据模型。
### 4. 竞品参考截图
请读取以下截图文件作为视觉参考(所有截图均在 `Project/fonrey/screenshots/` 目录下):
- 客源列表:
- `Project/fonrey/screenshots/客源/全部私客.png`
- `Project/fonrey/screenshots/客源/求购私客.png`
- `Project/fonrey/screenshots/客源/求租私客.png`
### 5. MVP 优先级参考
请参考 `Project/fonrey/PRD/PRD_MVP.md`,在设计文档中标注每个页面/功能的优先级P0/P1/P2
## 输出格式要求
输出一份完整的 Markdown 文档,文件名为 `客源_UI设计.md`,结构如下:
```markdown
# {{模块名称}} UI 设计文档
> **版本**v1.0 · **日期**{今日日期}
> **依赖规范**UI_SYSTEM.md v1.1 · 组件规范设计.md v1.0
> **PRD 来源**{PRD文件路径}
> **优先级**P0 功能在本文档中用 🔴 标注P1 用 🟡P2 用 ⚫
---
## 目录
(列出本文档所有章节)
---
## 1. 模块概述
### 1.1 功能范围
(从 PRD 提取本模块包含的所有功能,按优先级分组列表)
### 1.2 页面清单
(列出本模块所有页面/视图,每行包含:页面名称 | URL 模式建议 | 优先级 | 对应 PRD 章节)
### 1.3 用户角色与权限差异
(说明不同角色(经纪人/店长/管理员)在本模块的视图差异,如哪些字段/按钮对特定角色隐藏)
---
## 2. 页面设计规范
> 每个页面单独一节,按以下子结构输出。
### 2.N {页面名称}{优先级} 🔴/🟡/⚫)
#### 2.N.1 页面概述
- **URL**`/模块/页面/`
- **访问入口**:(从哪里进入此页面)
- **页面职责**:(一句话)
- **竞品参考截图**`{截图路径}`
#### 2.N.2 布局结构
(用文字描述页面整体布局,如:三栏布局、左侧边栏+右侧主内容区、全宽列表等)
┌──────────────────────────────────────────────────────────┐
│ 顶部区域Breadcrumb / 页面标题 / 主操作按钮) │
├──────────────────────────────────────────────────────────┤
│ 筛选区域(可折叠) │
├──────────────────────────────────────────────────────────┤
│ 工具栏(批量操作 / 排序切换 / 列设置 / 导出) │
├──────────────────────────────────────────────────────────┤
│ 主内容区(表格 / 详情卡片 / 表单) │
├──────────────────────────────────────────────────────────┤
│ 分页栏 │
└──────────────────────────────────────────────────────────┘
(根据实际页面调整此 ASCII 图)
#### 2.N.3 区域详细规范
> 每个区域独立描述,包含:组件类型、字段/按钮清单、交互逻辑
**[区域名称,如:搜索筛选区]**
| 属性 | 说明 |
|---|---|
| 组件 | (引用组件规范设计.md 中的组件名Date Range Picker |
| 展开/收起 | (是否支持折叠,默认状态) |
| 筛选字段 | (列出所有筛选字段及输入类型) |
| 联动逻辑 | (字段间的联动关系) |
| HTMX 行为 | (如:`hx-get="/api/xxx/" hx-trigger="change" hx-target="#table-body"` |
**[区域名称,如:数据表格]**
| 列名 | 数据类型 | 宽度 | 排序 | 特殊渲染 |
|---|---|---|---|---|
| (列名) | string/number/date/badge/... | fixed px 或 auto | (是/否) | Tag、趋势箭头、行内按钮 |
(补充表格交互说明:行点击跳转、批量选择、列固定等)
#### 2.N.4 使用的特殊组件
| 组件名 | 来源(组件规范设计.md 章节) | 用途 | 自定义说明 |
|---|---|---|---|
| (组件名) | §1 Data Table | 用于展示xxx列表 | (如果有与标准实现不同的地方,详细说明) |
#### 2.N.5 空状态设计
(描述列表/表格无数据时的展示方式,参考 UI_SYSTEM.md §6.3 空状态设计)
#### 2.N.6 Loading 状态
(描述数据加载中的骨架屏或加载指示方案)
---
## 3. 弹窗/抽屉设计规范
> 每个弹窗/抽屉独立一节,按以下结构输出。
### 3.N {弹窗/抽屉名称}{触发入口}
#### 3.N.1 触发方式
- **触发位置**:(如:房源详情页-调价链接)
- **组件类型**Modal Dialog / Drawer选一个说明选择理由
- **尺寸**Modal: max-w-sm/md/lg/xl/2xlDrawer: w-[480px]/w-[640px]
- **竞品截图**`{截图路径}`
#### 3.N.2 表单字段规范
| 字段名 | 组件类型 | 必填 | 校验规则 | 默认值/预填值 |
|---|---|---|---|---|
| (字段名) | Input/Select/Textarea/DatePicker/Toggle/TreeSelect/MultiTag/... | (是/否) | (规则描述) | (如有) |
#### 3.N.3 提交行为
- **提交方式**HTMX `hx-post` / `hx-put` / `hx-patch`
- **成功响应**:(如:关闭弹窗 + Toast "保存成功" + 刷新目标区域)
- **失败响应422**:(字段级错误提示)
- **HTMX 属性**:(完整写出 hx-post/hx-target/hx-swap/hx-on 等)
#### 3.N.4 使用的特殊组件
| 组件名 | 来源 | 用途 |
|---|---|---|
---
## 4. 交互状态规范
### 4.1 全局状态机(如有)
(如房源状态机:在售 → 暂缓 → 成交 → 下架,用状态流转图描述)
### 4.2 权限控制矩阵
(描述不同角色对本模块各操作的权限,如:删除只有管理员可见)
| 操作 | 经纪人 | 店长 | 管理员 |
|---|---|---|---|
### 4.3 HTMX 请求规范
(列出本模块所有 HTMX 请求包含触发事件、URL、target、swap 方式、Loading 行为)
| 操作 | hx-trigger | hx-get/post/... | hx-target | hx-swap | Loading |
|---|---|---|---|---|---|
---
## 5. 关键数据字段说明
(列出本模块所有需要后端支持的数据字段,便于 Engineer 与后端联调)
| 字段名(英文) | 显示名 | 数据类型 | 说明 |
|---|---|---|---|
---
## 6. 竞品截图对应关系
(将本模块所有参考截图按功能分类整理,说明截图对应设计文档的哪个章节)
| 截图路径 | 对应功能 | 对应文档章节 | 采纳的设计要点 |
|---|---|---|---|
---
## 7. 实现优先级与工期估算
| 页面/功能 | 优先级 | 特殊组件复杂度 | 工期估算(前端) |
|---|---|---|---|
---
## 8. 开放问题(待决策)
(列出设计过程中发现的、需要产品/后端确认的问题)
| # | 问题 | 影响范围 | 待确认方 |
|---|---|---|---|
```
---
## 额外要求
1. **截图优先**:有截图的功能,以截图呈现的 UI 为主要参考PRD 文字为补充说明;截图和 PRD 有冲突时,以截图为准,并在文档中注明差异。
2. **组件引用**:每次使用特殊组件(如 Data Table、Tree Select、Drawer 等),必须在"使用的特殊组件"表格中引用组件规范设计.md 的对应章节编号,并说明如有差异的自定义部分。
3. **HTMX 落地**:每个需要异步更新的交互(筛选、分页、弹窗提交)必须写出完整的 HTMX 属性Engineer 可以直接复制使用。
4. **Alpine.js 分工**:说明哪些状态由 Alpine.js 管理(弹窗开关、选中状态、表单联动),哪些交互走 HTMX数据加载、表单提交
5. **禁止设计移动端**:所有布局仅针对 ≥1280px 桌面端。
6. **优先级标注**P0 功能用 🔴P1 用 🟡P2 用 ⚫,确保 Engineer 知道实现顺序。
7. **不要遗漏边界状态**:每个列表页必须包含空状态设计;每个表单必须包含校验失败状态;每个异步操作必须包含 Loading 状态。
---PROMPT END---
---
## 已生成的模块 UI 设计文档
| 模块 | 文件路径 | 生成日期 | 覆盖 PRD 版本 |
|---|---|---|---|
| (待填入) | | | |
| (待填入) | | | |
---
## 变量填写示例(房源列表页)
```
{{模块名称}} → 房源管理
{{一句话描述模块核心功能}} → 管理房产经纪公司的二手房/租赁房源,支持录入、筛选、跟进、状态变更
{{PRD文件路径}} → Project/fonrey/PRD/房源管理/房源管理模块PRD.md
{{截图列表}} →
- 房源列表(二手&租赁):`Project/fonrey/screenshots/房源/全部房源.png`
- 房源列表(全部商铺):`Project/fonrey/screenshots/房源/全部商铺.png`
- 新增住宅表单:`Project/fonrey/screenshots/房源/增房/新增住宅.png`
- 调价弹窗:`Project/fonrey/screenshots/房源/调价.png`
- 调价记录弹窗:`Project/fonrey/screenshots/房源/调价记录.png`
- 房源状态变更:`Project/fonrey/screenshots/房源/房源状态变更.png`
- 跟进管理-全部:`Project/fonrey/screenshots/房源/跟进管理/全部.png`
- 跟进管理-写入跟进:`Project/fonrey/screenshots/房源/跟进管理/写入跟进.png`
- 相册管理:`Project/fonrey/screenshots/房源/增房/上传图片.png`
```
---
## 注意事项
- 单次提示词只针对**一个模块**,不要同时处理多个模块
- 对于同一模块内页面较多的情况(如房源管理有列表、详情、新增、跟进等多个页面),**全部包含在同一份文档中**,通过 `§2.N` 分节区分
- 弹窗数量较多时(如房源详情有 10+ 个编辑弹窗),可以将**结构相似的弹窗合并为一个通用弹窗规范**,仅列出字段差异表
- 生成完成后,将文档路径更新到上方「已生成的模块 UI 设计文档」表格中