Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. <?php echo $this->partial('Layout/nav'); ?>
  2. <div class="container">
  3. <div class="container-page-wrapper shodowed bordered">
  4. <div class="container-page-container">
  5. <div class="row">
  6. <div class="col-lg-6">
  7. <h2><?php echo $this->requestOrigin == 'web' ? '<span class="icon-earth"></span>' : '<span class="icon-display"></span>'; ?> <?php echo $this->actionTitle; ?></h2>
  8. <?php //debug($this->view->survey); ?>
  9. </div>
  10. <div class="col-lg-6 clearfix">
  11. <div class="float-right text-right">
  12. <div title="<?php echo $this->helper->getDateString($this->view->requestData['updated_at']); ?>">
  13. <small><?php echo vsprintf(_('Last update: %s'), [$this->helper->dateIntervalString($this->view->requestData['updated_at'])]); ?></small>
  14. </div>
  15. <div class="request-delete-wrapper">
  16. <?php if($this->view->requestData['request_status'] == 'referted' && !empty($this->view->survey)): ?>
  17. <button type="button" class="btn btn-info btn-send-pdf" data-filetitle="<?php echo vsprintf(_('Request-%s'), $this->view->requestData['id']); ?>" data-attachments="<?php echo htmlspecialchars(json_encode($this->view->attachments)); ?>" data-hasattachments="<?php echo !empty($this->view->attachments) ? 1 : 0; ?>">Invia PDF</button>
  18. <?php endif; ?>
  19. <button type="button" class="btn btn-info btn-print-request" data-filetitle="<?php echo vsprintf(_('Request-%s'), $this->view->requestData['id']); ?>" data-op="print" data-context="requestview" data-requestid="<?php echo $this->view->requestData['id']; ?>"><?php echo _('Print'); ?></button>
  20. <?php if($this->view->userIsModerator): ?>
  21. <button type="button" class="btn btn-danger btn-delete-request" data-requestid="<?php echo $this->view->requestData['id']; ?>"><?php echo _('Delete request'); ?></button>
  22. <?php endif; ?>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. <div class="row margin-top-20">
  28. <div class="col-lg-6">
  29. <table class="table">
  30. <tr>
  31. <td width="50%"><?php echo _('Patient'); ?></td>
  32. <td><?php echo $this->helper->requestSubject(['anonymous'=>$this->view->requestData['request_anonymous'], 'patientSurname'=>$this->view->requestData['patient_surname'], 'patientName'=>$this->view->requestData['patient_name'], 'ageYears'=>$this->view->requestData['age_years'], 'ageMonths'=>$this->view->requestData['age_months'], 'ageDays'=>$this->view->requestData['age_days'], 'patientGender'=>$this->view->requestData['gender']]); ?></td>
  33. </tr>
  34. <tr>
  35. <td><?php echo _('Medical specialties'); ?></td>
  36. <td>
  37. <?php if(is_array($this->view->requestMedicalSpecialties)): ?>
  38. <?php foreach($this->view->requestMedicalSpecialties as $item): ?>
  39. <span class="badge badge-primary"><?php echo $item['description']; ?></span>
  40. <?php endforeach; ?>
  41. <?php endif; ?>
  42. </td>
  43. </tr>
  44. </table>
  45. </div>
  46. <div class="col-lg-6">
  47. <table class="table">
  48. <tbody>
  49. <tr>
  50. <td width="50%"><?php echo _('Health Center'); ?></td>
  51. <td><span class="icon-location"></span> <a href="#" class="btn-cc-dialog" data-cclat="<?php echo $this->view->requestData['lat']; ?>" data-cclng="<?php echo $this->view->requestData['lng']; ?>"><?php echo $this->view->requestData['center_description']; ?></a></td>
  52. </tr>
  53. <tr>
  54. <td><?php echo _('Requester'); ?></td>
  55. <!-- <td><?php echo $this->helper->setDottedFullname($this->view->requestData['sender_name'], $this->view->requestData['sender_surname'], false); ?></td> -->
  56. <td><?php echo $this->view->requestData['sender_name']." ".$this->view->requestData['sender_surname'] ?></td>
  57. </tr>
  58. <?php if($this->view->userIsModerator): ?>
  59. <tr>
  60. <td><?php echo _('Responders'); ?></td>
  61. <td><button class="btn btn-sm btn-outline-dark btn-show-responders" data-requestid="<?php echo $this->view->requestData['id']; ?>"><?php echo _('Show'); ?></button></td>
  62. </tr>
  63. <?php endif; ?>
  64. </tbody>
  65. </table>
  66. </div>
  67. </div>
  68. <hr>
  69. <div class="row">
  70. <div class="col-lg-4">
  71. <div class="row">
  72. <div class="col-lg-6"><?php echo $this->helper->setRequestStatus($this->view->requestData['request_status']); ?></div>
  73. <div class="col-lg-6 text-right"><small><?php echo _('Triage'); ?></small> <span class="triage-list triage-<?php echo $this->view->requestData['triage_color']; ?>"></span></div>
  74. </div>
  75. <hr>
  76. <?php if(!empty($this->view->dreamData)): ?>
  77. <button type="button" class="btn btn btn-info btn-block btn-show-dream" data-requestid="<?php echo $this->view->requestData['id']; ?>"><?php echo _('DREAM Information'); ?></button>
  78. <?php endif; ?>
  79. <?php if (!empty($this->view->survey)): ?>
  80. <button type="button" class="btn btn btn-info btn-block btn-show-sportellocura">Scheda paziente</button>
  81. <div class="text-center"><small>Scheda #<?php echo $this->view->survey['survey_id']; ?> inviata dal paziente <b>Sportello Cura</b></small></div>
  82. <?php if(is_array($this->view->pdfLog) && !empty($this->view->pdfLog)): ?>
  83. <div class="pdf-log-wrapper"><small><ul class="list-no-type">
  84. <?php foreach($this->view->pdfLog as $log): ?>
  85. <li>Risposta inviata: <?php echo $this->helper->getDateString($log['created_at']); ?></li>
  86. <?php endforeach; ?>
  87. </ul></small></div>
  88. <?php endif; ?>
  89. <?php endif; ?>
  90. <?php if(is_array($this->view->groupedAttachments) && !empty($this->view->groupedAttachments)): ?>
  91. <div class="card margin-top-10">
  92. <div class="card-body">
  93. <h5 class="card-title"><?php echo _('Attachments'); ?></h5>
  94. <?php foreach($this->view->groupedAttachments as $created_at => $attachments): ?>
  95. <label class="label-main"><?php echo $this->helper->getDateString($created_at, false); ?></label>
  96. <ul class="list-no-type margin-bottom-10">
  97. <?php foreach($attachments as $attach): ?>
  98. <li class="list-no-type padding-left-10">
  99. <?php echo $this->helper->getPreviewLink($attach); ?>
  100. </li>
  101. <?php endforeach; ?>
  102. </ul>
  103. <?php endforeach; ?>
  104. </div>
  105. </div>
  106. <?php endif; ?>
  107. <?php if(is_array($this->view->symptoms) && !empty($this->view->symptoms)): ?>
  108. <div class="card margin-top-10">
  109. <div class="card-body">
  110. <h5 class="card-title"><?php echo _('ICD-10'); ?></h5>
  111. <ol class="list-no-margin-bottom">
  112. <?php foreach($this->view->symptoms as $symptom): ?>
  113. <li><?php echo ucfirst($symptom['symptom_label']); ?></li>
  114. <?php endforeach; ?>
  115. </ol>
  116. </div>
  117. </div>
  118. <?php endif; ?>
  119. <?php if(is_array($this->view->wizards)): ?>
  120. <?php foreach($this->view->wizards as $type => $items): ?>
  121. <div class="card margin-top-10">
  122. <div class="card-body">
  123. <h5 class="card-title"><?php echo isset($this->view->wizardTitles[$type]) ? $this->view->wizardTitles[$type] : '-'; ?></h5>
  124. <ol class="list-no-margin-bottom">
  125. <?php foreach($items as $item): ?>
  126. <li><?php echo $item['description']; ?></li>
  127. <?php endforeach; ?>
  128. </ol>
  129. <?php if($type == 'derma'): ?>
  130. <?php if(is_array($this->view->dermaPositions)): ?>
  131. <div><b><?php echo _('Position'); ?></b></div>
  132. <ol>
  133. <?php foreach($this->view->dermaPositions as $positionType => $positionData): ?>
  134. <li><?php echo isset($this->view->dermaPositionLabels[$positionData['position_type']]) ? $this->view->dermaPositionLabels[$positionData['position_type']] : '-'; ?></li>
  135. <?php endforeach; ?>
  136. </ol>
  137. <?php endif; ?>
  138. <?php endif; ?>
  139. </div>
  140. </div>
  141. <?php endforeach; ?>
  142. <?php endif; ?>
  143. </div>
  144. <div class="col-lg-8 mobile-margin-top">
  145. <div class="card margin-bottom-20">
  146. <div class="card-body">
  147. <h5 class="card-title"><?php echo _('Medical Remarks'); ?></h5>
  148. <?php if((float)$this->view->requestData['max_arterial_pressure'] || (float)$this->view->requestData['heart_rate'] > 0 || (float)$this->view->requestData['saturation'] > 0): ?>
  149. <hr>
  150. <div class="row">
  151. <?php if((float)$this->view->requestData['max_arterial_pressure'] > 0 && (float)$this->view->requestData['min_arterial_pressure']): ?>
  152. <div class="col text-center">
  153. <div><img src="/images/blood-pressure-max.svg" width="35"></div>
  154. <div class="text-muted"><small><?php echo _('Blood Pressure'); ?></small></div>
  155. <div><b><?php echo $this->view->requestData['max_arterial_pressure']; ?>/<?php echo $this->view->requestData['min_arterial_pressure']; ?></b> <sup>mmHg</sup></div>
  156. </div>
  157. <?php endif; ?>
  158. <?php if((float)$this->view->requestData['heart_rate'] > 0): ?>
  159. <div class="col text-center">
  160. <div><img src="/images/heart-rate.svg" width="35"></div>
  161. <div class="text-muted"><small><?php echo _('Heart Rate'); ?></small></div>
  162. <div><b><?php echo $this->view->requestData['heart_rate']; ?></b> <sup>bpm</sup></div>
  163. </div>
  164. <?php endif; ?>
  165. <?php if((float)$this->view->requestData['saturation'] > 0): ?>
  166. <div class="col text-center">
  167. <div><img src="/images/oxygen-saturation.svg" width="35"></div>
  168. <div class="text-muted"><small><?php echo vsprintf(_('%s Sat.'), 'O<sub>2</sub>'); ?></small></div>
  169. <div><b><?php echo $this->view->requestData['saturation']; ?></b> <sup>%</sup></div>
  170. </div>
  171. <?php endif; ?>
  172. </div>
  173. <?php endif; ?>
  174. <hr>
  175. <?php echo nl2br(trim(strip_tags($this->view->requestData['clinical_remarks']))); ?>
  176. <?php if(trim($this->view->requestData['medical_history']) != ''): ?>
  177. <hr>
  178. <h5><?php echo _('Medical History'); ?></h5>
  179. <?php echo $this->helper->hashtag(nl2br(trim(strip_tags($this->view->requestData['medical_history'])))); ?>
  180. <?php endif; ?>
  181. </div>
  182. </div>
  183. <?php echo $this->partial('Request/comment-element', ['commentPosition'=>'right', 'show_meta'=>true, 'is_moderator'=>false, 'style'=>'', 'userId'=>$this->view->requestData['user_id'], 'userUpdatedAt'=>$this->view->requestData['user_updated_at'], 'userName'=>ucwords($this->view->requestData['sender_name']), 'userSurname'=>ucwords($this->view->requestData['sender_surname']), 'userExtra'=>'', 'commentCreatedAt'=>$this->view->requestData['created_at'], 'commentText'=>$this->helper->hashtag($this->view->requestData['request_question'])]); ?>
  184. <hr class="request-main-question">
  185. <div id="request-comment-wrapper">
  186. <?php echo $this->partial('Request/comment-list', ['comments'=>$this->view->comments]); ?>
  187. </div>
  188. <?php if(!$this->user->hasOneRole(GUEST_ROLE_ID)): ?>
  189. <hr>
  190. <form>
  191. <input type="hidden" id="request-id" name="data[request_id][value]" value="<?php echo $this->view->requestId; ?>">
  192. <input type="hidden" id="center-id" name="data[center_id][value]" value="<?php echo $this->view->requestData['center_id']; ?>">
  193. <input type="hidden" id="request-unique-code" name="data[request_unique_code][value]" value="<?php echo $this->view->requestUniqueCode; ?>">
  194. <input type="hidden" id="request-comment-id" name="data[request_comment_id][value]" value="0">
  195. <input type="hidden" id="request-page-type" value="request-view">
  196. <div class="form-group text-center">
  197. <h4><span class="badge badge-pill badge-secondary badge-yeswrap"><span class="icon-bubble2"></span> <?php echo vsprintf(_("%s's new message"), [$this->user->setDisplayName()]); ?></span></h4>
  198. <hr>
  199. </div>
  200. <?php if($this->view->userIsReferrer || $this->view->userIsModerator): ?>
  201. <div class="form-group request-referral-ms-list">
  202. <div class="row">
  203. <div class="col-lg-1">
  204. <?php echo _('To'); ?>:
  205. </div>
  206. <div class="col-lg-11">
  207. <?php //Medical specialties added by a referral ?>
  208. <select class="form-control chosen-select" id="request-fw-spec-list" multiple="multiple">
  209. <?php foreach($this->view->forwardMedicalSpecialties as $ms): ?>
  210. <option value="<?php echo $ms['id']; ?>" <?php //echo $ms['selected'] ? 'selected' : ''; ?>><?php echo $ms['description']; ?></option>
  211. <?php endforeach; ?>
  212. </select>
  213. <small class="text-muted"><?php echo _('Add medical specialties if needed'); ?></small>
  214. </div>
  215. <?php //Comma separated id of the request medical specialties ?>
  216. <input type="hidden" id="request-spec-list" value="<?php echo implode(',', $this->view->requestMedicalSpecialtiesIdList); ?>">
  217. </div>
  218. </div>
  219. <div class="clearfix form-group">
  220. <button type="button" class="btn btn-outline-info btn-sm btn-show-referral-list float-right"><?php echo _('Add Medical Specialties'); ?> <span class="icon-arrow-right"></span></button>
  221. </div>
  222. <?php endif; ?>
  223. <div class="form-group">
  224. <textarea class="form-control" rows="8" id="request-message-text"></textarea>
  225. </div>
  226. <div class="row">
  227. <div class="col">
  228. <div class="clearfix">
  229. <!--<button type="button" class="btn btn-light" data-toggle="tooltip" data-placement="top" title="<?php echo _('Forward to other specialists'); ?>..."><span class="icon-arrow-right"></span> <?php echo _('Forward'); ?></button>-->
  230. <button type="button" class="btn btn-light btn-show-tranfer"><span class="icon-attachment"></span> <?php echo _('Load files'); ?></button>
  231. </div>
  232. </div>
  233. <div class="col clearfix">
  234. <button type="button" class="btn btn-primary btn-send-message float-right"><?php echo _('Send'); ?></button>
  235. <?php if($this->view->userIsModerator): ?>
  236. <select class="form-control float-right" id="request-new-status" style="width: auto; display: inline-block; margin-right: 5px;">
  237. <option value=""></option>
  238. <?php if(is_array($this->view->statuses)): ?>
  239. <?php foreach($this->view->statuses as $status): ?>
  240. <option value="<?php echo $status['code']; ?>"><?php echo _($status['default_label']); ?></option>
  241. <?php endforeach; ?>
  242. <?php endif; ?>
  243. </select>
  244. <?php endif; ?>
  245. </div>
  246. </div>
  247. </form>
  248. <?php endif; ?>
  249. <?php if ($this->view->hasMoreDetails): ?>
  250. <p><hr><a class="prevent-default" data-toggle="collapse" href="#collapse-more-details" role="button" aria-expanded="false" aria-controls="collapseExample"><?php echo _('More details'), ' (Caregiver - MMG)'; ?></a></p>
  251. <div class="collapse" id="collapse-more-details">
  252. <div class="card margin-bottom-20">
  253. <div class="card-body">
  254. <!--<h6 class="card-title"><?php echo _('More details'), ' (Caregiver - MMG)'; ?></h6>
  255. <hr>-->
  256. <small>
  257. <?php if (trim($this->view->requestData['cgrole']) != ''): ?>
  258. <div class="row">
  259. <div class="col"><div class="dashed-row"><b><?php echo _('Role'); ?></b></div></div>
  260. <div class="col"><?php echo _($this->view->requestData['cgrole']); ?></div>
  261. </div>
  262. <hr>
  263. <?php endif; ?>
  264. <?php if (trim($this->view->requestData['cgnamesurname']) != ''): ?>
  265. <div class="row">
  266. <div class="col"><div class="dashed-row"><b><?php echo _('Name'); ?></b></div></div>
  267. <div class="col"><?php echo $this->view->requestData['cgnamesurname']; ?></div>
  268. </div>
  269. <hr>
  270. <?php endif; ?>
  271. <?php if (trim($this->view->requestData['cgphone']) != ''): ?>
  272. <div class="row">
  273. <div class="col"><div class="dashed-row"><b><?php echo _('Phone'); ?></b></div></div>
  274. <div class="col"><?php echo $this->view->requestData['cgphone']; ?></div>
  275. </div>
  276. <hr>
  277. <?php endif; ?>
  278. <?php if (trim($this->view->requestData['cgemail']) != ''): ?>
  279. <div class="row">
  280. <div class="col"><div class="dashed-row"><b>E-mail</b></div></div>
  281. <div class="col"><?php echo $this->view->requestData['cgemail']; ?></div>
  282. </div>
  283. <hr>
  284. <?php endif; ?>
  285. <?php if ($this->view->cgProvince != ''): ?>
  286. <div class="row">
  287. <div class="col"><div class="dashed-row"><b><?php echo _('Province'); ?></b></div></div>
  288. <div class="col"><?php echo $this->view->cgProvince; ?></div>
  289. </div>
  290. <hr>
  291. <?php endif; ?>
  292. <?php if ($this->view->cgCity != ''): ?>
  293. <div class="row">
  294. <div class="col"><div class="dashed-row"><b><?php echo _('City'); ?></b></div></div>
  295. <div class="col"><?php echo $this->view->cgCity; ?></div>
  296. </div>
  297. <hr>
  298. <?php endif; ?>
  299. <?php if (trim($this->view->requestData['cgmmgnamesurname']) != ''): ?>
  300. <div class="row">
  301. <div class="col"><div class="dashed-row"><b><?php echo _('MMG (name)'); ?></b></div></div>
  302. <div class="col"><?php echo $this->view->requestData['cgmmgnamesurname']; ?></div>
  303. </div>
  304. <hr>
  305. <?php endif; ?>
  306. <?php if (trim($this->view->requestData['cgmmgphone']) != ''): ?>
  307. <div class="row">
  308. <div class="col"><div class="dashed-row"><b><?php echo _('MMG (phone)'); ?></b></div></div>
  309. <div class="col"><?php echo $this->view->requestData['cgmmgphone']; ?></div>
  310. </div>
  311. <hr>
  312. <?php endif; ?>
  313. <?php if (trim($this->view->requestData['cgmmgemail']) != ''): ?>
  314. <div class="row">
  315. <div class="col"><div class="dashed-row"><b><?php echo _('MMG (e-mail)'); ?></b></div></div>
  316. <div class="col"><?php echo $this->view->requestData['cgmmgemail']; ?></div>
  317. </div>
  318. <hr>
  319. <?php endif; ?>
  320. </small>
  321. </div>
  322. </div>
  323. </div>
  324. <?php endif; ?>
  325. </div>
  326. </div>
  327. <?php //debug($this->view->specialties); ?>
  328. </div>
  329. <?php echo $this->partial('Request/show-responders'); ?>
  330. <?php echo $this->partial('Request/dream-dialog'); ?>
  331. <?php echo $this->partial('Request/clinical-center-dialog'); ?>
  332. <?php echo $this->partial('Request/attach-preview'); ?>
  333. <?php echo $this->partial('Survey/survey-dialog'); ?>
  334. <?php echo $this->partial('Survey/survey-sendpdf-dialog'); ?>
  335. </div>