Bladeren bron

Generate views for pro-rates

Vijayakrishnan Krishnan 5 jaren geleden
bovenliggende
commit
2515e4f7be

+ 3 - 3
app/Console/Commands/GenerateTreeCommand.php

@@ -440,10 +440,10 @@ class GenController {
         }
 
         if(!$method->table) {
-            $text = str_replace("_API_", "/api/{$controller->dbTable}/" . substr($method->name, 7), $text);
+            $text = str_replace("_API_", "/api/{$this->snakeToCamelCase($controller->dbTable)}/" . substr($method->name, 7), $text);
         }
         else {
-            $text = str_replace("_API_", "/api/{$method->table}/create", $text);
+            $text = str_replace("_API_", "/api/{$this->snakeToCamelCase($method->table)}/create", $text);
         }
 
         $text = str_replace("_RETURN_ROUTE_", "{$controller->name}-{$method->name}", $text);
@@ -506,7 +506,7 @@ class GenController {
     {
         $text = file_get_contents(base_path('generatecv/tree-templates/add_new.template.blade.php'));
         $text = str_replace("_NAME_", $this->snakeToTitleCase($controller->name), $text);
-        $text = str_replace("_API_", "/api/{$controller->dbTable}/create", $text);
+        $text = str_replace("_API_", "/api/{$this->snakeToCamelCase($controller->dbTable)}/create", $text);
         $text = str_replace("_BACK_ROUTE_", "{$controller->name}-index", $text);
         $text = str_replace("_RETURN_ROUTE_", "{$controller->name}-add_new", $text);
         $columns = $method->data;

+ 28 - 0
app/Http/Controllers/pro_rates_Controller.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+
+class pro_rates_Controller extends Controller
+{
+    public $selfName = 'pro_rates_Controller';
+
+	// GET /pro_rates
+	public function index(Request $request) {
+		$records = DB::table('pro_rate')->get();
+		return view('admin/pro_rates/index', compact('records'));
+	}
+
+	// GET /pro_rates/add_new
+	public function add_new(Request $request) {
+		$records = DB::table('pro_rate')->get();
+		return view('admin/pro_rates/add_new', compact('records'));
+	}
+
+	// GET /pro_rates/view/{uid}
+	public function view(Request $request, $uid) {
+		return redirect("/pro_rates/view/$uid/SUB_dashboard");
+	}
+}

+ 23 - 0
app/Http/Controllers/pro_rates_SINGLE_Controller.php

@@ -0,0 +1,23 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+
+class pro_rates_SINGLE_Controller extends Controller
+{
+    public $selfName = 'pro_rates_SINGLE_Controller';
+
+	// GET /pro_rates/view/{uid}/ACTION_updateAmount
+	public function ACTION_updateAmount(Request $request, $uid) {
+		$record = DB::table('pro_rate')->where('uid', $uid)->first();
+		return view('admin/pro_rates_SINGLE/ACTION_updateAmount', compact('record'));
+	}
+
+	// GET /pro_rates/view/{uid}/SUB_dashboard
+	public function SUB_dashboard(Request $request, $uid) {
+		$record = DB::table('pro_rate')->where('uid', $uid)->first();
+		return view('admin/pro_rates_SINGLE/SUB_dashboard', compact('record'));
+	}
+}

+ 12 - 0
generatecv/tree.txt

@@ -321,3 +321,15 @@ ADMIN
             pro_transactions
             sessions
             audit_log
+    pro_rates|pro_rate|add|view
+    pro_rates/add_new
+        proUid:record:pro:uid,name_display
+        asHcpOrAlly:select:HCP,ALLY
+        code
+        amount:number
+    pro_rates/view/{uid}
+        ACTIONS
+            updateAmount
+                newAmount:number=amount
+        SUB
+            dashboard

+ 1 - 0
resources/views/admin/pro_rates/actions.blade.php

@@ -0,0 +1 @@
+<a href='/pro_rates/view/<?= $record->uid ?>/ACTION_updateAmount' class='d-block btn btn-sm btn-default mb-3'>Update Amount</a>

+ 58 - 0
resources/views/admin/pro_rates/add_new.blade.php

@@ -0,0 +1,58 @@
+@extends('layouts.pro-logged-in')
+@section('content')
+
+    <h2 class="d-flex mb-3">
+        <div>Pro Rates: Add New</div>
+        <div class="ml-auto">
+            <a class="btn btn-primary btn-sm" href="{{route('pro_rates-index')}}">
+                <i class="fa fa-chevron-left" aria-hidden="true"></i>
+                Back
+            </a>
+        </div>
+    </h2>
+
+    <form action="/post-to-api"
+          method="post" enctype="multipart/form-data"
+          class="bg-light rounded border px-3 pt-3 mb-3">
+        @csrf
+
+        @if (session('message'))
+            <div class="alert alert-danger">{{ session('message') }}</div>
+        @endif
+
+        <input type="hidden" name="_api" value="/api/proRate/create">
+        <input type="hidden" name="_success" value="{{route('pro_rates-index')}}">
+        <input type="hidden" name="_return" value="{{route('pro_rates-add_new')}}">
+        <div class='form-group mb-3'>
+<label class='control-label'>Pro Uid</label>
+<select class='form-control' name='proUid' >
+<option value=''>-- Select --</option>
+<?php $dbOptions = \Illuminate\Support\Facades\DB::table('pro')->get(); ?>
+<?php foreach($dbOptions as $o): ?>
+<option value='<?= $o->uid ?>'><?= $o->name_display ?> (<?= $o->uid ?>)</option>
+<?php endforeach; ?>
+</select>
+</div>
+<div class='form-group mb-3'>
+<label class='control-label'>As Hcp Or Ally</label>
+<select class='form-control' name='asHcpOrAlly' >
+<option value=''>-- Select --</option>
+<option value='HCP'>HCP</option>
+<option value='ALLY'>ALLY</option>
+</select>
+</div>
+<div class='form-group mb-3'>
+<label class='control-label'>Code</label>
+<input class='form-control' type='text' name='code' >
+</div>
+<div class='form-group mb-3'>
+<label class='control-label'>Amount</label>
+<input class='form-control' type='number' name='amount' >
+</div>
+        <div class="form-group mb-3">
+            <button class="btn btn-sm btn-primary mr-3 px-5">Submit</button>
+            <a href="{{route('pro_rates-index')}}" class="btn btn-sm btn-default px-5">Cancel</a>
+        </div>
+    </form>
+
+@endsection

+ 58 - 0
resources/views/admin/pro_rates/index.blade.php

@@ -0,0 +1,58 @@
+@extends('layouts.pro-logged-in')
+@section('content')
+
+    <h2 class="d-flex mb-3">
+        <div>Pro Rates: List</div>
+        <div class="ml-auto">
+            <a class='btn btn-primary btn-sm' href='/pro_rates/add_new'><i class='fa fa-plus-circle' aria-hidden='true'></i> Add New</a>
+        </div>
+    </h2>
+
+    <div class="table-responsive p-0 bg-white border">
+        <table class="table table-hover text-nowrap">
+            <thead>
+            <tr>
+<th>Id</th>
+<th>Created At</th>
+<th>Type</th>
+<th>Uid</th>
+<th>Deactivated At</th>
+<th>Deactivation Memo</th>
+<th>Is Active</th>
+<th>Reactivated At</th>
+<th>Reactivation Memo</th>
+<th>Amount</th>
+<th>As Hcp Or Ally</th>
+<th>Code</th>
+<th>Created By Session Id</th>
+<th>Deactivated By Session Id</th>
+<th>Reactivated By Session Id</th>
+<th>Pro Id</th>
+            </tr>
+            </thead>
+            <tbody>
+            @foreach($records as $record)
+                <tr>
+<td><?= $record->id ?></td>
+<td><?= $record->created_at ?></td>
+<td><?= $record->type ?></td>
+<td><a href="/pro_rates/view/<?= $record->uid ?>"><?= $record->uid ?></a></td>
+<td><?= $record->deactivated_at ?></td>
+<td><?= $record->deactivation_memo ?></td>
+<td><?= $record->is_active ?></td>
+<td><?= $record->reactivated_at ?></td>
+<td><?= $record->reactivation_memo ?></td>
+<td><?= $record->amount ?></td>
+<td><?= $record->as_hcp_or_ally ?></td>
+<td><?= $record->code ?></td>
+<td><?= $record->created_by_session_id ?></td>
+<td><?= $record->deactivated_by_session_id ?></td>
+<td><?= $record->reactivated_by_session_id ?></td>
+<td><?= $record->pro_id ?></td>
+                </tr>
+            @endforeach
+            </tbody>
+        </table>
+    </div>
+
+@endsection

+ 1 - 0
resources/views/admin/pro_rates/subs.blade.php

@@ -0,0 +1 @@
+<a href='/pro_rates/view/<?= $record->uid ?>/SUB_dashboard' class='d-block p-3 py-2 border-bottom {{ request()->route()->getActionMethod() === 'SUB_dashboard' ? 'bg-secondary text-white' : '' }}{{ strpos(request()->route()->getActionMethod(), 'ACTION_') === 0 ? 'bg-secondary text-white' : '' }}'>Dashboard</a>

+ 27 - 0
resources/views/admin/pro_rates/view.blade.php

@@ -0,0 +1,27 @@
+@extends('layouts.pro-logged-in')
+@section('content')
+
+    <h2 class="d-flex mb-3">
+        <div>Pro Rates: Single [<?= $record->uid ?>]</div>
+        <div class="ml-auto">
+            <a class="btn btn-primary btn-sm" href="{{route('pro_rates-index')}}">
+                <i class="fa fa-chevron-left" aria-hidden="true"></i>
+                Back
+            </a>
+        </div>
+    </h2>
+
+    <div class="card">
+        <div class="row">
+            <div class="col-3">
+                <div class="border-right h-100">
+                    @include('admin/pro_rates/subs')
+                </div>
+            </div>
+            <div class="col-9">
+                @yield('content-inner')
+            </div>
+        </div>
+    </div>
+
+@endsection

+ 31 - 0
resources/views/admin/pro_rates_SINGLE/ACTION_updateAmount.blade.php

@@ -0,0 +1,31 @@
+@extends('admin.pro_rates.view')
+@section('content-inner')
+
+    <h4 class='my-3'>
+        <div>Update Amount</div>
+    </h4>
+
+    <form action="/post-to-api"
+          method="post" enctype="multipart/form-data"
+          class="bg-light rounded border px-3 pt-3 mr-3 mb-3">
+        @csrf
+
+        @if (session('message'))
+            <div class="alert alert-danger">{{ session('message') }}</div>
+        @endif
+
+        <input type="hidden" name="_uid" value="{{ $record->uid }}">
+        <input type="hidden" name="_api" value="/api/proRate/updateAmount">
+        <input type="hidden" name="_success" value="{{route('pro_rates-view', ['uid' => $record->uid])}}">
+        <input type="hidden" name="_return" value="{{route('pro_rates_SINGLE-ACTION_updateAmount', ['uid' => $record->uid])}}">
+        <div class='form-group mb-3'>
+<label class='control-label'>New Amount</label>
+<input class='form-control' type='number' name='newAmount' value='<?= $record->amount ?>' >
+</div>
+        <div class="form-group mb-3">
+            <button class="btn btn-sm btn-primary mr-3 px-5">Submit</button>
+            <a href="{{route('pro_rates-view', ['uid' => $record->uid])}}" class="btn btn-sm btn-default px-5">Cancel</a>
+        </div>
+    </form>
+
+@endsection

+ 16 - 0
resources/views/admin/pro_rates_SINGLE/SUB_dashboard.blade.php

@@ -0,0 +1,16 @@
+@extends('admin.pro_rates.view')
+@section('content-inner')
+
+    <div class="row">
+    <div class="col-6">
+        <pre class="m-0"><?php print_r($record); ?></pre>
+    </div>
+    <div class="col-6">
+        <div class="border-left h-100 pt-3 px-3">
+            @include('admin/pro_rates/actions')
+        </div>
+    </div>
+</div>
+
+
+@endsection

+ 2 - 1
resources/views/layouts/generated-links.blade.php

@@ -10,4 +10,5 @@
 <li class='nav-item'><a href='/mcp_updates' class='nav-link {{ (isset(request()->route()->getController()->selfName) && strpos(request()->route()->getController()->selfName, 'mcp_updates') === 0 ? 'active' : '') }} '><i class='nav-icon fa fa-user'></i><p>Mcp Updates</p></a></li>
 <li class='nav-item'><a href='/ally_updates' class='nav-link {{ (isset(request()->route()->getController()->selfName) && strpos(request()->route()->getController()->selfName, 'ally_updates') === 0 ? 'active' : '') }} '><i class='nav-icon fa fa-user'></i><p>Ally Updates</p></a></li>
 <li class='nav-item'><a href='/facilities' class='nav-link {{ (isset(request()->route()->getController()->selfName) && strpos(request()->route()->getController()->selfName, 'facilities') === 0 ? 'active' : '') }} '><i class='nav-icon fa fa-user'></i><p>Facilities</p></a></li>
-<li class='nav-item'><a href='/pros' class='nav-link {{ (isset(request()->route()->getController()->selfName) && strpos(request()->route()->getController()->selfName, 'pros') === 0 ? 'active' : '') }} '><i class='nav-icon fa fa-user'></i><p>Pros</p></a></li>
+<li class='nav-item'><a href='/pros' class='nav-link {{ (isset(request()->route()->getController()->selfName) && strpos(request()->route()->getController()->selfName, 'pros') === 0 ? 'active' : '') }} '><i class='nav-icon fa fa-user'></i><p>Pros</p></a></li>
+<li class='nav-item'><a href='/pro_rates' class='nav-link {{ (isset(request()->route()->getController()->selfName) && strpos(request()->route()->getController()->selfName, 'pro_rates') === 0 ? 'active' : '') }} '><i class='nav-icon fa fa-user'></i><p>Pro Rates</p></a></li>

+ 1 - 1
resources/views/pro/care_month_entries_SINGLE/ACTION_updateContent.blade.php

@@ -15,7 +15,7 @@
         @endif
 
         <input type="hidden" name="_uid" value="{{ $record->uid }}">
-        <input type="hidden" name="_api" value="/api/care_month_entry/updateContent">
+        <input type="hidden" name="_api" value="/api/careMonthEntry/updateContent">
         <input type="hidden" name="_success" value="{{route('care_month_entries-view', ['uid' => $record->uid])}}">
         <input type="hidden" name="_return" value="{{route('care_month_entries_SINGLE-ACTION_updateContent', ['uid' => $record->uid])}}">
         <div class='form-group mb-3'>

+ 1 - 1
resources/views/pro/care_month_entries_SINGLE/ACTION_updateTiming.blade.php

@@ -15,7 +15,7 @@
         @endif
 
         <input type="hidden" name="_uid" value="{{ $record->uid }}">
-        <input type="hidden" name="_api" value="/api/care_month_entry/updateTiming">
+        <input type="hidden" name="_api" value="/api/careMonthEntry/updateTiming">
         <input type="hidden" name="_success" value="{{route('care_month_entries-view', ['uid' => $record->uid])}}">
         <input type="hidden" name="_return" value="{{route('care_month_entries_SINGLE-ACTION_updateTiming', ['uid' => $record->uid])}}">
         <div class='form-group mb-3'>

+ 1 - 1
resources/views/pro/care_months/add_new.blade.php

@@ -20,7 +20,7 @@
             <div class="alert alert-danger">{{ session('message') }}</div>
         @endif
 
-        <input type="hidden" name="_api" value="/api/care_month/create">
+        <input type="hidden" name="_api" value="/api/careMonth/create">
         <input type="hidden" name="_success" value="{{route('care_months-index')}}">
         <input type="hidden" name="_return" value="{{route('care_months-add_new')}}">
         <div class='form-group mb-3'>

+ 1 - 1
resources/views/pro/care_months_SINGLE/ACTION_generateBillForCm.blade.php

@@ -15,7 +15,7 @@
         @endif
 
         <input type="hidden" name="_uid" value="{{ $record->uid }}">
-        <input type="hidden" name="_api" value="/api/care_month/generateBillForCm">
+        <input type="hidden" name="_api" value="/api/careMonth/generateBillForCm">
         <input type="hidden" name="_success" value="{{route('care_months-view', ['uid' => $record->uid])}}">
         <input type="hidden" name="_return" value="{{route('care_months_SINGLE-ACTION_generateBillForCm', ['uid' => $record->uid])}}">
         <div class='form-group mb-3'>

+ 1 - 1
resources/views/pro/care_months_SINGLE/ACTION_generateBillForRm.blade.php

@@ -15,7 +15,7 @@
         @endif
 
         <input type="hidden" name="_uid" value="{{ $record->uid }}">
-        <input type="hidden" name="_api" value="/api/care_month/generateBillForRm">
+        <input type="hidden" name="_api" value="/api/careMonth/generateBillForRm">
         <input type="hidden" name="_success" value="{{route('care_months-view', ['uid' => $record->uid])}}">
         <input type="hidden" name="_return" value="{{route('care_months_SINGLE-ACTION_generateBillForRm', ['uid' => $record->uid])}}">
         <div class='form-group mb-3'>

+ 13 - 4
routes/generated.php

@@ -149,6 +149,11 @@ Route::get('/facilities/view/{uid}/SUB_erx', 'facilities_SINGLE_Controller@SUB_e
 Route::get('/facilities/view/{uid}/SUB_action_items', 'facilities_SINGLE_Controller@SUB_action_items')->name('facilities_SINGLE-SUB_action_items');
 Route::get('/facilities/view/{uid}/SUB_audit_log', 'facilities_SINGLE_Controller@SUB_audit_log')->name('facilities_SINGLE-SUB_audit_log');
 
+// --- admin: pros --- //
+Route::get('/pros', 'pros_Controller@index')->name('pros-index');
+Route::get('/pros/add_new', 'pros_Controller@add_new')->name('pros-add_new');
+Route::get('/pros/view/{uid}', 'pros_Controller@view')->name('pros-view');
+
 // --- admin: pros_SINGLE --- //
 Route::get('/pros/view/{uid}/ACTION_sendCellNumberConfirmationMessage', 'pros_SINGLE_Controller@ACTION_sendCellNumberConfirmationMessage')->name('pros_SINGLE-ACTION_sendCellNumberConfirmationMessage');
 Route::get('/pros/view/{uid}/ACTION_confirmCellNumberWithConfirmationToken', 'pros_SINGLE_Controller@ACTION_confirmCellNumberWithConfirmationToken')->name('pros_SINGLE-ACTION_confirmCellNumberWithConfirmationToken');
@@ -182,8 +187,12 @@ Route::get('/pros/view/{uid}/SUB_pro_transactions', 'pros_SINGLE_Controller@SUB_
 Route::get('/pros/view/{uid}/SUB_sessions', 'pros_SINGLE_Controller@SUB_sessions')->name('pros_SINGLE-SUB_sessions');
 Route::get('/pros/view/{uid}/SUB_audit_log', 'pros_SINGLE_Controller@SUB_audit_log')->name('pros_SINGLE-SUB_audit_log');
 
-// --- admin: pros --- //
-Route::get('/pros', 'pros_Controller@index')->name('pros-index');
-Route::get('/pros/add_new', 'pros_Controller@add_new')->name('pros-add_new');
-Route::get('/pros/view/{uid}', 'pros_Controller@view')->name('pros-view');
+// --- admin: pro_rates_SINGLE --- //
+Route::get('/pro_rates/view/{uid}/ACTION_updateAmount', 'pro_rates_SINGLE_Controller@ACTION_updateAmount')->name('pro_rates_SINGLE-ACTION_updateAmount');
+Route::get('/pro_rates/view/{uid}/SUB_dashboard', 'pro_rates_SINGLE_Controller@SUB_dashboard')->name('pro_rates_SINGLE-SUB_dashboard');
+
+// --- admin: pro_rates --- //
+Route::get('/pro_rates', 'pro_rates_Controller@index')->name('pro_rates-index');
+Route::get('/pro_rates/add_new', 'pro_rates_Controller@add_new')->name('pro_rates-add_new');
+Route::get('/pro_rates/view/{uid}', 'pro_rates_Controller@view')->name('pro_rates-view');