﻿### 1.1 规则来源与使用方式

| 标记 | 含义 | 执行边界 |
| --- | --- | --- |
| U：用户明确 | 本轮用户直接给出的规则；包括上一轮已明确的运营维护、企业客户不可编辑 | 可作为确定需求；本轮规则优先于此前AI建议 |
| I：已确认关联规则 | 当前C端P01正文中已确认的业务边界，本文准确复述并注明条款 | 沿用，不重复要求产品决定；接入和实现仍须验证 |
| S：补充方案，待评审 | 为形成完整流程而补充的处理建议，包括页面字段与异常行为 | 不等于产品已批准；第11节列出关键决策，不通过验收或原型将其静默转正 |

本文没有把“无快照”写成不记录操作，也没有把“更新即生效”写成每敲一个字立即保存。具体保存边界见R06及S03。



## 5. 页面与信息要求

本节为S01页面补充方案，待整体评审；使用已有VISTA B表格、表单、选择、标签、消息及确认组件，不规定未经设计系统确认的尺寸或新组件。

### 5.1 演示列表清单页面

独立进入“演示列表管理”，不要求先选某个VISTA项目；列表本身跨多个项目。页面提供“新增演示列表”，以表格展示：

| 信息 | 含义与操作 |
| --- | --- |
| 列表名称、列表编号 | 名称便于运营识别，编号稳定且只读；重名不作为同一列表判断。暂不增加名称唯一性规则。 |
| 所属企业 | 显示企业名称；同名企业用企业标识辅助核对。 |
| 已关联项目数、有效项目数 | 前者为已保存引用数，后者为当前处于项目有效期内的引用数；不称为某员工“可见项目数”，因为还受权限和素材完整性影响。有效期读取失败时不显示为0，标明暂无法核验。 |
| 状态 | 已上线、已下线。未保存输入不作为业务状态，已删除不进入普通清单。 |
| 最近操作人、最近操作时间 | 仅名称/企业/项目/排序保存、上下线成功后更新；未提交修改或操作失败不更新，帮助识别最近成功维护动作；不提供历史内容恢复。 |
| 操作 | 编辑、上线/下线、删除；可执行条件见第6节，不可用时说明原因。 |

筛选建议为列表名称/编号、企业、上线状态；清单按最近操作时间倒序展示并分页。未读取完成显示加载状态；真正无记录显示空状态及新增入口；筛选无结果提示调整条件。查询失败显示错误和重试，不能当作没有列表。

### 5.2 新增与修改页面

使用全页表单，共用基本信息、已关联项目、保存操作三个区域。

| 信息/操作 | 输入与展示规则 |
| --- | --- |
| 列表名称 | 必填，去掉首尾空白后不可为空；用于运营区分同企业多份列表，暂不新增多语言必填要求。 |
| 列表编号 | 首次保存成功生成，后续不因改名或排序改变；新增未保存时不显示虚构编号。 |
| 所属企业 | 必选且单选，从已有企业记录中选择；不在这里创建企业或仅靠手填企业名绑定。 |
| VISTAID输入与关联 | 输入已有VISTAID，查询后展示项目身份、有效期核验结果及关联占用情况；运营核对后加入当前编辑列表。 |
| 项目行 | 展示顺序号、VISTAID、项目识别名称、有效期信息/状态、关联提示以及移除和排序操作。识别名称只读，不据此修改C端卡片显示规则。 |
| 排序 | 建议使用行拖拽手柄；操作后序号随显示顺序更新，保存后B/C端采用新顺序。 |
| 保存、取消/返回 | 保存提交整份当前编辑内容；返回有未保存修改时提示保存或放弃，保存失败仍留在本页。 |

项目信息不存在时不能创建一个“只有VISTAID的占位项目”。项目身份只读回显；项目别名缺失时可用其项目管理记录中的名称帮助运营核对，但不因此绕过C端缺项隐藏规则。

### 5.3 删除处理界面

建议使用独立的删除确认弹窗，覆盖用户要求的删除处理界面，不额外增加无必要的整页表单。展示列表名称、编号、所属企业、项目数量，说明“删除后本列表不可访问，项目本体保留”。仅短确认使用弹窗，新增/修改仍使用全页表单。

操作为“取消”和“确认删除”；重复提交期间禁用再次确认。上线状态的删除前置见S07/Q05，不能在未定前默认直接删除线上列表。

## 6. 补充业务逻辑与交互状态

本节S02～S09均为补充方案，待评审。它们提供完整可讨论流程，不标为用户已确认。

### S02 新建与数量门槛

- 建议新建首次保存后默认为已下线，由运营明确上线；避免创建半成品即开放访问。
- 建议下线列表可保存0个或1个项目，以便分步准备，但企业及名称仍必填。
- 建议上线时至少有2个处于有效期内的关联项目；已上线列表主动编辑保存时也须保留至少2个有效关联项目。先下线可保存不足2个的准备状态。
- 依据：C端P01第2节已明确本页只为多项目客户装配；这不等于已确认A端保存门槛，因此保留Q01，不自行宣布数量规则生效。
- 有效项目数不包含员工权限或素材完整性的计算。原本多项目列表在访问过滤后剩1项时，P01第6.2节已明确仍显示列表、不自动进入；剩0项显示空结果，不用本条新增自动跳转。

### S03 保存与“更新即生效”

- 输入、暂时加入/移除、拖拽排序仅改变当前编辑内容；点击保存并成功后，整份配置一次成为唯一有效内容。不存在独立草稿库、发布快照或回滚版本。
- 保存前再次检查名称、企业、项目有效期、占用及数量门槛，不只依赖输入VISTAID时的查询。新增/重新加入项目必须满足R04；既有项目事后到期按S06处理，不能因此禁止在下线列表中保留失效引用。
- 建议保存不改变原上线/下线状态；线上修改无需再次上线，线下修改不会自动上线；上下线独立操作。
- 保存失败，原内容与原状态保持不变，本页保留输入并标明原因，可修改后重试；不出现项目已移除但排序未保存等部分成功。
- 成功更新后，后续读取直接使用最新内容和顺序，不继续提供旧内容快照；已打开页面是否主动刷新或中断，见Q07，不承诺推送刷新时限。

### S04 上线与下线

- 上线前核对当前企业归属、项目准入、占用及S02门槛；信息无法确认时上线失败并说明原因，保持下线。
- 下线需确认将停止B/C端列表访问；成功后不再向新的列表读取或从列表发起的进入请求提供内容。恢复上线后的新读取请求取得最近保存内容，不恢复到上次上线时的内容；不据此要求已经打开的画面主动刷新。
- 下线保留企业、项目引用及排序；不会释放项目唯一占用。项目自身是否上线、有效、可被独立分享由对应规则决定，不受列表下线直接改写。
- 下线不阻止A端运营继续编辑。没有“未发布改动”“待重新发布”等额外列表状态。
- 已打开并加载的画面、正在播放的项目能否继续使用，见Q07。不能用隐藏入口代替对直接地址和后续读取的检查。

| 当前情况 | 允许的建议动作 | 成功后 |
| --- | --- | --- |
| 新增未保存 | 填写、保存、取消 | 保存为已下线；取消不生成列表 |
| 已下线 | 编辑保存、上线、删除 | 保存仍下线；上线后可按权限消费；删除进入终态 |
| 已上线 | 编辑保存、下线 | 保存仍上线且使用最新内容；下线后停止列表访问 |
| 已删除 | 无普通编辑/上线/恢复入口 | 旧列表编号不能重新指向另一个列表 |

### S05 企业选择与变更

- 建议项目必须属于所选企业的可交付范围；不能仅因项目有效、VISTAID存在就跨企业加入。当前项目与企业的关系如何核验见Q02，不能在关系缺失时默认通过。
- 新建未保存时，切换企业前提示会清空当前编辑的项目选择；确认后重新关联，取消则保留原选择。
- 已保存列表建议不直接修改所属企业；需要迁移时由运营下线旧列表、解除项目引用，再按正确企业新建。原因是归属变更可能改变员工可访问对象；是否需要受控改绑由Q03决定。
- 企业更名不改变企业身份或自动复制列表；企业停用、合并、删除时的处理须与企业模块收口，见Q06，不在本模块擅自定义企业生命周期。

### S06 项目准入、到期与续期

- VISTAID为空、查无项目、未到有效期、已过期或有效期无法确认时，提示具体原因，不加入当前选择。查询失败允许重试，不伪装为“项目不存在”。
- 同一列表已加入时提示已存在，不产生重复项；另一列表占用时拒绝加入，不自动搬迁。只有具备原列表查看权限的运营才显示原列表定位信息，否则仅说明项目已被占用。
- 建议项目加入后到期，不自动删除关联、不自动释放占用；A端保留失效提示便于运营处理，B/C端不输出到期项目，也不能通过该列表继续发起进入。
- 建议项目续期后，在同一关联中按最新有效期重新判断，不必再次添加；是否能展示仍受列表状态、员工权限及P01素材条件约束。项目续期不自动使下线列表上线。
- 续期由项目管理方完成，不在本页提供续期操作。建议本模块在后续读取时消费项目主档最新有效期结果，无需重新保存列表；主动刷新已打开画面仍由Q07决定，有效期接入结果仍需Q04核验。
- 建议部分或全部项目失效不自动改变列表上线状态；剩余有效项目按原相对顺序展示，0项为无可展示内容。运营可主动下线或调整；不把已上线等同于一定有内容。
- 旧失效项保留不意味着可以新加入失效项目；已下线列表可保存既有失效项，新增项仍须有效；线上保存按S02的有效项目数量门槛检查。
- 项目本体被删除或永久不可用时，建议同样保留不可用引用供清理，并不再输出；不自动替换成同名项目。项目身份是否永久不复用由项目主档保证，不在此发明VISTAID格式。
- R04确定准入，事后失效、续期恢复和有效期边界仍见Q04，不将本建议视为已批准售后规则。

### S07 移除、删除与占用释放

- 移除是编辑列表项目引用，只有保存成功后才解除关联并释放项目占用。取消编辑或保存失败不释放。
- 项目从甲转移到乙，先在甲移除并保存，再在乙按R03/R04重新校验加入；下线甲不能代替移除。期间项目可能暂不属于任何列表，不新增一键迁移或自动恢复能力。
- 建议仅下线列表允许删除；在线列表先下线，删除时再次校验状态，避免其他人已上线后仍删除。
- 删除成功后列表不能恢复，解除全部项目引用及占用；旧列表入口不可访问，不影响VISTA项目本体、项目页面、方案或原有独立分享关系。新建同名列表是新对象，旧入口不自动接到新对象。
- 建议仅保留必要操作信息用于追溯“谁在何时删除哪个编号”，不保留可恢复的列表内容。是否采用该删除终态及信息保留要求见Q05。
- 删除失败保留原列表和项目占用，不能只释放项目但留下可访问旧列表。

### S08 同时维护与重复操作

- 两名运营同时将同一未占用项目加入不同列表时，仅先成功保存者取得关联；另一方提示已被占用，保留本页输入，不能覆盖或出现双重归属。
- 两人编辑同一列表，后提交者发现内容或状态已变化时提示刷新并重新核对，不能悄悄覆盖前者；保留尚未提交的输入供参考，不自动与新内容合并。
- 保存、上下线、删除均以提交时最新状态和权限为准；操作执行中提供反馈并防止重复点击造成重复记录。
- 操作超时、结果不确定时先读取当前结果再决定重试，不直接宣告失败后重复创建或删除。读取仍失败提示结果待核实，不擅自改变画面中的业务状态。

### S09 权限与通用异常

- 建议仅现有A端授权运营可进入管理及执行动作；权限不足不输出管理数据，提交时失去权限则拒绝修改，不能只隐藏按钮。
- 企业信息或项目有效期服务暂不可读取时，保留当前编辑内容并提示重试，不替换企业、不删除项目、不默认有效。
- 页面退出前发现未保存修改时提供留在当前页或放弃修改；未成功保存的变更不影响B/C端。
- 未找到、下线或已删除列表的消费入口均不可取得列表内容；可提供不可用提示，不泄露企业、项目或原占用列表资料。



## 8. B/C端交接与设计边界

### 8.1 交接内容及权限

A端提供稳定的列表身份、所属企业、上下线状态、有序VISTA项目引用。B端提供员工有效登录及该员工的VISTA项目管理权。企业归属决定列表属于谁，不代替单项目授权；如何把企业下的多份列表分配给B端入口或沙龙，见Q06。

C端P01采用R08的交集过滤；S06若获批准，再排除无效项目。权限及有效期无法核实时不按全部项目输出。对无权项目的排除发生在向员工提供数据之前，不能仅在画面隐藏。

B端选择列表/项目的页面位置、同企业多列表入口以及是否与P01采用完全相同的项目过滤属于Q06；本文不擅自合并企业下所有列表，也不默认选择第一份列表。

列表上线不开放给公众，不创建顾客分享链接；列表内容更新不修改项目自身有效期或B端项目权限。列表下线和项目下线不是同一动作。

### 8.2 P01展示信息沿用

P01第3.2节明确：项目别名、移动端封面图、移动端透明文字图三项源数据须齐全，缺任一项整张卡片不显示；别名返回但不显示文字。背景使用当前对应项目PC端封面，项目通过VISTAID定位，卡片进入该项目演示方案选择页。

本模块引用项目已有信息，不另造一套“演示列表专用项目资料”；运营管理行的识别名称不等于C端可见名称。缺项隐藏不自动移除A端引用或释放占用。

P01第6.2节明确：过滤/隐藏后仍保持A端相对顺序，相应卡位和分页点一同去除；剩1项仍留在列表不自动进入；0项显示暂无可展示项目及联系交付人员提示。请求失败用Toast及重试处理，不误报为空结果。这些展示行为由P01负责，本文不重复新增C端验收条目。

### 8.3 设计系统与缺口

- A端清单使用VISTA B的Table、筛选表单、Select、Input、Button、Tag、Empty/Skeleton、Message和Dialog/Message Box；新增/修改全页表单，删除/下线使用短确认。
- 项目行排序复用现有可排序列表做法；手柄、禁用/拖动反馈及长列表表现标为“待设计系统补充”，不能把推测写成固定规范。
- C端沿用P01的VISTA C页面，不能把后台表格或管理按钮放进企业员工演示界面。
- 本稿未新增A端Figma画板；本轮不承诺具体间距、动效或视觉验收通过。

## 9. 验收标准与正文依据

验收只从正文生成，不用本表倒推新业务规则。A类验证已明确规则；B类验证补充方案，须待对应S/Q确认后才能作为实施验收。全部条目纳入正文反向核对，文义有依据不等于补充规则已经批准。

### 9.1 A类：已明确规则

| AC编号 | 前提、操作与预期结果 | 正文依据 |
| --- | --- | --- |
| DL-AC01 | A端存在演示列表清单以及新增、修改、删除操作；企业客户侧不提供清单增删改和排序能力 | R09、R05；第2.1节 |
| DL-AC02 | 保存列表时必须且只能选择一个企业；同企业可分别建立多个独立列表，不因企业已有列表而拒绝创建 | R01 |
| DL-AC03 | 通过VISTAID关联已有项目；相同名称不能代替VISTAID，也不能以手填链接关联项目 | R03；第3.1节 |
| DL-AC04 | 同一VISTAID已在列表甲时，甲内不重复加入，乙也不能加入；甲下线但仍保留关联时仍不能加入乙 | R02 |
| DL-AC05 | 只有处于项目有效期内的项目可新加入；未生效、已到期或无法确认有效期均不能作为准入通过 | R04；具体时间边界须Q04明确后实例化测试 |
| DL-AC06 | 运营调整项目顺序并成功保存，B/C端采用保存后的顺序，客户不能自行重排 | R05 |
| DL-AC07 | 列表成功更新后使用当前有效内容，不要求另行发布快照，不提供内容快照恢复 | R06 |
| DL-AC08 | 下线列表通过普通入口或直接地址均不能取得列表内容；上线状态仍不能绕过身份及项目权限 | R07/R08 |
| DL-AC09 | P01对未登录、B端登录失效、非企业员工不提供列表数据；有效员工不因非销售岗位被额外拒绝 | R08；第3.2节 |
| DL-AC10 | 员工有甲、丙的VISTA管理权，当前列表含甲、乙时，P01只输出甲；不输出乙，不补入丙，按VISTAID匹配 | R08 |
| DL-AC11 | 移除列表项或删除列表，不删除VISTA项目本体 | R09 |

### 9.2 B类：补充方案验证清单，待批准

以下每条均以前提“对应S补充方案已获确认”为条件；确认前只核验文义是否有正文依据，不执行实施验收。包含多个子断言时逐项验证、逐项记录，不能以其中一项通过代表整条通过；部分获批时仅启用对应子断言。

| AC编号 | 前提、操作与预期结果 | 正文依据与批准前置 |
| --- | --- | --- |
| DL-AC12 | 名称、企业已填写，分项核验：a.首次保存生成稳定只读列表编号（S01）；b.首次保存默认下线（S02/Q01）；c.下线可保存0/1个项目，上线及线上编辑保存至少保留2个有效关联项目（S02/Q01） | S01/S02；各子项分别记录，Q01 |
| DL-AC13 | 保存前编辑、移除、排序不改变有效内容；保存成功整份替换且保持原上下线状态；失败保留原内容及状态，本页保留输入 | S03 |
| DL-AC14 | 提交保存时再次发现新加入项目失效或被占用，拒绝本次保存且不部分提交；不能只凭先前查询有效而通过 | S03、S06 |
| DL-AC15 | 无法确认企业与项目交付关系时不默认允许；新建切企业确认后清空当前项目选择，取消保留；已保存列表不直接改企业 | S05；Q02/Q03 |
| DL-AC16 | 上线失败保持下线；下线成功停止后续列表读取/从列表进入，保留引用及占用；恢复上线后的新读取请求取得最近保存内容，不据此要求已经打开的画面主动刷新 | S04；Q01/Q07 |
| DL-AC17 | 项目加入后到期，A端保留失效引用及占用，B/C不输出到期项；项目主档续期更新后，后续读取按最新结果重新判断，无需重新保存列表，列表下线时不自动上线 | S06；Q04；不验收本模块续期办理或主动刷新 |
| DL-AC18 | 多项目列表事后失效不足2项不自动改变上线状态；供B/C消费的其余有效项目保持原相对顺序 | S06；Q01/Q04；1/0项画面行为在P01专项验证，本文不重复验收 |
| DL-AC19 | 移除项目保存成功才释放占用；取消或保存失败不释放；向另一列表加入须重新校验有效期和占用 | S07 |
| DL-AC20 | 仅下线列表可删除；删除成功解除引用及占用、旧入口不可用且不能恢复；同名新列表不接替旧入口；删除失败保留列表及占用 | S07；Q05 |
| DL-AC21 | 同一项目同时加入两个列表仅一方保存成功；同列表后提交者不能覆盖较新修改；重复操作和超时结果按核实后的当前状态处理 | S08 |
| DL-AC22 | 运营无管理权限或提交时失权不能取得管理数据或修改；读取失败与空清单区分，有效期读取失败不显示有效数为0 | S01/S09 |



## 11. 待产品确认与接入核验

已明确的企业一对多、项目单列表、VISTAID准入、排序、无快照、上线访问不重复征询。以下是本稿新增业务选择，建议集中确认。

| 编号 | 待确认事项 | 建议方案与理由 | 影响 |
| --- | --- | --- | --- |
| Q01 | 新建初始状态；保存/上线数量门槛 | 默认下线；下线允许0/1项准备，上线及线上主动保存至少2个有效项目；运行中过期不自动下线。区分准备状态与P01多项目交付场景。 | S02/S04，AC12/16/18 |
| Q02 | 所选企业与项目的关系校验 | 仅允许企业可交付范围内的项目，不能仅凭有效VISTAID跨企业加入；接入方确认现有企业—项目关系来源，缺失时不默认通过。 | S05，AC15 |
| Q03 | 已保存列表能否更换企业 | 建议不直接改绑；通过下线、移除和新建处理，避免整体清单归属突变。若确需直接改绑，须另定在用入口及权限处理。 | S05，AC15 |
| Q04 | 项目有效期依据与事后失效处理 | 沿用项目主档的有效期判断，确认时区、开始/截止是否含边界及无有效期记录的含义；建议到期不输出但保留关联占用，续期后按现状恢复资格。 | R04/S06，AC05/17/18；不新增宽限期 |
| Q05 | 删除门槛、恢复及操作信息 | 建议先下线再删除、删除不可恢复、成功后释放占用，保留最小操作信息而不保存内容快照。 | S07，AC20 |
| Q06 | 同企业多列表如何接到B端客户系统 | 建议使用稳定列表编号明确指定使用哪份清单；运营维护使用关系，客户不能改绑。B端入口布局及项目过滤、企业停用/合并/删除后的关系处理需收口；不新增沙龙模型，不默认合并列表。 | B端交付接入；上线端到端验证前置 |
| Q07 | 更新/下线对已打开会话的影响 | 建议后续读取与进入立即按最新状态校验，已加载画面在下一次检查时阻断；是否主动中断当前演示须明确，不承诺推送频率或强制清除已加载内容。 | S03/S04，AC16；演示连续性 |

S01、S03、S08、S09中的常规字段、操作反馈及并行维护建议可随本稿整体评审，不拆成额外产品小问答。A端实际权限粒度、企业及项目关系来源、B端接入是否可用属于核验任务，不等于这些能力已经实现。

