Kaynağa Gözat

Admins can now create new handouts (under practice management)

Vijayakrishnan 4 yıl önce
ebeveyn
işleme
c5365efb1f

+ 6 - 0
app/Http/Controllers/PracticeManagementController.php

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
 use App\Models\AppSession;
 use App\Models\BillingReport;
 use App\Models\ClaimEDI;
+use App\Models\Handout;
 use App\Models\Measurement;
 use App\Models\Bill;
 use App\Models\Claim;
@@ -1014,6 +1015,11 @@ class PracticeManagementController extends Controller
         $packs = Pack::whereIn('id', $ids)->get();
     }
 
+    public function handouts(Request $request) {
+        $handouts = Handout::orderBy('display_name')->get();
+        return view('app.practice-management.handouts', compact('handouts'));
+    }
+
     private function callJava($request, $endPoint, $data)
     {
         $url =  config('stag.backendUrl') . $endPoint;

+ 130 - 0
resources/views/app/practice-management/handouts.blade.php

@@ -0,0 +1,130 @@
+@extends ('layouts/template')
+
+@section('content')
+
+    <div class="p-3 mcp-theme-1">
+    <div class="card">
+
+        <div class="card-header px-3 py-2 d-flex align-items-center">
+            <strong class="">
+                <i class="fas fa-user-injured"></i>
+                Handouts
+            </strong>
+            <span class="mx-2 text-secondary">|</span>
+            <div moe>
+                <a start show>Add</a>
+                <form url="/api/handout/create">
+                    <div class="mb-2">
+                        <label class="mb-1 text-secondary text-sm">Internal Name *</label>
+                        <input type="text" class="form-control form-control-sm"
+                               name="internalName" required>
+                    </div>
+                    <div class="mb-2">
+                        <label class="mb-1 text-secondary text-sm">Display Name *</label>
+                        <input type="text" class="form-control form-control-sm"
+                               name="displayName" required>
+                    </div>
+                    <div class="mb-2">
+                        <label class="mb-1 text-secondary text-sm">Tags</label>
+                        <input type="text" class="form-control form-control-sm"
+                               name="tags">
+                    </div>
+                    <div class="mb-2">
+                        <label class="mb-1 text-secondary text-sm">PDF</label>
+                        <input type="file" class="form-control form-control-sm"
+                               name="pdfFile">
+                    </div>
+                    <div class="form-group m-0">
+                        <button submit class="btn btn-primary btn-sm mr-2">Submit</button>
+                        <button cancel class="btn btn-default border btn-sm mr-2">Cancel</button>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <div class="card-body p-0">
+            <table class="table table-condensed p-0 m-0">
+                <thead class="bg-light">
+                <tr>
+                    <th class="border-0">Display Name</th>
+                    <th class="border-0">Internal Name</th>
+                    <th class="border-0">Tags</th>
+                    <th class="border-0">PDF</th>
+                    <th class="border-0 w-25">&nbsp;</th>
+                </tr>
+                </thead>
+                <tbody>
+                @foreach($handouts as $handout)
+                    <tr class="{{$handout->is_active ? '' : 'bg-light text-secondary'}}">
+                        <td>{{ $handout->display_name }}</td>
+                        <td>{{ $handout->internal_name }}</td>
+                        <td>{{ $handout->tags }}</td>
+                        <td>
+{{--                            <a class="pdf-viewer-trigger" native target="_blank"--}}
+{{--                               href="/api/handout/download/{{ $handout->uid }}"--}}
+{{--                               title="View">View</a>--}}
+                            <a href="#">View</a>
+                        </td>
+                        <td>
+                            <div class="d-flex align-items-center">
+                                <div moe relative>
+                                    <a start show>Edit</a>
+                                    <form url="/api/handout/updateBasic" right>
+                                        <input type="hidden" name="uid" value="{{$handout->uid}}">
+                                        <div class="mb-2">
+                                            <label class="mb-1 text-secondary text-sm">Internal Name *</label>
+                                            <input type="text" class="form-control form-control-sm"
+                                                   name="internalName" value="{{$handout->internal_name}}" required>
+                                        </div>
+                                        <div class="mb-2">
+                                            <label class="mb-1 text-secondary text-sm">Display Name *</label>
+                                            <input type="text" class="form-control form-control-sm"
+                                                   name="displayName" value="{{$handout->display_name}}" required>
+                                        </div>
+                                        <div class="mb-2">
+                                            <label class="mb-1 text-secondary text-sm">Tags</label>
+                                            <input type="text" class="form-control form-control-sm"
+                                                   name="tags" value="{{$handout->tags}}">
+                                        </div>
+                                        <div class="form-group m-0">
+                                            <button submit class="btn btn-primary btn-sm mr-2">Submit</button>
+                                            <button cancel class="btn btn-default border btn-sm mr-2">Cancel</button>
+                                        </div>
+                                    </form>
+                                </div>
+                                <span class="mx-2 text-secondary">|</span>
+                                @if($handout->is_active)
+                                    <div moe relative="">
+                                        <a start show class="py-0 mb-3">Deactivate</a>
+                                        <form url="/api/handout/deactivate" class="mcp-theme-1" right="">
+                                            <input type="hidden" name="uid" value="{{$handout->uid}}">
+                                            <p>Deactivate this handout?</p>
+                                            <div>
+                                                <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
+                                                <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                                            </div>
+                                        </form>
+                                    </div>
+                                @else
+                                    <div moe relative="">
+                                        <a start show class="py-0 mb-3">Reactivate</a>
+                                        <form url="/api/handout/reactivate" class="mcp-theme-1" right="">
+                                            <input type="hidden" name="uid" value="{{$handout->uid}}">
+                                            <p>Reactivate this handout?</p>
+                                            <div>
+                                                <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
+                                                <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                                            </div>
+                                        </form>
+                                    </div>
+                                @endif
+                            </div>
+                        </td>
+                    </tr>
+                @endforeach
+                </tbody>
+            </table>
+        </div>
+    </div>
+    </div>
+
+@endsection

+ 1 - 0
resources/views/layouts/template.blade.php

@@ -135,6 +135,7 @@
                             <a class="dropdown-item" href="{{ route('practice-management.supply-orders') }}">Supply Orders</a>
                             <a class="dropdown-item" href="{{ route('practice-management.shipments') }}">Shipments</a>
                             <a class="dropdown-item" href="{{ route('practice-management.packs-multi-print') }}">Print Pack Labels</a>
+                            <a class="dropdown-item" href="{{ route('practice-management.handouts') }}">Handouts</a>
                         @endif
                     </div>
                 </li>

+ 1 - 0
routes/web.php

@@ -133,6 +133,7 @@ Route::middleware('pro.auth')->group(function () {
             Route::get('shipments-multi-print/{ids?}', 'PracticeManagementController@shipmentsMultiPrint')->name('shipments-multi-print');
             Route::get('packs-multi-print', 'PracticeManagementController@packsMultiPrint')->name('packs-multi-print');
             Route::get('packs-multi-pdf/{ids?}', 'PracticeManagementController@packsMultiPDF')->name('packs-multi-pdf');
+            Route::get('handouts', 'PracticeManagementController@handouts')->name('handouts');
         });
 
         Route::get('supply-orders/cancelled-but-unacknowledged', 'PracticeManagementController@supplyOrdersCancelledButUnacknowledged')->name('supply-orders-cancelled-but-unacknowledged');