source: seiven/economico/templates/economico.reservas.tipo.cambio.html @ 0dd4577

carga
Last change on this file since 0dd4577 was 0dd4577, checked in by Luis Barrios <nikeven@…>, 7 años ago

terminado el modulo reservas y tipo de cambio con sus respectivas modificaciones

  • Propiedad mode establecida a 100644
File size: 6.7 KB
Línea 
1{% extends 'base.template.html' %}
2{% load i18n %}
3{% load static from staticfiles %}
4{% block content_header_title %}{% trans 'CARGAR DATOS' %}{% endblock %}
5{% block content_header_roadmap %}
6    <li><a href="{% url 'economico-cargar-datos' %}">{% trans 'Economía - Cargar Datos' %}</a></li>
7    <li class="active">{% block active_link %}{% trans 'Externo - Reservas, Tipo de Cambio' %}{% endblock %}</li>
8{% endblock %}
9{% block content %}
10    <div class="panel panel-primary">
11        <div class="panel-heading">
12            <h2 class="panel-title">{% trans 'Economía' %} - {% trans 'Externo' %} - {% trans 'Reservas, Tipo de Cambio' %}</h2>
13        </div>
14        <div class="panel-body">
15            <div class="row">
16                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xs-offset-8 col-sm-offset-8 col-md-offset-8 col-lg-offset-8 text-center reservas">
17                    <label class="control-label">{% trans 'Diarias' %}</label>
18                </div>
19            </div>
20            <div class="row separador-row">
21                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xs-offset-1 col-sm-offset-1 col-md-offset-1 col-lg-offset-1">
22                    <label for="{{ form.dominio.auto_id }}" class="control-label">{{ form.dominio.label }}</label>
23                </div>
24                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
25                    {{ form.dominio }}
26                </div>
27                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
28                    <label class="control-label">{% trans 'Período' %}</label>
29                </div>
30                <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
31                    <label for="{{ form.start_date.auto_id }}" class="control-label">{{ form.start_date.label }}</label>
32                </div>
33                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 reservas">
34                    <div class="input-group">
35                        {{ form.start_date }}
36                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
37                    </div>
38                </div>
39            </div>
40            <div class="row separador-row">
41                <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-7 col-sm-offset-7 col-md-offset-7 col-lg-offset-7">
42                    <label for="{{ form.end_date.auto_id }}" class="control-label">{{ form.end_date.label }}</label>
43                </div>
44                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 reservas">
45                    <div class="input-group">
46                        {{ form.end_date }}
47                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
48                    </div>
49                </div>
50            </div>
51            <div id='TipoCambio' style='display:none;'>
52                {% include 'base.down.up.files.html' with url_down='/gestion-informacion/ajax/descargar_archivo' url_up='/gestion-informacion/ajax/cargar_archivo' app='economico' mod='TipoCambio' %}   
53            </div>
54            <div id='ReservasInternacionales' style='display:none;'>
55                {% include 'base.down.up.files.html' with url_down='/gestion-informacion/ajax/descargar_archivo' url_up='/gestion-informacion/ajax/cargar_archivo' app='economico' mod='ReservasInternacionales' %}   
56            </div>
57           
58        </div>
59    </div>
60{% endblock %}
61
62{% block extra_footer %}
63
64    <script>
65    /**
66    * @brief El Script configura todos los filtros que seleccione el usuario y ademas de ello hace las validaciones pertinentes sobre dicha selección
67    *
68    * @author Ing. Luis Barrios (lbarrios at cenditel.gob.ve)
69    * @copyright GNU/GPLv2
70    * @date 25-05-2017
71    * @return me devuelve la seleccion que realiza el usuario luego de verificarla
72    */ 
73
74        var dominio = $('#{{ form.dominio.auto_id }}');
75        var start_date = $("#{{ form.start_date.auto_id }}");
76        var end_date = $("#{{ form.end_date.auto_id }}");
77       
78
79        /**
80         * Función que configura los filtros de acuerdo a la selección del usuario
81         */
82        function set_filters() {
83            var filters = $("#filters"), json_filter = '';
84
85            if (dominio.val()) {
86                json_filter += "\"dominio\": \"" + dominio.val() + "\",";
87            }
88            if (start_date.val()) {
89                json_filter += "\"start_date\": \"" + start_date.val() + "\",";
90            }
91            if (end_date.val()) {
92                json_filter += "\"end_date\": \"" + end_date.val() + "\",";
93            }
94
95            if (json_filter) {
96                json_filter = json_filter.slice(0, -1);
97                filters.val(json_filter);
98            }
99
100            /**
101            * Aquí se realiza las validaciones de la selección que realice el usuario.
102            */
103
104            if(dominio.val()=='TC'){
105                if (Date.parse(start_date.val())<=Date.parse(end_date.val())){
106                    document.getElementById('TipoCambio').style.display = 'block';
107                    document.getElementById('ReservasInternacionales').style.display = 'none';
108                }
109                else{
110                    bootbox.alert('La fecha inicial no puede mayor a la fecha final ');
111                    document.getElementById('TipoCambio').style.display = 'none';
112                    document.getElementById('ReservasInternacionales').style.display = 'none';
113                }
114            }
115           
116            if(dominio.val()=='RI'){
117                if (Date.parse(start_date.val())<=Date.parse(end_date.val())){
118                    document.getElementById('ReservasInternacionales').style.display = 'block';
119                    document.getElementById('TipoCambio').style.display = 'none';
120                }
121                else{
122                    bootbox.alert('La fecha inicial no puede mayor a la fecha final ');
123                    document.getElementById('TipoCambio').style.display = 'none';
124                    document.getElementById('ReservasInternacionales').style.display = 'none';
125                }
126            }
127             if(dominio.val()==''){
128                bootbox.alert('Debe seleccionar un Dominio');
129                document.getElementById('TipoCambio').style.display = 'none';
130                document.getElementById('ReservasInternacionales').style.display = 'none';
131            }
132        }
133        /**
134        * A medida que se realizan las selecciones voy modificando los filtros
135        */
136            $(document).ready(function() {
137            dominio.on('change', function() {set_filters()});
138            start_date.on('change', function() { set_filters() });
139            end_date.on('change', function() { set_filters() });
140            end_date.on('keyup', function() { set_filters() });
141
142        });
143    </script>
144{% endblock %}
145
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.