PageRenderTime 18ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/grails-app/views/entrada/_form.gsp

http://github.com/jdmr/mateo
text | 82 lines | 65 code | 17 blank | 0 comment | 0 complexity | 8caac29bd93074f3e8c73a6d40bf21bf MD5 | raw file
  1. <%@ page import="inventario.Entrada" %>
  2. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'iva', 'error')} required">
  3. <label for="iva">
  4. <g:message code="entrada.iva.label" default="Iva" />
  5. <span class="required-indicator">*</span>
  6. </label>
  7. <g:field type="number" name="iva" min="0" required="" value="${fieldValue(bean: entrada, field: 'iva')}"/>
  8. </div>
  9. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'tipoCambio', 'error')} ">
  10. <label for="tipoCambio">
  11. <g:message code="entrada.tipoCambio.label" default="Tipo Cambio" />
  12. </label>
  13. <g:field type="number" name="tipoCambio" value="${fieldValue(bean: entrada, field: 'tipoCambio')}"/>
  14. </div>
  15. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'estatus', 'error')} ">
  16. <label for="estatus">
  17. <g:message code="entrada.estatus.label" default="Estatus" />
  18. </label>
  19. <g:select name="estatus" from="${entrada.constraints.estatus.inList}" value="${entrada?.estatus}" valueMessagePrefix="entrada.estatus" noSelection="['': '']"/>
  20. </div>
  21. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'comentarios', 'error')} ">
  22. <label for="comentarios">
  23. <g:message code="entrada.comentarios.label" default="Comentarios" />
  24. </label>
  25. <g:textField name="comentarios" maxlength="128" value="${entrada?.comentarios}"/>
  26. </div>
  27. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'facturaAlmacen', 'error')} ">
  28. <label for="facturaAlmacen">
  29. <g:message code="entrada.facturaAlmacen.label" default="Factura Almacen" />
  30. </label>
  31. <g:select id="facturaAlmacen" name="facturaAlmacen.id" from="${inventario.FacturaAlmacen.list()}" optionKey="id" value="${entrada?.facturaAlmacen?.id}" class="many-to-one" noSelection="['null': '']"/>
  32. </div>
  33. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'almacen', 'error')} required">
  34. <label for="almacen">
  35. <g:message code="entrada.almacen.label" default="Almacen" />
  36. <span class="required-indicator">*</span>
  37. </label>
  38. <g:select id="almacen" name="almacen.id" from="${inventario.Almacen.list()}" optionKey="id" required="" value="${entrada?.almacen?.id}" class="many-to-one"/>
  39. </div>
  40. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'devolucion', 'error')} ">
  41. <label for="devolucion">
  42. <g:message code="entrada.devolucion.label" default="Devolucion" />
  43. </label>
  44. <g:checkBox name="devolucion" value="${entrada?.devolucion}" />
  45. </div>
  46. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'lotes', 'error')} ">
  47. <label for="lotes">
  48. <g:message code="entrada.lotes.label" default="Lotes" />
  49. </label>
  50. <ul class="one-to-many">
  51. <g:each in="${entrada?.lotes?}" var="l">
  52. <li><g:link controller="loteEntrada" action="ver" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
  53. </g:each>
  54. <li class="add">
  55. <g:link controller="loteEntrada" action="nueva" params="['entrada.id': entrada?.id]">${message(code: 'default.add.label', args: [message(code: 'loteEntrada.label', default: 'LoteEntrada')])}</g:link>
  56. </li>
  57. </ul>
  58. </div>
  59. <div class="fieldcontain ${hasErrors(bean: entrada, field: 'proveedor', 'error')} required">
  60. <label for="proveedor">
  61. <g:message code="entrada.proveedor.label" default="Proveedor" />
  62. <span class="required-indicator">*</span>
  63. </label>
  64. <g:select id="proveedor" name="proveedor.id" from="${general.Proveedor.list()}" optionKey="id" required="" value="${entrada?.proveedor?.id}" class="many-to-one"/>
  65. </div>