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

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

modificada descarga de archivo para precios

  • Propiedad mode establecida a 100644
File size: 7.3 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 app='economico' mod='TipoCambio'%}     
53            </div>
54            <div id='ReservasInternacionales' style='display:none;'>
55                {% include 'base.down.up.files.html' with 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                $('.fileinput-upload-button').click(function(event){
143                event.preventDefault();
144                var fdata = new FormData();
145                fdata.append('file',file.files[0]);
146                $.ajax({
147                    url: URL_CARGAR_ARCHIVO_CM+models,
148                    data: fdata,
149                    contentType: false,
150                    processData: false,
151                    type: 'POST',
152                    dataType: 'json',
153                        success: function(data){
154                            var msg = data.message ? data.result : data.error;
155                            bootbox.alert(msg);
156                        },
157                        error: function(error){
158                            console.log(error);
159                        }
160                    });
161                });
162            });
163    </script>
164{% endblock %}
165
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.