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

/grails-app/views/transaccion/egresos.gsp

http://github.com/jdmr/mateo
text | 224 lines | 214 code | 10 blank | 0 comment | 0 complexity | 99138b14582ed8baead4265f7968a8d5 MD5 | raw file
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta name="layout" content="main">
  5. <g:set var="entityName" value="${message(code: 'transaccion.label', default: 'Transacciè´¸n')}" />
  6. <g:set var="polizaName" value="${message(code: 'poliza.label', default: 'Poliza')}" />
  7. <title><g:message code="default.edit.label" args="[entityName]" /></title>
  8. <r:require module="tagit" />
  9. </head>
  10. <body>
  11. <a href="#edit-cuenta" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
  12. <div class="nav" role="navigation">
  13. <ul>
  14. <li><a class="home" href="${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
  15. <li><g:link class="edit" controller="poliza" action="edita" id="${transaccion.poliza.id}"><g:message code="default.edit.label" args="[polizaName]" /></g:link></li>
  16. <li><g:link class="create" action="nueva"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
  17. </ul>
  18. </div>
  19. <div id="edit-transaccion" class="content scaffold-edit" role="main">
  20. <h1><g:message code="default.edit.label" args="[entityName]" /></h1>
  21. <g:if test="${flash.message}">
  22. <div class="message" role="status">${flash.message}</div>
  23. </g:if>
  24. <g:hasErrors bean="${transaccion}">
  25. <ul class="errors" role="alert">
  26. <g:eachError bean="${transaccion}" var="error">
  27. <li <g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message error="${error}"/></li>
  28. </g:eachError>
  29. </ul>
  30. </g:hasErrors>
  31. <g:form action="actualizaEgreso" method="post" >
  32. <g:hiddenField name="id" value="${transaccion?.id}" />
  33. <g:hiddenField name="version" value="${transaccion?.version}" />
  34. <g:hiddenField name="cuentaId" value="" />
  35. <g:hiddenField name="auxiliarId" value="" />
  36. <g:if test="${origenes}">
  37. <fieldset class="form" style="margin:0;padding:0;">
  38. <div id="movimientosDiv">
  39. <table style="margin:0;">
  40. <thead>
  41. <tr>
  42. <th style="width:100px;">${message(code:'transaccion.cuenta.label')}</th>
  43. <th style="width:100px;">${message(code:'transaccion.auxiliar.label')}</th>
  44. <th>${message(code:'transaccion.nombre.label')}</th>
  45. <th style='text-align:right;width:130px;'>${message(code:'transaccion.parcial.label')}</th>
  46. <th style='text-align:right;width:130px;'>${message(code:'transaccion.debe.label')}</th>
  47. <th style='text-align:right;width:130px;'>${message(code:'transaccion.haber.label')}</th>
  48. </tr>
  49. </thead>
  50. <tbody>
  51. <g:set var="counter" value="${1}" />
  52. <g:set var="counter2" value="${1}" />
  53. <g:each var="movimiento" in="${origenes}">
  54. <tr>
  55. <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.numero}</g:if></td>
  56. <td>${movimiento.auxiliar?.numero}</td>
  57. <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.descripcion}</g:if><g:else>${movimiento.auxiliar.descripcion}</g:else></td>
  58. <td style='text-align:right;<g:if test="${movimiento.ultimo}">text-decoration:underline;</g:if>'>
  59. <g:if test="${movimiento.auxiliar}">
  60. <g:if test="${(counter2++) == 1}">
  61. <g:formatNumber type="currency" number="${movimiento.importe}" />
  62. </g:if>
  63. <g:else>
  64. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  65. </g:else>
  66. </g:if>
  67. </td>
  68. <td style='text-align:right;'>
  69. <g:if test="${!movimiento.auxiliar}">
  70. <g:if test="${(counter++) == 1}">
  71. <g:formatNumber type="currency" number="${movimiento.importe}" />
  72. </g:if>
  73. <g:else>
  74. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  75. </g:else>
  76. </g:if>
  77. </td>
  78. <td>&nbsp;</td>
  79. </tr>
  80. </g:each>
  81. <g:set var="counter" value="${1}" />
  82. <g:set var="counter2" value="${1}" />
  83. <g:each var="movimiento" in="${destinos}">
  84. <tr>
  85. <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.numero}</g:if></td>
  86. <td>${movimiento.auxiliar?.numero}</td>
  87. <td style='padding-left:30px;<g:if test="${movimiento.padre}">text-decoration:underline;</g:if>'><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.descripcion}</g:if><g:else>${movimiento.auxiliar.descripcion}</g:else></td>
  88. <td style='text-align:right;<g:if test="${movimiento.ultimo}">text-decoration:underline;</g:if>'>
  89. <g:if test="${movimiento.auxiliar}">
  90. <g:if test="${(counter2++) == 1}">
  91. <g:formatNumber type="currency" number="${movimiento.importe}" />
  92. </g:if>
  93. <g:else>
  94. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  95. </g:else>
  96. </g:if>
  97. </td>
  98. <td>&nbsp;</td>
  99. <td style='text-align:right;'>
  100. <g:if test="${!movimiento.auxiliar}">
  101. <g:if test="${(counter++) == 1}">
  102. <g:formatNumber type="currency" number="${movimiento.importe}" />
  103. </g:if>
  104. <g:else>
  105. <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
  106. </g:else>
  107. </g:if>
  108. </td>
  109. </tr>
  110. </g:each>
  111. </tbody>
  112. <tfoot>
  113. <tr>
  114. <th colspan="4" style="text-align:right;">TOTAL</th>
  115. <th style="text-align:right;"><g:formatNumber type="currency" number="${transaccion.importe}" /></th>
  116. <th style="text-align:right;"><g:formatNumber type="currency" number="${transaccion.importe}" /></th>
  117. </tr>
  118. </tfoot>
  119. </table>
  120. </div>
  121. </fieldset>
  122. </g:if>
  123. <fieldset class="form">
  124. <div class="fieldcontain">
  125. <h3>
  126. <g:message code="transaccion.tags.label" default="tags" />
  127. </h3>
  128. <ul name="tags">
  129. <g:each in="${transaccion?.tags?.tokenize(',')}">
  130. <li>${it}</li>
  131. </g:each>
  132. </ul>
  133. </div>
  134. <div class="fieldcontain ${hasErrors(bean: transaccion, field: 'descripcion', 'error')} required">
  135. <label for="descripcion">
  136. <g:message code="transaccion.descripcion.label" default="descripcion" />
  137. <span class="required-indicator">*</span>
  138. </label>
  139. <g:textArea name="descripcion" maxlength="200" required="" value="${transaccion?.descripcion}"/>
  140. </div>
  141. <div class="fieldcontain ${hasErrors(bean: transaccion, field: 'importe', 'error')} required">
  142. <label for="importe">
  143. <g:message code="transaccion.importe.label" default="importe" />
  144. </label>
  145. <g:textField name="importe" maxlength="200" value="" style="width:400px;"/>
  146. </div>
  147. <div class="fieldcontain ${hasErrors(bean: transaccion, field: 'cuenta', 'error')} required">
  148. <label for="cuenta">
  149. <g:message code="transaccion.cuenta.label" default="cuenta" />
  150. </label>
  151. <g:textField name="cuenta" maxlength="200" value="" style="width:400px;"/>
  152. </div>
  153. <div id="auxiliarDiv" class="fieldcontain ${hasErrors(bean: transaccion, field: 'auxiliar', 'error')} required" style="display:none;">
  154. <label for="auxiliar">
  155. <g:message code="transaccion.auxiliar.label" default="auxiliar" />
  156. </label>
  157. <g:textField name="auxiliar" maxlength="200" value="" style="width:400px;"/>
  158. </div>
  159. <div class="fieldcontain">
  160. <label for="esHaber">
  161. <g:message code="transaccion.esHaber.label" default="esHaber" />
  162. </label>
  163. <input type="checkbox" name="esHaber" value="" id="esHaber" />
  164. </div>
  165. <div class="fieldcontain">
  166. <label for="agrega"><g:message code="transaccion.agrega.label" /></label>
  167. <g:submitButton name="agrega" class="save" value="${message(code: 'transaccion.nuevoMovimiento.button')}"/>
  168. </div>
  169. </fieldset>
  170. <fieldset class="buttons">
  171. <g:actionSubmit class="save" action="actualizaEgreso" value="${message(code: 'default.button.update.label', default: 'Update')}" />
  172. <g:actionSubmit class="delete" action="elimina" value="${message(code: 'default.button.delete.label', default: 'Delete')}" formnovalidate="" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" />
  173. <g:link class="edit" controller="poliza" action="edita" id="${transaccion.poliza.id}"><g:message code="default.edit.label" args="[polizaName]" /></g:link>
  174. </fieldset>
  175. </g:form>
  176. </div>
  177. <r:script>
  178. $(document).ready(function() {
  179. $('#cuenta').autocomplete({
  180. source:"${createLink(action:'cuentas')}"
  181. , select: function(event, ui) {
  182. $('#cuentaId').val(ui.item.id);
  183. if (ui.item.auxiliar) {
  184. $("#auxiliarId").val(ui.item.auxiliarId);
  185. $("#auxiliarDiv").toggle('blind',{},500, function() {
  186. $("#auxiliar").val($("#cuenta").val());
  187. $("#cuenta").val(ui.item.cuenta);
  188. $("#esHaber").focus();
  189. });
  190. } else if (ui.item.tieneAuxiliares) {
  191. $("#auxiliarDiv").toggle('blind',{},500, function() {
  192. $("#auxiliar").focus();
  193. });
  194. } else {
  195. $("#esHaber").focus();
  196. }
  197. }
  198. });
  199. $('#auxiliar').autocomplete({
  200. source:"${createLink(action:'auxiliares')}/"+$('#cuentaId').val()
  201. ,select: function(event,ui) {
  202. $('#auxiliarId').val(ui.item.id);
  203. $('#cuentaId').val(ui.item.cuentaId);
  204. $('#cuenta').val(ui.item.cuenta);
  205. $("#esHaber").focus();
  206. }
  207. });
  208. $("ul[name='tags']").tagit({select:true, tagSource: "${g.createLink(action: 'tags')}"});
  209. $('#descripcion').select();
  210. $('#descripcion').focus();
  211. });
  212. </r:script>
  213. </body>
  214. </html>