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

Última Alteração nesse arquivo desde 4342 foi 4342, incluída por gustavolepri, 11 anos atrás

correção na seleção

File size: 16.4 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 type="text/javascript">
14<!--
15   
16    function atualiza_sessao_leg(cod_sessao_leg, num_legislatura){
17       location.href = "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 = "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="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<div class="helpsapl"> 
78  <a id="ajuda" href='&dtml-portal_url;/ajuda/modulo_mesa_diretora'>Ajuda</a> </div>
79<h1 class="firstHeading"> Mesa Diretora </h1>
80
81
82<form name="composicao_mesa_form" method="post" action="composicao_mesa_incluir_proc">
83    <fieldset>
84        <legend>Escolha da Legislatura e da Sess&atilde;o Legislativa</legend>
85            <table width="100%" border="0" align="center" cellspacing="2" cellpadding="0">
86                <tr>
87                    <td width="50%" class="form-element">Escolha uma Legislatura<br/>
88                        <select name="lst_num_legislatura"
89                                size="1"
90                                onChange="atualiza_num_leg(document.composicao_mesa_form.lst_num_legislatura[document.composicao_mesa_form.lst_num_legislatura.selectedIndex].value)">
91                        <dtml-in expr="zsql.legislatura_obter_zsql(ind_excluido=0)">
92                            <option
93                                <dtml-if expr="(not _.has_key('num_legislatura_sel') and (_.DateTime() >= dat_inicio and _.DateTime() <= dat_fim))
94                                    or (_.has_key('num_legislatura_sel') and num_legislatura == _.int(num_legislatura_sel))">
95                                selected
96                                <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
97                                </dtml-if>
98                                value="<dtml-var num_legislatura>">
99                                <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_legislatura, dat_inicio, dat_fim)">
100                                <dtml-if expr="(_.DateTime() >= dat_inicio) and (_.DateTime() <= dat_fim)">
101                                    (Atual)
102                                </dtml-if>
103                            </option>
104                        <dtml-else>
105                            <option selected value="-1">Selecione</option>
106                                <dtml-call expr="REQUEST.set('num_legislatura_sel', '-1')">
107                        </dtml-in>
108                        </select>
109                        <dtml-comment> caso nao 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                    </td>
118                    <td width="50%" class="form-element">Escolha uma Sess&atilde;o Legislativa<br/>
119                        <select name="lst_sessao_leg"
120                                size="1"
121                                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)">
122                            <dtml-in expr="zsql.sessao_legislativa_obter_zsql(num_legislatura=num_legislatura_sel, ind_excluido=0)">
123                                <option
124                                    <dtml-if expr="(not _.has_key('cod_sessao_leg_sel') and (_.DateTime() >= dat_inicio and _.DateTime() <= dat_fim))
125                                        or
126                                        (_.has_key('cod_sessao_leg_sel') and cod_sessao_leg == cod_sessao_leg_sel)">
127                                    selected
128                                    <dtml-call expr="REQUEST.set('prim_sel', cod_sessao_leg)">
129                                    <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', cod_sessao_leg)">
130                                    </dtml-if>
131                                    value="<dtml-var cod_sessao_leg>">
132                                    <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_sessao_leg, dat_inicio, dat_fim)">
133                                    <dtml-if expr="(_.DateTime() >= dat_inicio) and (_.DateTime() <= dat_fim)">
134                                        (Atual)
135                                    </dtml-if>
136                                </option>
137                                <dtml-else>
138                                <option selected value="-1"></option>
139                            </dtml-in>
140                        </select>
141                    </td>
142                </tr>
143            </table>
144    </fieldset>
145    <fieldset>
146        <legend>Escolha da Composi&ccedil;&atilde;o da Mesa Diretora</legend>
147        <dtml-comment>
148        **********************************************************
149        *    O select abaixo obtem da sessao_legislativa todos os*
150        *  cod_sessao_legislativa de acordo com o num_legislatura*
151        *  passado pelo outro select de cada legislatura ,, essa *
152        *  ? selecionada.                                        *
153        *    Foi setada a variavel  num_legislatura_sel para que *
154        *  se pudesse comparar com o num_legislatura da tabela   *
155        *  sessao_legislativa. Foi usado o                       *
156        *  _.DateTime() ,com o intuito de se descobrir a data    *
157        *  atual .                                               *
158        *  by Rommel Carvalho e Danilo Cust?dio em 15/03/2001    *
159        **********************************************************
160        </dtml-comment>
161         
162       
163        <dtml-comment>
164        ********************************************************************
165        *     O select abaixo obtem os dados da tabela sessao_legislativa  *
166        *   onde:                                                          *
167        *         num_legislatura(Tabela sessao_legislativa)               *         
168        *         = num_legislatura(Tabela Legislatura)                    *
169        *     Caso nao tenha sido incluido ou excluido nenhuma composicao  *
170        *    mesa sera escolida a a primeira da lista.                     *                                            *
171        *      Para se escolher a primeira da lista foi utilizada uma      *
172        *   variavel de controle chamada de prim_sel essa variavel quando  *
173        *   nao existir faz com que o primeiro da lista seja escolhido e   *
174        *   e se ja existir o usuario devera escolher a sessao legislativa *
175        *   by Rommel Carvalho e Danilo Cust?dio em 15/03/2001             *
176        ********************************************************************
177        </dtml-comment>
178
179        <table width="100%" border="0" align="center" cellspacing="0" cellpadding="0">
180            <tr class="fundo">
181                <td width="45%" class="form-label">&nbsp;Composi&ccedil;&atilde;o da Mesa Diretora</td>
182                <td width="14%" bgcolor="#FFFFFF"></td>
183                <td width="41%" class="form-label">&nbsp;Parlamentares</td>
184            </tr>
185            <tr><td>&nbsp;</td></tr>
186            <tr>
187                <td width="31%" rowspan="3" valign="top">
188                    <dtml-comment>
189                    *********************************************************************************************
190                    *    O select abaixo obtem da tabela legislatura todos os Numeros de legislaturas com       *
191                    *   as respectivas datas de inicio e fim de cada legislatura , formatadas pelo metodo       *
192                    *   periodo_legislatura_format_pysc verifica se as datas de inicio e de fim estao entre     *
193                    *   a data atual e se estiver essa ? selecionada.                                           *
194                    *    Foi setada a variavel  cod_sessao_leg_sel num_legislatura_sel para que se pudesse      *
195                    *   comparar com o cod_sessao da tabela composicao_mesa. A variavel prim_nome foi setada    *
196                    *   para que se escolhesse caso nao se tivesse um escolhido ele escolheria o primeiro.      *
197                    *   by Rommel Carvalho e Danilo Cust?dio em 15/03/2001                                      *
198                    *********************************************************************************************
199                    </dtml-comment>
200                    <select name="lst_composicao_mesa"  size="5">
201                        <dtml-in expr="zsql.composicao_mesa_obter_zsql(ind_excluido=0)">
202                        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
203                        <dtml-in expr="zsql.cargo_mesa_obter_zsql(cod_cargo=cod_cargo, ind_excluido=0)">         
204                        <dtml-if cod_sessao_leg_sel>
205                        <dtml-if expr="cod_sessao_leg_sel == cod_sessao_leg ">
206                        <option
207                            <dtml-if expr="not _.has_key('prim_sel1')">
208                            selected
209                            <dtml-call expr="REQUEST.set('prim_sel1', cod_parlamentar)">                                         
210                            </dtml-if>                   
211                            value="<dtml-var cod_parlamentar>*<dtml-var cod_sessao_leg>+<dtml-var cod_cargo>-"> 
212                            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">-><dtml-var des_cargo>
213                        </option>
214                        </dtml-if>
215                        <dtml-else>
216                        <option
217                            <dtml-if expr="not _.has_key('prim_sel1')">
218                            selected
219                            <dtml-call expr="REQUEST.set('prim_sel1', cod_parlamentar)">                                         
220                            </dtml-if>                   
221                            value="<dtml-var cod_parlamentar>*<dtml-var cod_sessao_leg>+<dtml-var cod_cargo>-"> 
222                            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">-><dtml-var des_cargo>
223                        </option>
224                        </dtml-if>
225                        </dtml-in>
226                        </dtml-in>
227                        </dtml-in>
228                        </select>
229                </td>
230                <td width="20%" valign="top" align="center" class="form-element">
231                    <input type="button" class="botaoIn" name="btn_incluir" value="Incluir" onClick="campos_criticar(document.composicao_mesa_form)"/>
232                </td>
233                <td width="49%" rowspan="3" valign="top">
234                    <select name="lst_cod_parlamentar" size="1">
235                        <dtml-unless cod_sessao_leg_sel>
236                            <dtml-call expr="REQUEST.set('cod_sessao_leg_sel','-1')">
237                        </dtml-unless>
238                        <dtml-in expr="zsql.comp_mesa_parlamentar_obter_zsql(num_legislatura=num_legislatura_sel,cod_sessao_leg=cod_sessao_leg_sel, ind_excluido=0)">
239                        <option
240                            <dtml-if expr=" (not _.has_key('prim_sel2') ) 
241                                or (_.has_key('cod_parlamentar_sel') and cod_parlamentar == cod_parlamentar_sel)">
242                                selected
243                            <dtml-call expr="REQUEST.set('prim_sel2', nom_parlamentar)">
244                            <dtml-call expr="REQUEST.set('cod_parlamentar_sel', cod_parlamentar)">                   
245                            </dtml-if>
246                            value="<dtml-var cod_parlamentar >">
247                            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
248                        </option>
249                        </dtml-in>
250                    </select>
251                    <br>       
252                    <select name="lst_cod_cargo"  size="1">
253                        <dtml-in expr="zsql.comp_mesa_cargo_obter_zsql(cod_sessao_leg=cod_sessao_leg_sel,ind_excluido=0)">
254                        <option
255                            <dtml-if expr=" not _.has_key('prim_sel3') 
256                                or (_.has_key('des_cargo_sel') and des_cargo == des_cargo_sel)">
257                             selected
258                            <dtml-call expr="REQUEST.set('prim_sel3', des_cargo)">
259                            <dtml-call expr="REQUEST.set('des_cargo_sel', des_cargo)">
260                            </dtml-if>
261                            value="<dtml-var cod_cargo >">
262                            <dtml-var des_cargo>
263                        </option>                         
264                        </dtml-in>
265                    </select>
266                </td>
267            </tr>
268            <tr>
269                <td width="20%" align="center" valign="bottom" height="34" class="form-element">
270                    <input type="button" class="botao" name="btn_excluir" value="Excluir"
271                           onClick="composicao_mesa_excluir(lst_composicao_mesa, lst_sessao_leg[lst_sessao_leg.selectedIndex].value, lst_num_legislatura[lst_num_legislatura.selectedIndex].value)"/>
272                </td>
273            </tr>
274        </table> 
275        <input type="hidden" name="hdn_num_legislatura" value="<dtml-var num_legislatura_sel missing>"/>
276        <input type="hidden" name="hdn_cod_sessao_leg" value="<dtml-var cod_sessao_leg_sel missing>"/>       
277    </fieldset>
278</form>
279
280<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.