PageRenderTime 23ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/createTarea.php

https://gitlab.com/leonelsoriano3/sigepro
PHP | 519 lines | 391 code | 119 blank | 9 comment | 38 complexity | c0a9ecc2f2012551778863c43a29c533 MD5 | raw file
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: leonel
  5. * Date: 17/05/16
  6. * Time: 21:59
  7. */
  8. defined('BASEPATH') OR exit('No direct script access allowed');
  9. ?>
  10. <div class="page-content">
  11. <!--..:::::::::::::::::::::..-->
  12. <!--ENCABEZADO DE CADA PAGINA-->
  13. <ol class="breadcrumb">
  14. <li class=""><a>System</a></li>
  15. <li class=""><a>Inicio</a></li>
  16. <li class=""><a>Tarea</a></li>
  17. <li class="active"><a>Nuevo</a></li>
  18. </ol>
  19. <div class="page-heading">
  20. <h1><i class="icon-plus"></i> Agregar Nueva <b>Tarea</b></h1>
  21. <a href="proyectoslist.php" class="btnOnResponsiveLeft btn btn-default-alt pullRight mr2p"
  22. style="margin-left: 5px">
  23. <i class="icon-arrow-left"></i> Atras
  24. </a>
  25. <input type="button" class="pullRight btn btn-success" name="btnAction" id="btnAction" value="Buscar"
  26. style="margin-left: 5px">
  27. <!-- <input type="button" class="pullRight btn btn-success" name="btnAction" id="btnAction" value="Nuevo"/>-->
  28. </div>
  29. <div class="container-fluid">
  30. <!--ENCABEZADO DE CADA PAGINA FIN-->
  31. <!--..:::::::::::::::::::::..-->
  32. <div class="panel panel-sky">
  33. <div class="panel-heading" style="background-color: #008084;">
  34. <h2>Formulario de Registro</h2>
  35. </div>
  36. <div class="panel-body">
  37. <div class="table-responsive">
  38. <form onsubmit="return testSelects();" name="fproyectosadd" id="fproyectosadd" action="Dashboard/createTarea" method="post">
  39. <?php if (isset($proyectActive) ): ?>
  40. <?php echo($idHidden); ?>
  41. <?php endif; ?>
  42. <table class="table">
  43. <tr>
  44. <td class="ewTableHeader"><span>DescripciĆ³n<span class='ewmsg'>&nbsp;*</span></span>
  45. </td>
  46. <td>
  47. <?php if (isset($proyectActive) ): ?>
  48. <?php echo($inputName);?>
  49. <?php else: ?>
  50. <textarea cols="0" rows="0" id="descripcion" name="descripcion"></textarea>
  51. <?php endif; ?>
  52. </td>
  53. </tr>
  54. <tr>
  55. <td class="ewTableHeader"><span>Alias</span></td>
  56. <td>
  57. <?php if (isset($proyectActive) ): ?>
  58. <?php echo($inputAlias);?>
  59. <?php else: ?>
  60. <input type="text" name="alias" id="x_alias" size="30" maxlength="255" value="">
  61. <?php endif; ?>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td class="ewTableHeader">Responsables&nbsp;*</span></span></td>
  66. <td>
  67. <?php if (isset($proyectActive) ): ?>
  68. <?php echo($multiResponsable);?>
  69. <?php else: ?>
  70. <select name="select-responsable[]" id="select-responsable" multiple="multiple" style="width: 80%"></select>
  71. <?php endif; ?>
  72. <div class="pull-right icons">
  73. <input type="button" data-toggle="modal" data-target="#mimodal-responsable"
  74. class="btn btn-success" name="btnAction" id="btnAction" value="+">
  75. <input type="button" class="btn btn-success" id="responsable-menos"
  76. name="btnAction" id="btnAction" value="-">
  77. </div>
  78. <style>
  79. td .icons {
  80. width: 70px;
  81. text-align: center;
  82. }
  83. </style>
  84. </td>
  85. </tr>
  86. <tr>
  87. <td class="ewTableHeader">Observadores&nbsp;*</span></span></td>
  88. <td>
  89. <?php if (isset($proyectActive) ): ?>
  90. <?php echo($multiObservador);?>
  91. <?php else: ?>
  92. <select name="select-observador[]" id="select-observador" class="ilstSelected" multiple="multiple" style="width: 80%"></select>
  93. <?php endif; ?>
  94. <div class="pull-right icons">
  95. <input type="button" data-toggle="modal" data-target="#mimodal-observador"
  96. class="btn btn-success" name="btnAction" id="btnAction" value="+">
  97. <input type="button" id="observador-menos" class="btn btn-success"
  98. name="btnAction" id="btnAction" value="-">
  99. </div>
  100. <style>
  101. td .icons {
  102. width: 70px;
  103. text-align: center;
  104. }
  105. </style>
  106. </td>
  107. </tr>
  108. <tr>
  109. <td class="ewTableHeader">Fecha entrega&nbsp;*</span></span></td>
  110. <td>
  111. <?php if (isset($proyectActive) ): ?>
  112. <input style="width: 97% !important" type="text" name="fecha_entrega"
  113. id="fecha_entregajs" value="<?php echo($fechaEntrega); ?>">&nbsp;<i class="icon-calendar"></i>
  114. <?php else: ?>
  115. <input style="width: 97% !important" type="text" name="fecha_entrega"
  116. id="fecha_entregajs" value="">&nbsp;<i class="icon-calendar"></i>
  117. <?php endif; ?>
  118. </td>
  119. </tr>
  120. <tr>
  121. <td class="ewTableHeader">Hora Entrega&nbsp;*</span></span></td>
  122. <td>
  123. <?php if (isset($proyectActive) ): ?>
  124. <input style="width: 97% !important" type="text" name="hoursend" id="hoursendjs"
  125. value="<?php echo($horaEntrega); ?>">&nbsp;<i class="icon-clock"></i>
  126. <?php else: ?>
  127. <input style="width: 97% !important" type="text" name="hoursend" id="hoursendjs"
  128. value="">&nbsp;<i class="icon-clock"></i>
  129. <?php endif; ?>
  130. </td>
  131. </tr>
  132. <tr>
  133. <td class="ewTableHeader">Porcentaje</span></span></td>
  134. <td>
  135. <?php if (isset($proyectActive) ): ?>
  136. <input style="width: 97% !important" type="number" min="0" max="100" maxlength="3" name="porcentaje"
  137. id="porcent" value="<?php echo($porcentaje);?>">
  138. <?php else: ?>
  139. <input style="width: 97% !important" type="number" min="0" max="100" maxlength="3" name="porcentaje"
  140. id="porcent" value="0">
  141. <?php endif; ?>
  142. </td>
  143. </tr>
  144. <tr>
  145. <td class="ewTableHeader">Estados</span></span></td>
  146. <td>
  147. <?php echo($inputStados); ?>
  148. </td>
  149. </tr>
  150. </table>
  151. <!-- Modal -->
  152. <div class="modal" id="mimodal-responsable" role="dialog">
  153. <div class="modal-dialog">
  154. <!-- Modal content-->
  155. <div class="modal-content" style="width: 800px">
  156. <div class="modal-header">
  157. <button type="button" class="close" data-dismiss="modal">&times;</button>
  158. <!-- <h4 class="modal-title">Modal Header</h4>-->
  159. </div>
  160. <div class="modal-body">
  161. <div class="panel panel-sky">
  162. <div class="panel-heading" style="background-color: #008084;">
  163. <h2>Formulario de Registro</h2>
  164. </div>
  165. <div class="panel-body">
  166. <table class="table">
  167. <tr>
  168. <td class="ewTableHeader" style="width: 30%">Agregar
  169. Responsables&nbsp;*</span></span></td>
  170. <td>
  171. <?php echo($select_responsable_dialog); ?>
  172. </td>
  173. </tr>
  174. </table>
  175. </div>
  176. </div>
  177. </div>
  178. <div class="modal-footer">
  179. <input type="button" class="btn btn-success" name="btnAction"
  180. id="btnActionDialogResponsable" value="Guardar">
  181. <input type="button" data-dismiss="modal" class="btn btn-success"
  182. name="btnAction" id="btnAction" value="Cerrar">
  183. </div>
  184. </div>
  185. </div>
  186. </div>
  187. <div class="modal" id="mimodal-observador" role="dialog">
  188. <div class="modal-dialog" style="width: 800px">
  189. <!-- Modal content-->
  190. <div class="modal-content">
  191. <div class="modal-header">
  192. <button type="button" class="close" data-dismiss="modal">&times;</button>
  193. </div>
  194. <div class="modal-body">
  195. <div class="panel panel-sky">
  196. <div class="panel-heading" style="background-color: #008084;">
  197. <h2>Formulario de Registro</h2>
  198. </div>
  199. <div class="panel-body">
  200. <table class="table">
  201. <tr>
  202. <td class="ewTableHeader" style="width: 30%">Agregar Observador&nbsp;*</span></span></td>
  203. <td>
  204. <?php echo($select_observador_dialog); ?>
  205. </td>
  206. </tr>
  207. </table>
  208. </div>
  209. </div>
  210. </div>
  211. <div class="modal-footer">
  212. <input type="button" id="btnActionDialogObservador" class="btn btn-success"
  213. name="btnAction" id="btnAction" value="Guardar">
  214. <input type="button" data-dismiss="modal" class="btn btn-success"
  215. name="btnAction" id="btnAction" value="Cerrar">
  216. </div>
  217. </div>
  218. </div>
  219. </div>
  220. <p>
  221. <input type="submit" class="btn btn-success" name="btnAction" id="btnAction"
  222. value="Guardar">
  223. </form>
  224. </div>
  225. </div>
  226. </div>
  227. </div> <!-- .container-fluid -->
  228. </div> <!-- #page-content -->
  229. </div>
  230. <footer role="contentinfo">
  231. <div class="clearfix">
  232. <ul class="list-unstyled list-inline pull-left">
  233. <li><h6 style="margin: 0;"> &copy; 2016 ISM Center</h6></li>
  234. </ul>
  235. <button class="pull-right btn btn-link btn-xs hidden-print" id="back-to-top"><i
  236. class="fa fa-arrow-circle-up"></i></button>
  237. </div>
  238. </footer>
  239. </div>
  240. <script type="text/javascript">
  241. $('#fecha_entregajs').datepicker({
  242. "format": "yyyy-mm-dd",
  243. 'startView': 0,
  244. showTodayButton: true,
  245. autoclose: true,
  246. });
  247. $('#fecha_iniciojs').datepicker({
  248. "format": "yyyy-mm-dd",
  249. 'startView': 0,
  250. showTodayButton: true,
  251. autoclose: true,
  252. });
  253. $('#hourstartjs').datetimepicker({
  254. format: 'HH:ii p',
  255. autoclose: true,
  256. // todayHighlight: true,
  257. showMeridian: true,
  258. startView: 1,
  259. maxView: 1,
  260. pickDate: false
  261. }).on("show", function () {
  262. $(".table-condensed th").text("");
  263. });
  264. $('#hoursendjs').datetimepicker({
  265. format: 'HH:ii p',
  266. autoclose: true,
  267. // todayHighlight: true,
  268. showMeridian: true,
  269. startView: 1,
  270. maxView: 1,
  271. pickDate: false
  272. }).on("show", function () {
  273. $(".table-condensed th").text("");
  274. });
  275. $('#fecha_finaljs').datepicker({
  276. "format": "yyyy-mm-dd",
  277. 'startView': 0,
  278. showTodayButton: true,
  279. autoclose: true,
  280. });
  281. $('#hourfinaldjs').datetimepicker({
  282. format: 'HH:ii p',
  283. autoclose: true,
  284. // todayHighlight: true,
  285. showMeridian: true,
  286. startView: 1,
  287. maxView: 1,
  288. pickDate: false
  289. }).on("show", function () {
  290. $(".table-condensed th").text("");
  291. });
  292. $('#responsable-menos').on("click", function () {
  293. var selectedResponsable = $("#select-responsable").val();
  294. if (selectedResponsable == null) {
  295. swal("Debes Seleccionar Almenos uno");
  296. } else {
  297. swal({
  298. title: "Estas seguro?",
  299. text: " De eliminar Responsables del projecto",
  300. type: "warning",
  301. showCancelButton: true,
  302. confirmButtonClass: "btn-danger",
  303. confirmButtonText: "Si Estoy seguro",
  304. cancelButtonText: "No!",
  305. closeOnConfirm: false
  306. },
  307. function () {
  308. for (var i = 0; i < selectedResponsable.length; i++) {
  309. $("#select-responsable option[value='" + selectedResponsable[i] + "']").remove();
  310. }
  311. swal("Los datos seran guardados con el boton de guardado", "success");
  312. });
  313. }
  314. });
  315. $('#observador-menos').on("click", function () {
  316. var selectedResponsable = $("#select-observador").val();
  317. if (selectedResponsable == null) {
  318. swal("Debes Seleccionar Almenos uno");
  319. } else {
  320. swal({
  321. title: "Estas seguro?",
  322. text: " De eliminar Responsables del projecto",
  323. type: "warning",
  324. showCancelButton: true,
  325. confirmButtonClass: "btn-danger",
  326. confirmButtonText: "Si Estoy seguro",
  327. cancelButtonText: "No!",
  328. closeOnConfirm: false
  329. },
  330. function () {
  331. for (var i = 0; i < selectedResponsable.length; i++) {
  332. $("#select-observador option[value='" + selectedResponsable[i] + "']").remove();
  333. }
  334. swal("Los datos seran guardados con el boton de guardado", "success");
  335. });
  336. }
  337. });
  338. $('#btnActionDialogResponsable').on("click", function () {
  339. var selectedResponsable = $("#select-responsable option").map(function () {
  340. return this.value
  341. }).get();
  342. var selectResponsableDialog = $("#select-responsable-dialog").val();
  343. if (selectedResponsable.length == 0) {
  344. for (var i = 0; i < selectResponsableDialog.length; i++) {
  345. $('#select-responsable')
  346. .append($("<option></option>")
  347. .attr("value", selectResponsableDialog[i])
  348. .text($("#select-responsable-dialog option[value='" + selectResponsableDialog[i] + "']").text()));
  349. }
  350. $('.modal').modal('hide');
  351. } else {
  352. for (var i = 0; i < selectResponsableDialog.length; i++) {
  353. for (var j = 0; j < selectedResponsable.length; j++) {
  354. if (selectResponsableDialog[i] == selectedResponsable[j]) {
  355. j = selectedResponsable.length;
  356. } else if (j == selectedResponsable.length - 1) {
  357. $('#select-responsable')
  358. .append($("<option></option>")
  359. .attr("value", selectResponsableDialog[i])
  360. .text($("#select-responsable-dialog option[value='" + selectResponsableDialog[i] + "']").text()));
  361. $('.modal').modal('hide');
  362. }
  363. }
  364. }
  365. }
  366. });
  367. $('#btnActionDialogObservador').on("click", function () {
  368. var selectedResponsable = $("#select-observador option").map(function () {
  369. return this.value
  370. }).get();
  371. var selectResponsableDialog = $("#select-observador-dialog").val();
  372. if (selectedResponsable.length == 0) {
  373. for (var i = 0; i < selectResponsableDialog.length; i++) {
  374. $('#select-observador')
  375. .append($("<option></option>")
  376. .attr("value", selectResponsableDialog[i])
  377. .text($("#select-observador-dialog option[value='" + selectResponsableDialog[i] + "']").text()));
  378. }
  379. $('.modal').modal('hide');
  380. } else {
  381. for (var i = 0; i < selectResponsableDialog.length; i++) {
  382. for (var j = 0; j < selectedResponsable.length; j++) {
  383. if (selectResponsableDialog[i] == selectedResponsable[j]) {
  384. j = selectedResponsable.length;
  385. } else if (j == selectedResponsable.length - 1) {
  386. $('#select-observador')
  387. .append($("<option></option>")
  388. .attr("value", selectResponsableDialog[i])
  389. .text($("#select-observador-dialog option[value='" + selectResponsableDialog[i] + "']").text()));
  390. $('.modal').modal('hide');
  391. }
  392. }
  393. }
  394. }
  395. });
  396. function testSelects() {
  397. $("#select-observador option").prop("selected", "selected");
  398. $("#select-responsable option").prop("selected", "selected");
  399. }
  400. </script>