@@ -2231,13 +2231,14 @@ const RoomStatusModal = {
22312231 url : admin_order_tab_link ,
22322232 dataType : 'JSON' ,
22332233 cache : false ,
2234- data : 'ajax=true&id_order=' + id_order + '&action=InitRoomStatusModal' ,
2234+ data : 'ajax=true&id_order=' + id_order + '&action=InitRoomStatusModal¤t_room_status=' + roomObj . data ( 'id_status' ) ,
22352235 beforeSend : function ( ) {
22362236 $ ( "#page-loader" ) . show ( ) ;
22372237 } ,
22382238 success : function ( result ) {
22392239 if ( result . hasError == 0 && result . modalHtml ) {
22402240 $ ( '#footer' ) . next ( '.bootstrap' ) . append ( result . modalHtml ) ;
2241+ var currentStatus = roomObj . data ( 'id_status' ) ;
22412242
22422243 $ ( '#room-status-modal #room_status_id_hotel_booking_detail' ) . val ( roomObj . data ( 'id_hotel_booking_detail' ) ) ;
22432244 $ ( '#room-status-modal #room_status_date_from' ) . val ( roomObj . data ( 'date_from' ) ) ;
@@ -2246,14 +2247,24 @@ const RoomStatusModal = {
22462247 $ ( '#room-status-modal #room_status_id_order' ) . val ( roomObj . data ( 'id_order' ) ) ;
22472248 $ ( '#room-status-modal .booking_order_status' ) . val ( roomObj . data ( 'id_status' ) ) ;
22482249
2249- if ( roomObj . data ( 'id_status' ) == result . STATUS_CHECKED_IN ) {
2250- $ ( '.room_status_info_form .room_status_date' ) . val ( roomObj . data ( 'date_to' ) + ' ' + roomObj . data ( 'check_out_time' ) ) ;
2251- } else {
2252- $ ( '.room_status_info_form .room_status_date' ) . val ( roomObj . data ( 'date_from' ) + ' ' + roomObj . data ( 'check_in_time' ) ) ;
2250+ if ( currentStatus != result . STATUS_ALLOTED ) {
2251+ $ ( '.room_date_field_container' ) . show ( ) ;
22532252 }
22542253
2255- $ ( '#room-status-modal .booking_order_status option:selected' ) . attr ( 'disabled' , 'disabled' ) ;
2256-
2254+ if ( currentStatus == result . STATUS_CHECKED_OUT ) {
2255+ if ( roomObj . data ( 'check_out' ) && roomObj . data ( 'check_out' ) !== "0000-00-00 00:00:00" ) {
2256+ $ ( '.room_status_info_form .room_status_date' ) . val ( roomObj . data ( 'check_out' ) ) ;
2257+ } else {
2258+ $ ( '.room_status_info_form .room_status_date' ) . val ( roomObj . data ( 'date_to' ) + ' ' + roomObj . data ( 'check_out_time' ) ) ;
2259+ }
2260+ } else {
2261+ if ( roomObj . data ( 'check_in' ) && roomObj . data ( 'check_in' ) !== "0000-00-00 00:00:00" ) {
2262+ $ ( '.room_status_info_form .room_status_date' ) . val ( roomObj . data ( 'check_in' ) ) ;
2263+ } else {
2264+ $ ( '.room_status_info_form .room_status_date' ) . val ( roomObj . data ( 'date_from' ) + ' ' + roomObj . data ( 'check_in_time' ) ) ;
2265+ }
2266+ }
2267+
22572268 $ ( '#room-status-modal' ) . modal ( 'show' ) ;
22582269 } else if ( result . errors ) {
22592270 showErrorMessage ( ) ;
0 commit comments