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

requestEdit.view copy.php 44KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  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-8">
  7. <h1><?php echo $this->actionTitle; ?></h1>
  8. </div>
  9. <div class="col-lg-4 clearfix">
  10. <div class="float-right">
  11. <?php if($this->view->userIsModerator || $this->view->userIsAuthor): ?>
  12. <button type="button" class="btn btn-danger btn-delete-request" data-requestid="<?php echo $this->view->requestData['id']; ?>"><?php echo _('Delete request'); ?></button>
  13. <?php endif; ?>
  14. </div>
  15. </div>
  16. </div>
  17. <hr>
  18. <?php //debug($this->view->dreamData); ?>
  19. <form id="request-save">
  20. <input type="hidden" id="request-id" name="data[request_id][value]" value="<?php echo $this->view->requestId; ?>">
  21. <input type="hidden" id="request-unique-code" name="data[request_unique_code][value]" value="<?php echo $this->view->requestUniqueCode; ?>">
  22. <input type="hidden" id="request-page-type" value="request-edit">
  23. <input type="hidden" name="data[dream_data][value]" id="request_dream_data" value="<?php echo $this->view->dreamData; ?>">
  24. <input type="hidden" id="request-dream-evt-id" name="data[dream_evt_id][value]" value="">
  25. <div class="form-row">
  26. <div class="form-group col-lg-12">
  27. <h4 class="text-center"><?php echo _('Patient registry'); ?></h4>
  28. <hr>
  29. </div>
  30. <div class="form-group col-lg-5 cc-wrapper">
  31. <label class="label-main" for=""><?php echo _('Clinical Center'); ?></label>
  32. <select class="form-control field-request_cc" id="request_cc" name="data[request_cc][value]">
  33. <?php if(count($this->view->userClinicalCenters) > 1): ?>
  34. <option value=""></option>
  35. <?php endif; ?>
  36. <?php foreach($this->view->userClinicalCenters as $ccId => $ccItem): ?>
  37. <?php
  38. $selected = isset($ccItem['selected']) && $ccItem['selected'] ? 'selected' : '';
  39. if(count($this->view->userClinicalCenters) == 1) {
  40. $selected = 'selected';
  41. }
  42. ?>
  43. <option value="<?php echo $ccId; ?>" <?php echo $selected; ?>><?php echo $ccItem['description']; ?></option>
  44. <?php endforeach; ?>
  45. </select>
  46. <input type="hidden" name="data[request_cc][required]" value="1">
  47. <input type="hidden" name="data[request_cc][type]" value="text">
  48. <input type="hidden" name="data[request_cc][class]" value="field-request_cc">
  49. <input type="hidden" name="data[request_cc][label]" value="<?php echo _('Clinical Center'); ?>">
  50. </div>
  51. <div class="form-group col-lg-3 dream-wrapper">
  52. <label class="label-main" for="dream_code"><?php echo _('DREAM Integration'); ?></label>
  53. <fieldset class="ws-cc-code-container" <?php //echo !$this->view->hasDreamIntegration ? 'disabled' : ''; ?>>
  54. <div class="row">
  55. <div class="col-lg-8">
  56. <input type="text" class="form-control" placeholder="<?php echo _('Code'); ?>" value="<?php echo $this->view->dreamCode; ?>" id="dream_code" name="data[dream_code][value]">
  57. <small class="text-muted"><span class="icon-checkmark"></span> <span class="ws-cc-name"></span></small>
  58. </div>
  59. <div class="col-lg-4">
  60. <button type="button" class="btn btn-light btn-block btn-ws-send-code"><span class="icon-point-right"></span></button>
  61. </div>
  62. </div>
  63. </fieldset>
  64. <input type="hidden" name="data[dream_code][required]" value="0">
  65. </div>
  66. <div class="form-group col-lg-3 dream-italy-wrapper">
  67. <label class="label-main" for="dream_italy_code"><?php echo _('DREAM Italy'); ?></label>
  68. <fieldset class="ws-cc-code-container" <?php //echo !$this->view->hasDreamIntegration ? 'disabled' : ''; ?>>
  69. <div class="row">
  70. <div class="col-lg-8">
  71. <input type="hidden" id="dream-italy-endpoint" value="<?php echo $this->view->dreamItalyEndPoint; ?>">
  72. <input type="hidden" id="dream-italy-apikey" value="<?php echo $this->view->dreamItalyApiKey; ?>">
  73. <input type="text" class="form-control" placeholder="<?php echo _('Code'); ?>" value="<?php echo $this->view->dreamCode; ?>" id="dream_italy_code" name="data[dream_italy_code][value]">
  74. </div>
  75. <div class="col-lg-4">
  76. <button type="button" class="btn btn-light btn-block btn-dream-italy-send-code"><span class="icon-point-right"></span></button>
  77. </div>
  78. </div>
  79. </fieldset>
  80. <input type="hidden" name="data[dream_code][required]" value="0">
  81. </div>
  82. <div class="form-group col-lg-3 sportellocura-wrapper">
  83. <label class="label-main" for="sportellocura_code">Sportello Cura</label>
  84. <fieldset class="ws-cc-code-container">
  85. <div class="row">
  86. <div class="col-lg-8">
  87. <input type="hidden" id="sportellocura-endpoint" value="<?php echo $this->view->sportelloCuraEndPoint; ?>">
  88. <input type="hidden" id="sportellocura-apikey" value="<?php echo $this->view->sportelloCuraApiKey; ?>">
  89. <input type="hidden" id="sportellocura-survey-data" name="data[sportellocura][value]" value="">
  90. <input type="text" class="form-control" placeholder="#ID" value="" id="sportellocura_code" name="data[sportellocura_code][value]">
  91. </div>
  92. <div class="col-lg-4">
  93. <button type="button" class="btn btn-light btn-block btn-sportellocura-send-code"><span class="icon-point-right"></span></button>
  94. </div>
  95. </div>
  96. </fieldset>
  97. <input type="hidden" name="data[dream_code][required]" value="0">
  98. </div>
  99. <div class="form-group col-lg-3 ws-reconnect-wrapper">
  100. <button type="button" class="btn btn-primary btn-block btn-ws-reconnect"><?php echo _('Reconnect'); ?></button>
  101. </div>
  102. <div class="form-group col-lg-3">
  103. <label class="label-main" for="request_name"><?php echo _('Name'); ?></label>
  104. <input type="text" class="form-control field-request_name" value="<?php echo isset($this->view->requestData['patient_name']) ? $this->view->requestData['patient_name'] : ''; ?>" id="request_name" name="data[request_name][value]">
  105. <input type="hidden" name="data[request_name][required]" value="1">
  106. <input type="hidden" name="data[request_name][type]" value="text">
  107. <input type="hidden" name="data[request_name][class]" value="field-request_name">
  108. <input type="hidden" name="data[request_name][label]" value="<?php echo _('Name'); ?>">
  109. </div>
  110. <div class="form-group col-lg-3">
  111. <label class="label-main" for="request_surname"><?php echo _('Surname'); ?></label>
  112. <input type="text" class="form-control field-request_surname" value="<?php echo isset($this->view->requestData['patient_surname']) ? $this->view->requestData['patient_surname'] : ''; ?>" id="request_surname" name="data[request_surname][value]">
  113. <input type="hidden" name="data[request_surname][required]" value="1">
  114. <input type="hidden" name="data[request_surname][type]" value="text">
  115. <input type="hidden" name="data[request_surname][class]" value="field-request_name">
  116. <input type="hidden" name="data[request_surname][label]" value="<?php echo _('Surname'); ?>">
  117. </div>
  118. <div class="form-group col-lg-1">
  119. <label class="label-main" for="request_gender"><?php echo _('Sex'); ?></label>
  120. <select class="form-control field-request_gender" value="" id="request_gender" name="data[request_gender][value]">
  121. <option value=""></option>
  122. <option value="f" <?php echo isset($this->view->requestData['gender']) && $this->view->requestData['gender'] == 'f' ? 'selected' : ''; ?>><?php echo _('F'); ?></option>
  123. <option value="m" <?php echo isset($this->view->requestData['gender']) && $this->view->requestData['gender'] == 'm' ? 'selected' : ''; ?>><?php echo _('M'); ?></option>
  124. </select>
  125. <input type="hidden" name="data[request_gender][required]" value="1">
  126. <input type="hidden" name="data[request_gender][type]" value="text">
  127. <input type="hidden" name="data[request_gender][class]" value="field-request_name">
  128. <input type="hidden" name="data[request_gender][label]" value="<?php echo _('Sex'); ?>">
  129. </div>
  130. <div class="form-group col-lg-5">
  131. <label class="label-main"><?php echo _('Date of birth / Age'); ?></label>
  132. <div class="form-check">
  133. <input class="form-check-input check-birth-type" name="data[request_birth_type][value]" type="radio" value="date" id="birth-as-date-radio" checked>
  134. <label class="form-check-label" for="birth-as-date-radio">
  135. <?php echo _('Date of birth known'); ?>
  136. </label>
  137. </div>
  138. <div class="form-check">
  139. <input class="form-check-input check-birth-type" name="data[request_birth_type][value]" type="radio" value="number" id="birth-as-number-radio">
  140. <label class="form-check-label" for="birth-as-number-radio">
  141. <?php echo _('Approximate age'); ?>
  142. </label>
  143. </div>
  144. <input name="data[request_birth_type][required]" type="hidden" value="0">
  145. </div>
  146. <?php /*if(!isset($this->view->requestData['birthdate'])): ?>
  147. <div class="form-group col-lg-7 birth-date-placeholder text-center text-muted"></div>
  148. <?php endif;*/ ?>
  149. <div class="form-group col-lg-2 birth-as-date <?php echo isset($this->view->requestData['birthdate']) ? 'birth-as-date-visible' : ''; ?>">
  150. <label class="label-main" for="request_birth_year"><?php echo _('Year of birth'); ?></label>
  151. <select class="form-control field-request_birth_year" id="request_birth_year" name="data[request_birth_year][value]">
  152. <option value="0"></option>
  153. <?php for($year=(int)date('Y'); $year>(int)date('Y')-120; $year--): ?>
  154. <?php
  155. $selected = '';
  156. if (isset($this->view->requestData['birthdate'])) {
  157. $birthYear = date('Y', strtotime($this->view->requestData['birthdate']));
  158. $selected = $year == $birthYear ? 'selected' : '';
  159. }
  160. ?>
  161. <option value="<?php echo $year; ?>" <?php echo $selected; ?>><?php echo $year; ?></option>
  162. <?php endfor; ?>
  163. </select>
  164. <input type="hidden" name="data[request_birth_year][required]" value="0">
  165. <input type="hidden" name="data[request_birth_year][type]" value="text">
  166. <input type="hidden" name="data[request_birth_year][class]" value="field-request_birth_year">
  167. <input type="hidden" name="data[request_birth_year][label]" value="<?php echo _('Year of birth'); ?>">
  168. </div>
  169. <div class="form-group col-lg-2 birth-as-date">
  170. <label class="label-main" for="request_birth_month"><?php echo _('Month of birth'); ?></label>
  171. <select class="form-control field-request_birth_month" id="request_birth_month" name="data[request_birth_month][value]">
  172. <option value="0"></option>
  173. <?php for($m=1; $m<13; $m++): ?>
  174. <?php
  175. $selected = '';
  176. if (isset($this->view->requestData['birthdate'])) {
  177. $birthMonth = date('m', strtotime($this->view->requestData['birthdate']));
  178. $selected = $m == $birthMonth ? 'selected' : '';
  179. }
  180. ?>
  181. <option value="<?php echo $m; ?>" <?php echo $selected; ?>><?php echo leadingZeros($m); ?></option>
  182. <?php endfor; ?>
  183. </select>
  184. <input type="hidden" name="data[request_birth_month][required]" value="0">
  185. <input type="hidden" name="data[request_birth_month][type]" value="text">
  186. <input type="hidden" name="data[request_birth_month][class]" value="field-request_name">
  187. <input type="hidden" name="data[request_birth_month][label]" value="<?php echo _('Month of birth'); ?>">
  188. </div>
  189. <div class="form-group col-lg-2 birth-as-date <?php echo isset($this->view->requestData['birthdate']) ? 'birth-as-date-visible' : ''; ?>">
  190. <label class="label-main" for="request_birth_month_day"><?php echo _('Day of birth'); ?></label>
  191. <select class="form-control field-request_birth_month_day" id="request_birth_month_day" name="data[request_birth_month_day][value]">
  192. <option value="0"></option>
  193. <?php for($d=1; $d<32; $d++): ?>
  194. <?php
  195. $selected = '';
  196. if (isset($this->view->requestData['birthdate'])) {
  197. $birthDay = date('d', strtotime($this->view->requestData['birthdate']));
  198. $selected = $d == $birthDay ? 'selected' : '';
  199. }
  200. ?>
  201. <option value="<?php echo $d; ?>" <?php echo $selected; ?>><?php echo leadingZeros($d); ?></option>
  202. <?php endfor; ?>
  203. </select>
  204. <input type="hidden" name="data[request_birth_month_day][required]" value="0">
  205. <input type="hidden" name="data[request_birth_month_day][type]" value="text">
  206. <input type="hidden" name="data[request_birth_month_day][class]" value="field-request_name">
  207. <input type="hidden" name="data[request_birth_month_day][label]" value="<?php echo _('Day of birth'); ?>">
  208. </div>
  209. <div class="form-group col-lg-1 birth-as-number">
  210. <label class="label-main" for="request_age"><?php echo _('Age'); ?></label>
  211. <input min="0" max="150" step="1" type="number" class="form-control field-request_age" id="request_age" name="data[request_age][value]" value="">
  212. <input type="hidden" name="data[request_age][required]" value="0">
  213. <input type="hidden" name="data[request_age][type]" value="text">
  214. <input type="hidden" name="data[request_age][class]" value="field-request_age">
  215. <input type="hidden" name="data[request_age][label]" value="<?php echo _('Age'); ?>">
  216. </div>
  217. <div class="form-group col-lg-2 birth-as-number">
  218. <label class="label-main" for="request_unit_of_time"><?php echo _('Unit of time'); ?></label>
  219. <select class="form-control field-unit_of_time" id="request_unit_of_time" name="data[request_unit_of_time][value]">
  220. <option value="y"><?php echo _('Years'); ?></option>
  221. <option value="m"><?php echo _('Months'); ?></option>
  222. </select>
  223. <input type="hidden" name="data[request_unit_of_time][required]" value="0">
  224. <input type="hidden" name="data[request_unit_of_time][type]" value="text">
  225. <input type="hidden" name="data[request_unit_of_time][class]" value="field-unit_of_time">
  226. <input type="hidden" name="data[request_unit_of_time][label]" value="<?php echo _('Unit of time'); ?>">
  227. </div>
  228. <div class="form-group col-lg-1 text-center">
  229. <div id="calculated-age-number"></div>
  230. </div>
  231. <div class="form-group col-lg-12">
  232. <label class="label-main" for="request_anonymisation"><?php echo _('Anonymisation'); ?></label>
  233. <div class="form-check">
  234. <input type="hidden" name="data[request_anonymisation][value]" value="0">
  235. <input class="form-check-input field-request_anonymisation-0" type="checkbox" name="data[request_anonymisation][value]" value="1" id="request-anonymisation-0" <?php echo isset($this->view->requestData['request_anonymous']) && $this->view->requestData['request_anonymous'] == 1 ? 'checked' : ''; ?>>
  236. <label class="form-check-label" for="request-anonymisation-0">
  237. <?php echo _('Make this patient anonymous for everyone'); ?>
  238. </label>
  239. </div>
  240. <input type="hidden" name="data[request_anonymisation][required]" value="0">
  241. <input type="hidden" name="data[request_anonymisation][type]" value="text">
  242. <input type="hidden" name="data[request_anonymisation][class]" value="field-request_anonymisation">
  243. <input type="hidden" name="data[request_anonymisation][label]" value="<?php echo _('Anonymisation'); ?>">
  244. </div>
  245. <div class="form-group col-lg-12">
  246. <hr>
  247. <h4 class="text-center"><?php echo _('Request details'); ?></h4>
  248. <hr>
  249. </div>
  250. <div class="form-group col-lg-12">
  251. <div class="row">
  252. <div class="col-lg-6">
  253. <label class="label-main"><?php echo _('Triage'); ?></label>
  254. <div class="text-center">
  255. <div title="<?php echo _('White'); ?>" class="triage-radio triage-white" data-toggle="tooltip">
  256. <div class="triage-radio-wrap"><input type="radio" name="data[triage][value]" value="white" <?php echo !isset($this->view->requestData['triage_color']) || $this->view->requestData['triage_color'] == 'white' ? 'checked' : ''; ?>></div>
  257. </div>
  258. <div title="<?php echo _('Green'); ?>" class="triage-radio triage-green" data-toggle="tooltip">
  259. <div class="triage-radio-wrap"><input type="radio" name="data[triage][value]" value="green" <?php echo isset($this->view->requestData['triage_color']) && $this->view->requestData['triage_color'] == 'green' ? 'checked' : ''; ?>></div>
  260. </div>
  261. <div title="<?php echo _('Yellow'); ?>" class="triage-radio triage-yellow" data-toggle="tooltip">
  262. <div class="triage-radio-wrap"><input type="radio" name="data[triage][value]" value="yellow" <?php echo isset($this->view->requestData['triage_color']) && $this->view->requestData['triage_color'] == 'yellow' ? 'checked' : ''; ?>></div>
  263. </div>
  264. <div title="<?php echo _('Red'); ?>" class="triage-radio triage-red" data-toggle="tooltip">
  265. <div class="triage-radio-wrap"><input type="radio" name="data[triage][value]" value="red" <?php echo isset($this->view->requestData['triage_color']) && $this->view->requestData['triage_color'] == 'red' ? 'checked' : ''; ?>></div>
  266. </div>
  267. </div>
  268. </div>
  269. <div class="col-lg-6">
  270. <div class="row">
  271. <div class="col">
  272. <label class="label-main" for="request-bp-max"><?php echo _('B.P. Max'); ?></label>
  273. <input type="number" min="0" max="250" class="form-control text-center field-request_surname" value="<?php echo isset($this->view->requestData['max_arterial_pressure']) ? $this->view->requestData['max_arterial_pressure'] : ''; ?>" id="request-bp-max" name="data[request_bp_max][value]">
  274. <input type="hidden" name="data[request_bp_max][required]" value="1">
  275. <input type="hidden" name="data[request_bp_max][type]" value="text">
  276. <input type="hidden" name="data[request_bp_max][class]" value="field-request-bp-max">
  277. <input type="hidden" name="data[request_bp_max][label]" value="<?php echo _('B.P. Max'); ?>">
  278. </div>
  279. <div class="col">
  280. <label class="label-main" for="request-bp-min"><?php echo _('B.P. Min'); ?></label>
  281. <input type="number" min="0" max="250" class="form-control text-center field-request-bp-min" value="<?php echo isset($this->view->requestData['min_arterial_pressure']) ? $this->view->requestData['min_arterial_pressure'] : ''; ?>" id="request-bp-min" name="data[request_bp_min][value]">
  282. <input type="hidden" name="data[request_bp_min][required]" value="1">
  283. <input type="hidden" name="data[request_bp_min][type]" value="text">
  284. <input type="hidden" name="data[request_bp_min][class]" value="field-request-bp-min">
  285. <input type="hidden" name="data[request_bp_min][label]" value="<?php echo _('Blood Pressure Min'); ?>">
  286. </div>
  287. <div class="col">
  288. <label class="label-main" for="request_heart_rate"><?php echo _('H.R.'); ?></label>
  289. <input type="number" min="0" max="250" class="form-control text-center field-request_heart_rate" value="<?php echo isset($this->view->requestData['heart_rate']) ? $this->view->requestData['heart_rate'] : ''; ?>" id="request_heart_rate" name="data[request_heart_rate][value]">
  290. <input type="hidden" name="data[request_heart_rate][required]" value="1">
  291. <input type="hidden" name="data[request_heart_rate][type]" value="text">
  292. <input type="hidden" name="data[request_heart_rate][class]" value="field-request_heart_rate">
  293. <input type="hidden" name="data[request_heart_rate][label]" value="<?php echo _('Heart Rate'); ?>">
  294. </div>
  295. <div class="col">
  296. <label class="label-main" for="request_oxy_sat"><?php echo _('O.S.'); ?> %</label>
  297. <input type="number" min="0" max="100" class="form-control text-center field-request_oxy_sat" value="<?php echo isset($this->view->requestData['saturation']) ? $this->view->requestData['saturation'] : ''; ?>" id="request_oxy_sat" name="data[request_oxy_sat][value]">
  298. <input type="hidden" name="data[request_oxy_sat][required]" value="1">
  299. <input type="hidden" name="data[request_oxy_sat][type]" value="text">
  300. <input type="hidden" name="data[request_oxy_sat][class]" value="field-request_oxy_sat">
  301. <input type="hidden" name="data[request_oxy_sat][label]" value="<?php echo _('Oxygen Saturation'); ?> %">
  302. </div>
  303. </div>
  304. </div>
  305. </div>
  306. </div>
  307. <div class="form-group col-lg-12">
  308. <div class="row">
  309. <div class="col-lg-6">
  310. <div>
  311. <label class="label-main" for="request_medremarks"><?php echo _('Medical Remarks'); ?></label>
  312. <textarea class="form-control field-request_medremarks" name="data[request_medremarks][value]" rows="8" id="request_medremarks"><?php echo isset($this->view->requestData['clinical_remarks']) ? $this->helper->cleanText($this->view->requestData['clinical_remarks']) : ''; ?></textarea>
  313. <input type="hidden" name="data[request_medremarks][required]" value="1">
  314. <input type="hidden" name="data[request_medremarks][type]" value="text">
  315. <input type="hidden" name="data[request_medremarks][class]" value="field-request_medremarks">
  316. <input type="hidden" name="data[request_medremarks][label]" value="<?php echo _('Medical Remarks'); ?>">
  317. </div>
  318. <div class="margin-top-20">
  319. <label class="label-main" for="request_mainquestion"><?php echo _('Main Question'); ?></label>
  320. <textarea class="form-control field-request_mainquestion" name="data[request_mainquestion][value]" rows="4"><?php echo isset($this->view->requestData['request_question']) ? $this->helper->cleanText($this->view->requestData['request_question']) : ''; ?></textarea>
  321. <input type="hidden" name="data[request_mainquestion][required]" value="1">
  322. <input type="hidden" name="data[request_mainquestion][type]" value="text">
  323. <input type="hidden" name="data[request_mainquestion][class]" value="field-request_mainquestion">
  324. <input type="hidden" name="data[request_mainquestion][label]" value="<?php echo _('Main Question'); ?>">
  325. </div>
  326. <div class="margin-top-20">
  327. <label class="label-main" for="request_medicalhistory"><?php echo _('Medical History'); ?></label>
  328. <textarea class="form-control field-request_medicalhistory" name="data[request_medicalhistory][value]" rows="3" id="request_medicalhistory"><?php echo isset($this->view->requestData['medical_history']) ? $this->helper->cleanText($this->view->requestData['medical_history']) : ''; ?></textarea>
  329. <input type="hidden" name="data[request_medicalhistory][required]" value="0">
  330. <input type="hidden" name="data[request_medicalhistory][type]" value="text">
  331. <input type="hidden" name="data[request_medicalhistory][class]" value="field-request_medicalhistory">
  332. <input type="hidden" name="data[request_medicalhistory][label]" value="<?php echo _('Medical History'); ?>">
  333. </div>
  334. </div>
  335. <div class="col-lg-6">
  336. <div class="row">
  337. <div class="col-lg-12">
  338. <div>
  339. <label class="label-main" for="request_medremarks"><?php echo _('Attachments'); ?></label>
  340. <div class="text-right"><button type="button" class="btn btn-info btn-sm btn-show-tranfer"><?php echo _('Load files'); ?></button></div>
  341. <div class="margin-top-5">
  342. <?php echo $this->partial('Request/attach-edit-list', ['attachments'=>$this->view->attachments, 'requestUniqueCode'=>$this->view->requestUniqueCode]); ?>
  343. </div>
  344. </div>
  345. </div>
  346. </div>
  347. <hr>
  348. <div class="row">
  349. <div class="col-lg-6 margin-bottom-20">
  350. <div>
  351. <label class="label-main" for="request_medremarks"><?php echo _('ICD-10'); ?></label>
  352. <div id="icd10-list-content">
  353. <?php //WARNING: this HTML code also is in the Javascript function setDeseaseCheckboxesList() (app.js) ?>
  354. <?php if(is_array($this->view->icd10) && !empty($this->view->icd10)): ?>
  355. <?php foreach($this->view->icd10 as $icd10): ?>
  356. <div class="icd10-selected-desease" data-deseaseid="<?php echo $icd10['id']; ?>"><small><span class="icon-checkmark"></span> <?php echo $icd10['parent_label'] != '' ? $this->helper->cleanText($icd10['parent_label']).' / ' : ''; ?> <?php echo $this->helper->cleanText($icd10['label']); ?></small></div>
  357. <?php endforeach; ?>
  358. <hr>
  359. <?php endif; ?>
  360. </div>
  361. <div class="text-right"><button type="button" class="btn btn-secondary btn-sm btn-icd10-open"><?php echo _('Open'); ?></button></div>
  362. </div>
  363. </div>
  364. <div class="col-lg-6 margin-bottom-20">
  365. <div>
  366. <label class="label-main" for=""><?php echo _('Wizard Physical Examination'); ?></label>
  367. <div id="exam-wrapper-generic">
  368. <?php if(isset($this->view->wizards['generic']) && is_array($this->view->wizards['generic'])): ?>
  369. <?php foreach($this->view->wizards['generic'] as $item): ?>
  370. <div>
  371. <small><span class="icon-checkmark"></span> <?php echo $this->helper->cleanText($item['description']); ?></small>
  372. </div>
  373. <?php endforeach; ?>
  374. <hr>
  375. <?php endif; ?>
  376. </div>
  377. <div class="text-right"><button type="button" class="btn btn-secondary btn-sm btn-wiz-obj-open"><?php echo _('Open'); ?></button></div>
  378. </div>
  379. </div>
  380. </div>
  381. <div class="row">
  382. <div class="col-lg-6 margin-bottom-20">
  383. <div>
  384. <label class="label-main" for=""><?php echo _('Wizard Derma'); ?></label>
  385. <div id="position-wrapper-derma">
  386. <?php if(isset($this->view->dermaPositions) && is_array($this->view->dermaPositions)): ?>
  387. <?php foreach($this->view->dermaPositions as $item): ?>
  388. <div>
  389. <small><span class="icon-checkmark"></span> <?php echo _('Position'); ?>: <?php echo $this->helper->cleanText($this->view->dermaPositionLabels[$item['position_type']]); ?></small>
  390. </div>
  391. <?php endforeach; ?>
  392. <hr>
  393. <?php endif; ?>
  394. </div>
  395. <div id="exam-wrapper-derma">
  396. <?php if(isset($this->view->wizards['derma']) && is_array($this->view->wizards['derma'])): ?>
  397. <?php foreach($this->view->wizards['derma'] as $item): ?>
  398. <div>
  399. <small><span class="icon-checkmark"></span> <?php echo $this->helper->cleanText($item['description']); ?></small>
  400. </div>
  401. <?php endforeach; ?>
  402. <hr>
  403. <?php endif; ?>
  404. </div>
  405. <div class="text-right"><button type="button" class="btn btn-secondary btn-sm btn-sm btn-wiz-derma-open"><?php echo _('Open'); ?></button></div>
  406. </div>
  407. </div>
  408. <div class="col-lg-6 margin-bottom-20">
  409. <div>
  410. <label class="label-main" for=""><?php echo _('Wizard Cardio'); ?></label>
  411. <div id="exam-wrapper-cardio">
  412. <?php if(isset($this->view->wizards['cardio']) && is_array($this->view->wizards['cardio'])): ?>
  413. <?php foreach($this->view->wizards['cardio'] as $item): ?>
  414. <div>
  415. <small><span class="icon-checkmark"></span> <?php echo $this->helper->cleanText($item['description']); ?></small>
  416. </div>
  417. <?php endforeach; ?>
  418. <hr>
  419. <?php endif; ?>
  420. </div>
  421. <div class="text-right"><button type="button" class="btn btn-secondary btn-sm btn-wiz-cardio-open"><?php echo _('Open'); ?></button></div>
  422. </div>
  423. </div>
  424. </div>
  425. <div class="row">
  426. <div class="col-lg-6 margin-bottom-20">
  427. <div>
  428. <label class="label-main" for=""><?php echo _('Wizard Ear'); ?></label>
  429. <div id="images-wrapper-oto">
  430. <?php if(isset($this->view->otoImages) && is_array($this->view->otoImages)): ?>
  431. <?php foreach($this->view->otoImages as $item): ?>
  432. <div>
  433. <small><span class="icon-checkmark"></span> <?php echo $this->helper->cleanText($this->view->otoPositionLabels[$item['desease_type']]); ?></small>
  434. </div>
  435. <?php endforeach; ?>
  436. <hr>
  437. <?php endif; ?>
  438. </div>
  439. <div id="exam-wrapper-oto">
  440. <?php if(isset($this->view->wizards['oto']) && is_array($this->view->wizards['oto'])): ?>
  441. <?php foreach($this->view->wizards['oto'] as $item): ?>
  442. <div>
  443. <small><span class="icon-checkmark"></span> <?php echo $this->helper->cleanText($item['description']); ?></small>
  444. </div>
  445. <?php endforeach; ?>
  446. <hr>
  447. <?php endif; ?>
  448. </div>
  449. <div class="text-right"><button type="button" class="btn btn-secondary btn-sm btn-sm btn-wiz-oto-open"><?php echo _('Open'); ?></button></div>
  450. </div>
  451. </div>
  452. </div>
  453. </div>
  454. </div>
  455. </div>
  456. <div class="form-group col-lg-12">
  457. <hr>
  458. <h4 class="text-center"><?php echo _('Recipients'); ?></h4>
  459. <hr>
  460. </div>
  461. <div class="form-group col-lg-6">
  462. <label class="label-main" for="request-referral-ms"><?php echo _('Requested Medical Specialties'); ?></label>
  463. <input type="hidden" name="data[referral_ms][value]" value="">
  464. <select data-placeholder="<?php echo _('Select...'); ?>" class="form-control field-referral-ms chosen-select" multiple="multiple" id="request-referral-ms" name="data[referral_ms][value][]">
  465. <?php if(is_array($this->view->medicalSpecialties)): ?>
  466. <?php foreach($this->view->medicalSpecialties as $medSpec): ?>
  467. <?php $selected = (isset($medSpec['selected']) && (bool)$medSpec['selected']) ? 'selected' : ''; ?>
  468. <option value="<?php echo $medSpec['id']; ?>" <?php $selected; ?>><?php echo $medSpec['description']; ?></option>
  469. <?php endforeach; ?>
  470. <?php endif; ?>
  471. </select>
  472. <input type="hidden" name="data[referral_ms][required]" value="1">
  473. <input type="hidden" name="data[referral_ms][type]" value="text">
  474. <input type="hidden" name="data[referral_ms][class]" value="field-referral-ms">
  475. <input type="hidden" name="data[referral_ms][label]" value="<?php echo _('Requested Medical Specialties'); ?>">
  476. </div>
  477. <div class="form-group col-lg-6">
  478. <label class="label-main" for="request-referral-langs"><?php echo _('Default Languages for this request'); ?></label>
  479. <input type="hidden" name="data[referral_langs][value]" value="">
  480. <select data-placeholder="<?php echo _('Select...'); ?>" class="form-control field-referral-langs chosen-select" multiple="multiple" id="request-referral-langs" name="data[referral_langs][value][]">
  481. <?php if(is_array($this->view->languages)): ?>
  482. <?php foreach($this->view->languages as $languages): ?>
  483. <?php $selected = isset($languages['selected']) && $languages['selected'] ? 'selected' : ''; ?>
  484. <option value="<?php echo $languages['lang_code']; ?>" <?php echo $selected; ?>><?php echo $languages['name_string']; ?></option>
  485. <?php endforeach; ?>
  486. <?php endif; ?>
  487. </select>
  488. <input type="hidden" name="data[referral_langs][required]" value="1">
  489. <input type="hidden" name="data[referral_langs][type]" value="text">
  490. <input type="hidden" name="data[referral_langs][class]" value="field-referral-langs">
  491. <input type="hidden" name="data[referral_langs][label]" value="<?php echo _('Referral Default Languages'); ?>">
  492. </div>
  493. <div class="form-group col-lg-12 <?php echo !$this->view->advancedFields ? 'hide-request-field' : ''; ?>">
  494. <label class="label-main" for="request-referral-cc"><?php echo _('Clinical Centers for this request'); ?></label>
  495. <input type="hidden" name="data[referral_cc][value]" value="">
  496. <select data-placeholder="<?php echo _('Select...'); ?>" class="form-control field-referral-cc chosen-select" multiple="multiple" id="request-referral-cc" name="data[referral_cc][value][]">
  497. <?php if(is_array($this->view->ccReferral)): ?>
  498. <?php foreach($this->view->ccReferral as $ccReferral): ?>
  499. <?php $selected = isset($ccReferral['selected']) && $ccReferral['selected'] ? 'selected' : ''; ?>
  500. <option value="<?php echo $ccReferral['id']; ?>" <?php echo $selected; ?>><?php echo $ccReferral['description']; ?></option>
  501. <?php endforeach; ?>
  502. <?php endif; ?>
  503. </select>
  504. <input type="hidden" name="data[referral_cc][required]" value="1">
  505. <input type="hidden" name="data[referral_cc][type]" value="text">
  506. <input type="hidden" name="data[referral_cc][class]" value="field-referral-cc">
  507. <input type="hidden" name="data[referral_cc][label]" value="<?php echo _('Clinical Centers for this request'); ?>">
  508. </div>
  509. <div class="form-group col-lg-12 text-muted <?php echo !$this->view->advancedFields ? 'hide-request-field' : ''; ?>">
  510. <div class="strike-center"><span><?php echo _('OR'); ?></span></div>
  511. </div>
  512. <div class="form-group col-lg-12 <?php echo !$this->view->advancedFields ? 'hide-request-field' : ''; ?>">
  513. <label class="label-main" for="request-referral-list"><?php echo _('Specific Responders'); ?></label>
  514. <input type="hidden" name="data[request_referral_list][value]" value="">
  515. <select data-placeholder="<?php echo _('Select...'); ?>" class="form-control field-request-referral-list chosen-select" multiple="multiple" id="request-referral-list" name="data[request_referral_list][value][]">
  516. <?php if(is_array($this->view->referralList)): ?>
  517. <?php foreach($this->view->referralList as $referralList): ?>
  518. <?php $selected = isset($referralList['selected']) && $referralList['selected'] ? 'selected' : ''; ?>
  519. <option value="<?php echo $referralList['user_id']; ?>" <?php echo $selected; ?>><?php echo ucwords($referralList['user_surname']), ' ', ucwords($referralList['user_name']), ' ('.$this->helper->truncate($referralList['medspec_list'], 50).')'; ?></option>
  520. <?php endforeach; ?>
  521. <?php endif; ?>
  522. </select>
  523. <input type="hidden" name="data[request_referral_list][required]" value="1">
  524. <input type="hidden" name="data[request_referral_list][type]" value="text">
  525. <input type="hidden" name="data[request_referral_list][class]" value="field-request-referral-list">
  526. <input type="hidden" name="data[request_referral_list][label]" value="<?php echo _('Specific Responders'); ?>">
  527. </div>
  528. <div class="form-group col-lg-12 <?php echo !$this->view->advancedFields ? 'hide-request-field' : ''; ?>">
  529. <label class="label-main" for="request-referral-visibility"><?php echo _('Visibility'); ?></label>
  530. <div class="form-check">
  531. <input type="hidden" name="data[referral_visibility][value]" value="0">
  532. <input class="form-check-input field-request-visibility-0" type="checkbox" name="data[referral_visibility][value]" value="1" id="request-referral-visibility-0" <?php echo !isset($this->view->requestData['request_visibility']) || $this->view->requestData['request_visibility'] == 'all' ? 'checked' : ''; ?>>
  533. <label class="form-check-label" for="request-referral-visibility-0">
  534. <?php echo _('All my clinical centers'); ?>
  535. </label>
  536. </div>
  537. <input type="hidden" name="data[referral_visibility][required]" value="1">
  538. <input type="hidden" name="data[referral_visibility][type]" value="text">
  539. <input type="hidden" name="data[referral_visibility][class]" value="field-request-visibility-0">
  540. <input type="hidden" name="data[referral_visibility][label]" value="<?php echo _('Visibility'); ?>">
  541. </div>
  542. <div class="form-group col-lg-12">
  543. <div class="card bg-light">
  544. <div class="card-header"><?php echo _('Privacy Policy'); ?></div>
  545. <div class="card-body">
  546. <div class="form-check">
  547. <input type="hidden" name="data[privacy][value]" value="0">
  548. <input class="form-check-input field-privacy-0" type="checkbox" name="data[privacy][value]" value="1" id="request-privacy-0" <?php echo isset($this->view->requestData['patient_privacy']) && $this->view->requestData['patient_privacy'] == 1 ? 'checked' : ''; ?>>
  549. <label class="form-check-label" for="request-privacy-0">
  550. <?php echo _('The Patient has expressed consent to allow the processing of Sensitive and Personal Information.'); ?>
  551. </label>
  552. </div>
  553. <input type="hidden" name="data[privacy][required]" value="1">
  554. <input type="hidden" name="data[privacy][type]" value="text">
  555. <input type="hidden" name="data[privacy][class]" value="field-privacy-0">
  556. <input type="hidden" name="data[privacy][label]" value="<?php echo _('Privacy Policy'); ?>">
  557. </div>
  558. </div>
  559. </div>
  560. <div class="form-group col-lg-12">
  561. <button type="button" class="btn btn-secondary handle-more-details" href="#" role="button">
  562. <?php echo _('More details'); ?>
  563. </button>
  564. </div>
  565. <div class="form-group col-lg-3 field-moredetails hide-moredtails">
  566. <label class="label-main" for="request_cgnamesurname"><?php echo _('Name'); ?></label>
  567. <input type="text" class="form-control field-request_cgnamesurname" value="<?php echo isset($this->view->requestData['cgnamesurname']) ? $this->view->requestData['cgnamesurname'] : ''; ?>" id="request_cgnamesurname" name="data[cgnamesurname][value]">
  568. </div>
  569. <div class="form-group col-lg-3 field-moredetails hide-moredtails">
  570. <label class="label-main" for="request_cgrole"><?php echo _('Role'); ?></label>
  571. <select class="form-control field-request_cgrole" id="request_cgrole" name="data[cgrole][value]">
  572. <option value=""></option>
  573. <option <?php echo isset($this->view->requestData['cgrole']) && $this->view->requestData['cgrole'] == 'Son' ? 'selected' : ''; ?> value="<?php echo 'Son'; ?>"><?php echo _('Son'); ?></option>
  574. <option <?php echo isset($this->view->requestData['cgrole']) && $this->view->requestData['cgrole'] == 'Spouse' ? 'selected' : ''; ?> value="<?php echo 'Spouse'; ?>"><?php echo _('Spouse'); ?></option>
  575. <option <?php echo isset($this->view->requestData['cgrole']) && $this->view->requestData['cgrole'] == 'Relative' ? 'selected' : ''; ?> value="<?php echo 'Relative'; ?>"><?php echo _('Relative'); ?></option>
  576. <option <?php echo isset($this->view->requestData['cgrole']) && $this->view->requestData['cgrole'] == 'Caregiver' ? 'selected' : ''; ?> value="<?php echo 'Caregiver'; ?>"><?php echo _('Caregiver'); ?></option>
  577. <option <?php echo isset($this->view->requestData['cgrole']) && $this->view->requestData['cgrole'] == 'Other' ? 'selected' : ''; ?> value="<?php echo 'Other'; ?>"><?php echo _('Other'); ?></option>
  578. </select>
  579. </div>
  580. <div class="form-group col-lg-3 field-moredetails hide-moredtails">
  581. <label class="label-main" for="request_cgphone"><?php echo _('Phone'); ?></label>
  582. <input type="text" class="form-control field-request_cgphone" value="<?php echo isset($this->view->requestData['cgphone']) ? $this->view->requestData['cgphone'] : ''; ?>" id="request_cgphone" name="data[cgphone][value]">
  583. </div>
  584. <div class="form-group col-lg-3 field-moredetails hide-moredtails">
  585. <label class="label-main" for="request_cgemail"><?php echo _('E-mail'); ?></label>
  586. <input type="text" class="form-control field-request_cgemail" value="<?php echo isset($this->view->requestData['cgemail']) ? $this->view->requestData['cgemail'] : ''; ?>" id="request_cgemail" name="data[cgemail][value]">
  587. </div>
  588. <!-- $this->view->requestData['cgprovince'] -->
  589. <div class="form-group col-lg-6 field-moredetails hide-moredtails">
  590. <label class="label-main" for="request_cgprovince"><?php echo _('Province'); ?></label>
  591. <select class="form-control field-request_cgprovince" id="request_cgprovince" name="data[cgprovince][value]">
  592. <option value="0">...</option>
  593. <?php foreach($this->view->provinceList as $id => $name): ?>
  594. <?php $selected = isset($this->view->requestData['cgprovince']) && $id == $this->view->requestData['cgprovince'] ? 'selected' : ''; ?>
  595. <option value="<?php echo $id; ?>" <?php echo $selected; ?>><?php echo $name; ?></option>
  596. <?php endforeach; ?>
  597. </select>
  598. </div>
  599. <!-- $this->view->requestData['cgcity'] -->
  600. <div class="form-group col-lg-6 field-moredetails hide-moredtails">
  601. <label class="label-main" for="request_cgcity"><?php echo _('City'); ?></label>
  602. <input type="hidden" id="request_cgcity_selected" value="<?php echo isset($this->view->requestData['cgcity']) ? $this->view->requestData['cgcity'] : 0; ?>">
  603. <select disabled class="form-control field-request_cgcity" id="request_cgcity" name="data[cgcity][value]"><!-- AJAX: .on('click', '.request-province-list') in app.js --></select>
  604. </div>
  605. <div class="form-group col-lg-4 field-moredetails hide-moredtails">
  606. <label class="label-main" for="request_cgmmgnamesurname"><?php echo _('MMG (name and surname)'); ?></label>
  607. <input type="text" class="form-control field-request_cgmmgnamesurname" value="<?php echo isset($this->view->requestData['cgmmgnamesurname']) ? $this->view->requestData['cgmmgnamesurname'] : ''; ?>" id="request_cgmmgnamesurname" name="data[cgmmgnamesurname][value]">
  608. </div>
  609. <div class="form-group col-lg-4 field-moredetails hide-moredtails">
  610. <label class="label-main" for="request_cgmmgphone"><?php echo _('MMG (phone)'); ?></label>
  611. <input type="text" class="form-control field-request_cgmmgphone" value="<?php echo isset($this->view->requestData['cgmmgphone']) ? $this->view->requestData['cgmmgphone'] : ''; ?>" id="request_cgmmgphone" name="data[cgmmgphone][value]">
  612. </div>
  613. <div class="form-group col-lg-4 field-moredetails hide-moredtails">
  614. <label class="label-main" for="request_cgmmgemail"><?php echo _('MMG (e-mail)'); ?></label>
  615. <input type="text" class="form-control field-request_cgmmgemail" value="<?php echo isset($this->view->requestData['cgmmgemail']) ? $this->view->requestData['cgmmgemail'] : ''; ?>" id="request_cgmmgemail" name="data[cgmmgemail][value]">
  616. </div>
  617. <div class="form-group col-lg-12 field-moredetails hide-moredtails">
  618. <ul class="list-group" id="request_cg_file_list"></ul>
  619. </div>
  620. <div id="request_cg_input_list" style="display: none;"></div>
  621. <div class="form-group col-lg-12">
  622. <hr>
  623. <div class="cleaerfix">
  624. <div class="float-left">
  625. <a class="btn btn-warning" href="<?php echo $this->helper->setHash('requests/'.time().'/my/created_at/desc/1'); ?>"><?php echo _('Exit without saving'); ?></a>
  626. </div>
  627. <div class="float-right">
  628. <button type="button" class="btn btn-secondary btn-request-save" data-operation="draft"><?php echo _('Save as draft'); ?></button>
  629. <button type="button" class="btn btn-primary btn-request-save" data-operation="save"><?php echo _('Send Request'); ?></button>
  630. <?php if($this->view->advancedFields): ?>
  631. <button type="button" class="btn btn-warning btn-request-sending-preview"><?php echo _('Sending Preview'); ?></button>
  632. <?php endif; ?>
  633. </div>
  634. </div>
  635. </div>
  636. </div>
  637. <?php //debug($this->view->dreamData); ?>
  638. <?php //Dialogs ?>
  639. <?php echo $this->partial('Request/sending-preview'); ?>
  640. <?php echo $this->partial('Request/icd10-dialog'); ?>
  641. <?php echo $this->partial('Request/wizard-objective'); ?>
  642. <?php echo $this->partial('Request/wizard-derma'); ?>
  643. <?php echo $this->partial('Request/wizard-oto'); ?>
  644. <?php echo $this->partial('Request/wizard-cardio'); ?>
  645. <?php echo $this->partial('Request/attach-preview'); ?>
  646. </form>
  647. </div>
  648. </div>