eduardomelendezjr

Untitled

Aug 26th, 2016
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. //----------------------------------------------------------------------------------------------------
  2. // REGISTRO DE LA PROPIEDAD DE PR
  3. // POR: INVID LLC
  4. // PROPOSITO:
  5. // Maneja la vista de la lista de Documentos para Retirar.
  6. //----------------------------------------------------------------------------------------------------
  7. var MisCertificacionesListView = SharedBaseView.extend({
  8.  
  9. events:{
  10. "click .btn-filtrar": "preFiltrar",
  11. "click .btn-cleaner": "cleanSearch",
  12. "click th.sort": "changeSort",
  13. "click .btn-show-more": "fetchMoreItems",
  14. },
  15. initialize: function () {
  16. MisCertificacionesListView.__super__.initialize.apply(this, arguments)
  17. this.idColumn = "ID"
  18. },
  19. modelClass: MisCertificacionesModel,
  20. childViewClass: MisCertificacionesListItemView,
  21. childViewContainer: "tbody.mis-certificaciones-list",
  22. cleanSearch: function(){
  23. $(".turno").val("")
  24. $(".filtro-finca").val("")
  25. $(".fecha").val("")
  26. $(".filtro-tipo").val(0)
  27. $(".filtro-estado").val(0)
  28. $(".filtro-seccion").val(0)
  29. $(".filtro-demarcaciones").val(0)
  30. this.collection = new MisCertificacionesCollection();
  31. this.model = new MisCertificacionesModel();
  32. this.$el.find(this.childViewContainer).empty();
  33. this.filtrar({refresh: true});
  34. },
  35. fetchMoreItems: function(){
  36. this.filtrar({refresh: false})
  37. },
  38. preFiltrar: function(){
  39. this.collection = new MisCertificacionesCollection();
  40. this.model = new MisCertificacionesModel();
  41. this.$el.find(this.childViewContainer).empty();
  42. this.filtrar({refresh: true})
  43. },
  44. filtrar: function (data) {
  45. var turno = $(".turno").val() == "" ? "@" : $(".turno").val()
  46. var finca = $(".filtro-finca").val() == "" ? "@" : $(".filtro-finca").val()
  47. var fecha = $(".fecha").val() == "" ? "@" : $(".fecha").val()
  48. var tipocertificacion = $(".filtro-tipo").val()
  49. var estado = $(".filtro-estado").val()
  50. var seccion = $(".filtro-seccion").val()
  51. var demarcacion = $(".filtro-demarcaciones").val()
  52.  
  53. this.collection = new MisCertificacionesCollection()
  54. if(this.isWorking)
  55. return
  56.  
  57. var self = this
  58.  
  59. this.startWorking();
  60.  
  61. self.model.customUrl = "/api/certificacion/misCertificaciones" +
  62. "/turno/" + turno +
  63. "/finca/" + finca +
  64. "/fecha/" + fecha +
  65. "/tipocertificacion/" + tipocertificacion +
  66. "/estado/" + estado +
  67. "/seccion/" + seccion +
  68. "/demarcacion/" + demarcacion
  69. self.model.fetch({
  70. success: function(err, response){
  71. self.stopWorking();
  72. self.managePaging(response)
  73.  
  74. //var template = Handlebars.compile($("#misCertificacionesListItem").html());
  75. //_.each(response, function (item) {
  76. // var t = template(item)
  77. // $(".mis-certificaciones-list-block").append(t)
  78. //})mis-certificaciones-list-block
  79. $(".mis-certificaciones-list-block").find(".btn-show-more").removeClass("hidden")
  80.  
  81. _.each(response, function (item) {
  82. //var certModel = new MisCertificacionesModel(item)
  83. self.addItemToList(new MisCertificacionesModel(item))
  84. })
  85.  
  86. },
  87. error: self.xhrError,
  88. beforeSend: self.beforeSend
  89. })
  90. },
  91. render: function(){
  92. var self=this
  93.  
  94. Utils.TemplateManagement.loadHtmlTemplate("#misCertificacionesList", "misCertificaciones",
  95. function(){
  96. var template = Handlebars.compile($("#misCertificacionesList").html())
  97. self.collection = new MisCertificacionesCollection()
  98.  
  99. self.model = new MisCertificacionesModel()
  100.  
  101. $(self.el)
  102. .html(template(self.model.toJSON()))
  103. .addClass("mis-certificaciones-list-block active")
  104.  
  105.  
  106. var arr = ['.fecha'];
  107. var len = arr.length;
  108.  
  109. while(len-- > 0)
  110. self.$el.find(arr[len]).datepicker({
  111. autoclose: true,
  112. language: 'es',
  113. format: 'dd-mm-yyyy'
  114. })
  115.  
  116.  
  117. self.views.certificacionRenovarAviso = new CertificacionRenovarAviso()
  118. $(self.views.certificacionRenovarAviso.render().el).insertAfter('.arancel-calculator')
  119.  
  120. self.views.certificacionRetirarAviso = new CertificacionRetirarAviso()
  121. $(self.views.certificacionRetirarAviso.render().el).insertAfter('.arancel-calculator')
  122.  
  123.  
  124. self.filtrar({refresh: true})
  125. })
  126.  
  127. return this
  128. }
  129. })
Add Comment
Please, Sign In to add comment