|
|
|
@ -58,6 +58,7 @@ |
|
|
|
|
|
|
|
## Decisions so far |
|
|
|
|
|
|
|
- **⚠ 行业字典口径待产品拍板(20260825 挂起,未落)** — PRD §10 商机主表 `industry_code`「行业」字段需字典,但存在冲突:crm-dict 已有 `industry` 分组(**客户模块在用**,8 项:制造业/信息技术/金融/医疗健康/教育/零售/房地产/其他,宽泛行业大类);产品 20260825 给的 26 项(普教/高校/党校/公安/检察院/法院…)实为**细分客户类型/项目场景**,与现有 8 项两套口径,不可简单复用/覆盖。**两条待选路**:**路 A**(建议)= 商机单建 `industry_code` 分组种 26 项,客户 `industry` 不动,回显代码查 `industry_code` 天然对上;**路 B** = 26 项覆盖进 `industry` 且商机改查 `industry`,风险=客户存量数据 code 悬空。**另一层疑点**:26 项名义「行业」实为「客户类型」,字段命名与取值口径可能本身错位——需产品确认「是否挂 `industry_code`」。**结论:不擅自落,等产品确认路 A/B + 挂载字段后再种。** 现状:`OpportunityViewQueryImpl.fillDictNames` 查 `industry_code`(分组暂不存在→行业名回显为空,getItem 优雅降级、不报错)。 |
|
|
|
<!-- 图外先行拍板的 chart 期决策;逐题底稿见对应 issue --> |
|
|
|
|
|
|
|
- **状态/阶段、角色、流转动作、模块边界已定稿(票 01 resolved)** — 商机=独立聚合;两轴 `oppStatus`/`oppStage`;领取人+团队成员角色(按钮可见即可点、与领取人无关);流转动作 = 暂缓/取消暂缓/抛公海/关闭/重启/移交/转项目,**「中止」不存在**(原型活数据 V1.0-20260815 核实);商机来源与来源线索两回事。产出 `crm-opportunity/CONTEXT.md`。详见 `issues/01` + `research-close-pause-actions.md`。 |
|
|
|
@ -91,7 +92,7 @@ |
|
|
|
|
|
|
|
- **客户关联子表的形态** — 已钉死为 **票 13**(见下 Decisions);仅“下拉选客户”数据源 + 客户联系人是否本子表冗余仍挂 **A4 客户模块(未建)** 边界(票 11 占位)。 |
|
|
|
- **商机批量操作与统计接口** — 对称线索 G1–G5(批量领取/分配/关注、列表统计卡片)。等主表 + 四视图定稿后再切成票。 |
|
|
|
- **商机相关字典项清单**(A7-3-2-6)— 行业 / 招标形式 / 关闭原因 / 暂缓原因 / 商机来源(含「线索转入」) / **商机类型** / **项目属地(本地/异地)** 等字典 code 清单(状态机票 04 + 字段票 03 已定稿,可汇总)。 |
|
|
|
- **商机相关字典项清单**(A7-3-2-6)— ✅ **9 组已种(crm-dict `DictDataInitializer`,产品录入 20260825)**:`opp_source` 商机来源 / `opp_type` 商机类型 / `bid_form` 招标形式 / `result_tag` 跟进结果标签 / `design_config` 设计配置 / `pause_reason` 暂缓原因 / `pool_reason` 进入公海原因 / `project_role` 商机项目角色 / `close_reason` 关闭原因(分组 7→16、item 97→144,45 全绿)。⚠ **`industry_code` 行业挂起**(口径冲突待产品拍板,见 Decisions「行业字典口径」)。**仍缺值后续补**:`locality_type` 项目属地(本地/异地,**主表必填、优先补**)/ `follow_way` 跟进方式(票09)/ `attachment_type` 商机资料类型(票09)/ `apply_way` 申请方式(票08)/ `survey_seq` 勘察次数(票08)/ `customer_role` 客户角色(票13)。 |
|
|
|
- **方案预算 `scheme_budget`**(方案卡字段)— 商机列表「方案预算」列 = 查主要意向客户(票13)那张方案卡的 budget,主表不建。字段规格归票07,取值锚点归票13。 |
|
|
|
|
|
|
|
## Out of scope |
|
|
|
|