새 표시 컨트롤 만들기
표시 컨트롤은 여러 페이지를 더 잘 구성하도록 추가할 수 있는 위젯입니다. 특정 정보를 보여주도록 사용자 정의할 수 있으며 화면의 컨텍스트에 맞게 자동으로 정렬됩니다. Bahmni에 기본 제공되는 표시 컨트롤 목록은 관련 페이지에서 확인하십시오.
Bahmni에서는 두 가지 표시 컨트롤 유형을 지원합니다.
1. 일반 Bahmni 표시 컨트롤
일반 표시 컨트롤은 Bahmni 제품에 기본 제공됩니다. 핵심 제품에 표시 컨트롤을 추가하려면 bahmniapps의 코드를 변경해야 합니다. 모든 Bahmni 구현 환경에서 이 표시 컨트롤을 사용할 수 있습니다. Diagnosis 표시 컨트롤을 예로 살펴보겠습니다.
- bahmniapps에 새 HTML 파일을 추가합니다. type 값은 HTML 파일 이름입니다. type은 모든 표시 컨트롤의 필수 필드입니다.
"type":"diagnosis"아래는 diagnosis.html 파일의 코드 조각입니다.
js
{{::section | titleTranslate}}
]]>
<div ng-controller="PatientDashboardDiagnosisController" class="dashboard-diagnosis-section">
<h2 ng-click="openSummaryDialog()" class="section-title has-link">
<span class="title-link"> {{::section | titleTranslate}} </span>
<i class="fa fa-external-link"></i>
</h2>
<bahmni-diagnosis patient-uuid="::patient.uuid" config="::section" show-latest-diagnosis="false"
show-ruled-out-diagnoses="::section.showRuledOutDiagnoses"
hide-title="true"></bahmni-diagnosis>
</div>HTML 파일에는 렌더링을 처리하는 지시문이 있습니다. <bahmni-diagnosis>는 Angular 지시문입니다. Angular 지시문에 관한 자세한 내용은 관련 페이지를 확인하십시오.
변경을 마치면 openmrs/apps/clinical/dashboard.json 파일에 아래 표시 컨트롤 설정을 추가할 수 있습니다.
"diagnosis":{
"translationKey":"DASHBOARD_TITLE_DIAGNOSIS_KEY",
"type":"diagnosis",
"showCertainty":true,
"showOrder":true,
"showDetailsButton":true,
"displayOrder":1
}위 예제에서 Diagnosis 설정은 section으로 저장되어 <bahmni-diagnosis> 지시문의 매개변수로 전달됩니다. 이 방식으로 dashboard.json 파일에서 설정 상세 정보를 가져옵니다.
표시 컨트롤에 개념 이름을 전달할 수도 있습니다. 해당 개념의 관찰이 표시됩니다. 개념 이름은 구성할 수 있으며 설명된 것처럼 표시 컨트롤 설정에서 동적으로 가져옵니다.
2. 사용자 정의 표시 컨트롤
Bahmni는 애플리케이션과 구성 사이의 기본 연결을 제공하는 customDisplayControl 모듈을 제공합니다. 구현 담당자나 개발자가 사용자 정의할 수 있고 bahmniapps 코드를 변경할 필요가 없는 표시 컨트롤입니다. API를 공개한 누구나 직접 사용자 정의 지시문을 만들고 표시 컨트롤을 구성할 수 있습니다. 대부분 구현 환경별 설정입니다. Custom Display Control 위키 페이지에 표시 컨트롤 구성 단계가 자세히 설명되어 있습니다.
환자 임상 대시보드의 Appointments 표시 컨트롤을 예로 들 수 있습니다. 사용자 정의 지시문이며 구현 환경(default-config)에 특화되어 있습니다. patient-appointments-dashboard 지시문이 구성되어 있습니다.
하위 문서
Bahmni Wiki · CC BY-SA 4.0