titulacion.php 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862
  1. <?php
  2. session_start();
  3. require_once 'classes/Template.php';
  4. require_once 'classes/ValidaSesion.php';
  5. require_once 'classes/Archivos.php';
  6. require_once 'include/mpdf/autoload.php';
  7. require_once 'include/bd_pdo.php';
  8. $titulo = 'Proceso de Titulacion';
  9. if (!isset($_SESSION['usuario_id']))
  10. ValidaSesion::salirPagina();
  11. else {
  12. if(isset($_SESSION['usuario_id']))
  13. $objSesion = new ValidaSesion();
  14. else
  15. ValidaSesion::salirPagina();
  16. }
  17. if (isset($objSesion)) { ?>
  18. <!DOCTYPE html>
  19. <html lang="es" prefix="og: http://ogp.me/ns#">
  20. <head>
  21. <style>
  22. .emphasis {
  23. color: #07a9cd;
  24. font-weight: bold;
  25. }
  26. .tooltip-inner {
  27. background-color: #808080 !important;
  28. color: white;
  29. }
  30. .bs-tooltip-right .arrow::before,
  31. .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  32. border-right-color: #808080 !important;
  33. }
  34. #pbar-on {
  35. border-radius: 20px;
  36. background: #07a9cd;
  37. padding: 10px;
  38. margin: 10px;
  39. height: 2px;
  40. }
  41. #pbar-off {
  42. border-radius: 20px;
  43. background: #e6e6e6;
  44. padding: 10px;
  45. margin: 10px;
  46. height: 2px;
  47. }
  48. </style>
  49. <title>Alumnos - <?php echo $titulo; ?></title>
  50. <meta charset="utf-8">
  51. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  52. <link rel="stylesheet" href="css/bootstrap-ing.min.css" type="text/css">
  53. <link rel="stylesheet" href="css/custominputfile.css" type="text/css">
  54. <link rel="stylesheet" href="css/indivisa.css" type="text/css">
  55. <link rel="stylesheet" href="css/jquery-ui.css" type="text/css">
  56. <link rel="stylesheet" href="css/calendar.css" type="text/css">
  57. <link rel="stylesheet" href="css/fa_all.css" type="text/css">
  58. <?php Template::getCSS(array('elementos.css')); ?>
  59. </head>
  60. <body>
  61. <?php Template::header($titulo); ?>
  62. <!-- <?php print_r($_SESSION['usuario_id'])?> -->
  63. <main class="container-fluid content marco">
  64. <div class="modal fade" id="modalAviso" tabindex="-1" aria-labelledby="modalAviso" aria-hidden="true" data-backdrop="static">
  65. <div class="modal-dialog modal-dialog-centered">
  66. <div class="modal-content msgAviso d-flex flex-row justify-content-between align-items-stretch">
  67. <div class="modal-header iconAviso bg-warning d-flex justify-content-center align-items-center"><i class="display-3 ing-importante"></i></div>
  68. <div class="modal-body txtAviso flex-grow-1 d-flex flex-column justify-content-center align-items-center">
  69. <div class="display-5 indivisa-text-black mb-3" style="font-size: 50px">¡Alto!</div>
  70. <div class="mb-3" style="text-align: center; font-size: 18px">Se requiere autorización del Jefe de Titulación para continuar al siguiente paso, regrese más tarde.</div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <div id="paso1">
  77. <div class="row">
  78. <div class="col-12">
  79. <h4 class="col-12">Servicio Social y Certificado Total de Estudios</h4>
  80. <form name = "Form1" id = "Form1" action = "action/tit_insert.php" method="POST"">
  81. <div class="d-flex justify-content-center">
  82. <p id="pbar-on" class="flex-fill"></p>
  83. <p id="pbar-off" class="flex-fill"></p>
  84. <p id="pbar-off" class="flex-fill"></p>
  85. <p id="pbar-off" class="flex-fill"></p>
  86. </div>
  87. <div class="text-right">
  88. <button class="btn btn-verde" type="button" id="save1" data-toggle="modal" data-target="#modalAviso"> <span class="ing-guardar"></span> Guardar</button>
  89. <button class="btn btn-rojo" type="button" id="erase1"> <span class="ing-borrar"></span> Limpiar</button>
  90. </div>
  91. <div class="d-flex flex-column justify-content-center" style="text-align: center">
  92. <div style="padding-bottom: 30px">
  93. <h5>Comprobante de Término del Servicio Social</h5>
  94. <p style="padding-bottom: 10px">Favor de subirlo en formato PDF.</p>
  95. <div class="row">
  96. <div class="col-2"></div>
  97. <div class="col-8 flex-fill" style = "40px 0px">
  98. <input name="cert-ss" id="cert-ss" type="file">
  99. </div>
  100. </div>
  101. </div>
  102. <div style="padding-bottom: 30px">
  103. <div class="d-flex flex-row justify-content-center align-items-center" style="padding-bottom: 10px">
  104. <h5>Fecha de Entrega de Constancia de Estudios</h5>
  105. <button style="padding: 15px" class="btn" type="button" data-toggle="tooltip" title="Al terminar sus estudios, inicie el trámite para recibir su Constancia de Estudios e ingrese la fecha en la cuál lo recibirá.">
  106. <span class="ing-importante2" style="color: #D21034"></span>
  107. </button>
  108. </div>
  109. <div class="row">
  110. <div class="col-3"></div>
  111. <div class="col-6">
  112. <input id="date-picker" name="fecha_estudios" type="text" class="form-control date-picker" placeholder="dd/mm/aaaa" maxlength="10" readonly="readonly">
  113. </div>
  114. </div>
  115. </div>
  116. <div>
  117. <h5 style="padding-bottom: 10px">Elija su Tipo de Titulación</h5>
  118. <div class="row">
  119. <div class="col-3"></div>
  120. <div id="ddlNormal" class="col-6 dropdownlist mx-2">
  121. <button type="button" id="btnNormal">
  122. <label id="type-tit_0">Tipo de Titulación...</label>
  123. <span class="ing-caret"></span>
  124. </button>
  125. <ul style="text-align: left">
  126. <li id="type-tit_1" data-id="1" class="dropdownlist-item">Examen de Conocimientos Generales - CENEVAL</li>
  127. <li id="type-tit_2" data-id="2" class="dropdownlist-item">Promedio Meritorio</li>
  128. <li id="type-tit_3" data-id="3" class="dropdownlist-item">Maestría/Posgrado</li>
  129. </ul>
  130. <input type="hidden" id="opc_estudios" name="opc_estudios" value="">
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </form>
  136. </div>
  137. </div>
  138. </div>
  139. <div id="paso2" style="display:none;">
  140. <div class="row">
  141. <div class="col-12">
  142. <h4 class="col-12"> <span id="title-mod"></span> </h4>
  143. <form name = "Form2" id="Form2" action = "action/tit_insert.php" method="POST">
  144. <div class="d-flex justify-content-center">
  145. <p id="pbar-on" class="flex-fill"></p>
  146. <p id="pbar-on" class="flex-fill"></p>
  147. <p id="pbar-off" class="flex-fill"></p>
  148. <p id="pbar-off" class="flex-fill"></p>
  149. </div>
  150. <div class="text-right">
  151. <button class="btn btn-verde" type="button" id="save2" data-toggle="modal" data-target="#modalAviso"> <span class="ing-guardar"></span> Guardar</button>
  152. <button class="btn btn-rojo" type="button" id="erase2"> <span class="ing-borrar"></span> Limpiar</button>
  153. </div>
  154. <div class="msgBox d-flex flex-row justify-content-center align-items-center">
  155. <img src="img/triangulos.svg" class="imgBoxIzq" />
  156. <img src="img/triangulos.svg" class="imgBoxDer" />
  157. <hr class="hrArriba">
  158. <hr class="hrAbajo">
  159. <div class="display-7">
  160. <div class="d-flex flex-row justify-content-center align-items-center" style="padding: 10px 20px">
  161. <h1 style="text-align: center; width: 90px"> <span id="dia2"></span> <span id="mes2"></span> </h1>
  162. <div class="d-flex flex-column flex-grow-1">
  163. <p style="text-align: center">Fecha límite para el llenado de formato.</p>
  164. <p style="text-align: center">Esta información será revisada para poder liberar la clave de pago en el sistema.</p>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. <div class="d-flex flex-column justify-content-center" style="padding: 20px 10px 0px">
  170. <a id="genPDF">
  171. <div class="d-flex flex-row justify-content-center" style="padding-bottom: 20px">
  172. <div class="d-flex flex-column" style="padding-right: 8px; text-align: center">
  173. <h5>Formato de Gestión Escolar</h5>
  174. <p>Descarga el archivo y vuelve a subirlo con su firma autógrafa.</p>
  175. </div>
  176. <h1 class="d-flex align-items-center" style="padding-left: 8px"><span class="ing-descarga"></span></h1>
  177. </div>
  178. </a>
  179. <div class="row" style="text-align: center">
  180. <div class="col-6 flex-column" style="padding-right: 40px">
  181. <h5>Formato Gestión Escolar (firmado)</h5>
  182. <p>El archivo debe ser en formato PDF y con firma autógrafa clara y legible.</p>
  183. </div>
  184. <div class="col-6 flex-column" style="padding-left: 40px">
  185. <h5>Identificación Oficial con Fotografía</h5>
  186. <p>Deberá subir su credencial INE o pasaporte, en formato PDF.</p>
  187. </div>
  188. </div>
  189. <div class="row">
  190. <div class="col-6 flex-fill" style="padding-right: 40px">
  191. <input name="form-ge" id="form-ge" type="file">
  192. </div>
  193. <div class="col-6 flex-fill" style="padding-left: 40px">
  194. <input name="id-oficial" id="id-oficial" type="file">
  195. </div>
  196. </div>
  197. </div>
  198. </form>
  199. </div>
  200. </div>
  201. </div>
  202. <div id="paso3" style="display:none;">
  203. <div class="row">
  204. <div class="col-12">
  205. <h4 class="col-12">Pago del Trámite</h4>
  206. <form name = "Form3" id="Form3" action = "action/tit_insert.php" method="POST">
  207. <div class="d-flex justify-content-center">
  208. <p id="pbar-on" class="flex-fill"></p>
  209. <p id="pbar-on" class="flex-fill"></p>
  210. <p id="pbar-on" class="flex-fill"></p>
  211. <p id="pbar-off" class="flex-fill"></p>
  212. </div>
  213. <div class="text-right">
  214. <button class="btn btn-verde" type="button" id="save3" data-toggle="modal" data-target="#modalAviso"> <span class="ing-guardar"></span> Guardar</button>
  215. <button class="btn btn-rojo" type="button" id="erase3"> <span class="ing-borrar"></span> Limpiar</button>
  216. </div>
  217. <div class="msgBox d-flex flex-row justify-content-center align-items-center">
  218. <img src="img/triangulos.svg" class="imgBoxIzq" />
  219. <img src="img/triangulos.svg" class="imgBoxDer" />
  220. <hr class="hrArriba">
  221. <hr class="hrAbajo">
  222. <div class="display-7">
  223. <div class="d-flex flex-column justify-content-center" style="padding: 10px 20px">
  224. <p style="text-align: center">La clave para realizar el pago en el sistema SGU es <span id="sgu" class="emphasis">###</span>.</p>
  225. <p style="text-align: center">El periodo de pago será del <span class="emphasis"><span id="idia3"></span> de <span id="imes3"></span> al <span id="fdia3"></span> de <span id="fmes3"></span></span>.</p>
  226. <p style="text-align: center">Una vez que realices el pago, suba su comprobante aquí para finalizar su trámite.</p>
  227. </div>
  228. </div>
  229. </div>
  230. <div class="d-flex flex-column justify-content-center" style="padding-top: 20px; text-align: center">
  231. <h5 style="padding-bottom: 10px">Comprobante de Pago</h5>
  232. <div class="row">
  233. <div class="col-2"></div>
  234. <div class="col-8 flex-fill" style="40px 0px">
  235. <input name="pago" id="pago" type="file">
  236. </div>
  237. </div>
  238. </div>
  239. </form>
  240. </div>
  241. </div>
  242. </div>
  243. <div id="pasoP" style="display:none;">
  244. <div class="row">
  245. <div class="col-12">
  246. <h4 class="col-12">Ceremonia de Toma de Protesta</h4>
  247. <div class="d-flex justify-content-center" style="padding-bottom: 30px">
  248. <p id="pbar-on" class="flex-fill"></p>
  249. <p id="pbar-on" class="flex-fill"></p>
  250. <p id="pbar-on" class="flex-fill"></p>
  251. <p id="pbar-on" class="flex-fill"></p>
  252. </div>
  253. <div class="msgBox d-flex flex-row justify-content-center align-items-center">
  254. <img src="img/triangulos.svg" class="imgBoxIzq" />
  255. <img src="img/triangulos.svg" class="imgBoxDer" />
  256. <hr class="hrArriba">
  257. <hr class="hrAbajo">
  258. <div class="display-6">
  259. <div class="d-flex flex-column justify-content-center" style="padding: 10px 20px">
  260. <h1 class="display-4" style="text-align: center; padding-bottom: 10px; font-style: italic">¡Felicidades!</h1>
  261. <p style="text-align: center">La fecha de la Ceremonia de la Toma de Protesta es el</p>
  262. <p style="text-align: center" class="emphasis"><span id="pdia4"></span>° de <span id="pmes4"></span> a las <span id="phora4">XX:XX</span></p>
  263. <p style="text-align: center">en <span id="plugar4" class="emphasis"></span>.</p>
  264. <p style="text-align: center">Es importante que llegues al menos 10 minutos antes de que inicie el evento.</p>
  265. </div>
  266. </div>
  267. </div>
  268. <div class="d-flex flex-row justify-content-center" style="padding: 40px 0px">
  269. <div class="d-flex flex-column justify-content-center" style="padding: 0px 20px">
  270. <div>
  271. <a id="a-egel" target="_blank">
  272. <div class="d-flex flex-row justify-content-end">
  273. <h2 style="padding-right: 30px; padding-bottom: 50px">Testimonio del Egel</h2>
  274. <p style="font-size: 34px"><span class="ing-descarga"></span></p>
  275. </div>
  276. </a>
  277. </div>
  278. <div>
  279. <a id="a-id" target="_blank">
  280. <div class="d-flex flex-row justify-content-end">
  281. <h2 style="padding-right: 30px">Identificación Oficial</h2>
  282. <p style="font-size: 34px"><span class="ing-descarga"></span></p>
  283. </div>
  284. </a>
  285. </div>
  286. </div>
  287. <div class="d-flex flex-column justify-content-center" style="padding: 0px 20px">
  288. <div>
  289. <a id="a-fg" target="_blank">
  290. <div class="d-flex flex-row justify-content-end">
  291. <h2 style="padding-right: 30px; padding-bottom: 50px">Formato de Gestión Escolar</h2>
  292. <p style="font-size: 34px"><span class="ing-descarga"></span></p>
  293. </div>
  294. </a>
  295. </div>
  296. <div>
  297. <a id="a-pago" target="_blank">
  298. <div class="d-flex flex-row justify-content-end">
  299. <h2 style="padding-right: 30px">Comprobante de Pago</h2>
  300. <p style="font-size: 34px"><span class="ing-descarga"></span></p>
  301. </div>
  302. </a>
  303. </div>
  304. </div>
  305. </div>
  306. </div>
  307. </div>
  308. </div>
  309. <div id="pasoT" style="display:none;">
  310. <h6>Te titulaste, wuuu</h6>
  311. </div>
  312. </main>
  313. <!--- FOOTER--->
  314. <div style="isolation: isolate;">
  315. <?php Template::footer(); ?>
  316. </div>
  317. <?php Template::getJS(array('bootstrap.bundle.min.js', 'jquery-ui.js', 'custominputfile.js', 'datepicker-es.js', 'elementos.js', 'fechas.js')); ?>
  318. <script>
  319. // Script para el funcionamiento del Wizard
  320. <?php
  321. $u_id = $_SESSION['usuario_id'];
  322. $stmt = $pdo->prepare('SELECT "Alumno_status" FROM "TIT_Alumno" WHERE "Usuario_id" = :id');
  323. $stmt->bindParam(":id",$u_id);
  324. if(!$stmt->execute()){
  325. echo "Error";
  326. }
  327. $altabla = $stmt ->fetch();
  328. $stmt -> closeCursor();
  329. ?>
  330. let x = <?php echo $altabla["Alumno_status"] ?>;
  331. // console.log(x);
  332. // let x = 7;
  333. const step = ["paso1", "paso2", "paso3", "pasoP", "pasoT"];
  334. switch(x) {
  335. case 1:
  336. $("#"+step[0]).show();
  337. $("#"+step[1]).hide();
  338. $("#"+step[2]).hide();
  339. $("#"+step[3]).hide();
  340. $("#"+step[4]).hide();
  341. break;
  342. case 2:
  343. $("#"+step[0]).show();
  344. $("#"+step[1]).hide();
  345. $("#"+step[2]).hide();
  346. $("#"+step[3]).hide();
  347. $("#"+step[4]).hide();
  348. $('#modalAviso').modal('show')
  349. break;
  350. case 3:
  351. $("#"+step[0]).hide();
  352. $("#"+step[1]).show();
  353. $("#"+step[2]).hide();
  354. $("#"+step[3]).hide();
  355. $("#"+step[4]).hide();
  356. break;
  357. case 4:
  358. $("#"+step[0]).hide();
  359. $("#"+step[1]).show();
  360. $("#"+step[2]).hide();
  361. $("#"+step[3]).hide();
  362. $("#"+step[4]).hide();
  363. $('#modalAviso').modal('show')
  364. break;
  365. case 5:
  366. $("#"+step[0]).hide();
  367. $("#"+step[1]).hide();
  368. $("#"+step[2]).show();
  369. $("#"+step[3]).hide();
  370. $("#"+step[4]).hide();
  371. break;
  372. case 6:
  373. $("#"+step[0]).hide();
  374. $("#"+step[1]).hide();
  375. $("#"+step[2]).show();
  376. $("#"+step[3]).hide();
  377. $("#"+step[4]).hide();
  378. $('#modalAviso').modal('show')
  379. break;
  380. case 7:
  381. $("#"+step[0]).hide();
  382. $("#"+step[1]).hide();
  383. $("#"+step[2]).hide();
  384. $("#"+step[3]).show();
  385. $("#"+step[4]).hide();
  386. break;
  387. case 8:
  388. $("#"+step[0]).hide();
  389. $("#"+step[1]).hide();
  390. $("#"+step[2]).hide();
  391. $("#"+step[3]).hide();
  392. $("#"+step[4]).show();
  393. break;
  394. default:
  395. $("#"+step[0]).show();
  396. $("#"+step[1]).hide();
  397. $("#"+step[2]).hide();
  398. $("#"+step[3]).hide();
  399. $("#"+step[4]).hide();
  400. break;
  401. }
  402. </script>
  403. <script>
  404. // Script para funcionamiento del Calendario
  405. var datepickerOptions = { dateFormat: "dd/mm/yy", showOtherMonths: true, selectOtherMonths: true, minDate: "-1M", maxDate: "+1Y" }
  406. $(document).ready(function() {
  407. $(".date-picker").datepicker(datepickerOptions)
  408. $(".date-picker" ).datepicker( $.datepicker.regional[ "es" ] );
  409. })
  410. </script>
  411. <script>
  412. // Script para funcionamiento del Drag-n-Drop
  413. $(document).ready(function(){
  414. $('#cert-ss').customFile({
  415. type: 'all',
  416. allowed: ["pdf"],
  417. maxFiles: 1
  418. });
  419. $('#form-ge').customFile({
  420. type: 'all',
  421. allowed: ["pdf"],
  422. maxFiles: 1
  423. });
  424. $('#id-oficial').customFile({
  425. type: 'all',
  426. allowed: ["pdf"],
  427. maxFiles: 1
  428. });
  429. $('#pago').customFile({
  430. type: 'all',
  431. allowed: ["pdf"],
  432. maxFiles: 1
  433. });
  434. })
  435. </script>
  436. <script>
  437. // Script para Guardado
  438. $(document).on("click", "#save1", function(event) {
  439. let datos = $.customFile.serialize('#Form1');
  440. datos.append('fecha_estudios',$('#date-picker').val());
  441. datos.append('opc_titulacion',$('#opc_estudios').val());
  442. datos.append('tipo', 1);
  443. console.log(datos);
  444. $.ajax({
  445. url: 'action/tit_insert.php',
  446. type: 'POST',
  447. contentType: false,
  448. cache: false,
  449. processData: false,
  450. data: datos,
  451. success:function(result) {
  452. if(result["error"] != "" && result["error"] !== undefined){
  453. alert(result["error"]);
  454. }else{
  455. console.log("Boton Guardar 01 FUNCIONA.")
  456. }
  457. },
  458. error:function(jqXHR, textStatus, errorThrown) {
  459. alert("Boton Guardar 01 ocurrio ERROR.");
  460. console.log(textStatus);
  461. console.log(errorThrown);
  462. }
  463. });
  464. // TERMINO DE AJAX
  465. });
  466. $(document).on("click", "#save2", function(event) {
  467. let datos = $.customFile.serialize('#Form2');
  468. datos.append('tipo', 2);
  469. console.log(datos);
  470. $.ajax({
  471. url: 'action/tit_insert.php',
  472. type: 'POST',
  473. contentType: false,
  474. cache: false,
  475. processData: false,
  476. data: datos,
  477. success:function(result) {
  478. if(result["error"] != "" && result["error"] !== undefined){
  479. alert(result["error"]);
  480. }else{
  481. console.log("Boton Guardar 02 FUNCIONA.")
  482. }
  483. },
  484. error:function(jqXHR, textStatus, errorThrown) {
  485. alert("Boton Guardar 02 ocurrio ERROR.");
  486. console.log(textStatus);
  487. console.log(errorThrown);
  488. }
  489. });
  490. // TERMINO DE AJAX
  491. });
  492. $(document).on("click", "#save3", function(event) {
  493. let datos = $.customFile.serialize('#Form3');
  494. datos.append('tipo', 3);
  495. console.log(datos);
  496. $.ajax({
  497. url: 'action/tit_insert.php',
  498. type: 'POST',
  499. contentType: false,
  500. cache: false,
  501. processData: false,
  502. data: datos,
  503. success:function(result) {
  504. if(result["error"] != "" && result["error"] !== undefined){
  505. alert(result["error"]);
  506. }else{
  507. console.log("Boton Guardar 03 FUNCIONA.")
  508. }
  509. },
  510. error:function(jqXHR, textStatus, errorThrown) {
  511. alert("Boton Guardar 03 ocurrio ERROR.");
  512. console.log(textStatus);
  513. console.log(errorThrown);
  514. }
  515. });
  516. });
  517. </script>
  518. <script>
  519. // Script para funcionamiento del botón "Limpiar"
  520. $(document).on( "click", "#erase1", function(event){
  521. var form = $(this).parents("form");
  522. var el0 = document.getElementById("type-tit_0");
  523. var el1 = document.getElementById("type-tit_1");
  524. var el2 = document.getElementById("type-tit_2");
  525. var el3 = document.getElementById("type-tit_3");
  526. $(".cif-close").click();
  527. form.find("input").val("");
  528. el1.classList.remove("active");
  529. el2.classList.remove("active");
  530. el3.classList.remove("active");
  531. el0.innerHTML = "Tipo de Titulación...";
  532. });
  533. $(document).on( "click", "#erase2", function(event){
  534. var form = $(this).parents("form");
  535. $(".cif-close").click();
  536. });
  537. $(document).on( "click", "#erase3", function(event){
  538. var form = $(this).parents("form");
  539. $(".cif-close").click();
  540. });
  541. </script>
  542. <script>
  543. // Mini Scripts para Funcionamiento General de la Página
  544. // Guardado del valor de DropDownList
  545. $(document).on( "click", "#ddlNormal ul li", function (event){
  546. var el1 = document.getElementById("type-tit_1");
  547. var el2 = document.getElementById("type-tit_2");
  548. var el3 = document.getElementById("type-tit_3");
  549. var opc = document.getElementById("opc_estudios");
  550. // console.log(el1);
  551. if (el1.classList.contains("active")) {
  552. opc.setAttribute("value", 1)
  553. }
  554. if (el2.classList.contains("active")) {
  555. opc.setAttribute("value", 2)
  556. }
  557. if (el3.classList.contains("active")) {
  558. opc.setAttribute("value", 3)
  559. }
  560. });
  561. // Opciones del Tooltip para Paso 1
  562. $(document).ready(function(){
  563. $('[data-toggle="tooltip"]').tooltip({delay: { "show": 200, "hide": 500 }, placement: "right"});
  564. });
  565. // Generador de PDFs para Formatos Generales
  566. $("#genPDF").on("click", function(event) {
  567. $.ajax({
  568. url: 'action/tit_insert.php',
  569. type: 'POST',
  570. dataType: 'json',
  571. data: { tipo: 5 },
  572. success:function(result) {
  573. if(result["error"] != "" && result["error"] !== undefined){
  574. alert(result["error"]);
  575. }else{
  576. console.log("Boton GeneradorPDF FUNCIONA.")
  577. }
  578. },
  579. error:function(jqXHR, textStatus, errorThrown) {
  580. alert("Boton GeneradorPDF ocurrio ERROR.");
  581. console.log(textStatus);
  582. console.log(errorThrown);
  583. }
  584. });
  585. // TERMINO DE AJAX
  586. });
  587. // Extracción de Datos para Impresiones de Fechas y Lugares
  588. $(document).ready(function(){
  589. $.ajax({
  590. url: 'action/tit_insert.php',
  591. type: 'POST',
  592. dataType: 'json',
  593. data: { tipo: 4 },
  594. success:function(result) {
  595. if(result["error"] != "" && result["error"] !== undefined){
  596. alert(result["error"]);
  597. } else {
  598. // Datos - Título con Modo de Titulación, del Paso 2
  599. switch(result["Desglose_Modalidad"]) {
  600. case 1:
  601. $("#title-mod").text("Opción - CENEVAL");
  602. break;
  603. case 2:
  604. $("#title-mod").text("Opción - Promedio Meritorio");
  605. break;
  606. case 3:
  607. $("#title-mod").text("Opción - Maestría");
  608. break;
  609. default:
  610. $("#title-mod").text("Opción - NO DEBERÍAS DE ESTAR AQUÍ");
  611. break;
  612. }
  613. // Datos - Día y Mes de Fecha Límite, del Paso 2
  614. date_arr = result["Admin_fLimite"].split("-");
  615. aux = parseInt(date_arr[2]);
  616. aux = aux.toString();
  617. $("#dia2").text(aux);
  618. switch(parseInt(date_arr[1])) {
  619. case 1:
  620. $("#mes2").text("Ene");
  621. break;
  622. case 2:
  623. $("#mes2").text("Feb");
  624. break;
  625. case 3:
  626. $("#mes2").text("Mar");
  627. break;
  628. case 4:
  629. $("#mes2").text("Abr");
  630. break;
  631. case 5:
  632. $("#mes2").text("May");
  633. break;
  634. case 6:
  635. $("#mes2").text("Jun");
  636. break;
  637. case 7:
  638. $("#mes2").text("Jul");
  639. break;
  640. case 8:
  641. $("#mes2").text("Ago");
  642. break;
  643. case 9:
  644. $("#mes2").text("Sep");
  645. break;
  646. case 10:
  647. $("#mes2").text("Oct");
  648. break;
  649. case 11:
  650. $("#mes2").text("Nov");
  651. break;
  652. case 12:
  653. $("#mes2").text("Dic");
  654. break;
  655. default:
  656. $("#mes2").text("IDK");
  657. break;
  658. }
  659. // Datos - Día y Mes de Fecha Límite de Pago Inicial, del Paso 3
  660. date_arr = result["Admin_pinicial"].split("-");
  661. aux = parseInt(date_arr[2]);
  662. aux = aux.toString();
  663. $("#idia3").text(aux);
  664. switch(parseInt(date_arr[1])) {
  665. case 1:
  666. $("#imes3").text("Enero");
  667. break;
  668. case 2:
  669. $("#imes3").text("Febrero");
  670. break;
  671. case 3:
  672. $("#imes3").text("Marzo");
  673. break;
  674. case 4:
  675. $("#imes3").text("Abril");
  676. break;
  677. case 5:
  678. $("#imes3").text("Mayo");
  679. break;
  680. case 6:
  681. $("#imes3").text("Junio");
  682. break;
  683. case 7:
  684. $("#imes3").text("Julio");
  685. break;
  686. case 8:
  687. $("#imes3").text("Agosto");
  688. break;
  689. case 9:
  690. $("#imes3").text("Septiembre");
  691. break;
  692. case 10:
  693. $("#imes3").text("Octubre");
  694. break;
  695. case 11:
  696. $("#imes3").text("Noviembre");
  697. break;
  698. case 12:
  699. $("#imes3").text("Diciembre");
  700. break;
  701. default:
  702. $("#imes3").text("IDK");
  703. break;
  704. }
  705. // Datos - Día y Mes de Fecha Límite de Pago Final, del Paso 3
  706. date_arr = result["Admin_pFinal"].split("-");
  707. aux = parseInt(date_arr[2]);
  708. aux = aux.toString();
  709. $("#fdia3").text(aux);
  710. switch(parseInt(date_arr[1])) {
  711. case 1:
  712. $("#fmes3").text("Enero");
  713. break;
  714. case 2:
  715. $("#fmes3").text("Febrero");
  716. break;
  717. case 3:
  718. $("#fmes3").text("Marzo");
  719. break;
  720. case 4:
  721. $("#fmes3").text("Abril");
  722. break;
  723. case 5:
  724. $("#fmes3").text("Mayo");
  725. break;
  726. case 6:
  727. $("#fmes3").text("Junio");
  728. break;
  729. case 7:
  730. $("#fmes3").text("Julio");
  731. break;
  732. case 8:
  733. $("#fmes3").text("Agosto");
  734. break;
  735. case 9:
  736. $("#fmes3").text("Septiembre");
  737. break;
  738. case 10:
  739. $("#fmes3").text("Octubre");
  740. break;
  741. case 11:
  742. $("#fmes3").text("Noviembre");
  743. break;
  744. case 12:
  745. $("#fmes3").text("Diciembre");
  746. break;
  747. default:
  748. $("#fmes3").text("IDK");
  749. break;
  750. }
  751. // Datos - Día, Mes, Hora y Lugar de la Toma de Protesta, del Paso 4
  752. date_arr = result["Admin_Protesta"].split("-");
  753. aux = parseInt(date_arr[2]);
  754. aux = aux.toString();
  755. $("#pdia4").text(aux);
  756. switch(parseInt(date_arr[1])) {
  757. case 1:
  758. $("#pmes4").text("Enero");
  759. break;
  760. case 2:
  761. $("#pmes4").text("Febrero");
  762. break;
  763. case 3:
  764. $("#pmes4").text("Marzo");
  765. break;
  766. case 4:
  767. $("#pmes4").text("Abril");
  768. break;
  769. case 5:
  770. $("#pmes4").text("Mayo");
  771. break;
  772. case 6:
  773. $("#pmes4").text("Junio");
  774. break;
  775. case 7:
  776. $("#pmes4").text("Julio");
  777. break;
  778. case 8:
  779. $("#pmes4").text("Agosto");
  780. break;
  781. case 9:
  782. $("#pmes4").text("Septiembre");
  783. break;
  784. case 10:
  785. $("#pmes4").text("Octubre");
  786. break;
  787. case 11:
  788. $("#pmes4").text("Noviembre");
  789. break;
  790. case 12:
  791. $("#pmes4").text("Diciembre");
  792. break;
  793. default:
  794. $("#pmes4").text("IDK");
  795. break;
  796. }
  797. // aux = result["Admin_Lugar"];
  798. $("#plugar4").text(result["Admin_Lugar"]);
  799. // Datos - Ligas de Documentos para Visualizar
  800. $("#a-fg").attr("href", result["Desglose_NombreTitulo"]);
  801. $("#a-id").attr("href", result["Alumno_IDOficial"]);
  802. $("#a-pago").attr("href", result["Desglose_Comprobante"]);
  803. }
  804. },
  805. error:function(jqXHR, textStatus, errorThrown) {
  806. alert("Ocurrio ERROR en la extraccion de datos.");
  807. console.log(textStatus);
  808. console.log(errorThrown);
  809. }
  810. });
  811. });
  812. </script>
  813. <script>
  814. // Script base para funcionamiento de DropDownList
  815. let dropdownlist_click = [false,false,false];
  816. $(document).ready(function (){
  817. /***** DROPDOWNLIST *****/
  818. $('#btnNormal').click({elem: 'Normal'},clickDropdownList);
  819. $('#btnNormal').blur({elem: 'Normal', index: 0},blurDropdownList);
  820. $('#ddlNormal ul li').mousedown({index: 0},mousedownDropdownList);
  821. $('#ddlNormal ul li').mouseup({elem: 'Normal', index: 0},mouseupDropdownList);
  822. $('#ddlNormal ul li').click(itemDropdownList);
  823. });
  824. </script>
  825. </body>
  826. </html>
  827. <?php } else
  828. ValidaSesion::salirPagina();