예약 요청
Appointment Request는 Bahmni 0.93 릴리스에 추가된 새 기능이며 새로운 예약 일정 관리 모듈과 함께 제공됩니다.
기능 소개
이 기능을 통해 제공자에게 예약을 요청할 수 있습니다. 이전에는 생성된 모든 예약이 Scheduled 상태였습니다. 이 기능을 활성화하면 예약이 Requested 상태로 생성됩니다. 제공자가 한 명 이상 예약 초대를 수락하면 예약이 Scheduled 상태로 이동합니다.
기능 활성화
이 기능을 활성화하려면 app.json에서 아래 토글을 true로 설정해야 합니다.
"enableAppointmentRequests": true요청 예약용 서비스 만들기
어떤 서비스의 예약을 요청 예약으로 만들고 어떤 서비스는 기존처럼 일정이 확정된 예약으로 만들지 선택할 수 있습니다. 서비스에서 Requested Appointments를 사용하려면 해당 서비스의 Initial Appointment Status를 Requested로 설정해야 합니다.
초기 예약 상태가 Requested인 서비스 정의

예약 초대 수락: 요청 예약에 제공자가 선택되면 해당 제공자가 예약 초대를 수락할 수 있습니다.
달력 보기에서 초대를 수락하는 Accept 버튼(가장 왼쪽)

목록 보기에서 초대를 수락하는 Accept 버튼(세 번째 버튼)

예약 상태와 제공자 응답 결정: 기본 구현에서는 요청 예약을 저장할 때 아래와 같이 상태와 제공자 응답이 결정됩니다.
- 예약에 제공자가 없으면 Appointment Status는 Scheduled가 됩니다. 제공자가 한 명 이상이면 Appointment Status는 Requested가 됩니다. 모든 제공자에게 예약 초대를 수락할 선택지가 제공됩니다(Provider Response => AWAITING). 예약 생성자가 예약에 참여하면 Appointment Status는 Scheduled가 됩니다. 생성자를 제외한 모든 제공자에게 예약 초대를 수락할 선택지가 제공됩니다. 예약 시간을 변경하면 모든 제공자가 초대를 다시 수락해야 합니다.
위 동작을 변경할 수 있도록 예약 저장을 클릭할 때 호출되는 JavaScript 훅을 제공합니다. /var/www/bahmniapps/appointments/appointmentStatusHandler.js를 편집하고 getUpdatedStatusAndProviderResponse 함수를 다르게 구현하면 동작을 변경할 수 있습니다.
Appointment Request 데모:
Appointment Request 데모 링크입니다.
Bahmni Wiki · CC BY-SA 4.0