Files
zyt/.trellis/tasks/archive/2026-05/05-07-dosage-bag-count/research/current-code.md
T

1.2 KiB

当前代码梳理

目标范围

  • 诊间开方:admin/src/components/tcm-prescription/index.vue
  • 患者列表开方:admin/src/views/consumer/prescription/index.vue
  • 处方业务订单详情:admin/src/views/consumer/prescription/order_list.vue
  • H5 处方业务订单详情:admin/src/views/consumer/prescription/order_list_h5.vue
  • 后端处方保存:server/app/adminapi/logic/tcm/PrescriptionLogic.php
  • 后端处方校验:server/app/adminapi/validate/tcm/PrescriptionValidate.php

已有字段

  • dosage_amount:当前用于记录用量数值;浓缩水丸场景下表示每袋克数
  • dosage_unit:用量单位,当前主要是 g/ml
  • bags_per_dose:已有字段,仅适用于饮片“每贴出包数(1-9包)`

当前问题

  • 需求要新增“用量袋数”,但现有 bags_per_dose 不能直接复用,否则会与饮片语义冲突
  • 部分浓缩水丸展示逻辑把 bags_per_dose 当“一次几包”使用,存在语义串用

结论

  • 需要新增独立字段,例如 dosage_bag_count
  • 前端开方入口、后端保存链路、详情展示链路都要接通该字段
  • 饮片原有 bags_per_dose 不应改语义