BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

앱 및 탭 설정

새 병상 관리 모듈 활성화

아래와 같이 bahmni_config/home/extension.json에서 확장 기능으로 설정하거나 안내된 기본 설정을 적용해 새 BM을 활성화할 수 있습니다.관련 문서: default config here

App Extension Definition
"newBedManagement": {
    "id": "bahmni.ipd",
    "extensionPointId": "org.bahmni.home.dashboard",
    "type": "link",
    "translationKey": "MODULE_LABEL_BED_MANAGEMENT_KEY",
    "label": "InPatient",
    "url": "../bedmanagement/#/home",
    "icon": "fa-bed",
    "order": 7,
    "requiredPrivilege": "app:adt"
 }

앱 설정

새 병상 관리 애플리케이션은 ‘bahmni_config/openmrs/apps/ipd/’ 안에 있는 일반적인 app.json 형식의 앱 설정 파일로 구성합니다. 안내된 파일을 예시로 참고하세요.관련 문서: this file

병동 목록 보기

"wardListSqlSearchHandler": "bedManagement.sqlGet.patientListForAdmissionLocation"

위 설정은 병동 목록 보기에 표시할 데이터를 가져옵니다. OpenMRS에 정의된 위 전역 속성과 관련된 SQL 쿼리를 수정할 수 있으며 OpenMRS Admin UI에서 수행합니다.

  • Administration => Maintenance => Bed Management => ‘SQL Get Patient List For Admission Location’ 속성 편집

기본 방문 유형

"defaultVisitType": "IPD"

위 설정은 사용자가 환자를 입원시키려 할 때 환자의 기본 방문 유형을 지정합니다. 기본적으로 환자의 현재 방문 유형이 위에 지정한 값과 다르면 확인 메시지가 나타납니다. 아래 설정으로 메시지를 숨길 수 있습니다.

새 방문 알림 숨기기

"hideStartNewVisitPopUp": false

퇴원 예정일

"expectedDateOfDischarge": "IPD Intended Discharge"

위 설정으로 환자의 ‘Expected Date of Discharge’ 관련 세부 정보를 정의하고 기록할 수 있습니다. 이를 사용하려면 위 설정을 FULLY SPECIFIED NAME이 ‘IPD Intended Discharge’인 Concept(type: ConvSet, Is Set = true)로 지정할 수 있습니다. 아래 예시처럼 Concept를 만들 수 있습니다.

OpenMRS_-_Editing_Concept_IPD_Intended_Discharge.png

위 Concept Set에서 ‘Expected Date of Discharge’ 구성원의 데이터 형식은 date이고 ‘Reason For Change in Discharge’의 데이터 형식은 text입니다.

아래와 같이 ‘Concept’를 추가로 설정할 수 있습니다.

"config": {
	"expectedDateOfDischarge": "IPD Intended Discharge",
	"conceptSetUI": {
    	"Expected Date of Discharge": {
       	"disableAddNotes": true,
       	"allowFutureDates": true
    } 
}

탐색 제어

"onAdmissionForwardTo": "#",
"onTransferForwardTo": "#",
"onDischargeForwardTo": "#"

"diagnosisStatus": "Inactive",

IPD 대시보드 설정

대시보드 설정을 지원하는 다른 위치와 같은 방식으로 설정을 만들 수 있습니다.관련 문서: 환자 대시보드

대시보드에서 기록된 정보의 요약을 제공하도록 설정할 수 있습니다. 사용자 지정 Display Control을 직접 만들 수도 있습니다. 안내된 IPD 관련 예시를 확인하세요.관련 문서: 표시 컨트롤here

Sample Config
"dashboard": {
	"translationKey": "DASHBOARD_TAB_GENERAL_KEY",
	"sections": {
		"patientInformation": {
			"translationKey": "DASHBOARD_TITLE_PATIENT_INFORMATION_KEY",
			"type": "patientInformation",
			"displayOrder": 0,
			"patientAttributes": ["education", "occupation", "familyIncome"],
			"addressFields": ["address1","address2","cityVillage","countryDistrict"]
		},
		"navigationLinksControl": {
			"translationKey": "DASHBOARD_TITLE_NAVIGATION_LINKS_CONTROL_KEY",
			"type": "navigationLinksControl",
			"displayOrder": 1,
			"showLinks": ["home","registration","enrolment"],
			"customLinks": [
				{
					"name": "bedManagement",
					"translationKey": "PATIENT_BED_MANAGEMENT_PAGE_KEY",
					"url": "../bedmanagement/#/bedManagement/patient/{{patientUuid}}"
				}
			]
		}, 
		"vitals": {
			"translationKey":"DASHBOARD_TITLE_VITALS_KEY",
			"type": "vitals",
			"displayOrder": 0,
			"isObservation": true,
			"dashboardConfig": {
			"conceptNames": ["Vitals"],
			"numberOfVisits": 2
		}
	}
	.....
	.....
}

환자 목록/대기열 설정

IPD 폴더의 extension.json 파일에 설정을 추가합니다: https://github.com/Bahmni/default-config/blob/master/openmrs/apps/adt/extension.json

구현해야 하는 확장 기능은 "org.bahmni.patient.search"입니다.

‘To Admit’ 탭 설정

입원하도록 요청받은 환자 목록을 보는 탭입니다.

"bahmniAdtPatientsSearchPatientsToAdmit":{
    "id": "bahmni.adt.patients.search.patientsToAdmit",
    "extensionPointId": "org.bahmni.patient.search",
    "type": "config",
    "extensionParams": {
      "searchHandler": "emrapi.sqlSearch.patientsToAdmit",
      "translationKey": "MODULE_LABEL_TO_ADMIT_KEY",
      "forwardUrl":"#/bedManagement/patient/{{patientUuid}}"
    },
    "label": "To Admit",
    "order": 1,
    "requiredPrivilege": "app:adt"
  }

Admitted 탭 설정

이미 입원한 환자 목록을 보는 탭입니다.

"bahmniAdtPatientsSearchPatientsAdmitted":{
    "id": "bahmni.adt.patients.search.patientsAdmitted",
    "extensionPointId": "org.bahmni.patient.search",
    "type": "config",
    "extensionParams": {
      "searchHandler": "emrapi.sqlSearch.admittedPatients",
      "translationKey": "MODULE_LABEL_ADMITTED_KEY",
      "forwardUrl" : "#/bedManagement/patient/{{patientUuid}}"
    },
    "label": "Admitted",
    "order": 2,
    "requiredPrivilege": "app:adt"
}

‘To Discharge’ 탭 설정

퇴원해야 하는 환자 목록을 보는 탭입니다.

"bahmniAdtPatientsSearchPatientsToDischarge":{
    "id": "bahmni.adt.patients.search.patientsToDischarge",
    "extensionPointId": "org.bahmni.patient.search",
    "type": "config",
    "extensionParams": {
      "searchHandler": "emrapi.sqlSearch.patientsToDischarge",
      "translationKey": "MODULE_LABEL_TO_DISCHARGE_KEY",
      "forwardUrl" : "#/bedManagement/patient/{{patientUuid}}"
    },
    "label": "To Discharge",
    "order": 3,
    "requiredPrivilege": "app:adt"
}

‘All’ 탭 설정

입원해야 하는 환자 목록을 보는 탭입니다.

"bahmniAdtPatientsSearchAllPatients":{
    "id": "bahmni.adt.patients.search.allPatients",
    "extensionPointId": "org.bahmni.patient.search",
    "type": "config",
    "extensionParams": {
      "translationKey": "MODULE_LABEL_ALL_KEY",
      "forwardUrl" : "#/bedManagement/patient/{{patientUuid}}"
    },
    "label": "All",
    "order": 4,
    "requiredPrivilege": "app:adt"
}

현재 병동 환자 목록 인쇄(0.93+)

‘bahmni_config/openmrs/apps/ipd/app.json’에서 설정을 활성화할 수 있습니다. 안내된 예시를 참고하세요.관련 문서: here

Enable Print of Ward List
config: {
     "wardListPrintEnabled": true,
     "wardListPrintViewTemplateUrl": "/bahmni_config/openmrs/apps/ipd/wardListPrint.html",
     "wardListPrintAttributes":[],
     ...
}

사용자 지정 템플릿으로 인쇄 레이아웃을 바꿀 수 있습니다. 안내된 사용 예시를 참고하세요. templateUrl을 지정하지 않으면 기본 인쇄 레이아웃이 사용됩니다.관련 문서: here

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗