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

새 표시 컨트롤 만들기

표시 컨트롤은 여러 페이지를 더 잘 구성하도록 추가할 수 있는 위젯입니다. 특정 정보를 보여주도록 사용자 정의할 수 있으며 화면의 컨텍스트에 맞게 자동으로 정렬됩니다. 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 지시문에 관한 자세한 내용은 관련 페이지를 확인하십시오.관련 문서: this

변경을 마치면 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 파일에서 설정 상세 정보를 가져옵니다.

표시 컨트롤에 개념 이름을 전달할 수도 있습니다. 해당 개념의 관찰이 표시됩니다. 개념 이름은 구성할 수 있으며 설명된 것처럼 표시 컨트롤 설정에서 동적으로 가져옵니다.관련 문서: here

2. 사용자 정의 표시 컨트롤

Bahmni는 애플리케이션과 구성 사이의 기본 연결을 제공하는 customDisplayControl 모듈을 제공합니다. 구현 담당자나 개발자가 사용자 정의할 수 있고 bahmniapps 코드를 변경할 필요가 없는 표시 컨트롤입니다. API를 공개한 누구나 직접 사용자 정의 지시문을 만들고 표시 컨트롤을 구성할 수 있습니다. 대부분 구현 환경별 설정입니다. Custom Display Control 위키 페이지에 표시 컨트롤 구성 단계가 자세히 설명되어 있습니다.관련 문서: 사용자 정의 컨트롤

환자 임상 대시보드의 Appointments 표시 컨트롤을 예로 들 수 있습니다. 사용자 정의 지시문이며 구현 환경(default-config)에 특화되어 있습니다. patient-appointments-dashboard 지시문이 구성되어 있습니다.

하위 문서

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗