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

244 рядки
19KB

  1. <?= $this->extend('templates/base') ?>
  2. <!-- title -->
  3. <?= $this->section('title') ?>Prestador<?= $this->endSection() ?>
  4. <!-- content -->
  5. <?= $this->section('content') ?>
  6. <?= view('Myth\Auth\Views\_message_block') ?>
  7. <div class="card mb-5">
  8. <div class="card-header">
  9. Registra tus datos, estos se validarán por RH
  10. </div>
  11. <div class="card-body">
  12. <form action="<?= route_to('registro') ?>" method="POST">
  13. <?= csrf_field() ?>
  14. <!-- Datos personales -->
  15. <h5>Datos Personales</h5>
  16. <div class="row mb-3">
  17. <div class="col-md-3">
  18. <label class="form-label" for="">Nombre*</label>
  19. <input name="nombre" type="text" class="form-control <?php if (session('errors.nombre')) : ?>is-invalid<?php endif ?>" value="<?php if (old('nombre')) echo old('nombre');
  20. else if ($datos) echo $datos['nombre'];
  21. ?>" required <?= isset($revisar) ? 'disabled' : '' ?>>
  22. </div>
  23. <div class="col-md-3">
  24. <label class="form-label" for="">Apellido Paterno*</label>
  25. <input name="apaterno" type="text" class="form-control <?php if (session('errors.apaterno')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('apaterno')) echo old('apaterno');
  26. else if ($datos) echo $datos['apaterno'];
  27. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  28. </div>
  29. <div class="col-md-3">
  30. <label class="form-label" for="">Apellido Materno*</label>
  31. <input name="amaterno" type="text" class="form-control <?php if (session('errors.amaterno')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('amaterno')) echo old('amaterno');
  32. else if ($datos) echo $datos['amaterno'];
  33. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  34. </div>
  35. <div class="col-md-3">
  36. <label class="form-label" for="">Fecha de Nacimiento*</label>
  37. <input name="fechanac" type="date" class="form-control <?php if (session('errors.fechanac')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('fechanac')) echo old('fechanac');
  38. else if ($datos) echo explode(' ', $datos['fechanac'])[0];
  39. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  40. </div>
  41. </div>
  42. <!-- Contacto -->
  43. <div class="row mb-4">
  44. <div class="col-md-6">
  45. <label class="form-label" for="">E-mail*</label>
  46. <input name="email" type="email" class="form-control <?php if (session('errors.email')) : ?>is-invalid<?php endif ?>" readonly value="<?= isset($datos['email']) ? $datos['email'] : $email ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  47. </div>
  48. <div class="col-md-3">
  49. <label class="form-label" for="">Teléfono Fijo</label>
  50. <input name="telefono" type="text" class="form-control <?php if (session('errors.telefono')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('telefono')) echo old('telefono');
  51. else if ($datos) echo $datos['telefono'];
  52. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  53. </div>
  54. <div class="col-md-3">
  55. <label class="form-label" for="">Celular*</label>
  56. <input name="celular" type="text" class="form-control <?php if (session('errors.celular')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('celular')) echo old('celular');
  57. else if ($datos) echo $datos['celular'];
  58. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  59. </div>
  60. </div>
  61. <hr class="mb-5">
  62. <!-- Dirección -->
  63. <h5>Dirección</h5>
  64. <div class="row mb-4">
  65. <div class="col-md-4">
  66. <label class="form-label" for="">Domicilio*</label>
  67. <input name="direccion" type="text" class="form-control <?php if (session('errors.direccion')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('direccion')) echo old('direccion');
  68. else if ($datos) echo $datos['direccion'];
  69. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  70. </div>
  71. <div class="col-md-4">
  72. <label class="form-label" for="">Colonia*</label>
  73. <input name="colonia" type="text" class="form-control <?php if (session('errors.colonia')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('colonia')) echo old('colonia');
  74. else if ($datos) echo $datos['colonia'];
  75. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  76. </div>
  77. <div class="col-md-4">
  78. <label class="form-label" for="">Municipio*</label>
  79. <input name="municipio" type="text" class="form-control <?php if (session('errors.municipio')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('municipio')) echo old('municipio');
  80. else if ($datos) echo $datos['municipio'];
  81. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  82. </div>
  83. <div class="col-md-2">
  84. <label class="form-label" for="">Código Postal*</label>
  85. <input name="cp" type="text" class="form-control <?php if (session('errors.cp')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('cp')) echo old('cp');
  86. else if ($datos) echo $datos['cp'];
  87. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  88. </div>
  89. </div>
  90. <hr class="mb-5">
  91. <!-- Educación -->
  92. <h5 class="mb-3">Educación*</h5>
  93. <div class="row mb-4">
  94. <div class="col-md-2">
  95. <!-- NO SE GUARDA EN NING�N LUGAR -->
  96. <label class="form-label" for="">Código de Estudiante*</label>
  97. <input name="codigo_estudiante" type="text" class="form-control" required value="<?php if (old('codigo_estudiante')) echo old('codigo_estudiante');
  98. else if ($datos) echo $datos['codigo_estudiante'];
  99. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  100. </div>
  101. <div class="col-md-5">
  102. <label class="form-label" for="">Centro Universitario*</label>
  103. <select name="idescuela" class="form-select <?php if (session('errors.idescuela')) : ?>is-invalid<?php endif ?>" required <?= isset($revisar) ? 'disabled' : '' ?>>
  104. <option disabled selected value>---</option>
  105. <?php foreach ($escuelas as $escuela) : ?>
  106. <option value="<?= esc($escuela['idescuela']) ?>" <?php if (isset($datos) && $escuela['idescuela'] == $datos['idescuela']) echo 'selected="selected"'; ?>><?= esc($escuela['nombrecorto']) ?></option>
  107. <?php endforeach ?>
  108. </select>
  109. </div>
  110. <div class="col-md-5">
  111. <label class="form-label" for="">Carrera*</label>
  112. <input name="carrera" type="text" class="form-control <?php if (session('errors.carrera')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('carrera')) echo old('carrera');
  113. else if ($datos) echo $datos['carrera'];
  114. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  115. </div>
  116. <div class="col-md-2">
  117. <label class="form-label" for="">Grado*</label>
  118. <input name="grado" type="text" class="form-control <?php if (session('errors.grado')) : ?>is-invalid<?php endif ?>" required value="<?php if (old('grado')) echo old('grado');
  119. else if ($datos) echo $datos['grado'];
  120. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  121. </div>
  122. <div class="col-md-5">
  123. <label class="form-label">Turno*</label>
  124. <select name="turno" class="form-select <?php if (session('errors.turno')) : ?>is-invalid<?php endif ?>" required <?= isset($revisar) ? 'disabled' : '' ?>>
  125. <option hidden disabled selected value>---</option>
  126. <option value="1" <?php if (isset($datos) && $datos['turno'] == 1) echo 'selected="selected"'; ?>>Matutino</option>
  127. <option value="2" <?php if (isset($datos) && $datos['turno'] == 2) echo 'selected="selected"'; ?>>Verspertino</option>
  128. <option value="3" <?php if (isset($datos) && $datos['turno'] == 3) echo 'selected="selected"'; ?>>Mixto</option>
  129. </select>
  130. </div>
  131. </div>
  132. <hr class="mb-5">
  133. <!-- -->
  134. <h5 class="mb-3">Servicio Social / Prácticas Profesionales</h5>
  135. <div class="row mb-4">
  136. <div class="col-md-3">
  137. <label class="form-label" for="">Elegiste Coparmex para realizar*</label>
  138. <select name="tipo" class="form-select <?php if (session('errors.tipo')) : ?>is-invalid<?php endif ?>" required <?= isset($revisar) ? 'disabled' : '' ?>>
  139. <option hidden disabled selected value>---</option>
  140. <option value="1" <?php if (isset($datos) && $datos['tipo'] == 1) echo 'selected="selected"'; ?>>Servicio Social</option>
  141. <option value="2" <?php if (isset($datos) && $datos['tipo'] == 2) echo 'selected="selected"'; ?>>Prácticas Profesionales</option>
  142. </select>
  143. </div>
  144. <div class="col-md-6">
  145. <!-- NO SE GUARDA CAMPO EN NING�N LUGAR -->
  146. <label class="form-label">Disponibilidad de horario*</label>
  147. <select name="horario" class="form-select" <?= isset($revisar) ? 'disabled' : '' ?>>
  148. <option value="1" <?php if (isset($datos) && $datos['horario'] == 1) echo 'selected="selected"'; ?>>08:00 am a 12:00 pm</option>
  149. <option value="2" <?php if (isset($datos) && $datos['horario'] == 2) echo 'selected="selected"'; ?>>09:00 am a 01:00 pm</option>
  150. <option value="3" <?php if (isset($datos) && $datos['horario'] == 3) echo 'selected="selected"'; ?>>01:00 pm a 05:00 pm</option>
  151. <option value="4" <?php if (isset($datos) && $datos['horario'] == 4) echo 'selected="selected"'; ?>>02:00 pm a 06:00 pm</option>
  152. </select>
  153. </div>
  154. <div class="col-md-3">
  155. <label class="form-label" for="">Fecha programada de inicio*</label>
  156. <input name="fechainicio" type="date" class="form-control <?php if (session('errors.fechainicio')) : ?>is-invalid<?php endif ?>" value="<?php if (old('fechainicio')) echo old('fechainicio');
  157. else if ($datos) echo explode(' ', $datos['fechainicio'])[0];
  158. ?>" required <?= isset($revisar) ? 'disabled' : '' ?>>
  159. </div>
  160. <div class="col-md-2">
  161. <label class="form-label" for="">Horas Totales a Realizar*</label>
  162. <input name="horas_servicio" type="number" class="form-control <?php if (session('errors.horas_servicio')) : ?>is-invalid<?php endif ?>" min=1 required value="<?php if (old('horas_servicio')) echo old('horas_servicio');
  163. else if ($datos) echo $datos['horas_servicio'];
  164. ?>" <?= isset($revisar) ? 'disabled' : '' ?>>
  165. </div>
  166. <div class="col-md-5 mt-md-2">
  167. <label class="form-label">Departamento al cual fuiste asignado <span class="small">(Si aplica)</span></label>
  168. <select name="iddepartamento" class="form-select" <?= isset($revisar) ? 'disabled' : '' ?>>
  169. <option selected value>---</option>
  170. <!-- Añadir opción: no sé -->
  171. <?php foreach ($departamentos as $departamento) : ?>
  172. <option value="<?= esc($departamento['iddepartamento']) ?>"><?= esc($departamento['nombre']) ?></option>
  173. <?php endforeach ?>
  174. </select>
  175. </div>
  176. </div>
  177. <div class="<?= isset($revisar) ? 'd-none' : '' ?>">
  178. <input type="checkbox" required <?= isset($revisar) ? 'disabled' : '' ?>>
  179. <label>
  180. Acepto el
  181. <a href="https://coparmexjal.org.mx/pdf/aviso-privacidad.pdf">aviso de privacidad</a>
  182. </label>
  183. </div>
  184. <?php if (isset($revisar)) : ?>
  185. <!-- BOTONES PARA APROBAR / RECHAZAR SOLICITUD-->
  186. <div class="text-end">
  187. <a href="<?= route_to('admin_solicitudes') ?>" class="btn btn-primary">Regresar a lista</a>
  188. <button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#rechazarModal">
  189. Rechazar solicitud
  190. </button>
  191. <a href="<?= route_to('admin_solicitud_aprobar', $id) ?>" class="btn btn-success">Aprobar solicitud</a>
  192. </div>
  193. <?php else : ?>
  194. <!-- BOTONES PARA ENVIAR O EDITAR -->
  195. <div class="text-end">
  196. <?php if ($datos) : ?>
  197. <a class="btn btn-danger me-3" href="<?= route_to('home') ?>">Cancelar</a>
  198. <?php endif ?>
  199. <button class="btn btn-primary" type="submit"><?= !empty($datos) ? 'Actualizar' : 'Enviar' ?></button>
  200. </div>
  201. <?php endif ?>
  202. </form>
  203. </div>
  204. </div>
  205. <?php if (isset($revisar)) : ?>
  206. <!-- Modal -->
  207. <div class="modal fade" id="rechazarModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  208. <div class="modal-dialog">
  209. <div class="modal-content">
  210. <div class="modal-header">
  211. <h5 class="modal-title" id="exampleModalLabel">Rechazar Solicitud</h5>
  212. <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  213. </div>
  214. <form action="<?= route_to('admin_solicitud_rechazar', $id) ?>" method="POST">
  215. <?= csrf_field() ?>
  216. <div class="modal-body">
  217. <div class="mb-3">
  218. <label for="motivo" class="form-label">Motivo <span class="text-muted">(Este mensaje se le mostrará al solicitante)</span></label>
  219. <textarea class="form-control" id="motivo" name="motivo" rows="3" required></textarea>
  220. </div>
  221. </div>
  222. <div class="modal-footer">
  223. <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button>
  224. <button type="submit" class="btn btn-danger">Rechazar Solicitud</button>
  225. </div>
  226. </form>
  227. </div>
  228. </div>
  229. </div>
  230. <?php endif ?>
  231. <?= $this->endSection() ?>