**视图形态**: 与「哪个视图/检索」**正交**的展示形态维度:**列表 list(默认)/ 分屏 split / 看板 board**,标题栏左侧切换。列表与分屏复用列表接口(同查询、同 DataScope、同分页),纯前端渲染;**看板为后端聚合**(按列分组需后端解析展示名)。看板 = 按「当前节点的展示名」分列的卡片流(列头带「共 N 条」计数):展示名 = `custom_node_name` 优先、空则 `opp_stage` 字典名;**不看状态**,`current_stage_id` 有值即上板(暂缓中/已关闭/已转项目阶段有值都上板,无阶段值不上板);列顺序由**视口阶段模板**定(默认 = 当前用户所属部门绑定模板,无则全公司通用默认模板),视口外展示名追加列末,跨模板同名合并为一列。卡片带 `oppStatus` 状态角标。**列配置(自定义字段/列偏好)仅列表视图生效**(grill 拍板 20260821),看板卡片与分屏面板字段固定不跟列偏好。形态偏好落 `crm-preference`(scope=`opportunity.sales`,未设 → list)。 _Avoid_: 形态=视图内容(两轴正交)、看板按节点 id 分列(按展示名分列)、看板按状态过滤(不看状态,阶段有值即上板)、列配置对看板/分屏生效