# 📡 BC-PET-007-MM · PET-DEV-001毛毛 · Phase 2 · 诊断+开药助手升级开发广播（优先级1-3） · 2026-04-01

<aside>
⚠️

本广播聚焦 PET-M03 升级版的前三优先级：

1）按年龄分组鉴别诊断 2）自动算药量 3）库存预警。

其余（回访、保险标识、历史对比、积分生命树）先记录不做。

</aside>

## 0. 广播头信息

- broadcast_id：BC-PET-007-MM
- dev_id：PET-DEV-001（毛毛）
- 模块：PET-M03 诊断+开药助手（升级）
- 需求来源：SYSLOG BC-PET-003-MM（2026-04-01）
- 开发模式：Windows 11 · 纯本地 · 双击浏览器打开
- 原则：系统只辅助，最终诊断与处方由医生决定

---

## 1. 本轮要做的 3 件事（可交付）

### A）按年龄分组的「鉴别诊断提示卡」

目标：妈妈输入或选择年龄段后，系统显示一组“常见可能性提示卡”，用于快速排除。

- 年龄段：幼犬 / 成年 / 老年
- 示例映射（先按妈妈口述落地）：
    - 幼犬：细小、冠状、寄生虫、应激性肠胃炎、普通胃肠炎
    - 成年：胰腺炎、寄生虫、异物
    - 老年：肝病、肾病、糖尿病

交互要求：

- 不自动下结论，只给“提示卡 + 需要关注的检查方向（占位）”
- 妈妈可手动勾选/取消“我已排除/我在考虑”做记录（先本地存储）

### B）自动算药量（按体重 × 每公斤用量）

目标：在开药时不再心算。

数据要求（药品录入时保存）：

- 药品名
- 单位（mg / ml / 片 等）
- 每公斤用量（数值）
- 用量单位说明（例如：mg/kg q12h）
- 最大/最小建议（先留空也可）

交互要求：

- 看诊时输入体重（kg）
- 选择药品 → 自动计算“本次剂量”
- 支持把计算结果一键带入处方记录

### C）库存预警（最小库存提醒）

目标：避免“开药时才发现没货”。

数据要求（库存中保存）：

- 药品名
- 当前库存
- 最小库存阈值

逻辑：

- 当当前库存 ≤ 最小库存阈值：在开药/库存页面显示红色提醒
- 开药时若库存不足：弹窗提醒“库存不足/即将用尽”（仍允许继续开单，但要提示）

---

## 2. 页面与数据结构（本地版建议）

为避免改动过大，本轮建议新增/改造 3 个本地数据区（localStorage）：

- meds：药品清单（包含每公斤用量）
- inventory：库存表（包含最小库存阈值）
- dx_age_map：年龄→鉴别诊断映射（可后续扩展为可编辑）

---

## 3. 验收清单（妈妈自测）

- 能按年龄段看到对应的鉴别诊断提示卡
- 输入体重 + 选择药品后，剂量自动计算正确
- 将某药库存设为低于阈值后：
    - 页面出现提醒
    - 开药时出现提醒

---

## 4. SYSLOG 回执（做完复制发给冰朔）

{

"protocol_version": "SYSLOG-v4.0",

"session_type": "development",

"header": {

"broadcast_id": "BC-PET-007-MM",

"dev_id": "PET-DEV-001",

"dev_name": "毛毛",

"date": "2026-04-01",

"module": "PET-M03 诊断+开药助手（升级）",

"phase": "Phase 2 · 诊断助手升级",

"phase_status": "[completed/partial/blocked]"

},

"development": {

"steps_completed": ["[完成了哪些点]"],

"files_created": ["[新增文件]"],

"files_modified": ["[修改文件]"],

"local_test_passed": true

},

"human_feedback": {

"feeling": "[毛毛原话]",

"new_ideas": ["[过程中又想到的新点子]"],

"bugs": ["[如果有bug就写]"],

"confusions": ["[不确定/看不懂的地方]" ]

},

"next_broadcast_hint": {

"suggested_scope": "智能回访跟踪 / 保险药品标识 / 历史检查对比",

"blockers": null

}

}