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

surveyEdit.view copy 7.php 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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">
  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" 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. <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]">
  69. <input type="hidden" name="data[phone][required]" value="0">
  70. <input type="hidden" name="data[phone][type]" value="text">
  71. <input type="hidden" name="data[phone][class]" value="field-phone">
  72. <input type="hidden" name="data[phone][label]" value="Telefono">
  73. </div>
  74. <div class="form-group col-lg-6">
  75. <label class="label-main" for="profile_cf">Codice fiscale</label>
  76. <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]">
  77. <input type="hidden" name="data[cf][required]" value="0">
  78. <input type="hidden" name="data[cf][type]" value="text">
  79. <input type="hidden" name="data[cf][class]" value="field-phone">
  80. <input type="hidden" name="data[cf][label]" value="Codice fiscale">
  81. </div>
  82. <div class="form-group col-lg-12">
  83. <hr>
  84. </div>
  85. <div class="form-group col-lg-6">
  86. <div class="form-check">
  87. <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' : ''; ?>>
  88. <label class="form-check-label" for="check-auto-tlc-new">
  89. Crea una nuova televisita associata a questo nuovo paziente
  90. <?php if(isset($this->view->userData['remote_auto_tlc_id'])&&(int)$this->view->userData['remote_auto_tlc_id']>0): ?>
  91. <span class="badge badge-info"><i class="fa fa-check" aria-hidden="true"></i> #<?php echo $this->view->userData['remote_auto_tlc_id']; ?></span>
  92. <?php endif; ?>
  93. <?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)): ?>
  94. <div class="text-muted margin-bottom-10"><small>L'ID della nuova televisita sarà associato quando il paziente risponderà al questionario.</small></div>
  95. <?php endif; ?>
  96. </label>
  97. </div>
  98. <div class="form-check">
  99. <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' : ''; ?>>
  100. <label class="form-check-label" for="check-auto-tlc-exists">
  101. Associa questo paziente a una televisita esistente
  102. </label>
  103. </div>
  104. </div>
  105. <div class="form-group col-lg-6">
  106. <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' : ''; ?>">
  107. <label class="label-main" for="profile_tlc_number">#ID televisita</label>
  108. <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' : ''; ?>>
  109. <!--<small class="text-muted">Indicare l'ID di un teleconsulto esistente.</small>-->
  110. </div>
  111. </div>
  112. <div class="form-group col-lg-12">
  113. <hr>
  114. </div>
  115. <!--
  116. <div class="form-group col-lg-12">
  117. <label class="label-main" for="request_delay_date">Data ricezione</label>
  118. <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]">
  119. <input type="hidden" name="data[delay_date][required]" value="0">
  120. <input type="hidden" name="data[delay_date][type]" value="text">
  121. <input type="hidden" name="data[delay_date][class]" value="field-request_delay_date">
  122. <input type="hidden" name="data[delay_date][label]" value="Data ricezione">
  123. </div>
  124. -->
  125. <div class="form-group col-lg-12">
  126. <label class="label-main" for="request_medremarks"><?php echo _('Note'); ?></label>
  127. <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>
  128. <p class="text-muted"><small><b>Attenzione:</b> il testo riportato in questo campo comparirà nel referto inviato al paziente.</small></p>
  129. <input type="hidden" name="data[request_medremarks][required]" value="1">
  130. <input type="hidden" name="data[request_medremarks][type]" value="text">
  131. <input type="hidden" name="data[request_medremarks][class]" value="field-request_medremarks">
  132. <input type="hidden" name="data[request_medremarks][label]" value="<?php echo _('Note'); ?>">
  133. </div>
  134. <div class="form-group col-lg-12">
  135. <hr>
  136. </div>
  137. <div class="form-group col-lg-12">
  138. <div class="custom-control custom-radio" style="margin-bottom: 15px;">
  139. <input type="radio" id="customRadio1" name="customRadio" 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' : ''; ?>>
  140. <label class="custom-control-label" for="customRadio1">Invia il questionario subito</label>
  141. </div>
  142. <div class="custom-control custom-radio">
  143. <input type="radio" id="customRadio2" name="customRadio" class="custom-control-input" <?php echo isset($this->view->userData['msg_delay_at']) ? 'checked' : ''; ?>>
  144. <label class="custom-control-label" for="customRadio2">Invia il questionario in data: <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]" style="display: inline-block; width: 200px; margin-top: -6px;"></label>
  145. </div>
  146. </div>
  147. <div class="form-group col-lg-12">
  148. <hr>
  149. </div>
  150. <div class="form-group col-lg-9">
  151. <label class="label-main" for="survey_type_list">Tipo questionario*</label>
  152. <select class="form-control field-survey_types" id="survey_type_list" name="data[survey_type][value]">
  153. <option value="0">...</option>
  154. <?php foreach($this->view->survey_type_list as $id => $label): ?>
  155. <?php
  156. $selected = '';
  157. if (isset($this->view->userData['type_id'])) {
  158. $selected = $this->view->userData['type_id']==$id ? 'selected' : '';
  159. }
  160. if (count($this->view->survey_type_list) == 1) {
  161. $selected = 'selected';
  162. }
  163. ?>
  164. <option value="<?php echo $id; ?>" <?php echo $selected; ?>><?php echo $label; ?></option>
  165. <?php endforeach; ?>
  166. </select>
  167. <input type="hidden" name="data[survey_type][class]" value="field-survey_types">
  168. </div>
  169. <div class="form-group col-lg-3">
  170. <button type="button" class="btn btn-info btn-block btn-edit-survey-preview" style="margin-top:31px;">Anteprima</button>
  171. </div>
  172. </div>
  173. <hr>
  174. <div class="clearfix">
  175. <?php if(is_array($this->view->survey_type_list) && !empty($this->view->survey_type_list)): ?>
  176. <div class="float-right">
  177. <button type="button" class="btn btn-secondary btn-edit-survey" data-op="saveonly">Salva</button>
  178. <button type="button" class="btn btn-primary btn-edit-survey" data-op="savensend">Salva e invia</button>
  179. </div>
  180. <?php else: ?>
  181. <div class="alert alert-danger">Impossibile inviare la Televisita: l'utente corrente non ha nessun questionario assegnato.</div>
  182. <?php endif; ?>
  183. </div>
  184. </form>
  185. </div>
  186. </div>
  187. </div>
  188. <div class="modal" id="dialog-survey-preview" tabindex="-1" role="dialog">
  189. <div class="modal-dialog modal-lg" role="document">
  190. <div class="modal-content">
  191. <div class="modal-header">
  192. <h5 class="modal-title">Anteprima televisita</h5>
  193. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  194. <span aria-hidden="true">&times;</span>
  195. </button>
  196. </div>
  197. <div class="modal-body">
  198. <div class="text-center" id="dialog-loader"><img src="<?php echo $this->layout->getPublicUri(); ?>images/ajaxloader.svg" width="50"></div>
  199. <div class="modal-body-survey-preview"></div>
  200. </div>
  201. <div class="modal-footer">
  202. <button type="button" class="btn btn-primary" data-dismiss="modal"><?php echo _('Close'); ?></button>
  203. </div>
  204. </div>
  205. </div>
  206. </div>