2026-05-28-clinical-application-cell-product-design.md 2.3 KB

临床申请单 · 表单与细胞产品选型

日期: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。