您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

requestView.view.php 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  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->userIsAuthor); ?>
  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. <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>
  17. <?php if($this->view->userIsModerator): ?>
  18. <button type="button" class="btn btn-danger btn-delete-request" data-requestid="<?php echo $this->view->requestData['id']; ?>"><?php echo _('Delete request'); ?></button>
  19. <?php endif; ?>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="row margin-top-20">
  25. <div class="col-lg-6">
  26. <table class="table">
  27. <tr>
  28. <td width="50%"><?php echo _('Patient'); ?></td>
  29. <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>
  30. </tr>
  31. <tr>
  32. <td><?php echo _('Medical specialties'); ?></td>
  33. <?php $array_ms_ws = []; ?>
  34. <td>
  35. <?php if(is_array($this->view->requestMedicalSpecialties)): ?>
  36. <?php foreach($this->view->requestMedicalSpecialties as $item): ?>
  37. <span class="badge badge-primary"><?php echo $item['description']; ?></span>
  38. <?php $array_ms_ws[] = $item['description']; ?>
  39. <?php endforeach; ?>
  40. <input type="hidden" value="<?php echo implode(', ', $array_ms_ws); ?>" id="medical-specialties-obj">
  41. <?php endif; ?>
  42. <input type="hidden" id="dream-attach-link" value="<?php echo $this->config['settings']['http-protocol'].$this->config['settings']['site-domain']; ?>/#/said/<?php echo $this->view->requestUniqueCode; ?>">
  43. </td>
  44. </tr>
  45. </table>
  46. </div>
  47. <div class="col-lg-6">
  48. <table class="table">
  49. <tbody>
  50. <tr>
  51. <td width="50%"><?php echo _('Health Center'); ?></td>
  52. <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>
  53. </tr>
  54. <tr>
  55. <td><?php echo _('Requester'); ?></td>
  56. <!-- <td><?php echo $this->helper->setDottedFullname($this->view->requestData['sender_name'], $this->view->requestData['sender_surname'], false); ?></td> -->
  57. <td><?php echo $this->view->requestData['sender_name']." ".$this->view->requestData['sender_surname'] ?></td>
  58. </tr>
  59. <?php if($this->view->userIsModerator): ?>
  60. <tr>
  61. <td><?php echo _('Responders'); ?></td>
  62. <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>
  63. </tr>
  64. <?php endif; ?>
  65. </tbody>
  66. </table>
  67. </div>
  68. </div>
  69. <hr>
  70. <div class="row">
  71. <div class="col-lg-4">
  72. <div class="row">
  73. <div class="col-lg-6"><?php echo $this->helper->setRequestStatus($this->view->requestData['request_status']); ?></div>
  74. <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>
  75. </div>
  76. <hr>
  77. <?php if(!empty($this->view->dreamData)): ?>
  78. <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>
  79. <?php endif; ?>
  80. <?php if (!empty($this->view->survey)): ?>
  81. <button type="button" class="btn btn btn-info btn-block btn-show-sportellocura"><?php echo _('Remote visit'); ?> #<?php echo $this->view->survey['survey_id']; ?></button>
  82. <?php endif; ?>
  83. <?php if(is_array($this->view->pdfLog) && !empty($this->view->pdfLog)): ?>
  84. <div class="pdf-log-wrapper"><small><ul class="list-no-type">
  85. <?php foreach($this->view->pdfLog as $log): ?>
  86. <li style="border-bottom:1px dashed #c0c0c0;">
  87. Invio <?php echo $this->helper->getDateString($log['queued_date']); ?>
  88. <?php if(!is_null($log['delay_at'])): ?>
  89. | Ricezione <?php echo $this->helper->getDateString($log['delay_at'], false); ?>
  90. <?php if(!$this->utility->isDateInThePast($log['delay_at'])): ?>
  91. <div class="float-right text-danger btn-delete-survey-msg-queue" data-delaytiso="<?php echo $log['delay_at']; ?>" data-delaytstring="<?php echo $this->helper->getDateString($log['delay_at'], false); ?>" data-requestid="<?php echo $log['request_id']; ?>" data-mailid="<?php echo $log['mail_id']; ?>" style="cursor: pointer;"><i class="fa fa-window-close" aria-hidden="true"></i></div>
  92. <?php endif; ?>
  93. <?php endif; ?>
  94. </li>
  95. <?php endforeach; ?>
  96. </ul></small></div>
  97. <?php endif; ?>
  98. <?php if(is_array($this->view->groupedAttachments) && !empty($this->view->groupedAttachments)): ?>
  99. <div class="card margin-top-10">
  100. <div class="card-body">
  101. <div class="clearfix">
  102. <div class="form-check float-right">
  103. <input class="form-check-input" type="checkbox" value="" id="simply_viewer" <?php echo $this->view->isSimpleViewer ? 'checked' : ''; ?>>
  104. <label class="form-check-label" for="">
  105. <small>Escludi visualizzatore allegati</small>
  106. </label>
  107. </div>
  108. </div>
  109. <hr>
  110. <h5 class="card-title"><?php echo _('Attachments'); ?></h5>
  111. <div id="attach_wrapper">
  112. <?php foreach($this->view->groupedAttachments as $created_at => $attachments): ?>
  113. <label class="label-main"><?php echo $this->helper->getDateString($created_at, false); ?></label>
  114. <ul class="list-no-type margin-bottom-10">
  115. <?php foreach($attachments as $attach): ?>
  116. <li class="list-no-type padding-left-10">
  117. <?php
  118. $attach['simple_viewer'] = $this->view->isSimpleViewer;
  119. ?>
  120. <?php echo $this->helper->getPreviewLink($attach); ?>
  121. </li>
  122. <?php endforeach; ?>
  123. </ul>
  124. <?php endforeach; ?>
  125. <?php //debug($this->view->groupedAttachments); ?>
  126. </div>
  127. </div>
  128. </div>
  129. <?php endif; ?>
  130. <?php if(is_array($this->view->symptoms) && !empty($this->view->symptoms)): ?>
  131. <div class="card margin-top-10">
  132. <div class="card-body">
  133. <h5 class="card-title"><?php echo _('ICD-10'); ?></h5>
  134. <ol class="list-no-margin-bottom">
  135. <?php foreach($this->view->symptoms as $symptom): ?>
  136. <li><?php echo ucfirst($symptom['symptom_label']); ?></li>
  137. <?php endforeach; ?>
  138. </ol>
  139. </div>
  140. </div>
  141. <?php endif; ?>
  142. <?php if($this->view->hasEpilepsyWizard): ?>
  143. <button type="button" class="btn btn-info btn-block btn-wiz-neuro-epilepsy-open">Neuro Epilepsy Wizard</button>
  144. <?php endif; ?>
  145. <?php if(is_array($this->view->wizards)): ?>
  146. <?php foreach($this->view->wizards as $type => $items): ?>
  147. <div class="card margin-top-10">
  148. <div class="card-body">
  149. <h5 class="card-title"><?php echo isset($this->view->wizardTitles[$type]) ? $this->view->wizardTitles[$type] : '-'; ?></h5>
  150. <ol class="list-no-margin-bottom">
  151. <?php foreach($items as $item): ?>
  152. <li><?php echo $item['description']; ?></li>
  153. <?php endforeach; ?>
  154. </ol>
  155. <?php if($type == 'derma'): ?>
  156. <?php if(is_array($this->view->dermaPositions)): ?>
  157. <div><b><?php echo _('Position'); ?></b></div>
  158. <ol>
  159. <?php foreach($this->view->dermaPositions as $positionType => $positionData): ?>
  160. <li><?php echo isset($this->view->dermaPositionLabels[$positionData['position_type']]) ? $this->view->dermaPositionLabels[$positionData['position_type']] : '-'; ?></li>
  161. <?php endforeach; ?>
  162. </ol>
  163. <?php endif; ?>
  164. <?php endif; ?>
  165. </div>
  166. </div>
  167. <?php endforeach; ?>
  168. <?php endif; ?>
  169. </div>
  170. <div class="col-lg-8 mobile-margin-top">
  171. <div class="card margin-bottom-20">
  172. <div class="card-body">
  173. <h5 class="card-title"><?php echo _('Medical Remarks'); ?></h5>
  174. <?php if((float)$this->view->requestData['max_arterial_pressure'] || (float)$this->view->requestData['heart_rate'] > 0 || (float)$this->view->requestData['saturation'] > 0): ?>
  175. <hr>
  176. <div class="row">
  177. <?php if((float)$this->view->requestData['max_arterial_pressure'] > 0 && (float)$this->view->requestData['min_arterial_pressure']): ?>
  178. <div class="col text-center">
  179. <div><img src="/images/blood-pressure-max.svg" width="35"></div>
  180. <div class="text-muted"><small><?php echo _('Blood Pressure'); ?></small></div>
  181. <div><b><?php echo $this->view->requestData['max_arterial_pressure']; ?>/<?php echo $this->view->requestData['min_arterial_pressure']; ?></b> <sup>mmHg</sup></div>
  182. </div>
  183. <?php endif; ?>
  184. <?php if((float)$this->view->requestData['heart_rate'] > 0): ?>
  185. <div class="col text-center">
  186. <div><img src="/images/heart-rate.svg" width="35"></div>
  187. <div class="text-muted"><small><?php echo _('Heart Rate'); ?></small></div>
  188. <div><b><?php echo $this->view->requestData['heart_rate']; ?></b> <sup>bpm</sup></div>
  189. </div>
  190. <?php endif; ?>
  191. <?php if((float)$this->view->requestData['saturation'] > 0): ?>
  192. <div class="col text-center">
  193. <div><img src="/images/oxygen-saturation.svg" width="35"></div>
  194. <div class="text-muted"><small><?php echo vsprintf(_('%s Sat.'), 'O<sub>2</sub>'); ?></small></div>
  195. <div><b><?php echo $this->view->requestData['saturation']; ?></b> <sup>%</sup></div>
  196. </div>
  197. <?php endif; ?>
  198. </div>
  199. <?php endif; ?>
  200. <hr>
  201. <?php echo nl2br(trim(strip_tags($this->view->requestData['clinical_remarks']))); ?>
  202. <?php if(trim($this->view->requestData['medical_history']) != ''): ?>
  203. <hr>
  204. <h5><?php echo _('Medical History'); ?></h5>
  205. <?php echo $this->helper->hashtag(nl2br(trim(strip_tags($this->view->requestData['medical_history'])))); ?>
  206. <?php endif; ?>
  207. </div>
  208. </div>
  209. <?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'])]); ?>
  210. <hr class="request-main-question">
  211. <div id="request-comment-wrapper">
  212. <?php echo $this->partial('Request/comment-list', ['comments'=>$this->view->comments]); ?>
  213. </div>
  214. <?php if(!$this->user->hasOneRole(GUEST_ROLE_ID)): ?>
  215. <hr>
  216. <form>
  217. <input type="hidden" id="request-id" name="data[request_id][value]" value="<?php echo $this->view->requestId; ?>">
  218. <input type="hidden" id="center-id" name="data[center_id][value]" value="<?php echo $this->view->requestData['center_id']; ?>">
  219. <input type="hidden" id="request-unique-code" name="data[request_unique_code][value]" value="<?php echo $this->view->requestUniqueCode; ?>">
  220. <input type="hidden" id="request-comment-id" name="data[request_comment_id][value]" value="0">
  221. <input type="hidden" id="request-page-type" value="request-view">
  222. <div class="form-group text-center">
  223. <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>
  224. <hr>
  225. </div>
  226. <?php if($this->view->userIsReferrer || $this->view->userIsModerator): ?>
  227. <div class="form-group request-referral-ms-list">
  228. <div class="row">
  229. <div class="col-lg-1">
  230. <?php echo _('To'); ?>:
  231. </div>
  232. <div class="col-lg-11">
  233. <?php //Medical specialties added by a referral ?>
  234. <select class="form-control chosen-select" id="request-fw-spec-list" multiple="multiple">
  235. <?php foreach($this->view->forwardMedicalSpecialties as $ms): ?>
  236. <option value="<?php echo $ms['id']; ?>" <?php //echo $ms['selected'] ? 'selected' : ''; ?>><?php echo $ms['description']; ?></option>
  237. <?php endforeach; ?>
  238. </select>
  239. <small class="text-muted"><?php echo _('Add medical specialties if needed'); ?></small>
  240. </div>
  241. <?php //Comma separated id of the request medical specialties ?>
  242. <input type="hidden" id="request-spec-list" value="<?php echo implode(',', $this->view->requestMedicalSpecialtiesIdList); ?>">
  243. </div>
  244. </div>
  245. <div class="clearfix form-group">
  246. <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>
  247. </div>
  248. <?php endif; ?>
  249. <div class="form-group">
  250. <textarea class="form-control" rows="8" id="request-message-text"></textarea>
  251. </div>
  252. <div class="row">
  253. <div class="col">
  254. <div class="clearfix">
  255. <!--<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>-->
  256. <button type="button" class="btn btn-light btn-show-tranfer"><span class="icon-attachment"></span> <?php echo _('Load files'); ?></button>
  257. </div>
  258. </div>
  259. <div class="col clearfix">
  260. <button type="button" class="btn btn-primary btn-send-message float-right"><?php echo _('Save'); ?></button>
  261. <?php if($this->view->requestData['request_status'] == 'referted' && (!empty($this->view->survey) || trim($this->view->requestData['cgemail']) != '')): ?>
  262. <button type="button" class="btn btn-info float-right btn-send-pdf" style="margin-right: 5px;" 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; ?>"><?php echo _('Send report'); ?></button>
  263. <?php endif; ?>
  264. <?php if($this->view->userIsModerator): ?>
  265. <select class="form-control float-right" id="request-new-status" style="width: auto; display: inline-block; margin-right: 5px;">
  266. <option value=""></option>
  267. <?php if(is_array($this->view->statuses)): ?>
  268. <?php foreach($this->view->statuses as $status): ?>
  269. <option value="<?php echo $status['code']; ?>"><?php echo _($status['default_label']); ?></option>
  270. <?php endforeach; ?>
  271. <?php endif; ?>
  272. </select>
  273. <?php endif; ?>
  274. </div>
  275. </div>
  276. </form>
  277. <?php endif; ?>
  278. <?php if ($this->view->hasMoreDetails): ?>
  279. <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>
  280. <div class="collapse" id="collapse-more-details">
  281. <div class="card margin-bottom-20">
  282. <div class="card-body">
  283. <!--<h6 class="card-title"><?php echo _('More details'), ' (Caregiver - MMG)'; ?></h6>
  284. <hr>-->
  285. <small>
  286. <?php if (trim($this->view->requestData['cgrole']) != ''): ?>
  287. <div class="row">
  288. <div class="col"><div class="dashed-row"><b><?php echo _('Role'); ?></b></div></div>
  289. <div class="col"><?php echo _($this->view->requestData['cgrole']); ?></div>
  290. </div>
  291. <hr>
  292. <?php endif; ?>
  293. <?php if (trim($this->view->requestData['cgnamesurname']) != ''): ?>
  294. <div class="row">
  295. <div class="col"><div class="dashed-row"><b><?php echo _('Name'); ?></b></div></div>
  296. <div class="col"><?php echo $this->view->requestData['cgnamesurname']; ?></div>
  297. </div>
  298. <hr>
  299. <?php endif; ?>
  300. <?php if (trim($this->view->requestData['cgphone']) != ''): ?>
  301. <div class="row">
  302. <div class="col"><div class="dashed-row"><b><?php echo _('Phone'); ?></b></div></div>
  303. <div class="col"><?php echo $this->view->requestData['cgphone']; ?></div>
  304. </div>
  305. <hr>
  306. <?php endif; ?>
  307. <?php if (trim($this->view->requestData['cgemail']) != ''): ?>
  308. <div class="row">
  309. <div class="col"><div class="dashed-row"><b>E-mail</b></div></div>
  310. <div class="col"><?php echo $this->view->requestData['cgemail']; ?></div>
  311. </div>
  312. <hr>
  313. <?php endif; ?>
  314. <?php if ($this->view->cgProvince != ''): ?>
  315. <div class="row">
  316. <div class="col"><div class="dashed-row"><b><?php echo _('Province'); ?></b></div></div>
  317. <div class="col"><?php echo $this->view->cgProvince; ?></div>
  318. </div>
  319. <hr>
  320. <?php endif; ?>
  321. <?php if ($this->view->cgCity != ''): ?>
  322. <div class="row">
  323. <div class="col"><div class="dashed-row"><b><?php echo _('City'); ?></b></div></div>
  324. <div class="col"><?php echo $this->view->cgCity; ?></div>
  325. </div>
  326. <hr>
  327. <?php endif; ?>
  328. <?php if (trim($this->view->requestData['cgmmgnamesurname']) != ''): ?>
  329. <div class="row">
  330. <div class="col"><div class="dashed-row"><b><?php echo _('MMG (name)'); ?></b></div></div>
  331. <div class="col"><?php echo $this->view->requestData['cgmmgnamesurname']; ?></div>
  332. </div>
  333. <hr>
  334. <?php endif; ?>
  335. <?php if (trim($this->view->requestData['cgmmgphone']) != ''): ?>
  336. <div class="row">
  337. <div class="col"><div class="dashed-row"><b><?php echo _('MMG (phone)'); ?></b></div></div>
  338. <div class="col"><?php echo $this->view->requestData['cgmmgphone']; ?></div>
  339. </div>
  340. <hr>
  341. <?php endif; ?>
  342. <?php if (trim($this->view->requestData['cgmmgemail']) != ''): ?>
  343. <div class="row">
  344. <div class="col"><div class="dashed-row"><b><?php echo _('MMG (e-mail)'); ?></b></div></div>
  345. <div class="col"><?php echo $this->view->requestData['cgmmgemail']; ?></div>
  346. </div>
  347. <hr>
  348. <?php endif; ?>
  349. </small>
  350. </div>
  351. </div>
  352. </div>
  353. <?php endif; ?>
  354. </div>
  355. </div>
  356. <?php //debug($this->view->specialties); ?>
  357. </div>
  358. <?php echo $this->partial('Request/wizard-neuro-epilepsy', ['disabled'=>true]); ?>
  359. <?php echo $this->partial('Request/show-responders'); ?>
  360. <?php echo $this->partial('Request/dream-dialog'); ?>
  361. <?php echo $this->partial('Request/clinical-center-dialog'); ?>
  362. <?php echo $this->partial('Request/attach-preview'); ?>
  363. <?php echo $this->partial('Survey/survey-dialog'); ?>
  364. <?php echo $this->partial('Survey/survey-sendpdf-dialog'); ?>
  365. </div>