source: seiven/economico/templates/economico.demanda.global.html @ 0c669e7

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

Creacion de nueva rama

  • Propiedad mode establecida a 100644
File size: 8.4 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 'Real - Demanda Global' %}{% 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 'Real' %} - {% trans 'Demanda Global' %}</h2>
13        </div>
14        <div class="panel-body">
15            <div class="row">
16                <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
17                    <p>
18                        {% blocktrans %}
19                            Para cargar los datos asociados a la <b>Demanda Agregada </b> seleccione el
20                            elemento y año base.
21                        {% endblocktrans %}
22                    </p>
23                </div>
24            </div>
25            <div class="row separador-row">
26                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
27                    <label for="{{ form.tipo.auto_id }}" class="control-label">{{ form.tipo.label }}</label>
28                </div>
29                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
30                    {{ form.tipo }}
31                </div>
32                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
33                    <label for="{{ form.anho_base.auto_id }}" class="control-label">{{ form.anho_base.label }}</label>
34                </div>
35                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
36                    {{ form.anho_base }}
37                </div>
38            </div>
39            <div class="row separador-row">
40                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xs-offset-6 col-sm-offset-6 col-md-offset-6 col-lg-offset-6">
41                    <label class="control-label">{% trans 'Trimestral' %}</label>
42                </div>
43                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
44                    <label class="control-label">{% trans 'Año' %}</label>
45                </div>
46            </div>
47            <div class="row separador-row">
48                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
49                    <label class="control-label">{% trans 'Período' %}</label>
50                </div>
51                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
52                    <label class="control-label">{{ form.periodo_trimestre_ini.label }}</label>
53                </div>
54                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">{{ form.periodo_trimestre_ini }}</div>
55                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">{{ form.periodo_anho_ini }}</div>
56            </div>
57            <div class="row separador-row">
58                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 col-xs-offset-4 col-sm-offset-4 col-md-offset-4 col-lg-offset-4">
59                    <label class="control-label">{{ form.periodo_trimestre_fin.label }}</label>
60                </div>
61                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">{{ form.periodo_trimestre_fin }}</div>
62                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">{{ form.periodo_anho_fin }}</div>
63            </div>
64            <div id='oculto' style='display:none;'>
65                {% include 'base.down.up.files.html' with app='economico' mod='DemandaGlobal'%}
66            </div>
67        </div>
68    </div>
69{% endblock %}
70{% block extra_footer %}
71
72    <script>
73    /**
74    * @brief El Script configura todos los filtros que seleccione el usuario y ademas de ello hace las validaciones pertinentes sobre dicha selección
75    *
76    * @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
77    * @author Ing. Luis Barrios (lbarrios at cenditel.gob.ve)
78    * @copyright GNU/GPLv2
79    * @date 05-04-2017
80    * @return me devuelve la seleccion que realiza el usuario luego de verificarla
81    */ 
82
83        var tipo = $('#{{ form.tipo.auto_id }}');
84        var anho_base = $("#{{ form.anho_base.auto_id }}");
85        var periodo_trimestre_ini = $("#{{ form.periodo_trimestre_ini.auto_id }}");
86        var periodo_trimestre_fin = $("#{{ form.periodo_trimestre_fin.auto_id }}");
87        var periodo_anho_ini = $("#{{ form.periodo_anho_ini.auto_id }}");
88        var periodo_anho_fin = $("#{{ form.periodo_anho_fin.auto_id }}");
89
90        /**
91         * Función que configura los filtros de acuerdo a la selección del usuario
92         */
93        function set_filters() {
94           
95            var filters = $("#filters"), json_filter = '';
96
97            if (tipo.val()) {
98                json_filter += "\"tipo\": \"" + tipo.val() + "\",";
99            }
100            if (anho_base.val()) {
101                json_filter += "\"anho_base\": \"" + anho_base.val() + "\",";
102            }
103            if (periodo_trimestre_ini.val()) {
104                json_filter += "\"trimestre_ini\": \"" + periodo_trimestre_ini.val() + "\",";
105            }
106            if (periodo_trimestre_fin.val()) {
107                json_filter += "\"trimestre_fin\": \"" + periodo_trimestre_fin.val() + "\",";
108            }
109            if (periodo_anho_ini.val()) {
110                json_filter += "\"anho_ini\": \"" + periodo_anho_ini.val() + "\",";
111            }
112            if (periodo_anho_fin.val()) {
113                json_filter += "\"anho_fin\": \"" + periodo_anho_fin.val() + "\",";
114            }
115
116            if (json_filter) {
117                json_filter = json_filter.slice(0, -1);
118                filters.val(json_filter);
119            }
120
121            /**
122            * Aquí se realiza las validaciones de la selección que realice el usuario.
123            */
124
125            if (tipo.val()!='' && anho_base.val()!='' && periodo_trimestre_ini.val()!='' && periodo_trimestre_fin.val()!='' && periodo_anho_ini.val()!='' && periodo_anho_fin.val()!=''){
126
127                if (tipo.val() == 'DG'){
128
129                    if (parseInt(periodo_anho_fin.val()) == parseInt(periodo_anho_ini.val()) && parseInt(periodo_trimestre_ini.val()) <= parseInt(periodo_trimestre_fin.val())){
130                   
131                        document.getElementById('oculto').style.display = 'block';
132                    }
133
134                    else if (parseInt(periodo_anho_fin.val()) > parseInt(periodo_anho_ini.val())){
135                   
136                        document.getElementById('oculto').style.display = 'block'; 
137                    }
138
139                    else{
140                        //bootbox.alert('Verificar su selección');
141                        document.getElementById('oculto').style.display = 'none';
142                    }
143                }
144                else{
145                    //bootbox.alert('Verificar su selección');
146                    document.getElementById('oculto').style.display = 'none';
147                }
148            }
149        }
150
151        /**
152        * A medida que se realizan las selecciones voy modificando los filtros
153        */
154        $(document).ready(function() {
155            tipo.on('change', function() {set_filters()});
156            anho_base.on('change', function() { set_filters() });
157            periodo_trimestre_ini.on('change', function() { set_filters() });
158            periodo_trimestre_fin.on('change', function() { set_filters() });
159            periodo_anho_ini.on('change', function() { set_filters() });
160            periodo_anho_fin.on('change', function() { set_filters() });
161
162            $('.fileinput-upload-button').click(function(event){
163                event.preventDefault();
164                var fdata = new FormData();
165                fdata.append('file',file.files[0]);
166                $.ajax({
167                    url: URL_CARGAR_ARCHIVO_CM+models,
168                    data: fdata,
169                    contentType: false,
170                    processData: false,
171                    type: 'POST',
172                    dataType: 'json',
173                    success: function(data){
174                        var msg = data.message ? data.result : data.error;
175                        bootbox.alert(msg);
176                    },
177                    error: function(error){
178                        console.log(error);
179                    }
180                });
181            });
182
183        });
184    </script>
185{% endblock %}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.