Преглед изворни кода

Open new tickets automatically after creation

Vijayakrishnan пре 4 година
родитељ
комит
68cbd2e2ee
1 измењених фајлова са 31 додато и 4 уклоњено
  1. 31 4
      resources/views/app/patient/tickets.blade.php

+ 31 - 4
resources/views/app/patient/tickets.blade.php

@@ -328,7 +328,10 @@
                                 (_data) => {
                                     console.log(_data);
                                     if(!_autoSave) {
-                                        fastReload();
+                                        if(_data.data) {
+                                            window.localStorage.autoOpen = 'erx|' + _data.data;
+                                            fastReload();
+                                        }
                                     }
                                     else {
                                         this.reloadPopupItem('erx');
@@ -378,7 +381,10 @@
                                 (_data) => {
                                     console.log(_data);
                                     if(!_autoSave) {
-                                        fastReload();
+                                        if(_data.data) {
+                                            window.localStorage.autoOpen = 'lab|' + _data.data;
+                                            fastReload();
+                                        }
                                     }
                                     else {
                                         this.reloadPopupItem('lab');
@@ -430,7 +436,10 @@
                                 (_data) => {
                                     console.log(_data);
                                     if(!_autoSave) {
-                                        fastReload();
+                                        if(_data.data) {
+                                            window.localStorage.autoOpen = 'imaging|' + _data.data;
+                                            fastReload();
+                                        }
                                     }
                                     else {
                                         this.reloadPopupItem('imaging');
@@ -482,7 +491,10 @@
                                 (_data) => {
                                     console.log(_data);
                                     if(!_autoSave) {
-                                        fastReload();
+                                        if(_data.data) {
+                                            window.localStorage.autoOpen = 'equipment|' + _data.data;
+                                            fastReload();
+                                        }
                                     }
                                     else {
                                         this.reloadPopupItem('equipment');
@@ -837,6 +849,20 @@
                                 _item.pharmacyFax,*/
                             ].filter(Boolean).join(', ');
                         },
+                        initAutoOpen: function() {
+                            if(window.localStorage.autoOpen) {
+                                var parts = window.localStorage.autoOpen.split('|');
+                                if(parts.length === 2 && this.ticketsByType[parts[0]]) {
+                                    for (let i = 0; i < this.ticketsByType[parts[0]].length; i++) {
+                                        if(this.ticketsByType[parts[0]][i].uid === parts[1]) {
+                                            this[parts[0] + 'ShowPopup'](this.ticketsByType[parts[0]][i]);
+                                            break;
+                                        }
+                                    }
+                                }
+                                window.localStorage.autoOpen = '';
+                            }
+                        },
                         @include('app.patient.tickets.pharmacy-suggest', ['category' => 'erx'])
                         @include('app.patient.tickets.pharmacy-suggest', ['category' => 'lab'])
                         @include('app.patient.tickets.pharmacy-suggest', ['category' => 'imaging'])
@@ -850,6 +876,7 @@
                         this.labInitPharmacySearch();
                         this.imagingInitPharmacySearch();
                         this.initDomElementEvents();
+                        this.initAutoOpen();
 
                         <?php for ($i=0; $i<count($categories); $i++) { ?>
                             this.{{ $categories[$i] }}AutoSave = debounce(() => {