source: seiven/economico/templates/economico.cuenta.capital.html @ 29bb1e1

Last change on this file since 29bb1e1 was 29bb1e1, checked in by rudmanmrrod <rudman22@…>, 7 años ago

Añadidos cambios de carga masiva, modificadas vistas de balanza y cuenta capital

  • Propiedad mode establecida a 100644
File size: 6.2 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 - Cuenta Capital' %}{% 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 'Cuenta Capital' %}</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>Cuenta Capital</b> seleccione el dominio.
20                        {% endblocktrans %}
21                    </p>
22                </div>
23            </div>
24            <div class="row separador-row">
25                <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-4 col-sm-offset-4 col-md-offset-4 col-lg-offset-4">
26                    <label for="{{ form.dominio.auto_id }}" class="control-label">
27                        {{ form.dominio.label }}
28                    </label>
29                </div>
30                <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.dominio }}</div>
31            </div>
32                        <div id="periodo" style="display: none;">
33                                <div class="row separador-row">
34                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-6 col-sm-offset-6 col-md-offset-6 col-lg-offset-6 text-center">
35                                                <label class="control-label">{% trans 'Trimestral' %}</label>
36                                        </div>
37                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 text-center">
38                                                <label class="control-label">{% trans 'Año' %}</label>
39                                        </div>
40                                </div>
41                                <div class="row separador-row">
42                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-4 col-sm-offset-4 col-md-offset-4 col-lg-offset-4">
43                                                <label class="control-label">{% trans 'Período' %}</label>
44                                        </div>
45                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
46                                                <label for="{{ form.periodo_trimestre_ini.auto_id }}" class="control-label">
47                                                        {{ form.periodo_trimestre_ini.label }}
48                                                </label>
49                                        </div>
50                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_ini }}</div>
51                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_ini }}</div>
52                                </div>
53                                <div class="row separador-row">
54                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-5 col-sm-offset-5 col-md-offset-5 col-lg-offset-5">
55                                                <label for="{{ form.periodo_semana_fin.auto_id }}" class="control-label">
56                                                        {{ form.periodo_trimestre_fin.label }}
57                                                </label>
58                                        </div>
59                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_fin }}</div>
60                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_fin }}</div>
61                                </div>
62                        </div>
63            <div id="upload" style="display: none;">
64                                {% include 'base.down.up.files.html' with app='economico' mod='CuentaCapitalBalanzaBase' %}
65                        </div>
66        </div>
67    </div>
68{% endblock %}
69
70{% block extra_footer %}
71    <script>
72        var dominio = $('#{{ form.dominio.auto_id }}');
73        var periodo_mes_ini = $("#{{ form.periodo_trimestre_ini.auto_id }}");
74        var periodo_mes_fin = $("#{{ form.periodo_trimestre_fin.auto_id }}");
75        var periodo_anho_ini = $("#{{ form.periodo_anho_ini.auto_id }}");
76        var periodo_anho_fin = $("#{{ form.periodo_anho_fin.auto_id }}");
77
78        /**
79         * Función que configura los filtros de acuerdo a la selección del usuario
80         */
81        function set_filters() {
82            var filters = $("#filters"), json_filter = '';
83                       
84            if (dominio.val()) {
85                json_filter += "\"dominio\": \"" + dominio.val() + "\",";
86            }
87            if (periodo_mes_ini.val()) {
88                json_filter += "\"trimestre__gte\": \"" + periodo_mes_ini.val() + "\",";
89            }
90            if (periodo_mes_fin.val()) {
91                json_filter += "\"trimestre__lte\": \"" + periodo_mes_fin.val() + "\",";
92            }
93            if (periodo_anho_ini.val()) {
94                json_filter += "\"anho__gte\": \"" + periodo_anho_ini.val() + "\",";
95            }
96            if (periodo_anho_fin.val()) {
97                json_filter += "\"anho__lte\": \"" + periodo_anho_fin.val() + "\",";
98            }
99
100            if (json_filter) {
101                json_filter = json_filter.slice(0, -1);
102                filters.val(json_filter);
103            }
104                       
105                        // Se valida mostrar el formulario de descarga
106                        if (periodo_mes_ini.val()!='' && periodo_mes_fin.val()!='' && periodo_anho_ini.val()!=''
107                                && periodo_anho_fin.val()!='') {
108                                var anho_trimestre = validar_anho_trimestre();
109                if (anho_trimestre) {
110                                        $('#upload').show();
111                                }
112                                else{
113                                        $('#upload').hide();
114                                }
115            }
116                       
117        }
118
119        $(document).ready(function() {
120            dominio.on('change', function() { set_filters() });
121            periodo_mes_ini.on('change', function() { set_filters() });
122            periodo_mes_fin.on('change', function() { set_filters() });
123            periodo_anho_ini.on('change', function() { set_filters() });
124            periodo_anho_fin.on('change', function() { set_filters() });
125                       
126                        $('.fileinput-upload-button').click(function(event){
127                event.preventDefault();
128                var fdata = new FormData();
129                fdata.append('file',file.files[0]);
130                $.ajax({
131                    url: URL_CARGAR_ARCHIVO_CM+models,
132                    data: fdata,
133                    contentType: false,
134                    processData: false,
135                    type: 'POST',
136                    dataType: 'json',
137                    success: function(data){
138                        var msg = data.message ? data.result : data.error;
139                        bootbox.alert(msg);
140                    },
141                    error: function(error){
142                        console.log(error);
143                    }
144                });
145            });
146        });
147    </script>
148{% endblock %}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.