Jelajahi Sumber

Ticket single pages - preliminary setup

Vijayakrishnan 4 tahun lalu
induk
melakukan
c40ee3f90a

+ 26 - 0
app/Http/Controllers/PatientController.php

@@ -78,6 +78,32 @@ class PatientController extends Controller
         return view('app.patient.action-items-other', compact('patient', 'facilities', 'filter', 'allPros'));
     }
 
+    public function actionItemsErxSingle(Request $request, Client $patient, $ticket) {
+        $allPros = Pro::all();
+        $facilities = Facility::where('is_active', true)->get();
+        return view('app.patient.action-items-erx-single', compact('patient', 'facilities', 'allPros', 'ticket'));
+    }
+    public function actionItemsLabSingle(Request $request, Client $patient, $ticket) {
+        $allPros = Pro::all();
+        $facilities = Facility::where('is_active', true)->get();
+        return view('app.patient.action-items-lab-single', compact('patient', 'facilities', 'allPros', 'ticket'));
+    }
+    public function actionItemsImagingSingle(Request $request, Client $patient, $ticket) {
+        $allPros = Pro::all();
+        $facilities = Facility::where('is_active', true)->get();
+        return view('app.patient.action-items-imaging-single', compact('patient', 'facilities', 'allPros', 'ticket'));
+    }
+    public function actionItemsEquipmentSingle(Request $request, Client $patient, $ticket) {
+        $allPros = Pro::all();
+        $facilities = Facility::where('is_active', true)->get();
+        return view('app.patient.action-items-equipment-single', compact('patient', 'facilities', 'allPros', 'ticket'));
+    }
+    public function actionItemsOtherSingle(Request $request, Client $patient, $ticket) {
+        $allPros = Pro::all();
+        $facilities = Facility::where('is_active', true)->get();
+        return view('app.patient.action-items-other-single', compact('patient', 'facilities', 'allPros', 'ticket'));
+    }
+
     public function intake(Request $request, Client $patient )
     {
         $files = File::allFiles(resource_path('views/app/intake-templates'));

+ 13 - 0
resources/views/app/patient/action-items-equipment-single.blade.php

@@ -0,0 +1,13 @@
+@extends ('layouts.patient')
+<?php
+/** @var \App\Models\Client $patient */
+?>
+@section('inner-content')
+
+    <div class="mb-3">
+
+    TODO
+
+    </div>
+
+@endsection

+ 13 - 0
resources/views/app/patient/action-items-erx-single.blade.php

@@ -0,0 +1,13 @@
+@extends ('layouts.patient')
+<?php
+/** @var \App\Models\Client $patient */
+?>
+@section('inner-content')
+
+    <div class="mb-3">
+
+    TODO
+
+    </div>
+
+@endsection

+ 13 - 0
resources/views/app/patient/action-items-imaging-single.blade.php

@@ -0,0 +1,13 @@
+@extends ('layouts.patient')
+<?php
+/** @var \App\Models\Client $patient */
+?>
+@section('inner-content')
+
+    <div class="mb-3">
+
+    TODO
+
+    </div>
+
+@endsection

+ 13 - 0
resources/views/app/patient/action-items-lab-single.blade.php

@@ -0,0 +1,13 @@
+@extends ('layouts.patient')
+<?php
+/** @var \App\Models\Client $patient */
+?>
+@section('inner-content')
+
+    <div class="mb-3">
+
+    TODO
+
+    </div>
+
+@endsection

+ 4 - 3
resources/views/app/patient/partials/equipment.blade.php

@@ -25,8 +25,9 @@
                 <td class="px-2">
                     <div class="d-flex align-items-center flex-wrap">
                         <div>
-                            <a v-html="item.items && Array.isArray(item.items) ? item.items.join(', ') : '-'"
-                               href="#" class="font-weight-bold font-size-13"></a>
+                            <a :href="'/patients/view/{{$patient->uid}}/action-items-equipment/view/' + item.uid"
+                               v-html="item.items && Array.isArray(item.items) ? item.items.join(', ') : '-'"
+                               class="font-weight-bold font-size-13"></a>
                         </div>
                         <span class="mx-2 text-secondary">•</span>
                         <div>
@@ -205,7 +206,7 @@
                     @include('app.patient.partials.ticket_vue_methods',['ticketType'=>'equipment'])
                 },
                 mounted: function () {
-
+                    initFastLoad($('#equipmentApp'));
                 }
             })
         }

+ 2 - 1
resources/views/app/patient/partials/erx.blade.php

@@ -24,7 +24,7 @@
                 <td class="px-2">@{{ index + 1 }}</td>
                 <td class="px-2">
                     <div class="d-flex align-items-center flex-wrap">
-                        <a href="#" class="font-weight-bold font-size-13">@{{item.medication}}</a>
+                        <a :href="'/patients/view/{{$patient->uid}}/action-items-erx/view/' + item.uid" class="font-weight-bold font-size-13">@{{item.medication}}</a>
                         <span class="d-inline-flex align-items-center" v-if="item.strength">
                             <span class="mx-2 text-secondary">•</span>
                             <span>@{{item.strength}}</span>
@@ -373,6 +373,7 @@
                 },
                 mounted: function () {
                     this.initRxAutoSuggest();
+                    initFastLoad($('#erxApp'));
                 }
             })
         }

+ 4 - 2
resources/views/app/patient/partials/imaging.blade.php

@@ -25,8 +25,9 @@
             <td class="px-2">
                 <div class="d-flex align-items-center flex-wrap">
                     <div>
-                        <a v-html="item.tests && Array.isArray(item.tests) ? item.tests.join(', ') : '-'"
-                           href="#" class="font-weight-bold font-size-13"></a>
+                        <a :href="'/patients/view/{{$patient->uid}}/action-items-imaging/view/' + item.uid"
+                           v-html="item.tests && Array.isArray(item.tests) ? item.tests.join(', ') : '-'"
+                           class="font-weight-bold font-size-13"></a>
                     </div>
                     <span class="mx-2 text-secondary">•</span>
                     <div>
@@ -248,6 +249,7 @@
                 },
                 mounted: function () {
                     this.initICDAutoSuggest();
+                    initFastLoad($('#imagingApp'));
                 }
             })
         }

+ 4 - 2
resources/views/app/patient/partials/lab.blade.php

@@ -25,8 +25,9 @@
                 <td class="px-2">
                     <div class="d-flex align-items-center flex-wrap">
                         <div>
-                            <a v-html="item.tests && Array.isArray(item.tests) ? item.tests.join(', ') : '-'"
-                               href="#" class="font-weight-bold font-size-13"></a>
+                            <a :href="'/patients/view/{{$patient->uid}}/action-items-lab/view/' + item.uid"
+                               v-html="item.tests && Array.isArray(item.tests) ? item.tests.join(', ') : '-'"
+                               class="font-weight-bold font-size-13"></a>
                         </div>
                         <span class="mx-2 text-secondary">•</span>
                         <div>
@@ -252,6 +253,7 @@
                 },
                 mounted: function () {
                     this.initICDAutoSuggest();
+                    initFastLoad($('#labApp'));
                 }
             })
         }

+ 1 - 0
resources/views/app/patient/partials/other.blade.php

@@ -168,6 +168,7 @@
                     @include('app.patient.partials.ticket_vue_methods',['ticketType'=>'other'])
                 },
                 mounted: function () {
+                    initFastLoad($('#otherApp'));
                 }
             })
         }

+ 5 - 0
routes/web.php

@@ -101,6 +101,11 @@ Route::middleware('pro.auth')->group(function () {
         Route::get('immunizations', 'PatientController@immunizations')->name('immunizations');
         Route::get('allergies', 'PatientController@allergies')->name('allergies');
         Route::get('action-items', 'PatientController@actionItems')->name('action-items');
+        Route::get('action-items-erx/view/{ticket}', 'PatientController@actionItemsErxSingle')->name('action-items-erx-single');
+        Route::get('action-items-lab/view/{ticket}', 'PatientController@actionItemsLabSingle')->name('action-items-lab-single');
+        Route::get('action-items-imaging/view/{ticket}', 'PatientController@actionItemsImagingSingle')->name('action-items-imaging-single');
+        Route::get('action-items-equipment/view/{ticket}', 'PatientController@actionItemsEquipmentSingle')->name('action-items-equipment-single');
+        Route::get('action-items-other/view/{ticket}', 'PatientController@actionItemsOtherSingle')->name('action-items-other-single');
         Route::get('action-items-erx/{filter?}', 'PatientController@actionItemsErx')->name('action-items-erx');
         Route::get('action-items-lab/{filter?}', 'PatientController@actionItemsLab')->name('action-items-lab');
         Route::get('action-items-imaging/{filter?}', 'PatientController@actionItemsImaging')->name('action-items-imaging');