source: publico/ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/autor/autor_form.dtml @ 4524

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

corrige inclusão de composição de comissão

File size: 12.6 KB
Linha 
1<dtml-var standard_html_header>
2<script type="text/javascript" language="javascript">
3<!--
4   function submeter (form){
5      var tip_autor = form.lst_tip_autor[form.lst_tip_autor.selectedIndex].value;
6      var separador = tip_autor.indexOf("&");
7      form.tip_autor.value = tip_autor.substring(0, separador);
8
9      if (form.tip_autor.value == 0){
10         alert("O tipo de autor deve ser preenchido!");
11         form.lst_tip_autor.focus();
12         return false;
13      }
14
15      if ((form.rad_autor_eh_usuario[0].checked) && (!form.txt_login.disabled) && (form.txt_login.value == '')) {
16         alert ("Informe um LOGIN para o autor, ou marque 'Não' caso não queira credenciá-lo como usuário do SAPL!");
17         form.txt_login.focus();
18         return false;
19      }
20
21      if (form.lst_cod_autor){
22          var cod_autor = form.lst_cod_autor[form.lst_cod_autor.selectedIndex].value;
23          var des_tipo_autor = tip_autor.substring(separador+1,tip_autor.length);
24          if (cod_autor==0){
25             form.lst_cod_autor.focus();
26             alert("É necessário escolher um autor!");
27             return false;
28          }
29           
30          if (des_tipo_autor == 'Comissao')
31             form.cod_comissao.value = cod_autor;
32
33          if (des_tipo_autor == 'Parlamentar')
34             form.cod_parlamentar.value = cod_autor;
35
36          form.txt_login.disabled=0;
37          form.submit();
38          return false;
39      }
40
41      if (form.txt_nom_autor.value == ""){
42          alert("O nome do autor deve ser preenchido!");
43          form.txt_nom_autor.focus();
44          return false;
45      }
46
47      if (form.txt_des_cargo.value == ""){
48          alert("O cargo do autor deve ser preenchido!");
49          form.txt_des_cargo.focus();
50          return false;
51      }
52      form.txt_login.disabled=0;
53      form.submit();
54   }
55
56   function tipo_autor_mudou(form){
57      /*-----------------------------
58         Função: Reinvoca a página atribuindo a 'tip_autor_' o valor do tipo
59               de autor selecionado e a 'tipo' o nome do tipo de autor selecionado.
60         Argumentos: form : formulário - é o formulario em si.
61         Retorno: A página atualizada com a combo lst_cod_autor tendo os nomes
62               dos possíveis autores listados.
63         Daniel C. Azevedo em 05/04/01.
64      ------------------------------*/
65      var valor = form.lst_tip_autor[form.lst_tip_autor.selectedIndex].value;
66      var separador = valor.indexOf("&");
67      var URL = 'autor_form?tip_autor=' + valor.substring(0,separador) + '&des_tipo_autor=' +
68                valor.substring(separador+1,valor.length) + '&cod_autor=<dtml-var cod_autor missing>';
69      location.href= URL;
70   }
71
72   function autor_excluir() {
73   /*-----------------------------
74     Função: Solicita a confirmação e chama o Método DTML de exclusão do órgão.
75     Argumentos:
76     Retorno: Retorna uma mensagem de exclusão bem sucedida e redireciona à página 'index_html'.
77     Michael em 19/03/01.
78   ------------------------------*/
79       
80     if (confirm("Deseja realmente excluir?")) 
81        location.href = "autor_excluir_proc?cod_autor=<dtml-var cod_autor missing>";
82    }
83
84   function login_excluir(form) {
85   /*-----------------------------
86     Função: Solicita a confirmação e muda o valor de txt_login para None
87     Argumentos:
88     Retorno: ???
89     Ciciliati em 05/11/03.
90   ------------------------------*/
91       
92     if (confirm("Excluir o Login impedirá o acesso do Autor ao SAPL. Deseja realmente excluir?")){
93        form.txt_login.value = '';
94        form.btn_login_excluir.readonly = 1
95     }
96   }
97
98   function setLogin (form, allowLogin, previousLogin) {
99      if (allowLogin) {
100         if (previousLogin) {
101            form.txt_login.value = previousLogin;
102            form.txt_login.disabled = 1
103         } else {
104            alert ("Informe um login para o usuário");
105            form.txt_login.disabled = 0;
106            form.txt_login.focus()
107         }
108      } else {
109         if (previousLogin)
110            form.txt_login.value = '';
111         form.txt_login.disabled = 1
112      }       
113   }
114-->
115</script>
116
117<dtml-if expr="_.str(REQUEST['HTTP_REFERER']).find('parlamentar/mandato_salvar_proc') > -1">
118  <dtml-call expr="REQUEST.set('eh_inclusao_de_parlamentar','1')">
119  <dtml-in expr="zsql.tipo_autor_obter_zsql(des_tipo_autor='Parlamentar')">
120    <dtml-call expr="REQUEST.set('tip_autor',tip_autor)">
121    <dtml-call expr="REQUEST.set('des_tipo_autor','Parlamentar')">
122  </dtml-in>
123<dtml-elif expr="_.str(REQUEST['HTTP_REFERER']).find('comissao/comissao_salvar_proc') > -1">
124  <dtml-call expr="REQUEST.set('eh_inclusao_de_comissao','1')">
125  <dtml-in expr="zsql.tipo_autor_obter_zsql(des_tipo_autor='Comissao')">
126    <dtml-call expr="REQUEST.set('tip_autor',tip_autor)">
127    <dtml-call expr="REQUEST.set('des_tipo_autor','Comissao')">   
128  </dtml-in>
129</dtml-if>
130
131<form name="autor_form" action="autor_salvar_proc">
132
133<div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/autor">Ajuda</a> </div>
134<h1 class="firstHeading"> Tabelas Auxiliares </h1>
135
136  <table width="100%" align="center">
137    <tr class="fundo">
138      <td align="right" class="form-label">| <a href="index_html">Início</a>|&nbsp;</td>
139    </tr>
140  </table> 
141
142  <dtml-if eh_inclusao_de_parlamentar>
143    <input type="hidden" name="eh_inclusao_de_parlamentar" value="1" />
144  <dtml-elif eh_inclusao_de_comissao>
145    <input type="hidden" name="eh_inclusao_de_comissao" value="1" />
146    <input type="hidden" name="ind_unidade_deliberativa" value="<dtml-var ind_unidade_deliberativa>" />
147  </dtml-if>
148  <input type="hidden" name="cod_autor" value="<dtml-var cod_autor missing>" />
149  <input type="hidden" name="cod_parlamentar" value="" />
150  <input type="hidden" name="cod_comissao" value="" />
151  <input type="hidden" name="tip_autor" />
152 <fieldset><legend>Autor</legend>
153  <table width="98%" align="center">
154          <tr style="height:40">
155            <td class="form-element">Tipo (*)<br />
156              <select name="lst_tip_autor" size="1" onChange="tipo_autor_mudou(document.autor_form)">
157                <dtml-unless tip_autor>
158                  <option value="">Selecione</option>
159                </dtml-unless>
160                <dtml-in expr="zsql.tipo_autor_obter_zsql(tip_autor='')">           
161                  <option <dtml-if expr="REQUEST.has_key('tip_autor') and tip_autor==_.int(REQUEST['tip_autor'])">
162                              selected
163                          </dtml-if>
164                          value="<dtml-var tip_autor>&amp;<dtml-var des_tipo_autor url_quote>">
165                  <dtml-var des_tipo_autor></option>
166                </dtml-in>
167              </select>
168            </td>
169            <td colspan="2" class="form-element">Autor (*)<br />
170              <dtml-if expr="_.has_key('des_tipo_autor') and des_tipo_autor=='Parlamentar'">
171                        <select name="lst_cod_autor">
172                  <option value="">Selecione</option>
173                  <dtml-if cod_autor>
174                    <dtml-call expr="REQUEST.set('cod_autor_parlamentar',REQUEST['cod_autor'])">
175                  <dtml-else>
176                    <dtml-call expr="REQUEST.set('cod_autor_parlamentar',' ')">
177                  </dtml-if>               
178                  <dtml-in expr="zsql.parlamentar_nao_autor_obter_zsql(cod_autor_nao_omitir=_.str(REQUEST['cod_autor_parlamentar']).strip)">
179                    <option <dtml-if expr="REQUEST.has_key('cod_parlamentar') and cod_parlamentar==REQUEST['cod_parlamentar']">
180                             selected</dtml-if>
181                             value="<dtml-var cod_parlamentar>">
182                    <dtml-var nom_parlamentar> - <dtml-if sgl_partido><dtml-var sgl_partido><dtml-else> S/P </dtml-if></option>
183                  </dtml-in>
184                </select>
185                <input type="hidden" name="txt_nom_autor" />
186              <dtml-elif expr="_.has_key('des_tipo_autor') and des_tipo_autor=='Comissao'">
187                <select name="lst_cod_autor">
188                  <option value="0"></option>
189                  <dtml-in expr="zsql.comissao_obter_zsql(cod_comissao='')">
190                    <option <dtml-if expr="REQUEST.has_key('cod_comissao') and cod_comissao==REQUEST['cod_comissao']">
191                              selected</dtml-if>
192                              value="<dtml-var cod_comissao>">
193                    <dtml-var nom_comissao></option>
194                  </dtml-in>
195                </select>
196                <input type="hidden" name="txt_nom_autor" />
197              <dtml-elif expr="_.has_key('des_tipo_autor')">
198                <input type="text" name="txt_nom_autor" value="<dtml-var nom_autor missing>" size="50" maxlength="50" />
199              <dtml-else>
200                <input type="text" name="txt_nom_autor" disabled />
201              </dtml-if>
202            </td>
203          </tr>
204
205          <dtml-comment>
206          *****************************************************************************
207          *     Abaixo ocorre a listagem dos tipos de autor, sendo que algum já estará*
208          *  selecionado se esse documento estiver sendo recarregado por ele mesmo ou *
209          *  vindo do index para uma atualização.                                     *
210          *****************************************************************************
211          ****************************************************************************
212          *     Abaixo ocorre a checagem por uma das 4 opções para o campo "Nome". A *
213          *  1ª opção é se o tipo de autor for um 'Parlamentar'. Aí, busca-se a lista*
214          *  de parlamentares. A 2ª é se o tipo for 'Comissao', ocorrendo a listagem *
215          *  de comissões. a 3ª é se for um tipo que não 'Parlamentar' ou 'Comissao',*
216          *  sendo disponibilizado a opção de texto. Por último, não haver ainda um  *
217          *  tipo de autor escolhido, ocorrendo um "input" disabled                  *
218          ****************************************************************************
219          </dtml-comment>
220          <dtml-if expr="_.has_key('des_tipo_autor') and ((des_tipo_autor!='Parlamentar') and (des_tipo_autor!='Comissao'))">
221            <tr style="height:40">
222              <td colspan="2" class="form-element">Cargo: (*)<br />
223                <input type="text" name="txt_des_cargo" value="<dtml-var des_cargo missing>" maxlength="50" /></td>
224              <td class="form-element">Partido:<br />
225                <select name="lst_cod_partido">
226                  <option value="">Selecione</option>
227                  <dtml-in expr="zsql.partido_obter_zsql(cod_partido='')">
228                    <option value="<dtml-var cod_partido>"
229                            <dtml-if expr="REQUEST.has_key('cod_partido') and cod_partido==REQUEST['cod_partido']">
230                                selected
231                            </dtml-if>><dtml-var sgl_partido>
232                    </option>
233                  </dtml-in>
234                </select>
235              </td>
236            </tr>
237          <dtml-else>
238            <tr>
239            <td>
240            <input type="hidden" name="txt_des_cargo" value="<dtml-var des_cargo missing>" />
241            <input type="hidden" name="lst_cod_partido" value="<dtml-var cod_partido missing>"  />
242            </td>
243            </tr>
244          </dtml-if>
245          <tr>
246            <td height="10"></td>
247          </tr>
248    </table>
249
250  <dtml-unless expr="_.has_key('col_username')">
251    <dtml-call expr="REQUEST.set('col_username',None)">
252  </dtml-unless>
253  <fieldset><legend>Acesso ao SAPL</legend>
254  <table width="95%" align="center">
255    <tr>
256      <td class="form-element">
257              Conceder ao Autor acesso especial ao SAPL como usuário do perfil "Autor"?<br />
258              <input type="radio" name="rad_autor_eh_usuario" value="Sim" <dtml-unless expr="col_username==None">checked</dtml-unless> onClick="setLogin(document.autor_form,1,'<dtml-var col_username null="">')" />Sim
259              <input type="radio" name="rad_autor_eh_usuario" value="Não" <dtml-if expr="col_username==None">checked</dtml-if> onClick="setLogin(document.autor_form,0,'<dtml-var col_username null="">')"  />Não
260            </td>
261          </tr>
262          <tr>
263            <td class="form-element">
264              &nbsp;Login:&nbsp;&nbsp;<input type="text" name="txt_login" maxlength="20" style="width:20" value="<dtml-var col_username null="">" disabled />
265            </td>
266          </tr>
267      </td>
268    </tr>
269  </table>
270  </fieldset>
271   <br />
272    <center>
273      <input type="button" class="botao" name="btn_autor_salvar" value="Salvar" onClick="submeter(document.autor_form)" />
274      &nbsp;&nbsp;
275      <dtml-if cod_autor>
276        <input type="button" class="botao" name="btn_autor_excluir" value="Excluir" onClick="autor_excluir()" />
277      </dtml-if>
278    </center>
279</fieldset>
280</form>
281<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.