dashboard.blade.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. @extends('app.my-account.admin.orders.single')
  2. @section('details')
  3. <?php
  4. $storeOrderDetailJson = $order->detailJson();
  5. $storeOrderSelectedOptions = json_decode(@$storeOrderDetailJson->selected_options ?? "{}");
  6. $selectedLab = @$storeOrderSelectedOptions->lab;
  7. ?>
  8. <div class="row">
  9. <div class="col-md-6">
  10. <div class="card">
  11. <div class="card-header">
  12. <h5 class="mb-0 fw-bold">Order Details </h5>
  13. </div>
  14. <div class="card-body">
  15. <table class="table table-sm table-bordered dashboard-stats-table mb-0">
  16. <tbody>
  17. <tr>
  18. <th class="px-2" colspan="2">
  19. <span class="text-secondary">Created:</span>
  20. {{ friendly_date_time($order->created_at) }}
  21. </th>
  22. </tr>
  23. <tr>
  24. <th class="px-2" colspan="2">
  25. <span class="text-secondary">Client:</span>
  26. <a
  27. href="{{ route('admin.users.view.dashboard', $order->user) }}">{{ $order->user->displayName() }}</a>
  28. </th>
  29. </tr>
  30. <tr>
  31. <th class="px-2" colspan="2">
  32. <div class="text-secondary">Lab:</div>
  33. @if($selectedLab)
  34. <?= selected_lab_html_address($selectedLab); ?>
  35. @else
  36. ---
  37. @endif
  38. </th>
  39. </tr>
  40. <tr>
  41. <th class="px-2" colspan="2">
  42. <span class="text-secondary">Total:</span>
  43. {{ displayAmount('$', $order->total()) }}
  44. </th>
  45. </tr>
  46. </tbody>
  47. </table>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="col-md-6">
  52. <div class="card">
  53. <div class="card-header">
  54. <div class="d-flex align-items-center justify-content-between">
  55. <h5 class="mb-0 fw-bold">Tests Requested</h5>
  56. </div>
  57. </div>
  58. <div class="card-body">
  59. <div>
  60. <?php
  61. $tests = [];
  62. $subOrders = $order->allAssociatedOrders();
  63. foreach($subOrders as $subOrder){
  64. $tests = array_merge($tests, (array) $subOrder->getOrderTestsSummary());
  65. }
  66. ?>
  67. </div>
  68. <table class="table table-sm table-bordered border w-100 mb-0">
  69. <tbody>
  70. @foreach ($tests as $key=>$test)
  71. <tr>
  72. <td class="w-50 w-lg-75 px-2">{{ getTestDisplayName($key) }}</td>
  73. </tr>
  74. @endforeach
  75. </tbody>
  76. </table>
  77. </div>
  78. </div>
  79. @if($order->getPartnerEmail())
  80. <div class="card mt-3">
  81. <div class="card-header">
  82. <div class="d-flex align-items-center justify-content-between">
  83. <h5 class="mb-0 fw-bold">Partner</h5>
  84. <div class="d-flex align-items-center">
  85. <div>
  86. <?php
  87. $lab_tests_request_attachment = $order->getDetailJsonValue('lab_tests_request_attachment');
  88. $partner_results_attachment = $order->getDetailJsonValue('partner_results_attachment');
  89. ?>
  90. @if($partner_results_attachment)
  91. <span class="me-1">Partner Results: <i class="fas fa-paperclip fa-fw"></i>
  92. <a href="{{ $partner_results_attachment['attachmentAccessTokenUrl'] . '?fileType=partner_results_attachment' }}" target="_blank">{{ $partner_results_attachment['orginalFileName'] }}</a>
  93. </span>
  94. @endif
  95. @include('app.my-account.admin.orders.forms.upload-attachment', [
  96. 'title' => 'Upload Partner Results PDF',
  97. 'fileName' => 'partner_results_attachment',
  98. 'edit' => $partner_results_attachment ? true:false
  99. ])
  100. </div>
  101. @if($partner_results_attachment)
  102. <span class="text-muted mx-1">|</span>
  103. <div>
  104. @include('app.my-account.admin.orders.forms.email-attachment', [
  105. 'title' => 'Email Results',
  106. 'toEmail' => $order->getPartnerEmail(),
  107. 'toName' => '',
  108. 'subject' => 'Test Results',
  109. 'attachmentUrl' => $partner_results_attachment['attachmentAccessTokenUrl'] . '?fileType=partner_results_attachment',
  110. 'attachmentName' => $partner_results_attachment['orginalFileName'],
  111. 'attachmentPath' => $partner_results_attachment['path']
  112. ])
  113. </div>
  114. @endif
  115. @if($lab_tests_request_attachment)
  116. <span class="text-muted mx-1">|</span>
  117. <div>
  118. @include('app.my-account.admin.orders.forms.email-attachment', [
  119. 'title' => 'Email Lab Requisition Form for Order #' . $order->iid,
  120. 'toEmail' => $order->getPartnerEmail(),
  121. 'toName' => '',
  122. 'subject' => 'Lab Requisition Form for Order #' . $order->iid,
  123. 'attachmentUrl' => $lab_tests_request_attachment['attachmentAccessTokenUrl'] . '?fileType=lab_tests_request_attachment',
  124. 'attachmentName' => $lab_tests_request_attachment['orginalFileName'],
  125. 'attachmentPath' => $lab_tests_request_attachment['path']
  126. ])
  127. </div>
  128. @endif
  129. </div>
  130. </div>
  131. </div>
  132. <div class="card-body">
  133. <div class="">
  134. <span class="text-secondary">Email:</span> <b>{{ $order->getPartnerEmail() }}</b>
  135. </div>
  136. <?php
  137. $partnerTests = [];
  138. foreach($subOrders as $subOrder){
  139. $partnerTests = array_merge($partnerTests, (array) $subOrder->getOrderTestsSummary());
  140. }
  141. ?>
  142. @if(count($partnerTests))
  143. <div class="card mt-3">
  144. <div class="card-header">
  145. <div class="d-flex align-items-center justify-content-between">
  146. <h5 class="mb-0 fw-bold">Tests Requested</h5>
  147. </div>
  148. </div>
  149. <div class="card-body">
  150. <table class="table table-sm table-bordered border w-100 mb-0">
  151. <tbody>
  152. @foreach ($partnerTests as $pKey=>$pTest)
  153. <tr>
  154. <td class="w-50 w-lg-75 px-2">{{ $pTest['name'] }}</td>
  155. </tr>
  156. @endforeach
  157. </tbody>
  158. </table>
  159. </div>
  160. </div>
  161. @endif
  162. </div>
  163. </div>
  164. @endif
  165. </div>
  166. </div>
  167. <div class="row mt-4">
  168. <div class="col-12">
  169. <?php
  170. $orders = [];
  171. array_push($orders, $order);
  172. ?>
  173. @include('app.my-account.admin.users.sub.info.customer-information-orders', ['parentOrders' => $orders, 'title' => 'Order Actions'])
  174. </div>
  175. <div class="col-12 mt-3">
  176. @include('app.my-account.admin.users.sub.info.customer-information', ['user' => $order->user])
  177. </div>
  178. </div>
  179. @endsection