2.3 KiB
2.3 KiB
临床申请单 · 表单与细胞产品选型
日期:2026-05-28
状态:已实现(前端)
关联:2026-05-27-clinical-application-design.md、ApplicationFormDialog.vue
1. 决策摘要
| 项 | 结论 |
|---|---|
| 细胞产品数据来源 | 整张申请单固定:biz_cell_product_price(细胞价格体系) |
| 项目价格体系 | 本期不使用(biz_cell_product_project_system) |
| 渠道协议价 | 临床不依赖渠道协议 / 服务订单 |
| 是否需要体检 | 临床表单隐藏,提交固定 needCheckup: 0 |
2. 界面变更
2.1 申请单信息(仅临床)
四列栅格一行展示:申请单名称 | 渠道 | 备注(占 2 列)。
2.2 患者信息
隐藏「是否需要体检」开关。
2.3 输注方案 · 细胞产品
- 打开弹窗时调用
fetchCellProductPriceList(分页拉全租户细胞价格行)填充选项池。 canAddCellProduct:已选渠道 且 选项池非空。- 列名:「参考单价(元)」替代「协议单价(元)」;
agreementPrice字段存参考价,疗程「金额(元)」仍手填。 priceId= 细胞价格行id。
2.4 保存接口
POST /pilot-application/save:channelServiceOrderId可选;临床须传channelId+bizType=clinical_application。InfusionScheduleNestedBody含amount字段(疗程缴费金额)。
2.5 出库联动 biz_type
- 创建输注计划时:
create_outbound_production_work_order/create_outbound_qc_work_order均传入申请单biz_type(临床为clinical_application)。 - 出库放行审核列表/详情:按申请单或工单
biz_type展示「临床应用」;临床菜单传bizType=clinical_application过滤。 - 历史错误数据:执行
docs/sql/migrate_outbound_work_order_clinical_biz_type.sql。
3. 与中试服务对比
| 维度 | 中试 | 临床 |
|---|---|---|
| 选项池 | 服务订单 → 协议价 / 订单持仓 | 细胞价格体系列表 |
| 添加按钮前置 | 渠道 + 服务订单 | 渠道 + 价格数据已加载 |
| 单价语义 | 协议单价 | 参考单价 |
4. 后续扩展(未做)
若需「项目价格体系」:在申请单级增加来源切换,切换时清空已选细胞产品并改加载 API 为 fetchProjectSystemItems。