source: publico/ILSAPL/branches/2.5/skins/sk_sapl/cadastros/mesa_diretora/mesa_diretora_index_html.dtml @ 8144

Última Alteração nesse arquivo desde 8144 foi 8144, incluída por claudiomorale, 3 anos atrás

corrige atualização composição da mesa diretora

File size: 17.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 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                                                <dtml-comment> caso não tenha selecionado, coloca como default a primeira sessao legislativa da lista </dtml-comment>
142                                                <dtml-if expr="not _.has_key('cod_sessao_leg_sel')">
143                                                        <dtml-in expr="zsql.sessao_legislativa_obter_zsql(num_legislatura=num_legislatura_sel, ind_excluido=0)">
144                               <dtml-if sequence-start>
145                                                                   <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', cod_sessao_leg)">
146                                                           </dtml-if>
147                                                        <dtml-else>
148                                           <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', None)">                           
149                                                        </dtml-in>
150                                                </dtml-if>
151                    </td>
152                </tr>
153           </table>
154    </fieldset>
155    <fieldset>
156        <legend>Escolha da Composi&ccedil;&atilde;o da Mesa Diretora</legend>
157        <dtml-comment>
158        **********************************************************
159        *    O select abaixo obtem da sessao_legislativa todos os*
160        *  cod_sessao_legislativa de acordo com o num_legislatura*
161        *  passado pelo outro select de cada legislatura ,, essa *
162        *  ? selecionada.                                        *
163        *    Foi setada a variavel  num_legislatura_sel para que *
164        *  se pudesse comparar com o num_legislatura da tabela   *
165        *  sessao_legislativa. Foi usado o                       *
166        *  _.DateTime() ,com o intuito de se descobrir a data    *
167        *  atual .                                               *
168        *  by Rommel Carvalho e Danilo Cust?dio em 15/03/2001    *
169        **********************************************************
170        </dtml-comment>
171         
172       
173        <dtml-comment>
174        ********************************************************************
175        *     O select abaixo obtem os dados da tabela sessao_legislativa  *
176        *   onde:                                                          *
177        *         num_legislatura(Tabela sessao_legislativa)               *         
178        *         = num_legislatura(Tabela Legislatura)                    *
179        *     Caso nao tenha sido incluido ou excluido nenhuma composicao  *
180        *    mesa sera escolida a a primeira da lista.                     *                                            *
181        *      Para se escolher a primeira da lista foi utilizada uma      *
182        *   variavel de controle chamada de prim_sel essa variavel quando  *
183        *   nao existir faz com que o primeiro da lista seja escolhido e   *
184        *   e se ja existir o usuario devera escolher a sessao legislativa *
185        *   by Rommel Carvalho e Danilo Cust?dio em 15/03/2001             *
186        ********************************************************************
187        </dtml-comment>
188
189        <table width="100%" 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"></td>
193                <td width="41%" class="form-label">&nbsp;Parlamentares</td>
194            </tr>
195            <tr><td>&nbsp;</td></tr>
196            <tr>
197                <td width="31%" rowspan="3" valign="top">
198                    <dtml-comment>
199                    *********************************************************************************************
200                    *    O select abaixo obtem da tabela legislatura todos os Numeros de legislaturas com       *
201                    *   as respectivas datas de inicio e fim de cada legislatura , formatadas pelo metodo       *
202                    *   periodo_legislatura_format_pysc verifica se as datas de inicio e de fim estao entre     *
203                    *   a data atual e se estiver essa ? selecionada.                                           *
204                    *    Foi setada a variavel  cod_sessao_leg_sel num_legislatura_sel para que se pudesse      *
205                    *   comparar com o cod_sessao da tabela composicao_mesa. A variavel prim_nome foi setada    *
206                    *   para que se escolhesse caso nao se tivesse um escolhido ele escolheria o primeiro.      *
207                    *   by Rommel Carvalho e Danilo Cust?dio em 15/03/2001                                      *
208                    *********************************************************************************************
209                    </dtml-comment>
210                                        <select name="lst_composicao_mesa"  size="5">
211                                                <dtml-if expr="cod_sessao_leg_sel">
212                                                <dtml-in expr="zsql.composicao_mesa_obter_zsql(cod_sessao_leg=cod_sessao_leg_sel, ind_excluido=0)">
213                        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
214                        <dtml-in expr="zsql.cargo_mesa_obter_zsql(cod_cargo=cod_cargo, ind_excluido=0)">         
215                        <dtml-if cod_sessao_leg_sel>
216                        <dtml-if expr="cod_sessao_leg_sel == cod_sessao_leg ">
217                          <option
218                             <dtml-if expr="not _.has_key('prim_sel1')">
219                                selected
220                                <dtml-call expr="REQUEST.set('prim_sel1', cod_parlamentar)">                                         
221                            </dtml-if>                   
222                            value="<dtml-var cod_parlamentar>*<dtml-var cod_sessao_leg>+<dtml-var cod_cargo>-"> 
223                            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">-><dtml-var des_cargo>
224                          </option>
225                        </dtml-if>
226                        <dtml-else>
227                          <option
228                            <dtml-if expr="not _.has_key('prim_sel1')">
229                            selected
230                            <dtml-call expr="REQUEST.set('prim_sel1', cod_parlamentar)">                                         
231                            </dtml-if>                   
232                            value="<dtml-var cod_parlamentar>*<dtml-var cod_sessao_leg>+<dtml-var cod_cargo>-"> 
233                            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">-><dtml-var des_cargo>
234                          </option>
235                        </dtml-if>
236                        </dtml-in>
237                        </dtml-in>
238                                        </dtml-in>
239                                        <dtml-else>
240                                                <dtml-call expr="REQUEST.set('mensagem','Defina pelo menos sessão legislativa em tabelas auxiliares')">
241                        <dtml-var mensagem>
242                                        </dtml-if>
243                        </select>
244                </td>
245                <td width="20%" valign="top" align="center" class="form-element">
246                    <input type="button" class="botaoIn" name="btn_incluir" value="Incluir" onClick="campos_criticar(document.composicao_mesa_form)"/>
247                </td>
248                <td width="49%" rowspan="3" valign="top">
249                    <select name="lst_cod_parlamentar" size="1">
250                        <dtml-unless cod_sessao_leg_sel>
251                            <dtml-call expr="REQUEST.set('cod_sessao_leg_sel','-1')">
252                        </dtml-unless>
253                        <dtml-in expr="zsql.comp_mesa_parlamentar_obter_zsql(num_legislatura=num_legislatura_sel,cod_sessao_leg=cod_sessao_leg_sel, ind_excluido=0)">
254                        <dtml-comment> se legislatura e sessao_legislatura forem as mais recentes então o parlamentar deve estar ativo </dtml-comment>
255                        <dtml-if expr="pysc.valida_parlamentar_exercer_cargo_mesa_pysc(cod_parlamentar=cod_parlamentar, num_legislatura=num_legislatura_sel, cod_sessao_leg=cod_sessao_leg_sel)">
256                        <option
257                            <dtml-if expr=" (not _.has_key('prim_sel2') ) 
258                                or (_.has_key('cod_parlamentar_sel') and cod_parlamentar == cod_parlamentar_sel)">
259                                selected
260                            <dtml-call expr="REQUEST.set('prim_sel2', nom_parlamentar)">
261                            <dtml-call expr="REQUEST.set('cod_parlamentar_sel', cod_parlamentar)">                   
262                            </dtml-if>
263                            value="<dtml-var cod_parlamentar >">
264                            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
265                        </option>
266                        </dtml-if>
267                        </dtml-in>
268                    </select>
269                    <br>       
270                    <select name="lst_cod_cargo"  size="1">
271                        <dtml-in expr="zsql.comp_mesa_cargo_obter_zsql(cod_sessao_leg=cod_sessao_leg_sel,ind_excluido=0)">
272                        <option
273                            <dtml-if expr=" not _.has_key('prim_sel3') 
274                                or (_.has_key('des_cargo_sel') and des_cargo == des_cargo_sel)">
275                             selected
276                            <dtml-call expr="REQUEST.set('prim_sel3', des_cargo)">
277                            <dtml-call expr="REQUEST.set('des_cargo_sel', des_cargo)">
278                            </dtml-if>
279                            value="<dtml-var cod_cargo >">
280                            <dtml-var des_cargo>
281                        </option>                         
282                        </dtml-in>
283                    </select>
284                </td>
285            </tr>
286            <tr>
287                <td width="20%" align="center" valign="bottom" height="34" class="form-element">
288                    <input type="button" class="botao" name="btn_excluir" value="Excluir"
289                           onClick="composicao_mesa_excluir(lst_composicao_mesa, lst_sessao_leg[lst_sessao_leg.selectedIndex].value, lst_num_legislatura[lst_num_legislatura.selectedIndex].value)"/>
290                </td>
291            </tr>
292        </table> 
293        <input type="hidden" name="hdn_num_legislatura" value="<dtml-var num_legislatura_sel missing>"/>
294        <input type="hidden" name="hdn_cod_sessao_leg" value="<dtml-var cod_sessao_leg_sel missing>"/>       
295    </fieldset>
296</form>
297
298<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.