Selaa lähdekoodia

added ticket faxes

= 4 vuotta sitten
vanhempi
commit
b530150275

+ 15 - 0
app/Models/TicketFax.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class TicketFax extends Model
+{
+    protected $table = "ticket_fax";
+
+    public function ticket(){
+        return $this->hasOne(Ticket::class, 'id', 'ticket_id');
+    }
+
+}

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

@@ -106,6 +106,7 @@
                 </form>
             </div>
             @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'equipment'])
+            @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
         </div>
         <script>
             (function() {

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

@@ -179,6 +179,7 @@
                 </form>
             </div>
             @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'erx'])
+            @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
         </div>
         <script>
             (function() {

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

@@ -108,6 +108,7 @@
                 </form>
             </div>
             @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'imaging'])
+            @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
         </div>
         <script>
             (function() {

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

@@ -108,6 +108,7 @@
                 </form>
             </div>
             @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'lab'])
+            @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
         </div>
         <script>
             (function() {

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

@@ -108,7 +108,7 @@
         </form>
     </div>
     @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'equipment'])
-</div>
+    @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
 <script>
     (function() {
         <?php

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

@@ -182,6 +182,7 @@
         </form>
     </div>
     @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'erx'])
+    @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
 </div>
 <script>
     (function() {

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

@@ -110,6 +110,7 @@
         </form>
     </div>
     @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'imaging'])
+    @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
 </div>
 <script>
     (function() {

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

@@ -114,6 +114,7 @@
         </form>
     </div>
     @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'lab'])
+    @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
 </div>
 <script>
     (function() {

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

@@ -57,6 +57,7 @@
         </form>
     </div>
     @include('app.patient.partials.ticket_update_pro_form',['ticketType'=>'other'])
+    @include('app.patient.tickets.ticket_send_fax_form',['ticketType'=>'equipment'])
 </div>
 
 <script>

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

@@ -1,4 +1,4 @@
 <a class="btn btn-sm btn-primary text-white font-weight-bold mr-2 c-pointer" v-if="!item.is_entry_error" v-on:click.prevent="setIsEntryErrorToTrue(item)">Mark As Entry Error</a>
 <a class="btn btn-sm btn-primary text-white font-weight-bold mr-2 c-pointer" v-if="item.is_entry_error" v-on:click.prevent="setIsEntryErrorToFalse(item)">Undo Mark As Entry Error</a>
 
-<a href="{{route('ticket-download-as-pdf', $ticket)}}" class="btn btn-sm btn-primary text-white font-weight-bold mr-2 c-pointer" target="_blank" native>Preview PDF</a>
+<a href="{{route('ticket-download-as-pdf', $ticket)}}" class="btn btn-sm btn-primary text-white font-weight-bold mr-2 c-pointer" target="_blank" native>Preview PDF</a>

+ 9 - 0
resources/views/app/patient/partials/ticket_vue_collab_card.blade.php

@@ -80,5 +80,14 @@
                    v-on:click.prevent="signAsInitiatingPro(item)">Sign</a>
             </span>
         </span>
+        <span class="d-flex align-items-center">
+            <span class="text-secondary text-sm width-70px">Send Fax:</span>
+            <span class="d-inline-flex" v-if="item.manager_pro_id === {{$pro->id}}">
+                <span class="mx-2 opacity-60 text-secondary">•</span>
+                <a class="on-hover-opaque c-pointer" v-on:click.prevent="showSendFaxPopup('other-popup', item)">
+                    <i class="fa fa-edit"></i>
+                </a>
+            </span>
+        </span>
     </div>
 </div>

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

@@ -30,4 +30,5 @@
             <span class="text-secondary text-sm" v-html="item.has_initiating_pro_signed ? '(signed)' : ''"></span>
         </span>
     </span>
+   
 </td>

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

@@ -1,4 +1,5 @@
 allPros: {!! json_encode($allPros) !!},
 proToUpdate: '',
 proTypes: ['Assigned', 'Manager', 'Initiating', 'Ordering'],
-newProUid:''
+newProUid:'',
+faxNumber:''

+ 27 - 0
resources/views/app/patient/partials/ticket_vue_methods.blade.php

@@ -43,6 +43,33 @@ updateTicketPro: function() {
     return false;
 },
 
+showSendFaxPopup: function(_name, _item) {
+    closeStagPopup();
+    this.popupItem =JSON.parse(JSON.stringify(_item))
+    let self = this;
+    Vue.nextTick(function() {
+        showStagPopup('send-fax-popup', true);
+    });
+},
+
+sendFax: function() {
+    let self  = this;
+    showMask();
+    let payload = this.popupItem;
+    payload.faxNumber = self.faxNumber;
+    payload.ticketUid = payload.uid;
+
+    $.post(
+        '/api/ticketFax/create',
+        payload,
+        function(_data) {
+            console.log(_data);
+            fastReload();
+        },
+        'json');
+
+    return false;
+},
 
 
 setIsEntryErrorToTrue: function(_item){

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

@@ -147,6 +147,7 @@
                         proToUpdate: '',
                         proTypes: ['Assigned', 'Manager', 'Initiating', 'Ordering'],
                         newProUid: '',
+                        faxNumber: '',
                         reloading: false,
                         comment: '',
                         preparing: false,

+ 17 - 0
resources/views/app/patient/tickets/ticket_send_fax_form.blade.php

@@ -0,0 +1,17 @@
+<div class="stag-popup stag-popup-sm mcp-theme-1" stag-popup-key="send-fax-popup">
+    <form method="POST" class="overflow-visible">
+        <h3 class="stag-popup-title mb-2">
+            <span>Send Fax</span>
+            <a href="#" class="ml-auto text-secondary"
+                onclick="return closeStagPopup()"><i class="fa fa-fax"></i> Send Fax</a>
+        </h3>
+        <div class="form-group mb-2">
+            <label class="text-sm text-secondary mb-1">Fax Number</label>
+            <input type="text" v-model="faxNumber" class="form-control">
+        </div>
+        <div class="d-flex align-items-center justify-content-center mt-3">
+            <button type="button" class="btn btn-sm btn-primary mr-2" v-on:click.prevent="sendFax()">Submit</button>
+            <button type="button" class="btn btn-sm btn-default border" onclick="return closeStagPopup()">Cancel</button>
+        </div>
+    </form>
+</div>

+ 1 - 0
resources/views/app/ticket/pdf-preview.blade.php

@@ -11,6 +11,7 @@
         </div>
         <div class="card-body p-0">
            <h1>This is ticket preview</h1>
+           <h1>{{$ticket->iid}}</h1>
         </div>
     </div>
     </div>

+ 2 - 1
routes/web.php

@@ -44,6 +44,8 @@ Route::get("/guest/handout/{handoutClientUid}", 'GuestController@handout')->name
 Route::get("/appointment-confirmation/{appointmentUid}", 'GuestController@appointmentConfirmation')->name('appointment_confirmation');
 Route::post("/process-appointment-confirmation", 'GuestController@processAppointmentConfirmation')->name('process-appointment_confirmation');
 
+Route::get('/ticket-download-as-pdf/{ticket}', 'TicketController@downloadAsPdf')->name('ticket-download-as-pdf');
+
 Route::middleware('pro.auth')->group(function () {
 
     //complete authentication
@@ -64,7 +66,6 @@ Route::middleware('pro.auth')->group(function () {
 
     Route::get('/unmapped-sms/{filter?}', 'HomeController@unmappedSMS')->name('unmapped-sms');
 
-    Route::get('/ticket-download-as-pdf/{ticket}', 'TicketController@downloadAsPdf')->name('ticket-download-as-pdf');
 
     Route::name('practice-management.')->prefix('practice-management')->group(function () {
         Route::get('rates/{selectedProUid?}', 'PracticeManagementController@rates')->name('rates');