Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

surveyEdit.view.php 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  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-10">
  7. <h1><?php echo $this->actionTitle; ?></h1>
  8. <?php if($this->view->id > 0): ?>
  9. <small class="text-muted"><?php echo $this->view->survey_domain; ?></small>
  10. <?php endif; ?>
  11. </div>
  12. <div class="col-lg-2 clearfix">
  13. <div class="float-right">
  14. </div>
  15. </div>
  16. </div>
  17. <hr>
  18. <?php //debug($this->view->survey_domain); ?>
  19. <form id="survey-form-edit" autocomplete="off">
  20. <input type="hidden" name="data[id][value]" value="<?php echo $this->view->id; ?>">
  21. <div class="form-row">
  22. <div class="form-group col-lg-3">
  23. <label class="label-main" for="profile_name"><?php echo _('Name'); ?>*</label>
  24. <input type="text" class="form-control field-name" value="<?php echo isset($this->view->userData['name']) ? $this->view->userData['name'] : ''; ?>" id="profile_name" name="data[name][value]">
  25. <input type="hidden" name="data[name][required]" value="1">
  26. <input type="hidden" name="data[name][type]" value="text">
  27. <input type="hidden" name="data[name][class]" value="field-name">
  28. <input type="hidden" name="data[name][label]" value="<?php echo _('Name'); ?>">
  29. </div>
  30. <div class="form-group col-lg-3">
  31. <label class="label-main" for="profile_surname"><?php echo _('Surname'); ?>*</label>
  32. <input type="text" class="form-control field-surname" value="<?php echo isset($this->view->userData['surname']) ? $this->view->userData['surname'] : ''; ?>" id="profile_surname" name="data[surname][value]">
  33. <input type="hidden" name="data[surname][required]" value="1">
  34. <input type="hidden" name="data[surname][type]" value="text">
  35. <input type="hidden" name="data[surname][class]" value="field-surname">
  36. <input type="hidden" name="data[surname][label]" value="<?php echo _('Surname'); ?>">
  37. </div>
  38. <div class="form-group col-lg-3">
  39. <label class="label-main" for="profile_birthdate"><?php echo _('Birthdate'); ?>*</label>
  40. <input type="text" class="form-control field-birthdate survey-birthdate datepicker" autocomplete="off" value="<?php echo isset($this->view->userData['birthdate']) ? $this->view->userData['birthdate'] : ''; ?>" id="profile_birthdate" name="data[birthdate][value]">
  41. <input type="hidden" name="data[birthdate][required]" value="1">
  42. <input type="hidden" name="data[birthdate][type]" value="date">
  43. <input type="hidden" name="data[birthdate][class]" value="field-birthdate">
  44. <input type="hidden" name="data[birthdate][label]" value="<?php echo _('Birth date'); ?>">
  45. </div>
  46. <div class="form-group col-lg-3">
  47. <label class="label-main" for="profile_sex"><?php echo _('Sex'); ?>*</label>
  48. <select class="form-control field-sex" id="profile_sex" name="data[sex][value]">
  49. <option value="">...</option>
  50. <option value="f" <?php echo isset($this->view->userData['sex'])&&$this->view->userData['sex']=='f' ? 'selected' : ''; ?>>F</option>
  51. <option value="m" <?php echo isset($this->view->userData['sex'])&&$this->view->userData['sex']=='m' ? 'selected' : ''; ?>>M</option>
  52. </select>
  53. <input type="hidden" name="data[sex][required]" value="1">
  54. <input type="hidden" name="data[sex][type]" value="date">
  55. <input type="hidden" name="data[sex][class]" value="field-sex">
  56. <input type="hidden" name="data[sex][label]" value="<?php echo _('Sex'); ?>">
  57. </div>
  58. <div class="form-group col-lg-6">
  59. <label class="label-main" for="profile_email"><?php echo _('E-mail'); ?>*</label>
  60. <input type="email" class="form-control field-email" value="<?php echo isset($this->view->userData['email']) ? $this->view->userData['email'] : ''; ?>" id="profile_email" name="data[email][value]">
  61. <input type="hidden" name="data[email][required]" value="1">
  62. <input type="hidden" name="data[email][type]" value="email">
  63. <input type="hidden" name="data[email][class]" value="field-email">
  64. <input type="hidden" name="data[email][label]" value="<?php echo _('E-mail'); ?>">
  65. </div>
  66. <div class="form-group col-lg-6">
  67. <label class="label-main" for="profile_phone">Telefono*</label>
  68. <div class="input-group">
  69. <input type="tel" class="form-control field-phone" value="<?php echo isset($this->view->userData['phone']) ? $this->view->userData['phone'] : ''; ?>" id="profile_phone" name="data[phone][value]">
  70. <div class="input-group-append">
  71. <?php //Questo pulsante fa la stessa cosa di "Salva senza inviare" per dare l'idea di modificare solo il numero di telefono senza però dover utilizzare (col rischio di sbagliare) uno dei due pulsanti in fondo alla pagina. ?>
  72. <button class="btn btn-outline-secondary btn-edit-survey" data-op="saveonly" type="button">Aggiorna e sblocca</button>
  73. </div>
  74. </div>
  75. <div class="text-muted"><small><b>Aggiorna e sblocca</b> modifica il numero di telefono e ripristina la possibilità di richiedere codici di verifica se il paziente ha superato il numero massimo di tentativi (<?php echo PASSCODE_MAX_ATTEMPTS; ?>).</small></div>
  76. <input type="hidden" name="data[phone][required]" value="0">
  77. <input type="hidden" name="data[phone][type]" value="text">
  78. <input type="hidden" name="data[phone][class]" value="field-phone">
  79. <input type="hidden" name="data[phone][label]" value="Telefono">
  80. </div>
  81. <div class="form-group col-lg-6">
  82. <label class="label-main" for="profile_cf">Codice fiscale</label>
  83. <input type="tel" class="form-control field-cf" value="<?php echo isset($this->view->userData['cf']) ? $this->view->userData['cf'] : ''; ?>" id="profile_cf" name="data[cf][value]">
  84. <input type="hidden" name="data[cf][required]" value="0">
  85. <input type="hidden" name="data[cf][type]" value="text">
  86. <input type="hidden" name="data[cf][class]" value="field-cf">
  87. <input type="hidden" name="data[cf][label]" value="Codice fiscale">
  88. </div>
  89. <div class="form-group col-lg-6">
  90. <label class="label-main" for="profile_cf">NRE</label>
  91. <input type="tel" class="form-control field-nre" value="<?php echo isset($this->view->userData['nre']) ? $this->view->userData['nre'] : ''; ?>" id="profile_nre" name="data[nre][value]">
  92. <input type="hidden" name="data[nre][required]" value="0">
  93. <input type="hidden" name="data[nre][type]" value="text">
  94. <input type="hidden" name="data[nre][class]" value="field-nre">
  95. <input type="hidden" name="data[nre][label]" value="NRE">
  96. </div>
  97. <div class="form-group col-lg-12">
  98. <hr>
  99. </div>
  100. <div class="form-group col-lg-6">
  101. <div class="form-check">
  102. <input class="form-check-input check-auto-tlc" type="radio" value="1" id="check-auto-tlc-new" name="data[autotlc][value]" <?php echo !isset($this->view->userData['remote_auto_tlc']) || isset($this->view->userData['remote_auto_tlc'])&&(int)$this->view->userData['remote_auto_tlc']==1 ? 'checked' : ''; ?> <?php echo $this->view->is_linked ? 'disabled' : ''; ?>>
  103. <label class="form-check-label" for="check-auto-tlc-new">
  104. Crea una nuova televisita associata a questo nuovo paziente
  105. <?php if(isset($this->view->userData['remote_auto_tlc_id'])&&(int)$this->view->userData['remote_auto_tlc_id']>0): ?>
  106. <span class="badge badge-info"><i class="fa fa-check" aria-hidden="true"></i> #<?php echo $this->view->userData['remote_auto_tlc_id']; ?></span>
  107. <?php endif; ?>
  108. <?php if((isset($this->view->userData['remote_auto_tlc'])&&(int)$this->view->userData['remote_auto_tlc']==1) && (isset($this->view->userData['remote_auto_tlc_id'])&&(int)$this->view->userData['remote_auto_tlc_id']==0)): ?>
  109. <div class="text-muted margin-bottom-10"><small>L'ID della nuova televisita sarà associato quando il paziente risponderà al questionario.</small></div>
  110. <?php endif; ?>
  111. </label>
  112. </div>
  113. <div class="form-check">
  114. <input class="form-check-input check-auto-tlc" type="radio" value="2" id="check-auto-tlc-exists" name="data[autotlc][value]" <?php echo isset($this->view->userData['remote_auto_tlc'])&&(int)$this->view->userData['remote_auto_tlc']==2 ? 'checked' : ''; ?> <?php echo $this->view->is_linked ? 'disabled' : ''; ?>>
  115. <label class="form-check-label" for="check-auto-tlc-exists">
  116. Associa questo paziente a una televisita esistente
  117. </label>
  118. </div>
  119. </div>
  120. <div class="form-group col-lg-6">
  121. <div class="auto-tlc-id <?php echo !isset($this->view->userData['remote_auto_tlc'])||(isset($this->view->userData['remote_auto_tlc'])&&$this->view->userData['remote_auto_tlc']==1) ? 'hide-control' : ''; ?>">
  122. <label class="label-main" for="profile_tlc_number">#ID televisita</label>
  123. <input type="number" class="form-control " value="<?php echo isset($this->view->userData['remote_auto_tlc_id'])&&(int)$this->view->userData['remote_auto_tlc_id']>0 ? (int)$this->view->userData['remote_auto_tlc_id'] : ''; ?>" id="profile_tlc_number" name="data[tlcid][value]" min="1" <?php echo $this->view->is_linked ? 'disabled' : ''; ?>>
  124. <!--<small class="text-muted">Indicare l'ID di un teleconsulto esistente.</small>-->
  125. </div>
  126. </div>
  127. <div class="form-group col-lg-12">
  128. <hr>
  129. </div>
  130. <!--
  131. <div class="form-group col-lg-12">
  132. <label class="label-main" for="request_delay_date">Data ricezione</label>
  133. <input type="text" class="form-control field-delay_date survey-delay_date" autocomplete="off" value="<?php echo isset($this->view->userData['msg_delay_at']) ? $this->view->userData['msg_delay_at'] : ''; ?>" id="profile_delay_date" name="data[delay_date][value]">
  134. <input type="hidden" name="data[delay_date][required]" value="0">
  135. <input type="hidden" name="data[delay_date][type]" value="text">
  136. <input type="hidden" name="data[delay_date][class]" value="field-request_delay_date">
  137. <input type="hidden" name="data[delay_date][label]" value="Data ricezione">
  138. </div>
  139. -->
  140. <div class="form-group col-lg-12">
  141. <label class="label-main" for="request_medremarks"><?php echo _('Note'); ?></label>
  142. <textarea class="form-control field-request_medremarks" name="data[request_medremarks][value]" rows="4"><?php echo isset($this->view->userData['notes']) ? strip_tags($this->view->userData['notes']) : ''; ?></textarea>
  143. <p class="text-muted"><small><b>Attenzione:</b> il testo riportato in questo campo comparirà nel referto inviato al paziente.</small></p>
  144. <input type="hidden" name="data[request_medremarks][required]" value="1">
  145. <input type="hidden" name="data[request_medremarks][type]" value="text">
  146. <input type="hidden" name="data[request_medremarks][class]" value="field-request_medremarks">
  147. <input type="hidden" name="data[request_medremarks][label]" value="<?php echo _('Note'); ?>">
  148. </div>
  149. <div class="form-group col-lg-12">
  150. <hr>
  151. </div>
  152. <div class="form-group col-lg-12">
  153. <div class="custom-control custom-radio" style="margin-bottom: 15px;">
  154. <input type="radio" id="survey_date_checkbox_now" name="survey_date_checkbox_now" class="custom-control-input" <?php echo !isset($this->view->userData['msg_delay_at']) || (isset($this->view->userData['msg_delay_at']) && trim($this->view->userData['msg_delay_at'])=='') ? 'checked' : ''; ?>>
  155. <label class="custom-control-label" for="survey_date_checkbox_now">Invia il questionario subito</label>
  156. </div>
  157. <div class="custom-control custom-radio">
  158. <input type="radio" id="survey_date_checkbox_delay" name="survey_date_checkbox_delay" class="custom-control-input" <?php echo isset($this->view->userData['msg_delay_at']) ? 'checked' : ''; ?>>
  159. <label class="custom-control-label" for="survey_date_checkbox_delay">Invia il questionario in data: <input type="text" class="form-control field-delay_date survey-delay_date datepicker" value="<?php echo isset($this->view->userData['msg_delay_at']) ? $this->view->userData['msg_delay_at'] : ''; ?>" id="profile_delay_date" name="data[delay_date][value]" style="display: inline-block; width: 200px; margin-top: -6px;"></label>
  160. </div>
  161. </div>
  162. <div class="form-group col-lg-12">
  163. <hr>
  164. </div>
  165. <div class="form-group col-lg-9">
  166. <label class="label-main" for="survey_type_list">Tipo questionario*</label>
  167. <select class="form-control field-survey_types" id="survey_type_list" name="data[survey_type][value]">
  168. <option value="0">...</option>
  169. <?php foreach($this->view->survey_type_list as $id => $label): ?>
  170. <?php
  171. $selected = '';
  172. if (isset($this->view->userData['type_id'])) {
  173. $selected = $this->view->userData['type_id']==$id ? 'selected' : '';
  174. }
  175. if (count($this->view->survey_type_list) == 1) {
  176. $selected = 'selected';
  177. }
  178. ?>
  179. <option value="<?php echo $id; ?>" <?php echo $selected; ?>><?php echo $label; ?></option>
  180. <?php endforeach; ?>
  181. </select>
  182. <input type="hidden" name="data[survey_type][class]" value="field-survey_types">
  183. </div>
  184. <div class="form-group col-lg-3">
  185. <button type="button" class="btn btn-info btn-block btn-edit-survey-preview" style="margin-top:31px;">Anteprima</button>
  186. </div>
  187. </div>
  188. <hr>
  189. <div class="clearfix">
  190. <?php if(is_array($this->view->survey_type_list) && !empty($this->view->survey_type_list)): ?>
  191. <div class="float-right">
  192. <button type="button" class="btn btn-secondary btn-edit-survey" data-op="saveonly">Salva senza inviare</button>
  193. <button type="button" class="btn btn-primary btn-edit-survey" data-op="savensend">Salva e invia</button>
  194. </div>
  195. <?php else: ?>
  196. <div class="alert alert-danger">Impossibile inviare la Televisita: l'utente corrente non ha nessun questionario assegnato.</div>
  197. <?php endif; ?>
  198. </div>
  199. </form>
  200. </div>
  201. </div>
  202. </div>
  203. <div class="modal" id="dialog-survey-preview" tabindex="-1" role="dialog">
  204. <div class="modal-dialog modal-lg" role="document">
  205. <div class="modal-content">
  206. <div class="modal-header">
  207. <h5 class="modal-title">Anteprima televisita</h5>
  208. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  209. <span aria-hidden="true">&times;</span>
  210. </button>
  211. </div>
  212. <div class="modal-body">
  213. <div class="text-center" id="dialog-loader"><img src="<?php echo $this->layout->getPublicUri(); ?>images/ajaxloader.svg" width="50"></div>
  214. <div class="modal-body-survey-preview"></div>
  215. </div>
  216. <div class="modal-footer">
  217. <button type="button" class="btn btn-primary" data-dismiss="modal"><?php echo _('Close'); ?></button>
  218. </div>
  219. </div>
  220. </div>
  221. </div>