|
|
|
@ -88,7 +88,7 @@ |
|
|
|
|
|
|
|
<!-- in-scope fog,随前沿推进 graduate --> |
|
|
|
|
|
|
|
- **自定义视图实现落地(票 14 传出)** — ✅ **已全部落地**:crm-preference 侧 `user_saved_view` 表 + 契约 `list/save/delete/setDefault` + Controller `/api/preference/view` + 16 单测;商机侧 `SavedViewOperator`(六操作符)+ `OpportunitySavedViewFilter`(filter_json→wrapper,字段池白名单=票 10 `OpportunityPageParam` 可筛选列)+ `PageParam.savedViewId` + ViewQueryImpl 叠加 + 12 翻译器单测(共 144 全绿)。读默认视图 = 前端调 `/view/list` 取 isDefault 项再带 viewId 调 `/page`。spin-out(本期未做,契约已预留):多组条件 AND/OR 复合 / 高级公式 / sortField 入库级排序。 |
|
|
|
- **自定义视图实现落地(票 14 传出)** — ✅ **已全部落地**:crm-preference 侧 `user_saved_view` 表 + 契约 `list/save/delete/setDefault` + Controller `/api/preference/view` + 16 单测;商机侧 `SavedViewOperator`(六操作符)+ `OpportunitySavedViewFilter`(filter_json→wrapper,字段池白名单=票 10 `OpportunityPageParam` 可筛选列)+ `PageParam.savedViewId` + ViewQueryImpl 叠加 + 12 翻译器单测(共 144 全绿)。读默认视图 = 前端调 `/view/list` 取 isDefault 项再带 viewId 调 `/page`。spin-out(本期未做,契约已预留):**多组条件**(demo「+添加更多条件」标后续迭代;本期只 1 组、组内纯 AND,需求无 OR)/ 高级公式。排序(sortField/sortDirection)**已实现**(翻译器 orderByClause,字段池白名单同条件)。 |
|
|
|
|
|
|
|
- **客户关联子表的形态** — 已钉死为 **票 13**(见下 Decisions);仅“下拉选客户”数据源 + 客户联系人是否本子表冗余仍挂 **A4 客户模块(未建)** 边界(票 11 占位)。 |
|
|
|
- **商机批量操作与统计接口** — 对称线索 G1–G5(批量领取/分配/关注、列表统计卡片)。等主表 + 四视图定稿后再切成票。 |
|
|
|
|