📦 药品库存
💡
库存按批次展示。点任意一行可看该批次的全部进出流水。库存余额是存字段(不是实时聚合算的)—— 这是相对物料模块的关键优化,物料那边每次列表都在扫全量记录求和,且算不出「某批还剩多少」。
IMPA 药品名称 规格 单位 生产日期 有效期 入库 出库 当前结存 效期状态 操作
📝 药品申请单
ℹ️
申请单须「在船船长 Master + 在船大副 C/O」双签齐全后才能提交 —— 双签缺一不可。表头字段严格对齐原始 SMIR 010303 申请单(船名 / 申请日期 / 申请人),不额外增加字段;提交后直接进入「待签收」状态,不需要公司审批。签收单必须关联申请单,不允许计划外到货
申请单号 申请日期 申请人 项数 签字(船长 / 大副) 状态 操作
📥 药品签收单
⚠️
签收单必须关联申请单(不允许计划外到货)。每行须录:数量、生产日期、有效期。同一药品若有效期不同,必须拆成多行。入库即锁定,之后只能冲正。
签收单号 关联申请单 签收日期 签收港口 签收人 批次 状态 操作
📋 船舶药品登记单 SMIR 010301 PART I · 月度
🧊
一船一月一张,选月份一键生成。数量与有效期只读、不可调整(无例外)——取自该月月末结存快照。只有存放条件 / 状况可改。登记人签字后锁定。
登记月份 生成时间 登记人 行数 麻醉品行 器材行 登记人签字 状态 操作
🔒 船舶麻醉品登记单 SMIR 010301 PART II · 月度 · 仅船长
🔐
仅船长可操作;同船同月仅一张。操作全程留痕。数量与有效期只读。麻醉品与「药品登记单」并存、互不替代(与纸质体系一致)——药品登记单里也含麻醉品行。
登记月份 生成时间 船长 麻醉品项 合计数量 签字 状态 操作
🩺 医疗器材检查记录 SMIR 010301 PART III · 间隔不超过 12 个月
📅
上次检查 2025-11-20,本次 2026-09-05,间隔 289 天 ✓(未超 12 个月)。检查间隔超过 12 个月会红字告警。数量与有效期只读;状况下拉选择后回写库存责任人逐行签字
检查单号 检查日期 上次检查 间隔 检查人 行数 签字进度 状态 操作
⏰ 过期药品器材清单 SMIR 010301 PART IV · 系统每日自动扫描
🚫
未上传回收单据不能标记「已处置」(硬校验)。处置确认后该批次锁定,只能冲正。清单由系统按 有效期 < 今日 且 结存 > 0 每日自动扫描产生,不手工新增
IMPA 药品名称 规格 生产日期 有效期 过期数量 过期天数 回收单据 状态 操作
📖 船舶医疗记录簿 SMIR 010302 · 按次记录
完成时自动扣库存,按「先到期先出(FEFO)」。用药 / 器材选择录入,系统自动按 有效期升序 + 入库时间升序 逐批扣减。完成后锁定,只能冲正。
记录单号 就诊日期 患者 职务 症状 / 诊断 用药 / 器材 记录人 状态 操作
🧪 船上酒精 / 毒品测试记录 SMIR 010304 · 按次
✍️
见证人 + 船长双签,不做船章(导出也不做)。月末一键生成报送包(本月全部记录 + 签字图)。
测试单号 测试日期 人数 测试方式 测试人 结果 签字 状态 操作
🏷️ 药品分类现状
来源:本船申请单 · 全程继承
🏷️
分类归属在「药品申请单」录入时由申请人选择,只选一次。之后签收 → 入库 → 月度登记 → 器材检查全程继承。 本页展示本船已用过的药品及其分类现状(不是 IMPA 全量资料)。
⚠️ IMPA 基础表没有这个三级分类 —— `cate_id=39` 只说明「这是医学药物」,麻醉品和器材都躺在 39 里,分不开。
IMPA 药品名称 规格 单位 分类 首次分类 最近一次分类 在库批次 操作

手写签名

✍️
请在下方白板上手写签名(鼠标 / 触屏均可)。未签名不得提交。签名图直接以 base64 存储,不上传文件。
签署人:张明 · 角色:船长 · 时间戳由服务端生成

新建药品申请单

📄 申请信息
表头字段与原始 SMIR 010303 申请单一致:只有船名 / 申请日期 / 申请人三项 + 明细表 + 双签栏,不额外加字段。
💊 申请明细 分类归属必选
序号 IMPA 药品中文名称
Medicine Chinese name
药品英文名称
Medicine English name
船存数量
Remaining Quantity
申请数量
Amount Applied
备注
Remark
规格 单位 分类归属 * 操作
1390102 500mg×24 粒
2390201 10mg/ml×10 支
↑ 自动带出历史分类
3390401 500ml
4390301 10×10cm
🏷️
分类归属由申请人在这里选,只选这一次。签收 → 入库 → 月度登记 → 器材检查全程继承,不再重复问。 选药品时若该药品此前已选过,会自动带出历史分类作为默认值(如上面第 2 行)。
⚠️ 别踩坑:「麻醉眼药水 / 局部麻醉软膏 / 牙科麻醉剂」是局部麻醉剂,不是管制麻醉品; 「沙丁胺醇气雾吸入剂」是药品不是器材。
✍️ 船长 + 大副双签 双签齐全才能提交
在船船长签字 Master
+ 点击签名
在船大副签字 C/O
+ 点击签名
ℹ️
船长与大副两处签名都齐了,「提交」才放行(未签名不得提交)。签字图以 base64 直接存 medical_signature,不上传文件;只有签收单的到货凭证照片才走 OSS 附件。

新建药品签收单

⚠️
签收单必须关联申请单(不允许计划外到货)。每行必须录全 3 项:数量、生产日期、有效期。同一药品不同有效期必须拆行—— 下面第 1、2 行就是「同批分两次到货」的正确录法。
📄 签收信息
📥 到货批次明细(= 入库批次,1:1) 申请 10 盒 · 实收 8 盒(允许不一致)
# IMPA 药品名称 规格 单位 申请量 实收数量 生产日期 有效期
1390102阿莫西林胶囊500mg×24 粒 10
2390102阿莫西林胶囊500mg×24 粒
3390201吗啡注射液 麻醉品10mg/ml×10 支 2
4390401碘伏消毒液500ml 6
📎 到货凭证附件 走 OSS
✓ 到货签收单_新加坡_20260923.jpg(428 KB)
签收单图片走 OSS 附件通道:照片上传后拿到 attachmentId,主表只在 attachments JSON 列里存 id 数组,不存图片本身。
✍️ 签收人签字 存 base64
签收人
+ 点击签名
签字图不走 OSS:手写签名以 base64 PNG 直接存在 medical_signature.image_base64,随单据一起上行。

生成月度药品登记单

1选择月份
2取月末结存快照
3填写可改项
4签字锁定
📅 选择登记月份
🧮
月末结存 = 期初结转 + 当月入库 − 当月消耗 − 当月过期处置
2026-09 试算:期初结转 176 + 当月入库 16 − 当月消耗 8 − 当月过期处置 2182

过期药品处置

IMPA
390402
药品名称
生理盐水
有效期
2026-09-09
过期数量
5 瓶
📎 回收单据(必传)
⚠️ 尚未上传 —— 无法标记「已处置」
🔒
未上传回收单据时,「确认处置」按钮保持禁用。这是客户版第 5 条的硬校验,不是前端友好提示。
📝 处置信息

新建医疗记录

🧑‍⚕️ 就诊信息
💊 用药 / 器材(完成后自动扣库存)
# IMPA 药品名称 单位 用量 扣减批次(FEFO · 先到期先出)
1390102阿莫西林胶囊 批次 2028-05-31 扣 1 该批剩余 19
2390101阿司匹林片 批次 2026-10-15 扣 1 该批剩余 7 · 最早到期,优先扣
3390301医用纱布 批次 2028-05-04 扣 2 该批剩余 28
🔒
提交后自动写入 3 条 CONSUME 流水并扣减对应批次结存,单据立即锁定,不可修改删除。录错只能冲正(新建反向记录 + 填原因)。
✍️ 记录人签字
记录人
+ 点击签名

新建医疗器材检查记录

🩺 器材明细 数量与有效期只读 · 状况回写库存 · 责任人逐行签字
# IMPA 器材名称 规格 数量 🔒 有效期 🔒 检查状况 责任人签字
1390303电子血压计上臂式 OMROM HEM-712022030-02-17
王海2026-09-23 10:55
2390304急救箱船用 24 件套12029-06-30
王海2026-09-23 10:55
3390305氧气瓶10L 医用22028-09-30
+ 点击签名
4390306担架折叠式12031-01-15
+ 点击签名
📝
「检查状况」选为「需维修 / 报废」时回写库存批次状态,并在库存页显示黄色 / 红色标记。4 行全部签字后才能提交。

新建酒精 / 毒品测试记录

🧪 受测人员
# 姓名 职务 证件号 酒精读数 毒品结果 结论
1张明船长A12345670.00 mg/L阴性合格
2王海大副A23456780.00 mg/L阴性合格
3刘洋水手A34567890.00 mg/L阴性合格
✍️ 双签(见证人 + 船长)不做船章
见证人
+ 点击签名
船长
+ 点击签名

批次进出流水

IMPA
390101
药品名称
阿司匹林片
生产日期
2025-06-20
有效期
2026-10-15
累计入库
12
累计出库
4
当前结存
8
📊 库存流水(每次进出都留痕)
发生日期 类型 数量 结存后 来源单据 备注

冲正

📅
原单所属月份(2026-09)登记单已锁定,本次冲正将计入本月(2026-09-23)库存,历史快照不回溯修改。
📄 被冲正单据
单据号
BS2026_D-R20260918161500
单据类型
药品签收单
签收日期
2026-09-18
状态
已入库(锁定)
☑ 选择要冲正的行 默认全选 · 不需要冲正的行取消勾选即可
冲正 # IMPA 药品名称 生产日期 有效期 原数量 冲正数量(自动)
勾选合计
冲正数量不用手填 —— 系统按勾选行自动取原数量的负值。反向单的所有字段(药品、批次、有效期)也自动镜像,你只需要勾行 + 填一次原因 + 签字
📝 冲正原因 必填 · 整单填一次
⚙️ 冲正后处理
✍️ 冲正人签字
冲正人
+ 点击签名
↩️
冲正会新建一条反向记录把原单影响抵消(原单标「已冲正」但保留不删),库存按反向数量回滚。不需要公司审批,有权限者直接执行,全程留痕。
冲正单号:BS2026_D-X20260923101500(`X` = 冲正,看单号就知道)

月末报送包

📦 包含内容
本月酒精 / 毒品测试记录3 条
测试记录签字图(见证人 + 船长)6 张
受测人员明细9 人次
导出格式PDF(按公司模板) 不含船章
原型说明 · 点开
⚕️ 船舶医疗管理 · 原型说明

这是什么

可交互的点

已落地的客户版硬规则

药品分类归属(2026-09-23 定)

相对物料模块的优化