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

예약 요청

Appointment Request는 Bahmni 0.93 릴리스에 추가된 새 기능이며 새로운 예약 일정 관리 모듈과 함께 제공됩니다.

기능 소개

이 기능을 통해 제공자에게 예약을 요청할 수 있습니다. 이전에는 생성된 모든 예약이 Scheduled 상태였습니다. 이 기능을 활성화하면 예약이 Requested 상태로 생성됩니다. 제공자가 한 명 이상 예약 초대를 수락하면 예약이 Scheduled 상태로 이동합니다.

기능 활성화

이 기능을 활성화하려면 app.json에서 아래 토글을 true로 설정해야 합니다.

"enableAppointmentRequests": true

요청 예약용 서비스 만들기

어떤 서비스의 예약을 요청 예약으로 만들고 어떤 서비스는 기존처럼 일정이 확정된 예약으로 만들지 선택할 수 있습니다. 서비스에서 Requested Appointments를 사용하려면 해당 서비스의 Initial Appointment Status를 Requested로 설정해야 합니다.

초기 예약 상태가 Requested인 서비스 정의
image-20191206-035900.png

예약 초대 수락: 요청 예약에 제공자가 선택되면 해당 제공자가 예약 초대를 수락할 수 있습니다.

달력 보기에서 초대를 수락하는 Accept 버튼(가장 왼쪽)
image-20191206-045701.png
목록 보기에서 초대를 수락하는 Accept 버튼(세 번째 버튼)
image-20191206-054930.png

예약 상태와 제공자 응답 결정: 기본 구현에서는 요청 예약을 저장할 때 아래와 같이 상태와 제공자 응답이 결정됩니다.

  • 예약에 제공자가 없으면 Appointment Status는 Scheduled가 됩니다. 제공자가 한 명 이상이면 Appointment Status는 Requested가 됩니다. 모든 제공자에게 예약 초대를 수락할 선택지가 제공됩니다(Provider Response => AWAITING). 예약 생성자가 예약에 참여하면 Appointment Status는 Scheduled가 됩니다. 생성자를 제외한 모든 제공자에게 예약 초대를 수락할 선택지가 제공됩니다. 예약 시간을 변경하면 모든 제공자가 초대를 다시 수락해야 합니다.

위 동작을 변경할 수 있도록 예약 저장을 클릭할 때 호출되는 JavaScript 훅을 제공합니다. /var/www/bahmniapps/appointments/appointmentStatusHandler.js를 편집하고 getUpdatedStatusAndProviderResponse 함수를 다르게 구현하면 동작을 변경할 수 있습니다.

Appointment Request 데모:

Appointment Request 데모 링크입니다.

https://drive.google.com/drive/u/1/folders/1tZdYZaqS0E7loEpukYpnhBqwwv1CsoLe

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗