source: sipes/0.3-modules/proyectos_operativos/js/proyectos_operativos.js @ cc13fa3

stableversion-3.0
Last change on this file since cc13fa3 was cc13fa3, checked in by lhernandez <lhernandez@…>, 8 años ago

se actualizaron las funciones referentes al monto total

  • Propiedad mode establecida a 100755
File size: 7.6 KB
Línea 
1 /**
2  * Sistema Integral de Planificación y Presupuesto (SIPP)
3  * @file proyectos_operativos.js
4  * Drupal part Module to Sistema Integral de Planificación y Presupuesto (SIPP)
5  * Copyright 2011 Sistema Automatizado para la Planificación Estratégico-Situacional en la Administración Pública Venezolana (CENDITEL)
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20  *
21  * @author Cenditel Merida - Msc. Juan Vizcarrondo
22  * @date 2012-02-02 // (a&#241;o-mes-dia)
23  * @version 0.1 // (0.1)
24  */
25
26/*
27 * Implementacion valores iniciales
28 */
29var proyectosOperativos = {};
30Drupal.behaviors.proyectosOperativos = function (context) {
31  //myplanner
32  $("#edit-field-proyecto-fecha-i-0-value-datepicker-popup-0").attr('readonly', true);
33  $("#edit-field-proyecto-fecha-f-0-value-datepicker-popup-0").attr('readonly', true);
34  $("#edit-field-accion-esp-fechai-0-value-datepicker-popup-0").attr('readonly', true);
35  $("#edit-field-accion-esp-fechaf-0-value-datepicker-popup-0").attr('readonly', true);
36  $("#edit-field-accion-esp-fechai-0-value-datepicker-popup-0").val();
37  var date = $("#edit-field-accion-esp-fechai-0-value-datepicker-popup-0").val();
38  var n = date.split("/");
39  var month = parseInt(n[1], 10) - 1;
40  var year_prev = parseInt(n[2], 10);
41  var year_current = Drupal.settings.year_current;
42  if (year_prev == year_current && month > 0) {
43    for (var i = 0; i < month;i++) {
44      $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
45      $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
46    }
47  }
48  if (year_prev > year_current) {
49    for (var i = 0; i < 12;i++) {
50      $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
51      $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
52    }
53  }
54  date = $("#edit-field-accion-esp-fechaf-0-value-datepicker-popup-0").val();
55  n = date.split("/");
56  month = parseInt(n[1], 10) - 1;
57  var year_next = parseInt(n[2], 10);
58  if (year_current == year_next && month < 11) {
59    for (var i = month + 1; i < 12; i++) {
60      $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
61      $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
62    }
63  }
64  if (year_next < year_current) {
65    for (var i = 0; i < 12;i++) {
66      $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
67      $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
68    }
69  }
70  $("#edit-field-accion-esp-fechai-0-value-datepicker-popup-0").datepicker({ 
71    onSelect: function(date) {
72        var n = date.split("/");
73        var month = parseInt(n[1], 10) - 1;
74        var year_prev = parseInt(n[2], 10);
75        var year_current = Drupal.settings.year_current;
76        var date1 = $("#edit-field-accion-esp-fechaf-0-value-datepicker-popup-0").val();
77        var n1 = date1.split("/");
78        var month1 = parseInt(n1[1], 10) - 1;
79        var year_next = parseInt(n1[2], 10);
80        var tamano = 0;
81        //se obtiene el tamanho del campo
82        $(".field_accion_esp_programacion_m0_field").each(function() {
83          tamano++;
84        });
85        if (year_prev < year_current) {
86          month = 0;
87        }
88        if (year_next > year_current) {
89          month1 = 11;
90        }
91        if (year_prev <= year_current && year_next >= year_current) {
92          for (var i = month; i <= month1;i++) {
93            $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', false);
94            $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', false);
95          }
96        }
97        else {
98          for (var i = 0; i <= 11;i++) {
99            $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
100            $(".field_accion_esp_programacion_m" + i + "_field").val(0);
101            $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
102            $(".field_accion_esp_metaf_m" + i + "_field").val(0);
103          }
104        }
105        if (year_prev <= year_current && year_next >= year_current && month > 0) {
106          for (var i = 0; i < month;i++) {
107            $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
108            $(".field_accion_esp_programacion_m" + i + "_field").val(0);
109            $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
110            $(".field_accion_esp_metaf_m" + i + "_field").val(0);
111           
112          }
113          suma('field_accion_esp_metaf_0_field');
114          for (i = 0; i < 12;i++) {
115            suma('field_accion_esp_programacion_' + i + '_field');
116          }
117          sumatexto('field_accion_esp_programacion_dato_field');
118          for (i = 0; i < 12;i++) {
119            sumatexto('field_accion_esp_programacion_m' + i + '_field');
120          }
121        }
122    }, "dateFormat": "dd/mm/yy",
123  });
124  $("#edit-field-accion-esp-fechaf-0-value-datepicker-popup-0").datepicker({ 
125    onSelect: function(date) {
126      var n1 = date.split("/");
127      var month1 = parseInt(n1[1], 10) - 1;
128      var year_next = parseInt(n1[2], 10);
129      var year_current = Drupal.settings.year_current;
130      var date1 = $("#edit-field-accion-esp-fechai-0-value-datepicker-popup-0").val();
131      var n = date1.split("/");
132      var month = parseInt(n[1], 10) - 1;
133      var year_prev = parseInt(n[2], 10);
134      var tamano = 0;
135      //se obtiene el tamanho del campo
136      $(".field_accion_esp_programacion_m0_field").each(function() {
137        tamano++;
138      });
139      if (year_prev > year_current) {
140        month = 11;
141      }
142      if (year_next > year_current) {
143        month1 = 11;
144      }
145
146      if (year_prev <= year_current && year_next >= year_current && month1 < 11) {
147        for (var i = month; i <= month1;i++) {
148          $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', false);
149          $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', false);
150        }
151      }
152      else {
153        for (var i = 0; i <= 11;i++) {
154          $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
155          $(".field_accion_esp_programacion_m" + i + "_field").val(0);
156          $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
157          $(".field_accion_esp_metaf_m" + i + "_field").val(0);
158        }
159      }
160      if (year_prev <= year_current && year_next >= year_current && month < 11)
161        for (i = month1 + 1; i < 12;i++) {
162          $(".field_accion_esp_programacion_m" + i + "_field").attr('readonly', true);
163          $(".field_accion_esp_programacion_m" + i + "_field").val(0);
164          $(".field_accion_esp_metaf_m" + i + "_field").attr('readonly', true);
165          $(".field_accion_esp_metaf_m" + i + "_field").val(0);
166        }
167        suma('field_accion_esp_metaf_0_field');
168        for (i = 0; i < 12;i++) {
169          suma('field_accion_esp_programacion_' + i + '_field');
170        }
171        sumatexto('field_accion_esp_programacion_dato_field');
172        for (i = 0; i < 12;i++) {
173          sumatexto('field_accion_esp_programacion_m' + i + '_field');
174        }
175    }, "dateFormat": "dd/mm/yy",
176  });
177}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.