﻿# A端07 v0.1 增量反查，原20项已评审，本轮7项；其余不重复
### R01 项目与配置入口

从A端项目管理的目标项目行进入“演示方案配置”，显示当前项目名称、VISTA URL及VISTA ID。每个项目只维护一份配置，包含自由访问页面和有序演示方案列表。候选、已选及保存结果均限定当前项目。

配置操作沿用当前项目页面管理权限，不新建角色。未选项目先返回项目管理；无操作权限不允许读取受限内容或提交变更。切换项目不能沿用前一项目未保存配置。

### R02 必填自由访问页面

必须指定且只能指定一个当前项目已启用的A端页面作为自由访问页面。不能保存未选择、已停用、已删除或跨项目的自由访问目标；没有可选页面时提示先在页面管理中制作并启用页面。

“默认配置”指项目必须具备这一用途的页面，不代表首次进入自动跳过P02或自动选中自由项。自由访问项固定在演示方案之后，不参加演示列表排序。自由访问页面可以同时被演示方案引用，两种入口仍分别识别，不能因引用同一页面而合并入口。

### R03 选填演示方案

演示方案可为零个或多个；通过添加页面选择器，从当前项目、A端来源、已启用且尚未加入列表的页面中选择。页面默认不自动加入；同一页面在演示方案列表内只能出现一次。B端来源页面即使A端可代处理，也不在候选范围内。

选择器显示页面名称、页面编号及模块数量，支持按名称或编号搜索和多选；取消选择不改变列表，确认后按选择器中的原顺序追加到末尾，可再排序。没有匹配结果时提示调整搜索，没有候选时提示没有可添加页面。

### R04 排序与移除

列表显示序号、页面名称、页面编号、页面状态和操作；通过上移/下移调整相邻顺序，首项上移、末项下移不可操作。保存后的顺序用于前台展示，不按名称、创建时间或项目列表顺序重排。

移除仅从本次编辑列表中解除关联，保存后生效，不停用、不删除源页面，不修改自由访问引用或顾客链接。页面仍有效时可重新添加，作为末项；这不是恢复历史版本。

### R05 名称、目录与内容同步

方案名称读取页面的当前多语言名称，不设独立别名。左侧目录按该页面保存的Widget实例顺序读取各实例展示名称；同类型重复实例保留为不同条目，不按类型合并。方案名称、目录和进入目标必须一致。

页面内容不复制到列表。源页面保存成功后，列表和进入内容在下次读取时使用最新保存结果；尚未保存的编辑不得展示为有效内容。同名页面按页面身份区分，不合并；A端显示编号辅助识别。

自由项在选择入口标为“自由访问”，其引用页面名称在A端展示；不允许用名字中含“自由”判断模式。进入自由项后的内容取指定页面，不拼接所有演示方案，不以第一套方案兜底。

### R06 保存

列表及自由页面的修改需点击“保存配置”才生效；页面制作本身继续由页面管理单独保存。保存前检查R01—R03的项目、来源、权限、必填及重复条件；新添加演示页若在保存前失效，提示移除或重新选择。原已保存列表中的失效引用可保留，以满足R07恢复位置规则。

保存成功后后续读取使用同一份新配置，不出现新自由目标配旧列表的部分保存结果。没有修改时不重复保存。保存失败保留当前输入，旧有效配置不变化；多人保存冲突不得覆盖较新结果，提示重新载入后确认，未保存输入仍保留于当前编辑会话。离开有未保存修改的配置页时，确认放弃或继续编辑。

### R07 引用页面失效

演示页被停用：从销售可选列表隐藏，后台保留关联、原排序和已停用提示；原页重新启用后恢复原位置。页面被删除：销售不可进入，后台显示已删除引用并允许移除，不展示已删除内容，不因同名新页面恢复关联。

自由页面必填是配置保存门槛，不阻止已有页面管理执行停用/删除。已保存的自由页面之后失效时，后台提示需更换有效页面；前台自由项保留不可进入提示，不自动替换为其他页面。若演示方案仍有效可照常选择；全部入口不可用时显示“暂无可用演示内容”，不展示其他项目内容。

页面状态仍在进入目标时核对，不因入口列表尚未刷新而允许进入失效页。已经加载在浏览器中的内容如何即时中断由技术接入及C端状态专项确定，本需求不承诺远程清屏。

### R08 员工访问

方案选择、快速切换及目标内容仅向有有效B端员工登录、当前项目管理权、项目未过期的员工开放；不另限销售岗位。直达入口也须核对上述条件、页面启用状态以及目标仍属于该项目配置。不能通过自填页面编号或模式获得额外访问范围。

员工演示和自由访问不依赖顾客固定链接的公开、认证或启停状态。顾客链接停用不阻断具备上述条件的员工访问；源页面停用仍阻断。顾客无项目方案列表及快速切换入口，不能通过修改入口信息获得员工能力。现有项目有效期的具体边界与缺值问题仍由P01待确认项收口，不在此重定义。

### R09 进入与快速切换

从演示方案入口进入该方案引用页面，使用演示交互；从自由访问入口进入指定自由页面，使用自由交互。演示交互按当前页面Widget顺序讲解，自由交互通过导航选择该页面内容。

进入内容后，员工仍可快速选择当前项目的其他有效演示方案或自由访问项，不必返回后台，也不强制返回P02。切换后目标页面、名称、目录和交互模式作为同一个结果更新；不能显示B方案标题却播放A内容。

不提供“保持当前演示方案页面，只把它改成自由模式”的独立操作。即使两个入口恰好引用同一页面，也按不同入口处理。快速切换不修改任何页面或列表配置，不新建页面，不将两份页面内容合并。重新进入某方案的浏览进度、筛选和Widget内部状态恢复不在本需求内承诺。

### R10 预览与异常表达

A端提供已保存配置的“销售选择联动预览”，用于核对入口、名称、目录、目标页面和模式。未保存修改不能冒充已保存结果；界面明确预览使用已保存配置。预览可快速选择方案与自由项，展示目标页面的目录和只读交互说明，不模拟真实Widget播放器或前后翻页。

预览保留不可用自由入口，隐藏停用演示项；已删除内容不展示。只有自由页时可单独预览，不要求至少一套演示方案。加载失败与没有配置分开提示；发生请求失败时采用短暂提示，权限失败不能表现为正常空列表。真实权限、网络及并发校验属于接入验证，静态预览不能证明这些能力通过。



| S-AC09 | 分别保存源页面内容或保留源页面未保存编辑后重新读取 | 已保存更新可见，源页面未保存内容不进入有效方案；目标、名称和目录一致 | R05 |
| S-AC12 | 已保存自由页后续失效 | 提示更换；自由项不可进入、不替代；其他有效演示可选；自由页及全部演示页均不可用时提示暂无内容 | R07 |
| S-AC14 | 保存失败或提交冲突 | 不覆盖旧有效/较新结果；保留输入并提示处理 | R06 |
| S-AC16 | 顾客、无项目权限者或篡改目标直达 | 不取得受限方案或内容，直达仍执行访问校验 | R01、R08 |
| S-AC20 | 添加选择器无候选或无搜索匹配 | 分别提示没有可添加页面或调整搜索 | R03 |
| S-AC21 | 离开有未保存修改的配置页 | 可放弃离开或继续编辑，不静默丢弃 | R06 |
| S-AC22 | 联动预览请求加载失败 | 短暂提示失败，不冒充没有配置 | R10 |


# 00-C端重构目标与本轮范围.md 增量范围：S-AC02,S-AC05
## 2. 用户场景与产品边界

### B01：销售按方案组织讲解

每个项目多套方案，每套独立设置Widget数量、内容与顺序。案场同一方案不按当前顾客裁权限；不同需求选不同方案。项目列表仅企业员工可访问，通过B端有效登录态判断；直接按当前员工B端已有项目权限及项目未过期条件生成可选项目，销售讲解是其典型场景而非额外岗位限制。选定项目再选择方案；方案页最后一项是自由访问入口。本期不在A端配置项目列表，项目内演示方案列表与必填自由页面由A端07配置，演示列表可为空，C端不负责配置；P02权限已于2026-09-11明确与P01一致：B端有效登录企业员工仅可取得本人有项目管理权且未过期项目的方案清单，直接地址同样校验；实际接入及有效期细节按P01／P02专项继续验证和确认。

### B02：两种使用模式

销售可在前台快速切换演示方案及自由访问项，联动目标页面、目录和交互方式；演示隐藏普通导航，使用有序场景列表及前后按钮，也可点列表直达；进入新 Widget 有名称转场。自由显示菜单导航，不显示演示组件。Widget 内部交互在两种模式相同，方案切换不改写页面配置或合并内容，不提供同方案原地切模式。顾客只能自由模式。

### B03：分享生成独立页面

B端基于方案按顾客需求删减 Widget 及其内部内容，生成新页面，不直接分享原方案。原方案后续配置变化不改写已生成分享页面配置。甲可仅获 A 户型、乙仅获 B 户型；顾客不能通过导航、详情、搜索或对比取回被排除内容。C端不新增顾客选择、分享配置和发送操作。源文件更新和价格实时性不等于方案配置联动，仍待 03 收口。

### B04：对象与布局分开

页面包含多个 Widget 实例，同类型可不同内容；不限制一个页面只有一个 Widget。任意已配置 Widget 可成为首个内容，封面可选且不固定第一。普通布局和分屏由专项及设计定义，不恢复“一个 Widget 占一个内容窗口”等旧约束。

### B05：明确不做

本轮不新增独立住户展示 Widget，不重写 A/B端完整配置 PRD，不自研 PPT 播放器，不用浏览器原生分屏代替网页内分屏。不改旧正式需求、原型、线上系统或历史项目配置，不宣布旧功能下线。自动播放、动态分享文件范围等未决不属于已批准功能。



| S-AC02 | 销售前台快速切换方案含自由项，目标页面和交互一起切换，不改写原页面配置；顾客不能进入演示 | B02 |
| S-AC05 | P01仅B端有效登录企业员工可进入，项目按账号已有项目权限及项目未过期条件生成，不要求A端清单配置；P02采用相同员工准入，仅提供本人有管理权且未过期项目的方案清单，直接地址同样限制；演示方案及自由目标由A端07配置，不在C端提供方案配置 | B01 |


# 01-C端对象模型与页面配置规则.md 增量范围：O-AC06
## 2. 对象定义与配置规则

### O01：方案页面

一套演讲方案一对一引用当前项目的A端页面实例，由A端07配置；项目另有一份必填自由访问页面，演讲方案列表选填。页面可包含多个有序 Widget 实例，每套方案独立设置实例清单、各实例的内容和讲解顺序。

同项目可建立方案 A、B；修改 A 的 Widget 选择、内容或顺序，不改变 B。这定义配置关系，不定义屏幕布局。

### O02：Widget 类型与实例

Widget 类型是某类内容能力，如户型图。实例是某个 Widget 在某套方案中的一次具体使用。同一种 Widget 可以在不同方案中采用不同内容，也可以在同一页面重复使用；各次使用分别设置，不能按类型合并。

例如一页有“户型图：A、B”和“户型图：D、E”两个实例，两者的内容选择和位置分别记录。

### O03：模板生成页面

模板为页面创建提供初始配置。同一模板可以生成多个独立页面；页面生成后保存自身配置，不依赖后续读取模板来还原配置。

后续修改模板不自动改写已经生成的页面。本文件不划定模板类别及各类别的编辑限制，也不据模板名称推定布局或展示规格。

### O04：生成分享页面

在 B端，以演讲方案为起点按顾客需要保留或删减内容，生成新页面；分享结果不是原演讲方案本身。

最终保留的 Widget 及每个实例的内容范围保存于该分享页面。原演讲方案的配置后续修改，不改写已经生成的分享页面配置。

例如原方案包含 A、B 户型，为甲顾客生成仅含 A 的页面，为乙顾客生成仅含 B 的页面；两份分享结果分别保存，不能通过反复修改原方案来替代。

C端收到新页面结果后按其范围展示，不提供 B端的顾客选择和分享设置操作。分享内容不是依据销售“讲到了哪里”自动截断，讲解进度不替代分享选择。

### O05：使用状态不等于页面配置

演示／自由属于入口决定的交互方式。销售在前台快速切换的是方案（包括自由访问项），同时切换其目标页面、目录及交互方式，不修改各页面保存的Widget清单、内容或顺序，也不生成新页面。不提供同一方案原地切换模式；同一页面被不同入口引用时仍区分入口身份。

当前浏览位置、筛选、菜单展开或对比选择等属于使用中的操作状态，不因浏览行为改写页面配置。是否保留、如何恢复这些状态，在对应专项中定义。

## 3. 页面需要保存的业务内容

本节说明必须能保留和区分的配置，不指定实现字段；具体编辑操作和保存条件尚待定义。

### 3.1 演讲方案页面

| 内容 | 用途与范围 | 正文规则 |
| --- | --- | --- |
| 页面及其所属项目的识别信息 | 区分同项目的多套方案，识别当前使用哪一套配置 | O01 |
| Widget 实例清单 | 确定本方案使用哪些内容模块；重复类型仍分别识别 | O01、O02 |
| 各实例的内容设置 | 确定每个 Widget 展示的具体内容；设置项由对应 Widget 专项定义 | O01、O02 |
| 实例排列与讲解顺序 | 保留销售为本方案安排的介绍顺序 | O01 |

项目列表按员工B端已有项目权限及项目有效期生成，仅保留未过期项目并按项目创建日期降序排列，项目信息沿用已有项目资料；不在A端新增清单装配、企业绑定或人工排序。演示方案列表及自由访问目标由A端07提供；名称及目录引用所选A端页面的当前保存内容，C端只消费。各实例必须保留本轮 Widget 专项定义的内容选择及展示结果（例如建筑分组、默认楼层、文件夹和文件范围），不能只保存 Widget 类型而运行时读取其它方案的内容。品牌覆盖、未定义默认值等仍按专项末尾确认。

页面还需要能表达自身导航目标、数量和排列结果以及最终允许使用的功能。导航目标对应具体 Widget 实例，不能仅按类型区分；导航排序是否与演示顺序分开编辑仍待 C02-Q01 确认，不据保存结果新增两个独立编辑器。

### 3.2 分享页面

分享页面保存自身的识别信息、所属项目、最终 Widget 实例清单、各实例内容范围及排列结果，供顾客消费；这些结果与原方案配置分开保存。

生成时是否可重新排序、增加或替换内容，生成后允许编辑哪些设置，以及可对顾客关闭哪些功能，仍需 B端与对应专项收口。未确认前不以“页面独立”推导无限制编辑能力。

本文件不预设链接有效期、唯一链接策略、公开访问、认证方式、主题继承或源内容更新策略；这些不是独立页面关系的必然结果。



| O-AC06 | 销售前台快速切换方案或用户进行浏览操作；不改写页面保存配置，方案切换也不创建新页面 | O05 |


# 02-C端演示与自由模式全局规则.md 增量范围：M-AC01,M-AC03
## 2. 全局规则

### G01：身份与模式能力

销售在前台可快速切换当前项目的演示方案及自由访问项，不需要返回后台或强制返回方案选择页。演示项打开对应页面并使用演示交互；自由访问项打开A端必填的自由页面并使用自由交互。切换的是方案，目标页面、目录及交互共同更新，不提供同一方案原地自由／演示互切。演示方案选填；来源及状态按A端07第5节R01—R09。

顾客只能进入自由模式，不显示进入演示模式的入口或演示翻页控件，也不能通过直接触发模式转换取得演示能力。这里是能力限制，不仅是默认选中自由模式。

如何识别销售或顾客、身份不明及身份失效如何处理，由 03 定义。不能通过面向任何访问者的“我是销售”自选取得销售能力。

### G02：方案切换不改写页面配置

快速切换后读取新选入口对应页面的Widget及内容，不修改源页面清单、内容与顺序，不新建页面、不合并内容。不同入口可以引用同一页面，但入口身份仍独立，交互由入口决定。

当前所选目标页面配置决定可展示的内容，不能为了方案切换向任一页面加入未配置的内容。
这里的“范围”指页面允许访问的实例及内容集合，不等于当前浏览位置、筛选结果或进度；后者是否恢复由 C04 和局部专项另定，本规则不承诺原位置保留。

### G03：演示以顺序切换为主

演示模式通过演讲控制组件进行顺序切换，讲解顺序依据方案中的内容编排。演示模式隐藏普通菜单导航，以自己的场景列表和前进/后退按钮替代；列表也允许直接选择目标 Widget 实例。每进入新 Widget，展示对应名称的转场动效。

外层前后切换依据方案保存的 Widget 实例顺序，不把 Widget 内部图片、PDF页或VR视点算成外层实例。首尾、单项、无内容及恢复方式详见 C04 待确认规则，不默认自动播放，也不把一次场景切换推导为页面只能容纳一个 Widget。

### G04：自由以导航选择为主

自由模式通过菜单导航选择当前页面的内容，不显示演示用的全局翻页控件。

不同方案可有不同导航内容、数量和顺序；导航须与当前页面配置及允许使用的功能对应。内容入口与功能入口分别在菜单导航专项中定义，不把所有菜单项都当作 Widget。

本文不预设额外独立导航排序配置。若某个 Widget 的新版需求定义了内部图片、资料或列表切换，这些操作不因全局演示控件隐藏而取消。

### G05：同一 Widget 的内部操作在两种模式下一致

同一 Widget 在演示和自由模式下采用本轮为它定义的同一套内部操作。不能仅因为进入演示模式，就把可操作内容变成只能观看的静态画面。

内容范围不同或功能未开放造成的差异，依对应内容与功能规则处理，不视为两种模式各自有一套 Widget 交互。具体操作和开放功能尚须专项明确。

### G06：顾客消费独立的分享结果

销售在 B端基于演讲方案生成新的分享页面，并可按顾客需要删减 Widget 或内部内容。顾客使用自由模式查看新页面，不直接消费原演讲方案。

分享页面只展示最终允许的内容与功能。被排除的内容不能从导航、关联入口或对比等路径重新打开；只隐藏菜单不等于已经限制访问。

两位顾客可以分别得到含 A 户型、含 B 户型的页面；两人都是自由模式，但各自看到的范围不同。模式不是决定顾客内容差异的方法。

### G07：全局约束不替代局部布局与状态规则

G01—G06 对所有本轮 Widget、组件及相关页面生效。不另建演示外壳和分享外壳，但也不由此预设每个状态的页面布局。

全屏、详情或分屏对比中如何显示全局控件、如何退出和恢复，在专项定义。方案切换后停在哪项、是否保留筛选与进度仍按专项确认。销售演示/自由及顾客自由均能用网页内分屏比较，顾客只能比较获准分享内容；详见 C03，不能定义成销售专属或演示专属。



| M-AC01 | 销售在前台快速选择演示方案或自由项；分别打开对应页面及交互，不强制回选择页，不提供同方案原地模式互切 | G01 |
| M-AC03 | 快速切换方案后读取新目标页面，原页面配置不改写、不新建页面、不合并内容；同页引用仍区分入口 | G02 |


# 03-访问与系统状态规则.md 增量范围：A-AC02
## 2. 角色、场景和交接

销售可访问自己已获准的项目和方案，前台选择演示或自由；顾客仅访问独立分享结果并使用自由模式。C端需取得身份类别、当前页面所属项目、实例和内容范围及允许功能的明确结果；用户自选身份不能授予销售能力。

A端提供项目展示配置；B端提供方案和顾客分享页面结果。C端不推断顾客是否“看起来像销售”，也不从媒体能够加载反推已经授权。

实施前置：P01和P02企业员工身份来源已确认为B端有效登录态，分别按其VISTA项目管理权及有效期提供项目列表和当前项目方案清单，详见A01／A08／A09；实际接入仍需验证。03-Q01保留其他页面与顾客分享尚未明确的身份和访问条件，不能以P01／P02确认代替全站身份收口。A01～A04描述业务结果，不声称身份接入已完成；未决部分不能自行添加认证默认值。本任务未对身份系统进行真实访问测试。

## 3. 已确认规则与功能矩阵

| 规则 | 需求 | 来源/限制 |
| --- | --- | --- |
| A01 | P01项目列表与P02方案选择仅企业员工可访问，以B端有效登录态判断，不额外限定销售岗位；未登录、登录失效或非员工不能取得两页清单。顾客不显示这两页入口，直接打开也不能获得内容；项目管理权及有效期分别执行A08／A09 | P02权限于2026-09-11确认与P01一致；不自动扩展顾客分享或其他页面身份规则 |
| A02 | 销售可前台快速切换项目演示方案及自由访问项，目标页面和交互共同切换；顾客无演示入口和演示翻页能力，不因触发模式切换取得销售能力 | 02-G01 |
| A03 | 所有进入路径遵守最终范围：导航、搜索、列表、详情、热点、文件缩略图、分屏选择与直接内容链接均不能取回被排除内容 | 02-G06；跨入口一致性 |
| A04 | 页面有多个实例时分别读取实例内容范围；方案切换不向任一页面追加范围，顾客分屏两侧均受同一分享页范围限制 | 01-O02/O04/O05；02-G02/G07 |
| A05 | 分享页配置独立；改变原方案 Widget、内容选择、顺序不改写已分享页配置 | 01-O04；不推导源文件永久不变 |
| A06 | 导航隐藏与内容许可不同：隐藏菜单不证明已控制访问；可售/不可售也不等于能否查看资料 | 前半已确认；后半为旧能力差异的区分，不代替W03最终矩阵 |
| A07 | 数据请求超时或失败，统一使用Toast报错，即无需用户确认的短暂浮层提示；不改为需确认的弹窗或独立错误页。该规则统一报错形式，不替代各模块定义的重试、状态恢复、空内容展示或访问限制 | 2026-09-09用户确认；Toast样式、位置、持续时长待VISTA C设计规格补齐，不自行规定数值 |
| A08 | P01按当前B端员工账号已有VISTA项目权限及项目有效期生成结果，仅保留未过期项目并按项目创建日期降序排列，按VISTAID识别，不再与A端装配清单取交集。员工企业归属缺失不阻断已有项目权限，也不按企业补入无权项目。无权或无效项目不输出、不展示，不参与卡片、分页点、背景和进入目标；过滤后保持项目创建日期降序，空结果或剩一项按P01第6.2节处理 | 2026-09-10用户撤回A端清单配置；实际接入需核验；P01-R01/R02及第3.1节 |
| A09 | P02权限与P01一致：当前员工须有目标VISTA项目管理权且项目未过期；从P01进入、单项目入口和直接地址均一致校验。无权或已过期不能取得该项目方案清单及目录，不只隐藏界面；企业归属缺失不阻断已有账号权限，也不按企业扩大范围，不要求A端清单。员工身份或项目权限不能通过自选取得；有效期边界／缺值仍依P01第10.3节后续确认 | 2026-09-11产品确认；P02第4节R04；P01第3.1节及R01／R02；实际接入未验证 |

“直接内容链接”指用户持有某详情或文件的访问地址；“分屏选择”指从C03一侧内容选择列表打开目标；“热点”包括户型/楼层的住户、内览和外景入口。测试需用一份保留A、排除B的分享结果逐入口尝试，不自行规定技术实现层。



| A-AC02 | 销售前台可快速切换方案及对应交互；顾客无可用演示入口/翻页能力，直接触发也不能进入 | A02 |


# 页面需求/P02-项目演示方案选择页.md 增量范围：P02-AC01,P02-AC02,P02-AC04
## 3. 展示内容及上游交付

### 3.1 已确认的内容关系

方案名称及可选择结果由A端提供，C端不编辑。每套方案保存自身所属项目、页面识别信息、Widget实例清单、各实例内容及演讲顺序，依据[01第2节O01／O02及第3.1节](../01-C端对象模型与页面配置规则.md)。同类型Widget可重复使用，不能按类型合并方案内容。

“当前项目”指本次正在选择演示方案的所属项目，不是当前候选方案之外的其他项目；从P01进入时即在那里选中的项目。单项目直接入口同样执行R04已确认权限；入口识别、来源与返回规则仍按Q05确认。验证方案是否匹配，以B端已提供的两份配置及C端实际展示结果核对，不要求本页显示技术标识，也不把B端编辑操作纳入本页验收。

### 3.2 本页数据展示建议（目录与开始入口见已确认R09，其余待Q03确认）

下表描述业务内容，不指定接口字段或新增后台编辑器；“需要”仅指本套建议的完整条件，不代表已批准新增配置。当前方案的讲解内容列表及“开始讲解”按钮已按R09确认；目录名称缺失时的替代、编号形式等细节仍待Q03。按钮使用当前方案已有进入目标，不要求B端另配一套按钮目标。

| 数据内容 | 建议来源及展示方式 | 缺失处理建议 |
| --- | --- | --- |
| 当前项目标识 | 使用VISTAID识别所属项目；不显示在画面上 | 无法确定项目时不加载其他项目替代，按6.4处理 |
| 方案标识、对应页面 | A端提供，分别识别不同方案；仅用于选择与进入 | 无法明确进入目标的方案不可进入，保留名称及不可用状态 |
| 方案名称 | A端提供；右侧卡片与中间标题使用同一名称 | 名称缺失的方案不参与选择；不编造“方案1”等替代名 |
| 方案排列顺序 | 消费A端确定的方案顺序；自由入口固定追加在末尾 | 顺序必须由A端输出明确结果，C端不按名称或创建时间自行推断 |
| 方案模块目录 | 从该方案保存的Widget实例按演讲顺序生成；显示序号和实例展示名称 | 重复类型保留各次使用；实例名称缺失时显示其Widget类型名称，不合并条目 |
| 自由访问目标 | A端明确指定当前项目的一份自由访问页面，详见R05 | 目标缺失时保留末项但不可进入，不擅自取首套或并集 |
| 项目背景图 | 建议使用当前项目PC端封面；清晰主体与侧边模糊效果按设计适配 | 加载失败用VISTA C中性背景，不因此阻断有效方案 |
| 项目品牌图 | 建议沿用当前项目移动端透明文字图，作为左下角项目品牌展示 | 缺失时不显示，不改用另一项目品牌；不套用P01整卡隐藏条件 |

Figma未显示每套方案独立的封面缩略图或自由填写的介绍。撤回v0.1的泛化卡片封面／介绍建议，本轮建议只用方案名称及自动生成的模块目录辅助选择，不增加两项配置。

### 3.3 同名、计数、排序与数据更新检查

以下补充分别归Q03／Q05，仍为建议；其中员工身份、当前项目管理权及未过期条件已按R04确认，不能把明确无权的项目方案作为可浏览建议。

- 项目按VISTAID、方案按独立方案身份、目录按Widget实例识别；同名方案不合并，卡片与标题对应同一目标。建议同名时以已提供的模块目录帮助辨识，不编造客户姓名或客群标签；确需额外名称由A端提供。
- 方案排序仍消费A端明确顺序，不能把P01项目创建日期降序移植为方案顺序。顺序缺失或冲突需上游返回明确结果，未明确前不自行随机排、按名称排或新造配置入口。
- 可浏览项数量包含保留的不可用方案与固定自由项；“可进入方案数”另算，不能把不可用项计作有效可演示数。缺名项不参与选择后，目录、选择位置和可见槽位一并依据新结果重算；不复制首尾卡片填满三项。
- 缺目标但有名称的“不可用方案”只适用于员工仍被允许获知的方案。明确无访问权时不得以灰卡、标题、Widget目录或计数泄露；这与有权但内容未就绪不同。
- 源名称、顺序、目标未提供，与已提供但请求失败分开；前者按数据缺项建议，后者Toast且可按6.4重试，不把网络故障解释为没有方案。
- P02员工／项目管理权及未过期规则已确认；到期边界、日期缺失的口径须沿用P01第10.3节后续确认，不自行把缺值视为永久有效。P01明确“项目链接可拼接”不意味着所有方案目标都能凭名称拼接，P02仍需明确方案目标。
- 原方案配置更新不改已生成分享配置，此为01-O04已确认边界；P02返回时怎样刷新方案标题／目录归本页Q05及6.5；原方案停用如何影响既有分享归03第6节及Q03，不在P02自行决定，不能由列表刷新推导分享失效。

## 4. 功能需求矩阵与详细规则

| 规则 | 来源状态 | 需求 |
| --- | --- | --- |
| P02-R01 | 已确认 | 本页服务销售场景，顾客没有入口，直接地址也不能获得本页方案清单。每个项目可有多套方案；完成方案选择后进入该方案演示模式。各方案独立设置Widget数量、选择、顺序及每个Widget内容。具体员工准入范围和身份判断执行已确认R04。 |
| P02-R02 | 已确认 | 最后一个选项固定为“进入自由访问模式”，不作为可排序的普通演示方案；完成选择后进入当前项目的自由访问目标。此处“最后”指完整选项顺序，不要求它始终处于屏幕最下方可见位置。 |
| P02-R03 | 已确认 | 案场同一方案不因接待顾客而裁剪内容；差异通过不同方案实现。进入后销售可前台快速切换其他演示方案或自由访问项，目标页面、名称、目录及交互一起切换；不要求回P02，不是同一方案原地切模式。不改写源页面、不生成新页面，方案切换不承诺恢复浏览进度。 |
| P02-R04 | 已确认 | 权限与P01一致：仅通过B端有效登录态确认的企业员工可访问，不额外限定销售岗位；须具有当前VISTA项目管理权且项目未过有效期。从P01进入、直接地址或单项目入口均执行同样条件。未登录、登录失效、非员工、无当前项目管理权或项目已过期时，不得取得本页方案清单及其目录，不能仅隐藏界面；不能通过自选身份授予访问权。员工企业归属缺失不阻断账号已有权限，也不按企业扩大权限，不要求A端装配清单。引用P01第3.1节及R01／R02；有效期具体边界与缺值按P01第10.3节后续确认，实际身份接入仍需验证。 |
| P02-R05 | 已确认 | A端07每项目必填一个自由访问页面，演示方案选填；自由项固定末位。点击或快速切到自由项时打开指定页面及自由交互，不取原演示页面或并集兜底。默认配置不意味着自动跳过P02。自由页失效时保留不可进入提示，不妨碍其他有效方案；演示页停用隐藏、恢复原序、删除不恢复。员工进入与顾客固定链接状态独立，仍校验页面启用及R04项目权限。 |
| P02-R06 | 部分确认，待Q04／Q05收口 | R09／R10明确三种操作：点击卡片进入被点击方案，滑动居中显示对应讲解目录但不进入，开始按钮进入当前居中演示方案。初始与连续输入细节、自由项按钮仍待Q04；返回、重新进入及异常按6.3／6.4待Q05。 |
| P02-R07 | 已确认 | 方案列表或进入目标的数据请求超时／失败，统一Toast报错，即无需确认的短暂浮层；不使用需确认弹窗或独立错误页。只统一报错形式，不将本页尚未确认的恢复措施转正，依据03-A07。 |
| P02-R08 | 已确认 | 方案配置、编辑、复制、删除及顾客分享页面生成不在本页完成；C端只消费A端方案配置结果。顾客直接消费独立分享页，不经P02选择。 |
| P02-R09 | 已确认 | 页面左侧讲解内容区（相对右侧方案选择器，原设计描述为中部）展示当前演示方案名称及按讲解顺序排列的Widget内容列表，并提供明确的“开始讲解”按钮。当前候选切换后，名称、目录和按钮进入目标须对应同一方案；在当前方案可进入的前提下，点击按钮进入该方案的演示模式，按其内容及讲解顺序使用演示流程，不误入另一方案。卡片直接进入及滑动居中显示目录按R10执行；按钮在自由项的文案及行为、首次与再次进入的起点、加载／不可用状态和具体布局分别按Q04／Q05及6.3补齐，不从“开始”二字推导自动续讲或强制重置。 |
| P02-R10 | 已确认 | 点击任意可进入的方案卡片，直接进入被点击卡片对应的项目内容：演示方案进入该方案演示模式，自由入口进入当前项目自由模式。中间和相邻卡片行为一致，不要求先移动到中间或再次确认；点击相邻卡片时不能误入原居中方案。滑动只用于浏览，演示方案卡片到达中间位置后，左侧显示该方案名称及按讲解顺序排列的Widget内容列表，开始按钮同步对应此居中方案；不会因居中而自动进入。开始按钮继续保留，不是唯一进入方式。这里的“进入项目”指进入卡片对应方案内容，不是返回P01重选项目，也不是重新打开P02；自由目标来源按已确认R05，其他未决按Q04／Q05。 |

R03依据[02-G01／G02](../02-C端演示与自由模式全局规则.md)，R07依据[03第3节A07](../03-访问与系统状态规则.md)。R04经2026-09-11用户确认，采用[P01第3.1节、R01／R02](P01-项目列表页.md)的2026-09-10当前口径：不再使用A端装配清单或员工企业归属补全作为列表条件。



| P02-AC01 | 前提为A端已提供同项目内两套Widget数量、选择、顺序及内容分别设置的可进入方案；在C端分别浏览方案并点击“开始讲解”，进入对应配置的演示模式，不按当前接待顾客额外裁剪；不测试A端编辑操作 | 第3.1节；第4节R01、R03、R09 |
| P02-AC02 | 比较完整选项顺序，自由访问项固定在最后，不作为普通演示方案排序；点击该项卡片后直接进入当前项目目标的自由模式，目标来源按R05 | 第4节R02、R10 |
| P02-AC04 | 销售进入后快速选择其他演示方案或自由项，目标页面、目录及交互共同切换，不强制回P02；不修改源配置或创建新页，不要求恢复进度 | 第4节R03 |


# 组件需求/C02-自由访问菜单导航.md 增量范围：C02-AC01
## 4. 功能需求矩阵与详细规则

| 规则 | 来源状态 | 需求 |
| --- | --- | --- |
| C02-R01 | 已确认 | 自由访问模式显示菜单导航；演示模式隐藏这套导航，以演示场景列表和前后按钮替代。销售前台快速切换的是项目方案（含自由访问项），目标页面、目录与交互同时更新；Widget内部仍按自身定义操作，不改写任一页面配置；顾客只有自由模式。 |
| C02-R02 | 已确认 | 不同方案页面可有不同的导航数量、内容和顺序，来源为各自保存的页面配置。导航目标须区分 Widget 实例；同类 Widget 不同内容不能因类型相同而合并成同一入口。 |
| C02-R03 | 已确认 | 分享页面消费生成时确定的导航与内容开放范围；不对顾客开放的功能不提供可用导航。导航隐藏不能替代访问限制，直接打开目标、详情、分屏选择同样不能越过分享范围。 |
| C02-R04 | 继承与设计输入 | 保留完整 Menu 面板和可关闭操作，当前目标明确高亮；选择功能后进入对应内容并收起面板。内容较多时可浏览全部导航，不因只展示快捷入口而丢失其他获准功能。 |
| C02-R05 | 继承与本轮边界 | 保留已配置的项目官网、隐私政策、用户条款、语言/版本、重要提示等辅助入口。旧系统有画笔、声音、分享等工具，不能据“继承导航”新增顾客选择、内容授权和发送流程；分享配置仍在 B端。旧画廊/概念入口映射为单个文件夹。 |
| C02-R06 | 建议，待确认 | 无获准入口时显示无可访问内容；配置目标失效时提示不可访问并可返回，不打开其他项目。菜单打开时不触发底层 Widget 的点击/拖动；关闭后保留当前内容。 |
| C02-R07 | 设计落实建议，待确认 | 导航独立顺序允许与演示顺序不同；建议默认由 Widget 编排生成，B端可独立调整显示名称与导航顺序。用户已确认方案间差异，但该独立编辑建议仅保留为后续自由菜单专项讨论；A端07的选择页讲解目录已确认沿用页面Widget顺序，不另配目录。 |

### 4.1 访问与状态的含义

“不改写配置”指方案切换不修改任何源页面；切换后读取新目标页面自身内容范围，不能合并两份内容；不是承诺筛选、滚动或弹层状态永远不重置，状态恢复仍待C04确认。直接访问指打开内容目标地址，分屏选取指在C03内容列表选择目标；按03-A03逐入口检查。第6节触屏适配建议不改变已定义的选择后收起面板这一结果。



| C02-AC01 | 销售快速切换方案含自由项，目标页面、目录及交互一起切换，不改写源页面配置 | 第4节 R01 |


# 组件需求/C04-演示控制与Widget切换转场.md 增量范围：C04-AC01
## 4. 功能需求矩阵与详细规则

| 规则 | 来源状态 | 需求 |
| --- | --- | --- |
| C04-R01 | 已确认 | 销售可在前台快速选择其他演示方案或自由访问项，目标页面、目录及交互模式一起切换，不要求回P02，不是同一方案原地切模式。演示隐藏普通导航，显示自己的场景切换列表和前进/后退按钮；自由模式不显示本演示列表及前后控制，但销售仍须能从前台快速选择演示方案；具体入口位置见第6.1节建议。顾客不显示演示入口/翻页控件，直接触发模式转换也不能取得演示能力，按02-G01及03-A02执行。 |
| C04-R02 | 已确认 | 按方案保存的 Widget 实例顺序前进和后退；场景列表展示该顺序，也允许销售直接点击任一获准实例跳转。相同类型 Widget 使用不同内容时作为不同的演示实例，不能合并。 |
| C04-R03 | 已确认 | 每进入一个新的 Widget 时展示该 Widget 或场景名称的转场动效，然后展示目标内容。跳过中间项直接选目标时，转场名称对应目标，不依次播放被跳过的 Widget。 |
| C04-R04 | 建议，待确认 | 首项后退、末项前进禁用，不循环、不自动退出、不自动返回封面；只有一个实例时两个方向均禁用，列表仍可辨识当前内容。方案无实例时不进入空白演示。 |
| C04-R05 | 建议，待确认 | 在 Widget 内翻 PDF/PPT、切楼层或切 VR 房间不触发全局转场，不推进演示步骤；浏览器返回与 Widget 详情返回不等同于上一 Widget。前后按钮应有明确名称，避免图标相同造成误解。 |
| C04-R06 | 建议，待确认 | 快速切换到另一方案时读取另一页面；各方案的Widget位置和内部状态如何恢复仍待确认。撤回跨不同方案直接保留同一Widget的建议，不静默扩展任一方案内容。 |
| C04-R07 | 建议，待确认 | 切换中反馈目标名称和加载状态；连续操作以最后一次明确目标为准，不堆积多段转场。加载失败允许重试、选择其他场景或退出演示，不把失败当成完成。减少动态效果的用户可采用简化淡入/静态标题，时长由设计确认。 |
| C04-R08 | 待确认 | 分屏内转场、步骤控制作用范围见 C03 R06；建议只影响主讲窗口。禁止在规则未确认前把一个翻页动作同时作用于两窗。 |



| C04-AC01 | 演示隐藏普通导航并显示列表/前后按钮；销售可前台快速切换方案含自由项并联动目标页面和交互；自由不显示演示列表及前后控制但保留快速方案选择；顾客无法启用 | 第4节 R01 |