Add full Blood Bank specialty suite on shared shell.
Deploy Ladill Care / deploy (push) Successful in 37s
Deploy Ladill Care / deploy (push) Successful in 37s
Mirror Emergency: stage workflow, issue/transfusion records, analytics, print, and action-menu stage flow without a parallel EHR. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -20,6 +20,8 @@ return [
|
||||
'blood_bank' => [
|
||||
'requests' => 'blood_request',
|
||||
'inventory' => 'inventory_note',
|
||||
'issue' => 'issue_note',
|
||||
'transfusion' => 'transfusion_note',
|
||||
],
|
||||
'dentistry' => [
|
||||
],
|
||||
@@ -158,9 +160,26 @@ return [
|
||||
['name' => 'packed_rbc_units', 'label' => 'Packed RBC on hand', 'type' => 'number'],
|
||||
['name' => 'platelet_units', 'label' => 'Platelets on hand', 'type' => 'number'],
|
||||
['name' => 'ffp_units', 'label' => 'FFP on hand', 'type' => 'number'],
|
||||
['name' => 'cryo_units', 'label' => 'Cryoprecipitate on hand', 'type' => 'number'],
|
||||
['name' => 'low_stock_alert', 'label' => 'Flag low stock', 'type' => 'boolean'],
|
||||
['name' => 'notes', 'label' => 'Inventory notes', 'type' => 'textarea', 'rows' => 3],
|
||||
],
|
||||
'issue_note' => [
|
||||
['name' => 'product', 'label' => 'Product', 'type' => 'select', 'required' => true, 'options' => ['Whole blood', 'Packed RBC', 'Platelets', 'FFP', 'Cryoprecipitate']],
|
||||
['name' => 'units_issued', 'label' => 'Units issued', 'type' => 'number', 'required' => true],
|
||||
['name' => 'bag_numbers', 'label' => 'Bag / unit numbers', 'type' => 'text'],
|
||||
['name' => 'issued_to', 'label' => 'Issued to (ward / clinician)', 'type' => 'text'],
|
||||
['name' => 'issued_at', 'label' => 'Issued at', 'type' => 'text'],
|
||||
['name' => 'notes', 'label' => 'Notes', 'type' => 'textarea', 'rows' => 2],
|
||||
],
|
||||
'transfusion_note' => [
|
||||
['name' => 'started_at', 'label' => 'Started at', 'type' => 'text'],
|
||||
['name' => 'units_transfused', 'label' => 'Units transfused', 'type' => 'number'],
|
||||
['name' => 'vitals_ok', 'label' => 'Vitals acceptable', 'type' => 'boolean'],
|
||||
['name' => 'reaction', 'label' => 'Reaction', 'type' => 'select', 'options' => ['None', 'Mild (fever / itch)', 'Moderate', 'Severe / stop transfusion']],
|
||||
['name' => 'outcome', 'label' => 'Outcome', 'type' => 'select', 'required' => true, 'options' => ['In progress', 'Completed uneventfully', 'Stopped — reaction', 'Stopped — other']],
|
||||
['name' => 'notes', 'label' => 'Notes', 'type' => 'textarea', 'rows' => 3],
|
||||
],
|
||||
],
|
||||
'dentistry' => [
|
||||
],
|
||||
|
||||
@@ -87,11 +87,15 @@ return [
|
||||
['code' => 'bb.whole_blood', 'label' => 'Whole blood unit', 'amount_minor' => 12000, 'type' => 'misc'],
|
||||
['code' => 'bb.packed_rbc', 'label' => 'Packed RBC unit', 'amount_minor' => 15000, 'type' => 'misc'],
|
||||
['code' => 'bb.platelets', 'label' => 'Platelets unit', 'amount_minor' => 18000, 'type' => 'misc'],
|
||||
['code' => 'bb.ffp', 'label' => 'FFP unit', 'amount_minor' => 14000, 'type' => 'misc'],
|
||||
['code' => 'bb.cryo', 'label' => 'Cryoprecipitate unit', 'amount_minor' => 16000, 'type' => 'misc'],
|
||||
],
|
||||
'workspace_tabs' => [
|
||||
'overview' => 'Overview',
|
||||
'requests' => 'Requests',
|
||||
'inventory' => 'Inventory',
|
||||
'issue' => 'Issue',
|
||||
'transfusion' => 'Transfusion',
|
||||
'billing' => 'Billing',
|
||||
'documents' => 'Documents',
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user