source: publico/ILSAPL/trunk/skins/sk_sapl/cadastros/mesa_diretora/mesa_diretora_index_html.dtml @ 588

Última Alteração nesse arquivo desde 588 foi 588, incluída por monicasampaio, 14 anos atrás

Resolução do ticket 33

File size: 13.6 KB
Linha 
1<dtml-var standard_html_header>
2
3<dtml-comment>
4
5
6**********************************************************************************************
7*   O javascript abaixo foi feito com o intuito de chamar uma funcao que atualiza a pagina   *
8*   a cada vez que um item da lista da sessao legislativa e num_legislatura forem mudados.   *
9*   by Rommel Carvalho e Danilo Custódio em 15/03/2001                                       *
10**********************************************************************************************
11</dtml-comment>
12
13<script language="javascript">
14<!--
15   
16    function atualiza_sessao_leg(cod_sessao_leg, num_legislatura){
17       location.href = "<dtml-var absolute_url>/index_html?cod_sessao_leg_sel="+cod_sessao_leg+"&num_legislatura_sel="+num_legislatura;
18    }   
19
20    function atualiza_num_leg(num_legislatura){   
21       location.href = "<dtml-var absolute_url>/index_html?num_legislatura_sel="+num_legislatura;
22    }
23
24    function campos_criticar(form){     
25       if (form.lst_num_legislatura[form.lst_num_legislatura.selectedIndex].value == -1){
26          alert ("Legislatura deve ser cadastrada antes de efetuar a inclusão.");
27          return;
28       }
29
30       if (form.lst_sessao_leg[form.lst_sessao_leg.selectedIndex].value == -1){
31          alert ("Sessão Legislativa deve ser cadastrada na legislatura selecionada antes de efetuar a inclusão.");
32          return;
33        }
34
35       if (form.lst_cod_parlamentar[form.lst_cod_parlamentar.selectedIndex].value == -1){
36          alert ("Parlamentar deve ser cadastrado com mandato na legislatura selecionada antes de efetuar a inclusão.");
37          return;
38        }
39
40       if (form.lst_cod_cargo.selectedIndex == -1){
41          alert ("Cargo do parlamentar na mesa deve ser cadastrado antes de efetuar a inclusão.");
42          return;
43        }
44
45        form.submit();
46    }
47
48    function composicao_mesa_excluir(valor, valor1, valor2){
49       var form = document.composicao_mesa_form;
50       if (valor.selectedIndex == -1){
51          alert("Selecione um parlamentar na composição para efetuar a exclusão.");
52          return false;
53       }
54       valor = valor[valor.selectedIndex].value;
55       var fim1 = valor.indexOf("*");
56       var fim2 = valor.indexOf("+");
57       var fim3 = valor.indexOf("-");
58       var cod_parlamentar_exc = valor.substring(0,fim1);
59       var cod_sessao_leg_exc = valor.substring(fim1+1,fim2);
60       var cod_cargo_exc = valor.substring(fim2+1,fim3);
61       var num_legislatura = valor2;
62       var cod_sessao_leg = valor1;
63       if (confirm("Deseja realmente excluir?")){
64          location.href="mesa_diretora/composicao_mesa_excluir_proc?hdn_num_legislatura="+ num_legislatura + "&hdn_cod_sessao_leg=" + cod_sessao_leg + "&cod_parlamentar=" + cod_parlamentar_exc + "&cod_sessao_leg=" + cod_sessao_leg_exc + "&cod_cargo=" + cod_cargo_exc;
65       }
66    }
67
68    //-->
69</script>
70<dtml-comment>
71*****************************************************************************
72*   O form abaixo é a tela da inclusao e exculsao de uma composicao mesa.   *
73*   by Rommel Carvalho e Danilo Custódio em 15/03/2001                      *
74*****************************************************************************
75</dtml-comment>
76
77<form name="composicao_mesa_form" method="post" action="composicao_mesa_incluir_proc">
78<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
79            <tr><td height="10"></td></tr></table>
80
81  <table width="95%" border="1" cellspacing="0" cellpadding="0" align="center" class="borda">
82  <tr>
83    <td>
84      <table width="98%" border="0" align="center" cellspacing="2" cellpadding="0">
85       
86        <tr>
87          <td width="50%" class="form-element">Escolha uma Legislatura<br>
88           
89              <select name="lst_num_legislatura" size="1" onChange="atualiza_num_leg(document.composicao_mesa_form.lst_num_legislatura[document.composicao_mesa_form.lst_num_legislatura.selectedIndex].value)">
90    <dtml-in expr="zsql.legislatura_obter_zsql(ind_excluido=0)">
91             <option               
92                <dtml-if expr="(not _.has_key('num_legislatura_sel') and (_.DateTime() >= dat_inicio and _.DateTime() <= dat_fim))
93                            or (_.has_key('num_legislatura_sel') and num_legislatura == _.int(num_legislatura_sel))">
94                  selected
95                  <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
96                </dtml-if>
97                  value="<dtml-var num_legislatura>">
98              <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_legislatura, dat_inicio, dat_fim)">
99              <dtml-if expr="(_.DateTime() >= dat_inicio) and (_.DateTime() <= dat_fim)">
100               (Atual)
101              </dtml-if>
102             </option>
103    <dtml-else>
104            <option selected value="-1"></option>
105                  <dtml-call expr="REQUEST.set('num_legislatura_sel', '-1')">
106    </dtml-in>
107  </select>
108
109<dtml-comment> caso não tenha a legislatura atual, coloca como default o primeiro da lista. Daniel</dtml-comment>
110<dtml-if expr="not _.has_key('num_legislatura_sel')">
111   <dtml-in expr="zsql.legislatura_obter_zsql(ind_excluido=0)">
112       <dtml-if sequence-start>
113           <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
114       </dtml-if>
115   </dtml-in>
116</dtml-if>
117           
118          </td>
119         
120          <td width="50%" class="form-element">Escolha uma Sess&atilde;o Legislativa<br>
121             
122              <select name="lst_sessao_leg" size="1" size="1"
123             onChange="atualiza_sessao_leg(document.composicao_mesa_form.lst_sessao_leg[document.composicao_mesa_form.lst_sessao_leg.selectedIndex].value, document.composicao_mesa_form.lst_num_legislatura[document.composicao_mesa_form.lst_num_legislatura.selectedIndex].value)">
124      <dtml-in expr="zsql.sessao_legislativa_obter_zsql(num_legislatura=num_legislatura_sel, ind_excluido=0)">
125              <option
126                <dtml-if expr="(not _.has_key('cod_sessao_leg_sel') and not _.has_key('prim_sel'))
127                                or
128                               (_.has_key('cod_sessao_leg_sel') and cod_sessao_leg == cod_sessao_leg_sel)">
129                     selected
130                     <dtml-call expr="REQUEST.set('prim_sel', cod_sessao_leg)">
131                     <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', cod_sessao_leg)">                     
132                 </dtml-if>
133                 value="<dtml-var cod_sessao_leg>">
134                 <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_sessao_leg, dat_inicio, dat_fim)">
135              </option>
136      <dtml-else>
137            <option selected value="-1"></option>
138       </dtml-in>
139     </select>
140           
141          </td>
142        </tr>
143      </table>
144
145    </td>
146  </tr>
147 </table>
148<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
149            <tr><td height="10"></td></tr></table>
150
151
152
153<dtml-comment>
154**********************************************************
155*    O select abaixo obtem da sessao_legislativa todos os*
156*  cod_sessao_legislativa de acordo com o num_legislatura*
157*  passado pelo outro select de cada legislatura ,, essa *
158*  é selecionada.                                        *
159*    Foi setada a variavel  num_legislatura_sel para que *
160*  se pudesse comparar com o num_legislatura da tabela   *
161*  sessao_legislativa. Foi usado o                       *
162*  _.DateTime() ,com o intuito de se descobrir a data    *
163*  atual .                                               *
164*  by Rommel Carvalho e Danilo Custódio em 15/03/2001    *
165**********************************************************
166</dtml-comment>
167 
168
169<dtml-comment>
170********************************************************************
171*     O select abaixo obtem os dados da tabela sessao_legislativa  *
172*   onde:                                                          *
173*         num_legislatura(Tabela sessao_legislativa)               *         
174*         = num_legislatura(Tabela Legislatura)                    *
175*     Caso não tenha sido incluido ou excluido nenhuma composicao  *
176*    mesa sera escolida a a primeira da lista.                     *                                            *
177*      Para se escolher a primeira da lista foi utilizada uma      *
178*   variavel de controle chamada de prim_sel essa variavel quando  *
179*   não existir faz com que o primeiro da lista seja escolhido e   *
180*   e se já existir o usuario devera escolher a sessao legislativa *
181*   by Rommel Carvalho e Danilo Custódio em 15/03/2001             *
182********************************************************************
183</dtml-comment>
184
185
186<table width="95%" border="1" cellpadding="0" cellspacing="0" class="borda" align="center">
187  <tr>
188    <td>
189      <table width="98%" border="0" align="center" cellspacing="0" cellpadding="0">
190        <tr class="fundo">
191          <td width="45%" class="form-label">&nbsp;Composi&ccedil;&atilde;o da Mesa Diretora</td>
192          <td width="14%" bgcolor="#FFFFFF"><b></b></td>
193          <td width="41%" class="form-label">&nbsp;Parlamentares</td>
194        </tr>
195        <tr><td><font size="1">&nbsp;</font></td></tr>
196        <tr>
197          <td width="31%" rowspan="3" valign="top">
198
199<dtml-comment>
200*********************************************************************************************
201*    O select abaixo obtem da tabela legislatura todos os Numeros de legislaturas com       *
202*   as respectivas datas de inicio e fim de cada legislatura , formatadas pelo metodo       *
203*   periodo_legislatura_format_pysc verifica se as datas de inicio e de fim estao entre     *
204*   a data atual e se estiver essa é selecionada.                                           *
205*    Foi setada a variavel  cod_sessao_leg_sel num_legislatura_sel para que se pudesse      *
206*   comparar com o cod_sessao da tabela composicao_mesa. A variavel prim_nome foi setada    *
207*   para que se escolhesse caso nao se tivesse um escolhido ele escolheria o primeiro.      *
208*   by Rommel Carvalho e Danilo Custódio em 15/03/2001                                      *
209*********************************************************************************************
210</dtml-comment>
211
212        <select name="lst_composicao_mesa"  size="5">
213          <dtml-in expr="zsql.composicao_mesa_obter_zsql(ind_excluido=0)">
214            <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
215              <dtml-in expr="zsql.cargo_mesa_obter_zsql(cod_cargo=cod_cargo, ind_excluido=0)">         
216               <dtml-if cod_sessao_leg_sel>
217                <dtml-if expr="cod_sessao_leg_sel == cod_sessao_leg ">
218                 <option
219                      <dtml-if expr="not _.has_key('prim_sel1')">
220                        selected
221                        <dtml-call expr="REQUEST.set('prim_sel1', cod_parlamentar)">                                         
222                      </dtml-if>                   
223                       value="<dtml-var cod_parlamentar>*<dtml-var cod_sessao_leg>+<dtml-var cod_cargo>-"> 
224                     <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">-><dtml-var des_cargo>
225                 </option>
226                </dtml-if>
227               </dtml-if>
228              </dtml-in>
229            </dtml-in>
230          </dtml-in>
231        </select>
232      </td>
233
234      <td width="20%" valign="top" align="center" class="form-element">
235        <input type="button" name="btn_incluir" value="&lt;-- Incluir" onClick="campos_criticar(document.composicao_mesa_form)">
236      </td>
237
238      <td width="49%" rowspan="3" valign="top">
239
240        <select name="lst_cod_parlamentar" size="1">
241          <dtml-in expr="zsql.parlamentar_comissao_obter_zsql(num_legislatura=num_legislatura_sel, ind_excluido=0)">
242                <option
243                      <dtml-if expr=" (not _.has_key('prim_sel2') ) 
244                            or (_.has_key('cod_parlamentar_sel') and cod_parlamentar == cod_parlamentar_sel)">
245                        selected
246                        <dtml-call expr="REQUEST.set('prim_sel2', nom_parlamentar)">
247                        <dtml-call expr="REQUEST.set('cod_parlamentar_sel', cod_parlamentar)">                   
248                      </dtml-if>
249                      value="<dtml-var cod_parlamentar >">
250                     <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
251                   </option>
252          </dtml-in>
253         </select>
254       
255        <select name="lst_cod_cargo"  size="1">
256          <dtml-in expr="zsql.cargo_mesa_comissao_obter_zsql(ind_excluido=0)">
257               <option
258                      <dtml-if expr=" not _.has_key('prim_sel3') 
259                            or (_.has_key('des_cargo_sel') and des_cargo == des_cargo_sel)">
260                        selected
261                        <dtml-call expr="REQUEST.set('prim_sel3', des_cargo)">
262                        <dtml-call expr="REQUEST.set('des_cargo_sel', des_cargo)">
263                      </dtml-if>
264                      value="<dtml-var cod_cargo >">
265                     <dtml-var des_cargo>
266                 </option>                         
267          </dtml-in>
268        </select>
269      </td>
270    </tr>
271    <tr>
272      <td width="20%" align="center" valign="bottom" height="34" class="form-element">
273        <input type="button" name="btn_excluir" value="--&gt; Excluir"
274         onClick="composicao_mesa_excluir(lst_composicao_mesa, lst_sessao_leg[lst_sessao_leg.selectedIndex].value, lst_num_legislatura[lst_num_legislatura.selectedIndex].value)">
275      </td>
276    </tr>
277   </table> 
278   <input type="hidden" name="hdn_num_legislatura" value="<dtml-var num_legislatura_sel missing>">
279   <input type="hidden" name="hdn_cod_sessao_leg" value="<dtml-var cod_sessao_leg_sel missing>">       
280  <br>
281  </td>
282  </tr>
283  </table>
284</form>
285
286<dtml-var standard_html_footer>
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.