ソースを参照

added pro page

= 4 年 前
コミット
feadc4dc4b

+ 45 - 0
app/Http/Controllers/ProController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\AppSession;
+use App\Models\Measurement;
+use App\Models\Bill;
+use App\Models\Claim;
+use App\Models\Client;
+use App\Models\McpRequest;
+use App\Models\Note;
+use App\Models\Pro;
+use App\Models\Product;
+use App\Models\ProFavorite;
+use App\Models\ProGeneralAvailability;
+use App\Models\ProProAccess;
+use App\Models\ProRate;
+use App\Models\ProSpecificAvailability;
+use App\Models\ProSpecificUnavailability;
+use App\Models\ProTextShortcut;
+use App\Models\ProTransaction;
+use App\Models\Shipment;
+use App\Models\SupplyOrder;
+use App\Models\Ticket;
+use Illuminate\Support\Facades\DB;
+use PDF;
+use DateTime;
+use DateTimeZone;
+use Illuminate\Http\Request;
+
+class ProController extends Controller
+{
+    public function index(Request $request)
+    {
+        $pros = Pro::orderBy('created_at', 'asc')->paginate(50);
+        return view('app.admin.pro.index', compact('pros'));
+    }
+
+    public function single(Request $request, Pro $pro)
+    {
+        return view('app.admin.pro.single', compact('pro'));
+    }
+
+
+}

+ 19 - 0
app/Models/HrSection.php

@@ -0,0 +1,19 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class HrSection extends Model
+{
+    protected $table = 'hr_section';
+
+    public function pro()
+    {
+        return $this->hasOne(Pro::class, 'id', 'pro_id');
+    }
+
+    public function changes() {
+        return $this->hasMany(HrSectionChange::class, 'hr_section_id')->orderBy('created_at', 'DESC');
+    }
+}

+ 37 - 0
app/Models/HrSectionChange.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class HrSectionChange extends Model
+{
+    protected $table = 'hr_section_change';
+
+    public function hrSection()
+    {
+        return $this->hasOne(HrSection::class, 'id', 'hr_section_id');
+    }
+
+    public function getOldValue(){
+        switch($this->change_type){
+            case 'DATA': return $this->old_data;
+            case 'STATUS': return $this->old_status;
+            case 'PROPOSED_DATA': return $this->old_proposed_data;
+            case 'PROPOSED_STATUS': return $this->old_proposed_status;
+            default:
+                return 'Unknown change type';
+        }
+    }
+
+    public function getNewValue(){
+        switch($this->change_type){
+            case 'DATA': return $this->new_data;
+            case 'STATUS': return $this->new_status;
+            case 'PROPOSED_DATA': return $this->new_proposed_data;
+            case 'PROPOSED_STATUS': return $this->new_proposed_status;
+            default:
+                return 'Unknown change type';
+        }
+    }
+}

+ 4 - 0
app/Models/Pro.php

@@ -371,4 +371,8 @@ class Pro extends Model
 
         return $measurements;
     }
+
+    public function hrSections() {
+        return $this->hasMany(HrSection::class, 'pro_id')->orderBy('created_at', 'ASC');
+    }
 }

+ 214 - 0
resources/views/app/admin/pro/index.blade.php

@@ -0,0 +1,214 @@
+@extends ('layouts/template')
+
+@section('content')
+
+    <div id="practice-shipments" class="p-3 mcp-theme-1">
+        <div class="card">
+
+            <div class="card-header px-3 py-2 d-flex align-items-center">
+                <strong class="mr-4">
+                    <i class="fas fa-user-injured"></i>
+                    Pros
+                </strong>
+            </div>
+            <div class="card-body p-0">
+                <table class="table table-sm table-condensed p-0 m-0">
+                    <thead>
+                    <tr>
+                        <th>First Name</th>
+                        <th>Last Name</th>
+                        <th>Cell Number</th>
+                        <th colspan="3">Sections</th>
+                    </tr>
+                    </thead>
+                    <tbody>
+                    @foreach($pros as $pro)
+                    <tr>
+                        <td>{{$pro->name_first}}</td>
+                        <td>{{$pro->name_last}}</td>
+                        <td>{{$pro->cell_number}}</td>
+                        <td colspan="3">
+                            <div>
+                                <div moe class="ml-2">
+                                    <a start show>Update Data</a>
+                                    <form url="/api/hrSection/updateData" class="mcp-theme-1">
+                                        <input type="hidden" name="proUid" value="{{$pro->uid}}">
+                                        <div class="form-group">
+                                            <label class="control-label">Label</label>
+                                            <input type="text" name="label" class="form-control">
+                                        </div>
+                                        <div class="form-group">
+                                            <label for="" class="control-label">Data</label>
+                                            <textarea name="data" id="" cols="30" rows="10"
+                                                      class="form-control"></textarea>
+                                        </div>
+                                        <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>
+                            </div>
+                            <div>
+                                <table class="table table-condensed table-sm table-striped">
+                                    <thead>
+                                    <tr>
+                                        <th>Label</th>
+                                        <th>Data</th>
+                                        <th>Status</th>
+                                        <th>Proposed Data</th>
+                                        <th>Proposed Status</th>
+                                        <th>Changes</th>
+                                    </tr>
+                                    </thead>
+                                    <tbody>
+                                    @foreach($pro->hrSections as $hrSection)
+                                    <tr>
+                                        <td>{{$hrSection->label}}</td>
+                                        <td>
+                                            {{$hrSection->data}}
+                                            <div moe class="ml-2">
+                                                <a start show>Update Data</a>
+                                                <form url="/api/hrSection/updateData" class="mcp-theme-1">
+                                                    <input type="hidden" name="proUid" value="{{$pro->uid}}">
+                                                    <input type="hidden" name="label" value="{{$hrSection->label}}">
+                                                    <div class="form-group">
+                                                        <label for="" class="control-label">Data</label>
+                                                        <textarea name="data" id="" cols="30" rows="10"
+                                                                  class="form-control"></textarea>
+                                                    </div>
+                                                    <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>
+                                        </td>
+                                        <td>
+                                            {{$hrSection->status}}
+                                            <div moe class="ml-2">
+                                                <a start show>Update Status</a>
+                                                <form url="/api/hrSection/updateStatus" class="mcp-theme-1">
+                                                    <input type="hidden" name="proUid" value="{{$pro->uid}}">
+                                                    <input type="hidden" name="label" value="{{$hrSection->label}}">
+                                                    <div class="form-group">
+                                                        <label class="control-label">Status</label>
+                                                        <input type="text" name="status" class="form-control">
+                                                    </div>
+                                                    <div class="form-group">
+                                                        <label for="" class="control-label">Memo</label>
+                                                        <textarea name="memo" id="" cols="30" rows="10"
+                                                                  class="form-control"></textarea>
+                                                    </div>
+                                                    <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>
+                                        </td>
+                                        <td>
+                                            {{$hrSection->proposed_data}}
+                                            <div moe class="ml-2">
+                                                <a start show>Update Proposed Data</a>
+                                                <form url="/api/hrSection/updateProposedData" class="mcp-theme-1">
+                                                    <input type="hidden" name="proUid" value="{{$pro->uid}}">
+                                                    <input type="hidden" name="label" value="{{$hrSection->label}}">
+
+                                                    <div class="form-group">
+                                                        <label for="" class="control-label">Proposed Data</label>
+                                                        <textarea name="proposedData" id="" cols="30" rows="10"
+                                                                  class="form-control"></textarea>
+                                                    </div>
+                                                    <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>
+                                        </td>
+                                        <td>
+                                            {{$hrSection->proposed_status}}
+                                            <div moe class="ml-2">
+                                                <a start show>Update Proposed Status</a>
+                                                <form url="/api/hrSection/updateProposedStatus" class="mcp-theme-1">
+                                                    <input type="hidden" name="proUid" value="{{$pro->uid}}">
+                                                    <input type="hidden" name="label" value="{{$hrSection->label}}">
+                                                    <div class="form-group">
+                                                        <label class="control-label">Proposed Status</label>
+                                                        <input type="text" name="proposedStatus" class="form-control">
+                                                    </div>
+                                                    <div class="form-group">
+                                                        <label for="" class="control-label">Memo</label>
+                                                        <textarea name="memo" id="" cols="30" rows="10"
+                                                                  class="form-control"></textarea>
+                                                    </div>
+                                                    <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>
+                                        </td>
+                                        <td>
+                                            <div>
+                                                <table class="table table-striped table-condensed table-sm">
+                                                    <thead>
+                                                    <tr>
+                                                        <th>Type</th>
+                                                        <th>Old Value</th>
+                                                        <th>New Value</th>
+                                                    </tr>
+                                                    </thead>
+                                                    <tbody>
+                                                    @foreach($hrSection->changes as $change)
+                                                        <tr>
+                                                            <td>{{$change->change_type}}</td>
+                                                            <td>{{$change->getOldValue()}}</td>
+                                                            <td>{{$change->getNewValue()}}</td>
+                                                        </tr>
+                                                    </tbody>
+                                                    @endforeach
+                                                </table>
+                                            </div>
+                                        </td>
+                                    </tr>
+                                    @endforeach
+                                    </tbody>
+                                </table>
+                            </div>
+
+                        </td>
+                    </tr>
+                    @endforeach
+                    </tbody>
+                </table>
+                <div>
+                    {{$pros->links()}}
+                </div>
+            </div>
+        </div>
+    </div>
+
+
+@endsection

+ 13 - 0
resources/views/app/admin/pro/single.blade.php

@@ -0,0 +1,13 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport"
+          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>Document</title>
+</head>
+<body>
+    <h1>Pro Record</h1>
+</body>
+</html>

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

@@ -126,6 +126,7 @@
                             <a class="dropdown-item" href="{{ route('practice-management.tickets') }}">Tickets</a>
                             <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('admin.pros.index') }}">Pros</a>
                         @endif
                     </div>
                 </li>

+ 6 - 0
routes/web.php

@@ -110,10 +110,16 @@ Route::middleware('pro.auth')->group(function () {
 
             Route::get('supply-orders', 'PracticeManagementController@supplyOrders')->name('supply-orders');
             Route::get('shipments', 'PracticeManagementController@shipments')->name('shipments');
+            Route::get('hr', 'ProController@hr')->name('hr');
 
         });
     });
 
+    Route::middleware('pro.auth.admin')->group(function(){
+        Route::get('admin/pros', 'ProController@index')->name('admin.pros.index');
+        Route::get('admin/pros/view/{pro}', 'ProController@single')->name('admin.pros.single');
+    });
+
     Route::middleware('pro.auth.admin')->group(function(){
         Route::get('patients/view/mcp-requests/{patient?}', 'PatientController@mcpRequests')->name('patients.view.mcp-requests');
         Route::get('patients/view/eligible-refreshes/{patient}', 'PatientController@eligibleRefreshes')->name('patients.view.eligible-refreshes');