PageRenderTime 152ms CodeModel.GetById 61ms app.highlight 2ms RepoModel.GetById 58ms app.codeStats 0ms

/grails-app/views/servicioTransaccion/edita.gsp

http://github.com/jdmr/mateo
text | 236 lines | 224 code | 12 blank | 0 comment | 0 complexity | 54b826cf4e1f79a5f1f9e142d0fdad12 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="servicioName" value="${message(code: 'servicio.label', default: 'Servicio')}" />
  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="servicio" action="edita" id="${transaccion.servicio.id}"><g:message code="default.edit.label" args="[servicioName]" /></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="actualiza" 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
 37      <g:if test="${origenes}">
 38        <fieldset class="form" style="margin:0;padding:0;">
 39          <div id="movimientosDiv">
 40            <table style="margin:0;">
 41              <thead>
 42                <tr>
 43                  <th style="width:100px;">${message(code:'transaccion.cuenta.label')}</th>
 44                  <th style="width:100px;">${message(code:'transaccion.auxiliar.label')}</th>
 45                  <th>${message(code:'transaccion.nombre.label')}</th>
 46                  <th style='text-align:right;width:130px;'>${message(code:'transaccion.parcial.label')}</th>
 47                  <th style='text-align:right;width:130px;'>${message(code:'transaccion.debe.label')}</th>
 48                  <th style='text-align:right;width:130px;'>${message(code:'transaccion.debe.label')}</th>
 49                  <th style='text-align:right;width:100px;'>${message(code:'servicioTransaccion.preguntar.label',default:'¿Preguntar?')}</th>
 50                </tr>
 51              </thead>
 52              <tbody>
 53              <g:set var="counter" value="${1}" />
 54              <g:set var="counter2" value="${1}" />
 55              <g:each var="movimiento" in="${origenes}" status="i">
 56                <tr>
 57                  <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.numero}</g:if></td>
 58                <td>${movimiento.auxiliar?.numero}</td>
 59                <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>
 60                <td style='text-align:right;<g:if test="${movimiento.ultimo}">text-decoration:underline;</g:if>'>
 61                <g:if test="${movimiento.auxiliar}">
 62                  <g:if test="${(counter2++) == 1}">
 63                    <g:formatNumber type="currency" number="${movimiento.importe}" />
 64                  </g:if>
 65                  <g:else>
 66                    <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
 67                  </g:else>
 68                </g:if>
 69                </td>
 70                <td style='text-align:right;'>
 71                <g:if test="${!movimiento.auxiliar}">
 72                  <g:if test="${(counter++) == 1}">
 73                    <g:formatNumber type="currency" number="${movimiento.importe}" />
 74                  </g:if>
 75                  <g:else>
 76                    <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
 77                  </g:else>
 78                </g:if>
 79                </td>
 80                <td>&nbsp;</td>
 81                <td style="text-align:center;"><g:checkBox name="preguntar$i" value="${movimiento.preguntar}" /></td>
 82                </tr>
 83              </g:each>
 84              <g:set var="counter" value="${1}" />
 85              <g:set var="counter2" value="${1}" />
 86              <g:each var="movimiento" in="${destinos}" status="i">
 87                <tr>
 88                  <td <g:if test="${movimiento.padre}">style="text-decoration:underline;"</g:if>><g:if test="${!movimiento.auxiliar}">${movimiento.cuenta.numero}</g:if></td>
 89                <td>${movimiento.auxiliar?.numero}</td>
 90                <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>
 91                <td style='text-align:right;<g:if test="${movimiento.ultimo}">text-decoration:underline;</g:if>'>
 92                <g:if test="${movimiento.auxiliar}">
 93                  <g:if test="${(counter2++) == 1}">
 94                    <g:formatNumber type="currency" number="${movimiento.importe}" />
 95                  </g:if>
 96                  <g:else>
 97                    <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
 98                  </g:else>
 99                </g:if>
100                </td>
101                <td>&nbsp;</td>
102                <td style='text-align:right;'>
103                <g:if test="${!movimiento.auxiliar}">
104                  <g:if test="${(counter++) == 1}">
105                    <g:formatNumber type="currency" number="${movimiento.importe}" />
106                  </g:if>
107                  <g:else>
108                    <g:formatNumber type="currency" number="${movimiento.importe}" currencySymbol="" />
109                  </g:else>
110                </g:if>
111                </td>
112                <td style="text-align:center;"><g:checkBox name="preguntar$i" value="${movimiento.preguntar}" /></td>
113                </tr>
114              </g:each>
115              </tbody>
116              <tfoot>
117                <tr>
118                  <th colspan="4" style="text-align:right;">TOTAL</th>
119                  <th style="text-align:right;"><g:formatNumber type="currency" number="${transaccion.importe}" /></th>
120              <th style="text-align:right;"><g:formatNumber type="currency" number="${transaccion.importe}" /></th>
121              <th>&nbsp;</th>
122              </tr>
123              </tfoot>
124            </table>
125          </div>
126
127        </fieldset>
128      </g:if>
129
130      <fieldset class="form">
131        <div class="fieldcontain">
132          <h3>
133            <g:message code="transaccion.tags.label" default="tags" />
134          </h3>
135          <ul name="tags">
136            <g:each in="${transaccion?.tags?.tokenize(',')}">
137              <li>${it}</li>
138            </g:each>
139          </ul>
140        </div>
141
142        <div class="fieldcontain ${hasErrors(bean: transaccion, field: 'descripcion', 'error')} required">
143          <label for="descripcion">
144            <g:message code="transaccion.descripcion.label" default="descripcion" />
145            <span class="required-indicator">*</span>
146          </label>
147          <g:textArea name="descripcion" maxlength="200" required="" value="${transaccion?.descripcion}"/>
148        </div>
149
150        <div class="fieldcontain ${hasErrors(bean: transaccion, field: 'importe', 'error')} required">
151          <label for="importe">
152            <g:message code="transaccion.importe.label" default="importe" />
153          </label>
154          <g:textField name="importe" maxlength="200" value="" style="width:400px;"/>
155        </div>
156
157        <div class="fieldcontain ${hasErrors(bean: transaccion, field: 'cuenta', 'error')} required">
158          <label for="cuenta">
159            <g:message code="transaccion.cuenta.label" default="cuenta" />
160          </label>
161          <g:textField name="cuenta" maxlength="200" value="" style="width:400px;"/>
162        </div>
163
164        <div id="auxiliarDiv" class="fieldcontain ${hasErrors(bean: transaccion, field: 'auxiliar', 'error')} required" style="display:none;">
165          <label for="auxiliar">
166            <g:message code="transaccion.auxiliar.label" default="auxiliar" />
167          </label>
168          <g:textField name="auxiliar" maxlength="200" value="" style="width:400px;"/>
169        </div>
170
171        <div class="fieldcontain">
172          <label for="esDebe">
173            <g:message code="transaccion.esDebe.label" default="esDebe" />
174          </label>
175          <input type="checkbox" name="esDebe" value="" id="esDebe" />
176        </div>
177
178        <div class="fieldcontain">
179          <label for="preguntar">
180            <g:message code="servicioTransaccion.preguntar.label" default="¿Preguntar?" />
181          </label>
182          <input type="checkbox" name="preguntar" value="" id="preguntar" />
183        </div>
184
185        <div class="fieldcontain">
186          <label for="agrega"><g:message code="transaccion.agrega.label" /></label>
187          <g:submitButton name="agrega" class="save" value="${message(code: 'transaccion.nuevoMovimiento.button')}"/>
188        </div>
189
190      </fieldset>
191      <fieldset class="buttons">
192        <g:actionSubmit class="save" action="actualizaIngreso" value="${message(code: 'default.button.update.label', default: 'Update')}" />
193        <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?')}');" />
194        <g:link class="edit" controller="servicio" action="edita" id="${transaccion.servicio.id}"><g:message code="default.edit.label" args="[servicioName]" /></g:link>
195      </fieldset>
196    </g:form>
197  </div>
198<r:script>
199  $(document).ready(function() {
200  $('#cuenta').autocomplete({
201  source:"${createLink(action:'cuentas')}"
202  , select: function(event, ui) {
203  $('#cuentaId').val(ui.item.id);
204  if (ui.item.auxiliar) {
205  $("#auxiliarId").val(ui.item.auxiliarId);
206  $("#auxiliarDiv").toggle('blind',{},500, function() {
207  $("#auxiliar").val($("#cuenta").val());
208  $("#cuenta").val(ui.item.cuenta);
209  $("#esDebe").focus();
210  });
211  } else if (ui.item.tieneAuxiliares) {
212  $("#auxiliarDiv").toggle('blind',{},500, function() {
213  $("#auxiliar").focus();
214  });
215  } else {
216  $("#esDebe").focus();
217  }
218  }
219  });
220  $('#auxiliar').autocomplete({
221  source:"${createLink(action:'auxiliares')}/"+$('#cuentaId').val()
222  ,select: function(event,ui) {
223  $('#auxiliarId').val(ui.item.id);
224  $('#cuentaId').val(ui.item.cuentaId);
225  $('#cuenta').val(ui.item.cuenta);
226  $("#esDebe").focus();
227  }
228  });
229
230  $("ul[name='tags']").tagit({select:true, tagSource: "${g.createLink(action: 'tags')}"});
231$('#descripcion').select();
232$('#descripcion').focus();
233});
234</r:script>
235</body>
236</html>