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

/application/views/dashboard-project-new.php

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