Sfoglia il codice sorgente

Calendar v2 drag and drop [wip 2]

Vijayakrishnan 4 anni fa
parent
commit
6dbcc4fab5
1 ha cambiato i file con 23 aggiunte e 3 eliminazioni
  1. 23 3
      resources/views/app/patient/appointment-calendar.blade.php

+ 23 - 3
resources/views/app/patient/appointment-calendar.blade.php

@@ -266,13 +266,33 @@
                         $('.appt-form [name="date"]').val(info.dateStr.substr(0, 10));
                         $('.apply-appt-button').prop('disabled', false);
                     },
-                    eventDrop: function(info) {
-                        console.log(info)
-                    }
+                    eventDrop: updateEvent,
+                    eventResize: updateEvent
                 });
                 calendarObject.render();
 
             }
+            function updateEvent(info) {
+                let date = info.event.start.getFullYear() + "-" +
+                    ("0"+(info.event.start.getMonth()+1)).slice(-2) + "-" +
+                    ("0" + info.event.start.getDate()).slice(-2);
+                let startTime = ("0" + info.event.start.getHours()).slice(-2) + ":" +
+                    ("0" + info.event.start.getMinutes()).slice(-2);
+                let endTime = null;
+                if(info.event.end) {
+                    endTime = ("0" + info.event.end.getHours()).slice(-2) + ":" +
+                        ("0" + info.event.end.getMinutes()).slice(-2);
+                }
+                $.post('/api/appointment/updateDateAndTime', {
+                    uid: info.event.extendedProps.appointmentUid,
+                    date: date,
+                    startTime: startTime,
+                    endTime: endTime,
+                    timeZone: $('#eventTz').val(),
+                }, function(_data) {
+                    console.log(_data)
+                }, 'json');
+            }
             function init() {
 
                 initSelect2();