Conjunto de mudanças 7492 no repositório publico


Ignorar:
Timestamp:
20/05/2014 22:20:54 (6 anos atrás)
Autor:
gustavolepri
Mensagem:

adição de novas funcionalidades da versão 2.6 - proposição

Localização:
ILSAPL/trunk/skins/sk_sapl
Arquivos:
38 adicionados
14 editados

Legenda:

Não Modificado
Adicionado
Removido
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_form.dtml

    r7441 r7492  
    11<dtml-var standard_html_header>
    2 <script type="text/javascript" language="Javascript">
    3 <!--
    4 
    5   function redir_texto_integral(){
    6       var ok = 1;
    7       var form = document.proposicao_form;
    8  
    9       if (form.hdn_alterou.value!=0)
    10           if (confirm("Dados básicos foram alterados, e essas alterações podem ser perdidas. Deseja salvá-las antes de prosseguir?"))
    11               ok = campos_criticar(form);
    12 
    13       if (ok)
    14           location.href="proposicao_editar_texto_form?cod_proposicao=<dtml-var cod_proposicao missing>";
    15       return;
    16   }
    17 
    18 
    19   function campos_criticar(form){
    20       /*-----------------------------
    21          Função: Critica os campos obrigatórios do formulário. É chamada
    22                  pelo botão btn_proposicao_salvar do formulário para validação
    23                  dos campos.
    24          Argumentos: form : formulário em si.
    25          Retorno: Invoca o SUBMIT do formulário ou retorna valor booleano
    26                 falso, caso haja algum campo incorreto, juntamente com uma
    27                 uma mensagem de erro e o cursor no campo a ser corrigido.
    28       ------------------------------*/
    29 
    30       if (form.lst_tip_proposicao[form.lst_tip_proposicao.selectedIndex].value == "-1") {
    31           alert("Deve ser selecionado um Tipo de Proposição!");
    32           form.lst_tip_proposicao.focus();
    33           return false;
    34       }
    35    
    36       if (form.txt_descricao.value=="") {
    37           alert("Deve ser informada uma descrição para a Proposição!");
    38           form.txt_descricao.focus();
    39           return false;
    40       }
    41 
    42       if (form.hdn_cod_proposicao.value == "" && !(form.radTipTxtIntegral[0].checked ||
    43             form.radTipTxtIntegral[1].checked)){
    44          alert("O tipo de Texto Integral deve ser informado!");
    45          form.radTipTxtIntegral[0].focus();
    46          return false;
    47       }
    48 
    49       var tipo_proposicao = form.lst_tip_proposicao[form.lst_tip_proposicao.selectedIndex].value;
    50       var separador = tipo_proposicao.indexOf("&");
    51       var ind_mat_ou_doc = tipo_proposicao.split("&");
    52       if (ind_mat_ou_doc[1]=='D') {
    53           if ((form.lst_tip_id_basica[form.lst_tip_id_basica.selectedIndex].value == "") ||
    54              (form.txt_num_ident_basica.value == "") || (form.txt_ano_ident_basica.value == ""))  {
    55               alert("Devem ser informados Tipo, Número e Ano da matéria legislativa a qual esta proposição será vinculada!");
    56               form.lst_tip_id_basica.focus();
    57               return false;
    58           }
    59       }
    60 
    61       if (form.radTipTxtIntegral.value == "Arq" && form.file_nom_arquivo.value == ""){
    62           alert("Você deve escolher um arquivo!");
    63           form.file_nom_arquivo.focus();
    64           return false;
    65       }
    66 
    67       if ((form.radTipTxtIntegral.value == "XML")) {
    68           form.hdn_file.value = "0";
    69       }
    70       else {
    71           form.hdn_file.value = "1";
    72       }
    73    
    74       form.hdn_tip_proposicao.value = tipo_proposicao.substring(0, separador);
    75       form.submit();
    76       return;
    77   }
    78 
    79   function proposicao_excluir(){
    80       /*-----------------------------
    81          Função: Chama o Método DTML de exclusão da proposicao.
    82                  Apenas uma proposição que não foi recebida, ou que foi descartada(criar esse estado?), pode ser excluída.
    83       ------------------------------*/
    84        
    85        if (confirm("Deseja realmente excluir?")) { 
    86           location.href="proposicao_excluir_proc?cod_proposicao=<dtml-var cod_proposicao missing>";
    87        }
    88   }
    89 
    90   function proposicao_devolver(form){
     2
     3<script type="text/javascript" src="&dtml-portal_url;/javascript/jquery.cleditor.js"></script>
     4<script type="text/javascript" src="&dtml-portal_url;/javascript/jquery.cleditor.xhtml.min.js"></script>
     5
     6<script type="text/javascript">
     7    <!--
     8
     9    function campos_criticar(form){
     10
     11        if (form.lst_tip_proposicao[form.lst_tip_proposicao.selectedIndex].value == "-1") {
     12            alert("Selecione um tipo de Proposição!");
     13            form.lst_tip_proposicao.focus();
     14            return false;
     15        }
     16
     17        if (form.txt_descricao.value=="") {
     18            alert("Informe uma descrição para a Proposição!");
     19            form.txt_descricao.focus();
     20            return false;
     21        }
     22
     23    <dtml-unless cod_proposicao>
     24        if (lst_modelo.options[lst_modelo.selectedIndex].value==0) {
     25            alert("É necessário selecionar um modelo!");
     26            form.lst_modelo.focus();
     27            return false;
     28        }
     29    </dtml-unless>
     30
     31        var tipo_proposicao = form.lst_tip_proposicao[form.lst_tip_proposicao.selectedIndex].value;
     32        var separador = tipo_proposicao.indexOf("&");
     33        var ind_mat_ou_doc = tipo_proposicao.split("&");
     34        if (ind_mat_ou_doc[1]=='D') {
     35            if ((form.lst_tip_id_basica[form.lst_tip_id_basica.selectedIndex].value == "") ||
     36                    (form.txt_num_ident_basica.value == "") || (form.txt_ano_ident_basica.value == ""))  {
     37                alert("Devem ser informados tipo, número e ano da Matéria Legislativa à qual esta proposição será vinculada!");
     38                form.lst_tip_id_basica.focus();
     39                return false;
     40            }
     41        }
     42
     43        form.hdn_tip_proposicao.value = tipo_proposicao.substring(0, separador);
     44        form.submit();
     45    }
     46
     47    function texto_odt_gerar(){
     48        lst_modelo = document.getElementById("lst_modelo");
     49        lst_modelo.options[lst_modelo.selectedIndex].value;
     50
     51        if (lst_modelo.selectedIndex == 0) {
     52            alert("É necessário selecionar um modelo!");
     53            return false;
     54        }
     55
     56        if ((lst_modelo.selectedIndex != 0) && confirm("Confirma a geração do arquivo ODT?")) {
     57            location.href="&dtml-portal_url;/modelo_proposicao/proposicao?cod_proposicao=<dtml-var cod_proposicao missing>&modelo_proposicao="+lst_modelo.options[lst_modelo.selectedIndex].value;
     58            setTimeout(function(){window.location.reload(true)},2500);
     59        }
     60        return;
     61    }
     62
     63    function texto_integral_excluir(){
     64
     65        if (confirm("Deseja realmente excluir o texto integral?")) {
     66            location.href="texto_proposicao_excluir_proc?cod_proposicao=<dtml-var cod_proposicao missing>";
     67        }
     68        return;
     69    }
     70
     71    function proposicao_excluir(){
     72
     73        if (confirm("Deseja realmente excluir?")) {
     74            location.href="proposicao_excluir_proc?cod_proposicao=<dtml-var cod_proposicao missing>";
     75        }
     76    }
     77
     78    function observacao_salvar(form_observacao){
     79        if((form_observacao.txa_txt_observacao.value=="")||(form_observacao.txa_txt_observacao.value=="None")){
     80            alert('O campo para observações não pode estar em branco');
     81        }
     82        form_observacao.submit();
     83
     84    }
     85
     86    function proposicao_devolver(form){
    9187        if((form.txa_txt_justificativa.value=="")||(form.txa_txt_justificativa.value=="None")){
    92                 alert('A justificativa deve ser preenchida');
    93         }
    94         else{
    95                 location.href="proposicao_salvar_devolucao_proc?cod_proposicao=<dtml-var cod_proposicao missing>&txt_justif_devolucao="+form.txa_txt_justificativa.value ;
    96         }
    97  
    98   }
    99  
    100   function proposicao_retomar(){
    101       /*-----------------------------
    102          Função: Chama o Método DTML de retomada de proposicao enviada.
    103                  Apenas uma proposição que não foi recebida, pode ser retomada.
    104       ------------------------------*/
    105        
    106        location.href="proposicao_retomar_proc?cod_proposicao=<dtml-var cod_proposicao missing>";
    107   }
    108 
    109   function tipo_proposicao_mudou(){
    110       /*-----------------------------
    111          Função: Reinvoca a página habilitando os campos da matéria legislativa caso ind_mat_ou_doc[1]='D'.
    112          Retorno: A página atualizada com os campos da matéria legislativa habilitados ou não.
    113          Man Qi em 18/12/03.
    114       ------------------------------*/
    115        
    116     var form = document.proposicao_form;
    117    
    118     form.hdn_alterou.value=1;
    119 
    120     var tipo_proposicao = form.lst_tip_proposicao[form.lst_tip_proposicao.selectedIndex].value;
    121     var separador = tipo_proposicao.indexOf("&");
    122     var ind_mat_ou_doc = tipo_proposicao.split("&");
    123     if (ind_mat_ou_doc[2]=='') {
    124       form.radTipTxtIntegral[1].checked=true;
    125       form.radTipTxtIntegral.value = 'Arq'
    126       form.radTipTxtIntegral[0].disabled = 0;
    127       form.btn_proposicao_salvar.value = "Salvar Dados Básicos e Enviar Proposição";
    128       form.file_nom_arquivo.disabled = false;
    129     }
    130     else form.radTipTxtIntegral[0].disabled = 0;
    131     if (ind_mat_ou_doc[1]=='D') {
    132       form.lst_tip_id_basica.disabled = 0;
    133       form.txt_num_ident_basica.disabled = 0;
    134       form.txt_ano_ident_basica.disabled = 0;
    135     }
    136     else {
    137       form.lst_tip_id_basica.disabled = 1;
    138       form.txt_num_ident_basica.disabled = 1;
    139       form.txt_ano_ident_basica.disabled = 1;
    140     }
    141     return;
    142 
    143   }
    144 
    145   function tipo_texto_integral(tipo) {
    146     var form = document.proposicao_form;
    147     if (tipo=='A') {
    148       form.file_nom_arquivo.disabled = false;
    149       form.btn_proposicao_salvar.value = "Salvar Dados Básicos e Enviar Proposição";
    150       form.radTipTxtIntegral.value = 'Arq';
    151     }
    152     else {
    153       form.file_nom_arquivo.disabled = true;
    154       form.btn_proposicao_salvar.value = "Salvar Dados Básicos e Criar Texto Integral";
    155       form.radTipTxtIntegral.value = 'XML';
    156     }
    157     return;
    158   }
    159    
    160   function exe_carrega(){
    161     var form = document.proposicao_form;
    162 
    163     if (form.radTipTxtIntegral[0].checked == true)
    164       form.radTipTxtIntegral.value = "XML";
    165     if (form.radTipTxtIntegral[1].checked == true)
    166       form.radTipTxtIntegral.value = "Arq";
    167     if (form.radTipTxtIntegral.value == "XML")
    168       if (form.estah_alterando == '1')
    169         form.btn_proposicao_salvar.value = "Salvar Dados Básicos";
    170       else
    171         form.btn_proposicao_salvar.value = "Salvar Dados Básicos e Criar Texto Integral";
    172     if (form.radTipTxtIntegral.value == "Arq") {
    173       form.btn_proposicao_salvar.value = "Salvar Dados Básicos e Enviar Proposição";
    174       form.file_nom_arquivo.disabled = 1;
    175     }
    176   }
    177 //-->
     88            alert('A justificativa deve ser preenchida');
     89        }
     90        else{
     91            location.href="proposicao_salvar_devolucao_proc?cod_proposicao=<dtml-var cod_proposicao missing>&txt_justif_devolucao="+form.txa_txt_justificativa.value ;
     92        }
     93
     94    }
     95
     96    function proposicao_retomar(){
     97
     98        location.href="proposicao_retomar_proc?cod_proposicao=<dtml-var cod_proposicao missing>";
     99    }
     100
     101    <dtml-if cod_proposicao>
     102            <dtml-let cod_doc="pysc.proposicao_calcular_checksum_pysc(cod_proposicao)">
     103            function proposicao_incorporar(){
     104
     105                location.href="proposicao_buscar_proc?txtCodDoc=<dtml-var cod_doc missing>";
     106            }
     107            </dtml-let>
     108            </dtml-if>
     109
     110        function tipo_proposicao_mudou(){
     111
     112            var form = document.proposicao_form;
     113
     114            form.hdn_alterou.value=1;
     115
     116            var tipo_proposicao = form.lst_tip_proposicao[form.lst_tip_proposicao.selectedIndex].value;
     117            var separador = tipo_proposicao.indexOf("&");
     118            var ind_mat_ou_doc = tipo_proposicao.split("&");
     119            if (ind_mat_ou_doc[1]=='D') {
     120                form.lst_tip_id_basica.disabled = 0;
     121                form.txt_num_ident_basica.disabled = 0;
     122                form.txt_ano_ident_basica.disabled = 0;
     123            }
     124            else {
     125                form.lst_tip_id_basica.disabled = 1;
     126                form.txt_num_ident_basica.disabled = 1;
     127                form.txt_ano_ident_basica.disabled = 1;
     128            }
     129            return;
     130
     131        }
     132
     133    //-->
    178134</script>
    179 <body onload="exe_carrega()">
    180 
    181 <div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/proposicao">Ajuda</a> </div>
    182 <h1 class="firstHeading"> Proposi&ccedil;&atilde;o </h1>
     135
     136<a id="ajuda" href="&dtml-portal_url;/ajuda/proposicao">Ajuda</a>
     137
     138<h1 class="firstHeading">Proposição</h1>
    183139
    184140<dtml-unless dat_envio>
    185141    <dtml-call expr="REQUEST.set('dat_envio','00/00/0000 00:00:00')">
    186142</dtml-unless>
     143
    187144<dtml-call expr="REQUEST.set('prop_enviada',(dat_envio!='00/00/0000 00:00:00'))">
    188 
    189145
    190146<dtml-if cod_proposicao>
    191147    <dtml-call expr="REQUEST.set('usr_eh_autor',(col_username==AUTHENTICATED_USER.getUserName()))">
    192148    <dtml-call expr="REQUEST.set('estah_alterando','1')">
    193 <dtml-else>
     149    <dtml-else>
    194150    <dtml-call expr="REQUEST.set('usr_eh_autor',(1==1))">
    195151    <dtml-call expr="REQUEST.set('estah_alterando','0')">
    196152</dtml-if>
    197153
    198 <dtml-if cod_proposicao>
    199     <dtml-call expr="REQUEST.set('tipo_txtint',(pysc.proposicao_tipo_texto_integral_pysc(cod_proposicao)))">
    200 </dtml-if>
    201 
    202 <dtml-if expr="usr_eh_autor or (AUTHENTICATED_USER.hasRole(this(), ['Operador', 'Operador Materia']))">
    203           <dtml-if cod_proposicao>
    204             <ul>
    205             <dtml-if expr="not (prop_enviada)">
    206               <dtml-if expr="tipo_txtint=='XML'">
    207                 <li>
    208                     <a href="javascript:redir_texto_integral()">Editar Texto Integral</a>
    209                 </li>
    210               </dtml-if>
     154<dtml-if expr="usr_eh_autor or (AUTHENTICATED_USER.hasRole(this(), ['Operador', 'Operador Materia']))">
     155    <dtml-if cod_proposicao>
     156        <dtml-if expr="not (prop_enviada)">
    211157            <dtml-else>
    212               <dtml-if usr_eh_autor>
    213                 <dtml-let cod_doc="pysc.proposicao_calcular_checksum_pysc(cod_proposicao)">
    214                  <li>
    215                     <a target="blank" href="proposicao_recibo_imprimir?cod_documento=<dtml-var cod_doc>">Imprimir Recibo</a>
    216                  </li>
    217                  <li>
    218                     <a target="blank" href="proposicao_texto_imprimir?cod_documento=<dtml-var cod_doc>">Imprimir Texto Integral</a>
    219                  </li>
     158            <dtml-if usr_eh_autor>
     159                <ul>
     160                    <dtml-let cod_doc="pysc.proposicao_calcular_checksum_pysc(cod_proposicao)">
     161                        <li>
     162                            <a target="blank" href="proposicao_recibo_imprimir?cod_documento=<dtml-var cod_doc>">Imprimir Recibo</a>
     163                        </li>
     164                </ul>
    220165                </dtml-let>
    221               </dtml-if>
    222             </dtml-if>
    223             </ul>
    224           <dtml-else>
    225           </dtml-if>
     166            </dtml-if>
     167        </dtml-if>
     168        <dtml-else>
     169    </dtml-if>
     170
    226171    <form name="proposicao_form" method="post" action="proposicao_salvar_proc" enctype="multipart/form-data">
    227172        <fieldset>
    228             <legend>Dados B&aacute;sicos</legend>
    229                 <input type="hidden" name="hdn_alterou" value="0" />                     
    230                 <input type="hidden" name="hdn_tip_proposicao" value="" />
    231                 <input type="hidden" name="hdn_file" value="1" />
    232                 <dtml-if cod_proposicao>
     173            <input type="hidden" name="hdn_alterou" value="0" />
     174            <input type="hidden" name="hdn_tip_proposicao" value="" />
     175            <dtml-if cod_proposicao>
    233176                <input type="hidden" name="hdn_cod_proposicao" value="<dtml-var cod_proposicao>" />
    234177                <dtml-else>
    235178                <input type="hidden" name="hdn_cod_proposicao" value="" />
     179            </dtml-if>
     180            <table>
     181                <dtml-if cod_proposicao>
     182                    <tr>
     183                        <th colspan=3 class="form-element">
     184                            Código do Documento: <dtml-var expr="pysc.proposicao_calcular_checksum_pysc(cod_proposicao)">
     185                        </th>
     186                    </tr>
    236187                </dtml-if>
    237                 <table width="100%">
    238                     <dtml-if cod_proposicao>
    239                     <dtml-if expr="(prop_enviada and usr_eh_autor) or dat_recebimento">
    240                     <tr>
    241                         <td width="100%" colspan=3 class="form-element" align="left">
    242                             C&oacute;digo do Documento: <dtml-var expr="pysc.proposicao_calcular_checksum_pysc(cod_proposicao)"></b>
    243                         </td>
    244                     </tr>
     188                <tr>
     189                    <td width="44%" class="form-element" valign="top">
     190                        Tipo <span class="campoObrigatorio">&nbsp;</span> <br />
     191                        <select name="lst_tip_proposicao" onChange="javascript:tipo_proposicao_mudou()"
     192                        <dtml-if "prop_enviada">
     193                        disabled
     194</dtml-if>>
     195<option value="-1"> </option>
     196<dtml-in expr="zsql.tipo_proposicao_obter_zsql()">
     197    <option
     198    <dtml-if tip_proposicao_sel>
     199        <dtml-if expr="_.int(tip_proposicao) == _.int(tip_proposicao_sel)">
     200            selected
     201        </dtml-if>
     202    </dtml-if>
     203    value="<dtml-var tip_proposicao>&<dtml-var ind_mat_ou_doc>&<dtml-var nom_modelo url_quote>"><dtml-var des_tipo_proposicao>
     204</option>
     205</dtml-in>
     206</select>
     207</td>
     208<td width="28%" class="form-text" valign="top">
     209    <dtml-if cod_proposicao>
     210        <b>Data de Envio</b><br />
     211        <dtml-if prop_enviada>
     212            <input type="text" name="txt_dat_criacao" value="<dtml-var dat_envio missing>"
     213                   size="19" maxlength="19" onChange="javascript:form.hdn_alterou.value=1"
     214                   readonly />
     215            <dtml-else>
     216            <i>Não enviada.</i>
     217        </dtml-if>
     218        <dtml-else>
     219        <input type="hidden" name="txt_dat_criacao" value="00/00/0000 00:00:00" />
     220    </dtml-if>
     221</td>
     222<td width="28%" class="form-text" valign="top">
     223    <dtml-if cod_proposicao>
     224        <dtml-if dat_recebimento>
     225            <b>Data de Incorporação</b><br />
     226            <input type="text" name="txt_dat_recebimento" value="<dtml-var dat_recebimento missing>" size="19" maxlength="19" onChange="javascript:form.hdn_alterou.value=1" readonly />
     227            <dtml-if cod_mat_ou_doc>
     228                <dtml-if expr="ind_mat_ou_doc=='D'">
     229                    <dtml-call expr="REQUEST.set('cod_mat', cod_materia)">
     230                    <dtml-elif expr="ind_mat_ou_doc=='M'">
     231                        <dtml-call expr="REQUEST.set('cod_mat', cod_mat_ou_doc)">
     232                </dtml-if>
     233                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_mat)">
     234                    <dtml-if expr="usr_eh_autor">
     235                        <br />Matéria: <a href="<dtml-var "sapl" url>/consultas/materia/materia_mostrar_proc?cod_materia=<dtml-var cod_mat>"><dtml-var sgl_tipo_materia> <dtml-var num_ident_basica>/<dtml-var ano_ident_basica></a>
     236                    <dtml-let id_documento_odt="_.str(cod_mat)+'_texto_integral.odt'">
     237                        <dtml-if "_.hasattr(sapl_documentos.materia_odt,id_documento_odt)">
     238                        <dtml-let documento_odt="_.getattr(sapl_documentos.materia_odt,id_documento_odt).absolute_url">
     239                            <dtml-call expr="REQUEST.set('nome_arquivo_odt',_.str(cod_mat)+'_texto_integral.odt')">
     240                            <a href="#" class="popup1" onClick="javascript:window.open('&dtml-portal_url;/generico/view_odt?arquivo_odt=<dtml-var documento_odt>','ItemOrdemWin','width=1024,height=800,top=200,left=50,scrollbars=yes');">
     241                                <img align="top" width="13%" src="sapl/imagens/icon-odt.png" alt="Arquivo ODT" title="Texto atualizado">
     242                            </a>
     243                        </dtml-let>
    245244                    </dtml-if>
     245                    </dtml-let>
     246                    <dtml-else>
     247                    <br />Matéria: <a href="<dtml-var "sapl" url>/cadastros/materia/materia_mostrar_proc?cod_materia=<dtml-var cod_mat>"><dtml-var sgl_tipo_materia> <dtml-var num_ident_basica>/<dtml-var ano_ident_basica></a>
     248                    <dtml-let id_documento_odt="_.str(cod_mat)+'_texto_integral.odt'">
     249                        <dtml-if "_.hasattr(sapl_documentos.materia_odt,id_documento_odt)">
     250                        <dtml-let documento_odt="_.getattr(sapl_documentos.materia_odt,id_documento_odt).absolute_url">
     251                            <dtml-call expr="REQUEST.set('nome_arquivo_odt',_.str(cod_mat)+'_texto_integral.odt')">
     252                            <a href="#" class="popup1" onClick="javascript:window.open('&dtml-portal_url;/generico/view_odt?arquivo_odt=<dtml-var documento_odt>','ItemOrdemWin','width=1024,height=800,top=200,left=50,scrollbars=yes');">
     253                                <img align="top" width="13%" src="sapl/imagens/icon-odt.png" alt="Arquivo ODT" title="Texto atualizado">
     254                            </a>
     255                        </dtml-let>
     256            </dtml-if>
     257            </dtml-let>
     258        </dtml-if>
     259        </dtml-in>
     260        <dtml-else>
     261        <i>Não incorporada.</i>
     262    </dtml-if>
     263    <dtml-elif dat_devolucao>
     264        <b>Data de Devolução</b><br />
     265        <input type="text" name="txt_dat_devolucao" value="<dtml-var dat_devolucao missing>" size="19" maxlength="19" onChange="javascript:form.hdn_alterou.value=1" readonly />
     266        </dtml-if>
     267        <dtml-else>
     268        <input type="hidden" name="txt_dat_recebimento" value="" />
     269        </dtml-if>
     270</td>
     271</tr>
     272<tr>
     273    <td colspan="3" class="form-element">Descrição <span class="campoObrigatorio">&nbsp;</span> <br />
     274        <textarea name="txt_descricao" cols="65" rows="4" maxlength="400" <dtml-if prop_enviada>readonly</dtml-if>><dtml-var txt_descricao missing></textarea>
     275    </td>
     276</tr>
     277<tr>
     278    <td width="44%" class="form-element">Matéria Vinculada<br />
     279        <select name="lst_tip_id_basica"
     280        <dtml-if "not _.has_key('tip_id_basica_sel') or prop_enviada">
     281        disabled
     282        </dtml-if> >
     283        <option value="0">Selecione</option>
     284        <dtml-in expr="zsql.tipo_materia_legislativa_obter_zsql(ind_excluido=0)">
     285            <option
     286            <dtml-if tip_id_basica_sel>
     287                <dtml-if expr="_.int(tip_materia) == _.int(tip_id_basica_sel)">
     288                    selected
     289                </dtml-if>
     290            </dtml-if>
     291            value="<dtml-var tip_materia missing>">
     292        <dtml-var sgl_tipo_materia> - <dtml-var des_tipo_materia></option>
     293        </dtml-in>
     294        </select>
     295    </td>
     296    <td width="28%" class="form-element">Número<br />
     297        <input type="text" name="txt_num_ident_basica" size="5" value="<dtml-var num_ident_basica_sel missing>"
     298               maxlength="5"
     299        <dtml-if "not _.has_key('num_ident_basica_sel') or prop_enviada">
     300        disabled />
     301        </dtml-if>
     302    </td>
     303    <td width="28%" class="form-element">Ano<br />
     304        <input type="text" name="txt_ano_ident_basica" size="4" value="<dtml-var ano_ident_basica_sel missing>"
     305               maxlength="4"<dtml-if "not _.has_key('ano_ident_basica_sel') or prop_enviada">
     306        disabled />
     307        </dtml-if>
     308    </td>
     309</tr>
     310
     311<dtml-if cod_proposicao>
     312    <dtml-if expr="usr_eh_autor">
     313        <tr>
     314            <td colspan="3" class="form-text">
     315                <dtml-let id_documento="_.str(cod_proposicao)+'.odt'">
     316                    <dtml-if "_.hasattr(sapl_documentos.proposicao,id_documento)">
     317                    <dtml-let documento="_.getattr(sapl_documentos.proposicao,id_documento).absolute_url">
     318                        <b>Texto da Proposição (ODT)</b><br />
     319                        <dtml-call expr="REQUEST.set('nome_arquivo',_.str(cod_proposicao)+'.odt')">
     320                        <a href="#" class="popup1" onClick="javascript:window.open('&dtml-portal_url;/generico/view_odt?arquivo_odt=<dtml-var documento>','ItemOrdemWin','width=1024,height=800,top=200,left=50,scrollbars=yes');">
     321                            <img align="top" border="0" src="sapl/imagens/icon-odt.png" alt="Texto da Proposição" title="Visualizar Texto da Proposição">
     322                        </a>
     323                        <dtml-unless prop_enviada>
     324                            <a class="botao-link" target="_blank" href="&dtml-URL1;/sapl_documentos/proposicao/externalEdit_/<dtml-var nome_arquivo>">
     325                                Editar
     326                            </a>
     327                        </dtml-unless>
     328                        <dtml-unless prop_enviada>
     329                            &nbsp;&nbsp;<a class="botao-link" href="javascript:texto_integral_excluir()">Excluir</a>
     330                        </dtml-unless>
     331                    </dtml-let>
     332                    <dtml-else>
     333                    <b>Modelo ODT</b> <span class="campoObrigatorio">&nbsp;</span><br />
     334                    <select name="lst_modelo" id="lst_modelo">
     335                        <option value="0"> </option>
     336                        <dtml-with expr="sapl_documentos.modelo.materia">
     337                            <dtml-in expr="objectValues('File')" sort="id">
     338                                <option value="<dtml-var id>"><dtml-var title></option>
     339                            </dtml-in>
     340                        </dtml-with>
     341                    </select>
     342                    <dtml-if expr="_.has_key('cod_proposicao')">
     343                        <a class="botao-link" href="javascript:texto_odt_gerar();">Gerar</a>
    246344                    </dtml-if>
    247                     <tr>
    248                         <td width="40%" class="form-element" align="left">
    249                             Tipo <span class="campoObrigatorio">&nbsp;</span> <br />   
    250                             <select name="lst_tip_proposicao" onChange="javascript:tipo_proposicao_mudou()"
    251                                 <dtml-if "prop_enviada or _.has_key('cod_proposicao')">
    252                                   disabled
    253                                 </dtml-if>>                                 
    254                                 <option value="-1"> </option>
    255                                     <dtml-in expr="zsql.tipo_proposicao_obter_zsql()">
    256                                 <option
    257                                     <dtml-if tip_proposicao_sel>
    258                                     <dtml-if expr="_.int(tip_proposicao) == _.int(tip_proposicao_sel)">
    259                                         selected
    260                                     </dtml-if>
    261                                     </dtml-if>
    262                                         value="<dtml-var tip_proposicao>&<dtml-var ind_mat_ou_doc>&<dtml-var nom_modelo url_quote>"><dtml-var des_tipo_proposicao>
    263                                       </option>
    264                                       </dtml-in>
    265                                   </select>
    266                                 </td>
    267                                 <td width="30%" class="form-text">
    268                                     <dtml-if cod_proposicao>
    269                                     <b>Data de Envio</b><br />
    270                                     <dtml-if prop_enviada>
    271                                     <input type="text"
    272                                            name="txt_dat_criacao"
    273                                            value="<dtml-var dat_envio missing>"
    274                                            size="19"
    275                                            maxlength="19"
    276                                            onChange="javascript:form.hdn_alterou.value=1"
    277                                            readonly /><span class="nota"> (dd/mm/aaaa hh:mm:ss)</span>
    278                                     <dtml-else>
    279                                         Proposi&ccedil;&atilde;o ainda n&atilde;o enviada.
    280                                     </dtml-if>
    281                                     <dtml-else>
    282                                     <input type="hidden" name="txt_dat_criacao" value="00/00/0000 00:00:00" />
    283                                     </dtml-if>
    284                                 </td>
    285                                 <td width="30%" class="form-text">
    286                                     <dtml-if cod_proposicao>
    287                                     <b>Data de Recebimento</b><br />
    288                                     <dtml-if dat_recebimento>
    289                                     <input type="text"
    290                                            name="txt_dat_recebimento"
    291                                            value="<dtml-var dat_recebimento missing>"
    292                                            size="19"
    293                                            maxlength="19"
    294                                            onChange="javascript:form.hdn_alterou.value=1"
    295                                            readonly /><span class="nota"> (dd/mm/aaaa hh:mm:ss)</span>
    296                                     <!-- ********* v 2.1 start-block ********* -->
    297                                     <dtml-if cod_mat_ou_doc>
    298                                     <dtml-if expr="ind_mat_ou_doc=='D'">
    299                                     <dtml-in expr="zsql.documento_acessorio_obter_zsql(cod_documento=cod_mat_ou_doc)">
    300                                         <dtml-call expr="REQUEST.set('cod_mat', cod_materia)">
    301                                     </dtml-in>
    302                                     <dtml-else>
    303                                         <dtml-call expr="REQUEST.set('cod_mat', cod_mat_ou_doc)">
    304                                     </dtml-if>
    305                                     <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_mat)">
    306                                         <br />Mat. Leg.: <a href="&dtml-portal_url;/cadastros/materia/materia_mostrar_proc?cod_materia=<dtml-var cod_materia>"><dtml-var sgl_tipo_materia>-<dtml-var num_ident_basica>/<dtml-var ano_ident_basica></a>
    307                                     </dtml-in>
    308                                     <dtml-else>
    309                                         <dtml-if dat_devolucao> <br /> Proposi&ccedil;&atilde;o devolvida ao autor!
    310                                     <dtml-else> <br />Proposi&ccedil;&atilde;o recebida, mas ainda n&atilde;o aproveitada!
    311                                         </dtml-if>
    312                                     </dtml-if>
    313                                     <!-- ********* v 2.1 end-block ********* -->
    314                                     <dtml-else>
    315                                         Proposi&ccedil;&atilde;o ainda n&atilde;o recebida.
    316                                     </dtml-if>
    317                                     <dtml-else>
    318                                         <input type="hidden" name="txt_dat_recebimento" value="" />
    319                                     </dtml-if>
    320                                 </td>                               
    321                             </tr>
    322                            <tr><td width="100%" colspan="3" class="form-element" align="left">Descri&ccedil;&atilde;o<span class="campoObrigatorio">&nbsp;</span>
    323                                    <textarea id="txt_descricao" name="txt_descricao" rows="4" cols="75"
    324                                              onBlur="form.txt_descricao.value=form.txt_descricao.value.toUpperCase()"
    325                                              onChange="javascript:form.hdn_alterou.value=1" <dtml-if prop_enviada>readonly</dtml-if>><dtml-var txt_descricao missing></textarea>
    326                                </td>
    327                            </tr>
    328                             <tr>
    329                                 <td width="40%" class="form-element">Mat&eacute;ria Legislativa<br />
    330                                     <select name="lst_tip_id_basica"
    331                                         <dtml-if "not _.has_key('tip_id_basica_sel') or prop_enviada">                                       
    332                                             disabled
    333                                         </dtml-if> >   
    334                                         <option value="0">Selecione</option>
    335                                         <dtml-in expr="zsql.tipo_materia_legislativa_obter_zsql(ind_excluido=0)">
    336                                             <option
    337                                             <dtml-if tip_id_basica_sel>
    338                                             <dtml-if expr="_.int(tip_materia) == _.int(tip_id_basica_sel)">
    339                                               selected
    340                                             </dtml-if>
    341                                             </dtml-if>
    342                                             value="<dtml-var tip_materia missing>">
    343                                             <dtml-var sgl_tipo_materia> - <dtml-var des_tipo_materia></option>
    344                                         </dtml-in>
    345                                     </select>
    346                                 </td>
    347                                 <td width="30%" class="form-element">N&uacute;mero<br />
    348                                     <input type="text"
    349                                            name="txt_num_ident_basica"
    350                                            size="5"
    351                                            value="<dtml-var num_ident_basica_sel missing>"
    352                                            maxlength="5"
    353                                            <dtml-if "not _.has_key('num_ident_basica_sel') or prop_enviada">disabled />
    354                                            </dtml-if>
    355                                 </td>
    356                                 <td width="30%" class="form-element">Ano<br />
    357                                     <input type="text"
    358                                            name="txt_ano_ident_basica"
    359                                            size="4"
    360                                            value="<dtml-var ano_ident_basica_sel missing>"
    361                                            maxlength="4"
    362                                            <dtml-if "not _.has_key('ano_ident_basica_sel') or prop_enviada"> disabled />
    363                                             </dtml-if>
    364                                 </td>
    365                             </tr>
    366                             <dtml-if prop_enviada>
    367                               <tr><td></td></tr>
     345    </dtml-if>
     346    </dtml-let>
     347    </td>
     348    <tr>
     349        <dtml-else>
     350        <tr>
     351            <td colspan="1" class="form-text">
     352                <dtml-let id_documento="_.str(cod_proposicao)+'.odt'">
     353                    <dtml-if "_.hasattr(sapl_documentos.proposicao,id_documento)">
     354                    <dtml-let documento="_.getattr(sapl_documentos.proposicao,id_documento).absolute_url">
     355                        <b>Texto da Proposição (ODT)</b><br />
     356                        <dtml-call expr="REQUEST.set('nome_arquivo',_.str(cod_proposicao)+'.odt')">
     357                        <a href="#" class="popup1" onClick="javascript:window.open('&dtml-portal_url;/generico/view_odt?arquivo_odt=<dtml-var documento>','ItemOrdemWin','width=1024,height=800,top=200,left=50,scrollbars=yes');">
     358                            <img align="top" border="0" src="sapl/imagens/icon-odt.png" alt="Texto da Proposição" title="Visualizar Texto da Proposição">
     359                        </a>
     360                        <dtml-if expr="(prop_enviada and (dat_recebimento==None)) and (not dat_devolucao)">
     361                            <a class="botao-link" target="_blank" href="&dtml-URL1;/sapl_documentos/proposicao/externalEdit_/<dtml-var nome_arquivo>">
     362                                Editar
     363                            </a>
     364                        </dtml-if>
     365                        <dtml-unless prop_enviada>
     366                            &nbsp;&nbspp;<a class="botao-link" href="javascript:texto_integral_excluir()">Excluir</a>
     367                        </dtml-unless>
     368                    </dtml-let>
     369                    <dtml-else>
     370                    <b>Modelo ODT</b> <span class="campoObrigatorio">&nbsp;</span><br />
     371                    <select name="lst_modelo" id="lst_modelo">
     372                        <option value="0"> </option>
     373                        <dtml-with expr="sapl_documentos.modelo.materia">
     374                            <dtml-in expr="objectValues('File')" sort="id">
     375                                <option value="<dtml-var id>"><dtml-var title></option>
     376                            </dtml-in>
     377                        </dtml-with>
     378                    </select>
     379                    <dtml-if expr="_.has_key('cod_proposicao')">
     380                        <a class="botao-link" href="javascript:texto_odt_gerar();">Gerar</a>
     381                    </dtml-if>
     382</dtml-if>
     383</dtml-let>
     384</td>
     385<td colspan="2" class="form-element" valign="top">
     386    Autor <br />
     387    <input type="text" name="txt_nom_autor" size="50" value="<dtml-var nom_autor missing>" disabled />
     388</td>
     389<tr>
     390    </dtml-if>
     391    <dtml-else>
     392    <tr>
     393        <td colspan="3" class="form-text">
     394            <b>Modelo ODT</b> <span class="campoObrigatorio">&nbsp;</span><br />
     395            <select name="lst_modelo" id="lst_modelo">
     396                <option value="0"> </option>
     397                <dtml-with expr="sapl_documentos.modelo.materia">
     398                    <dtml-in expr="objectValues('File')" sort="id">
     399                        <option value="<dtml-var id>"><dtml-var title></option>
     400                    </dtml-in>
     401                </dtml-with>
     402            </select>
     403        </td>
     404    <tr>
     405        </dtml-if cod_proposicao>
     406
     407        <dtml-if usr_eh_autor>
     408            <dtml-if dat_devolucao>
     409                <tr>
     410                    <td colspan=2 class="form-element">Justificativa da Devolução <span class="campoObrigatorio">&nbsp;</span>
     411                        <textarea name="txa_txt_justificativa" cols="70" rows="4" onBlur="form.txa_txt_justificativa.value = form.txa_txt_justificativa.value.toUpperCase()" onChange="javascript:form.hdn_alterou.value=1"<dtml-if txt_justif_devolucao>readonly</dtml-if>><dtml-if txt_justif_devolucao><dtml-var txt_justif_devolucao missing></dtml-if></textarea>
     412                    </td>
     413                    <td colspan=1 class="form-element">
     414                        <b>Data de devolução</b><br />
     415                        <input type="text" name="txt_dat_devolucao" value="<dtml-var dat_devolucao missing>" size="19"
     416                               maxlength="19" onChange="javascript:form.hdn_alterou.value=1" readonly>
     417                    </td>
     418                </tr>
     419            </dtml-if>
     420        </dtml-if>
     421
     422        <dtml-unless usr_eh_autor>
     423            <dtml-unless cod_mat_ou_doc>
     424                <tr>
     425                    <td colspan=3 class="form-element">Justificativa da Devolução <span class="campoObrigatorio">&nbsp;</span>
     426                        <textarea name="txa_txt_justificativa"cols="65" rows="4" onBlur="form.txa_txt_justificativa.value = form.txa_txt_justificativa.value.toUpperCase()" onChange="javascript:form.hdn_alterou.value=1" <dtml-if txt_justif_devolucao>readonly</dtml-if>><dtml-if txt_justif_devolucao><dtml-var txt_justif_devolucao missing></dtml-if></textarea>
     427                    </td>
     428                </tr>
     429            </dtml-unless cod_mat_ou_doc>
     430        </dtml-unless usr_eh_autor>
     431        </table>
     432
     433    <p align="center">
     434        <dtml-if usr_eh_autor>
     435            <dtml-if cod_proposicao>
     436                <dtml-if prop_enviada>
     437                    <dtml-unless dat_recebimento>
     438                        <dtml-if dat_devolucao>
     439                            <input class="botao"
     440                                   type="button"
     441                                   name="btn_proposicao_retomar"
     442                                   value="Reaproveitar proposição devolvida"
     443                                   onClick="proposicao_retomar()" />
    368444                            <dtml-else>
    369                               <dtml-if cod_proposicao>
    370                                 <dtml-if expr="tipo_txtint=='XML'">
    371                                    <input type="hidden" name="radTipTxtIntegral" value="XML">
    372                                 <dtml-else>
    373                                    <tr>
    374                                      <td colspan="3" class="form-text">
    375                                       <dtml-let id_documento="_.str(cod_proposicao)">
    376                                         <dtml-if "_.hasattr(sapl_documentos.proposicao,id_documento)">
    377                                          <dtml-let documento="_.getattr(sapl_documentos.proposicao,id_documento).absolute_url">
    378                                            <b>Texto Integral</b><br /> 
    379                                                  <a target="_blank" href="<dtml-var documento>">
    380                                                     <img align="middle" border="0" src="imagens/archiv.gif" alt="Texto integral">
    381                                                  </a>
    382                                          </dtml-let>
    383                                        </dtml-if>
    384                                      </dtml-let>
    385                                      <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Substituir por: </span>
    386                                         <input type="file" name="file_nom_arquivo" size="40" maxlength="100">
    387                                     </td></tr>   
    388                                     <input type="hidden" name="radTipTxtIntegral" value="Arq" />
    389                                  </dtml-if>
    390                                <tr><td></td>
    391                                </tr>
    392                              <dtml-else>
    393                                 <tr>
    394                                 <td colspan="3" class="form-element">Texto Integral: <span class="campoObrigatorio">&nbsp;</span> <br />
    395                                     <input type="radio"
    396                                            id="radTipTxtIntegral"
    397                                            class="form-element"
    398                                            name="radTipTxtIntegral"
    399                                            value="Arq"
    400                                            onClick="tipo_texto_integral('A')" /> Carregar Arquivo Externo&nbsp;&nbsp;
    401                                     <input type="file" id="file_nom_arquivo" name="file_nom_arquivo" size="40" maxlength="100" disabled=disabled />
    402                                 </td>
    403                                </tr>
    404                                <tr>
    405                                 <td colspan=3 class="form-element" align="left">
    406                                     <input type="radio"
    407                                            id="radTipTxtIntegral"
    408                                            class="form-element"
    409                                            name="radTipTxtIntegral"
    410                                            value="XML"
    411                                            onClick="tipo_texto_integral('X')" /> Criar texto em XML
    412                                 </td>
    413                               </tr>
     445                            <input class="botao"
     446                                   type="button"
     447                                   name="btn_proposicao_retomar"
     448                                   value="Retomar proposição enviada"
     449                                   onClick="proposicao_retomar()" />
     450                        </dtml-if>
     451                    </dtml-unless>
     452                    <dtml-else>
     453                    <input class="botao"
     454                           type="button"
     455                           id="btn_proposicao_salvar"
     456                           name="btn_proposicao_salvar"
     457                           value="Salvar e enviar"
     458                           onClick="campos_criticar(document.proposicao_form)" />
     459                    <input class="botao"
     460                           type="button"
     461                           name="btn_proposicao_excluir"
     462                           value="Excluir"
     463                           onClick="proposicao_excluir()" />
     464                </dtml-if>
     465                <dtml-else>
     466                <input class="botao"
     467                       type="button"
     468                       id="btn_proposicao_salvar_enviar"
     469                       name="btn_proposicao_salvar_enviar"
     470                       value="Salvar"
     471                       onClick="campos_criticar(document.proposicao_form)" />
     472            </dtml-if>
     473            <dtml-else>
     474            <dtml-unless cod_mat_ou_doc>
     475                <dtml-unless dat_devolucao>
     476                    <input class="botao"
     477                           type="button"
     478                           name="btn_proposicao_incorporar"
     479                           value="Incorporar Proposição"
     480                           onClick="proposicao_incorporar(document.proposicao_form)" />
     481                    <input class="botao"
     482                           type="button"
     483                           name="btn_proposicao_devolver"
     484                           value="Devolver ao autor"
     485                           onClick="proposicao_devolver(document.proposicao_form)" />
     486                </dtml-unless>
     487            </dtml-unless>
     488        </dtml-if>
     489        <dtml-if expr="usr_eh_autor">
     490            <input class="botao" type="button" value="Retornar" onClick="location.href='index_html'" />
     491            <dtml-else>
     492            <input class="botao" type="button" value="Retornar" onClick="history.go(-1)" />
     493        </dtml-if>
     494    </p>
     495    </form>
     496    <br />
     497    <form name="observacao_form" method="post" action="proposicao_salvar_observacao_proc">
     498        <dtml-unless usr_eh_autor>
     499            <table>
     500                <tr>
     501                    <th class="form-element">Observações <span class="campoObrigatorio">&nbsp;</span></th>
     502                </tr>
     503                <tr>
     504                    <td>
     505                        <dtml-if cod_mat_ou_doc>
     506                            <dtml-var txt_observacao missing null="">
     507                            <dtml-else>
     508                            <dtml-if expr="(AUTHENTICATED_USER.hasRole(this(), ['Operador', 'Operador Materia']))">
     509                                <script type="text/javascript">
     510                                    $(document).ready(function() {
     511                                        $.cleditor.defaultOptions.controls = "bold italic underline strikethrough style superscript indent outdent bullets numbering alignleft center alignright justify image undo redo cut copy pastetext print source";
     512                                        $("#txa_txt_observacao").cleditor({width:"98%", height:"100%"})[0].focus();
     513                                    });
     514                                </script>
    414515                            </dtml-if>
    415                             </dtml-if>
    416                             <dtml-if usr_eh_autor>
    417                             <dtml-if dat_devolucao>
    418                              <tr>
    419                                 <td colspan=2 class="form-element">Justificativa da Devolu&ccedil;&atilde;o <span class="campoObrigatorio">&nbsp;</span>
    420                                     <textarea name="txa_txt_justificativa"
    421                                               cols="75" rows="4"
    422                                               onBlur="form.txa_txt_justificativa.value = form.txa_txt_justificativa.value.toUpperCase()"
    423                                               onChange="javascript:form.hdn_alterou.value=1" <dtml-if txt_justif_devolucao>readonly</dtml-if>>
    424                                               <dtml-if txt_justif_devolucao><dtml-var txt_justif_devolucao missing></dtml-if>
    425                                     </textarea>
    426                                 </td>
    427                                 <td colspan=1 class="form-element">
    428                                     <b>Data de devolu&ccedil;&atilde;o</b><br />
    429                                     <input type="text"
    430                                            name="txt_dat_devolucao"
    431                                            value="<dtml-var dat_devolucao missing>"
    432                                            size="19"
    433                                            maxlength="19"
    434                                            onChange="javascript:form.hdn_alterou.value=1"
    435                                            readonly><span class="nota"> (dd/mm/aaaa hh:mm:ss)</span>
    436                                 </td>
    437                             </tr>
    438                             </dtml-if>
    439                             </dtml-if>
    440                             <dtml-unless usr_eh_autor>
    441                             <dtml-if dat_recebimento>
     516                            <textarea name="txa_txt_observacao" id="txa_txt_observacao" cols="65" rows="4" <dtml-if cod_mat_ou_doc>readonly</dtml-if>><dtml-if txt_observacao><dtml-var txt_observacao missing></dtml-if></textarea>
     517                            <input type="hidden" name="hdn_cod_proposicao" value="<dtml-var cod_proposicao missing>" />
    442518                            <dtml-unless cod_mat_ou_doc>
    443                             <tr>
    444                                 <td colspan=3
    445                                     class="form-element">Justificativa da Devolu&ccedil;&atilde;o <span class="campoObrigatorio">&nbsp;</span>
    446                                     <textarea name="txa_txt_justificativa"
    447                                               cols="70" rows="4" onBlur="form.txa_txt_justificativa.value = form.txa_txt_justificativa.value.toUpperCase()"
    448                                               onChange="javascript:form.hdn_alterou.value=1" <dtml-if txt_justif_devolucao>readonly</dtml-if>>
    449                                         <dtml-if txt_justif_devolucao><dtml-var txt_justif_devolucao missing></dtml-if>
    450                                     </textarea>
    451                                 </td>
    452                             </tr>
    453                             </dtml-unless cod_mat_ou_doc>       
    454                             </dtml-if dat_recebimento>         
    455                             </dtml-unless usr_eh_autor>
    456                         </table>
    457             <table width="100%">
    458                 <tr>
    459                     <td align="center">
    460                         <dtml-if usr_eh_autor>
    461                         <dtml-if cod_proposicao>
    462                         <dtml-if prop_enviada>
    463                         <dtml-unless dat_recebimento>
    464                         <input class="botao"
    465                                type="button"
    466                                name="btn_proposicao_retomar"
    467                                value="Retomar proposi&ccedil;&atilde;o enviada"
    468                                onClick="proposicao_retomar()" />
    469                         </dtml-unless>
    470                         <dtml-else>
    471                         <dtml-if expr="tipo_txtint=='ArqExt'">
    472                         <input class="botao"
    473                                type="button"
    474                                name="btn_proposicao_salvar"
    475                                value="Salvar e Enviar Proposi&ccedil;&atilde;o"
    476                                onClick="campos_criticar(document.proposicao_form)" />
    477                         <dtml-else>
    478                         <input class="botao"
    479                                type="button"
    480                                name="btn_proposicao_salvar"
    481                                value="Salvar dados b&aacute;sicos"
    482                                onClick="campos_criticar(document.proposicao_form)" />
    483                         </dtml-if>
    484                         <input class="botao"
    485                                type="button"
    486                                name="btn_proposicao_excluir"
    487                                value="Excluir"
    488                                onClick="proposicao_excluir()" />
    489                         </dtml-if>
    490                         <dtml-else>
    491                         <input class="botao"
    492                                type="button"
    493                                name="btn_proposicao_salvar"
    494                                value="Salvar Dados B&aacute;sicos e Criar Texto Integral"
    495                                onClick="campos_criticar(document.proposicao_form)" />
    496                         </dtml-if>
    497                         <dtml-else>
    498                         <dtml-if dat_recebimento>
    499                         <dtml-unless cod_mat_ou_doc>
    500                         <dtml-unless dat_devolucao>
    501                         <input class="botao"
    502                                type="button"
    503                                name="btn_proposicao_devolver"
    504                                value="Devolver proposi&ccedil;&atilde;o ao autor"
    505                                onClick="proposicao_devolver(document.proposicao_form)" />
    506                                     </dtml-unless>
    507                                 </dtml-unless>
    508                         </dtml-if>   
    509                         </dtml-if>
    510                     </td> 
     519                                <p align="center">
     520                                    <input class="botao"
     521                                           type="button"
     522                                           id="btn_observacao_salvar"
     523                                           name="btn_observacao_salvar"
     524                                           value="Salvar Observações"
     525                                           onClick="observacao_salvar(document.observacao_form)" />
     526                                </p>
     527                            </dtml-unless>
     528                        </dtml-if cod_mat_ou_doc>
     529                    </td>
    511530                </tr>
    512531            </table>
    513         </form>
    514         <dtml-var standard_html_footer>
    515         <dtml-else>
    516             <dtml-let mensagem="'Voc&ecirc; n&atilde;o tem permiss&atilde;o para ver esta proposi&ccedil;&atilde;o!'">
    517                 <dtml-var mensagem_emitir>
    518             </dtml-let>
    519         </dtml-if>
     532        </dtml-unless usr_eh_autor>
     533    </form>
     534    <dtml-else>
     535    <dtml-let mensagem="'Você não tem permissão para ver esta proposição!'">
     536        <dtml-var mensagem_popup_emitir>
     537    </dtml-let>
     538    </dtml-if>
     539
     540    <dtml-var standard_html_footer>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_index_html.dtml

    r6791 r7492  
    11<dtml-var standard_html_header>
    22
    3 <div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/proposicao_legislativa">Ajuda</a> </div>
    4 <h1 class="firstHeading"> Proposi&ccedil;&atilde;o </h1>
     3<link rel="stylesheet" href="&dtml-portal_url;/javascript/jquery.tablesorter/themes/blue/style.css" type="text/css" media="print, projection, screen" />
     4
     5<script type="text/javascript" src="&dtml-portal_url;/javascript/jquery.tablesorter/jquery.tablesorter.min.js"></script>
     6<script type="text/javascript" src="&dtml-portal_url;/javascript/jquery.tablesorter/jquery.tablesorter.pager.js"></script>
     7<script type="text/javascript" src="&dtml-portal_url;/javascript/jquery.tablesorter/jquery.tablesorter.widgets.js"></script>
     8
     9<script type="text/javascript">
     10    <!--
     11       $(document).ready(function() {
     12        $("#proposicoes")
     13        .tablesorter(
     14          {theme:'blue',
     15           widgets:['filter'],
     16           sortList: [[0,1]],
     17           headers:
     18                {
     19                    0: {sorter: "shortDate", dateFormat: "ddmmyyyy"}
     20                }
     21         })
     22        .tablesorterPager({container: $("#pager")});
     23        });
     24    -->
     25</script>
     26
     27<a id="ajuda" href="&dtml-portal_url;/ajuda/proposicao_legislativa">Ajuda</a>
     28
     29<h1 class="firstHeading">Proposições</h1>
    530
    631<ul>
    732    <li>
    8         <a href="proposicao_form">Elaborar Nova Proposi&ccedil;&atilde;o</a
     33        <a href="proposicao_form">Nova Proposição</a
    934    </li>
    1035</ul>
    1136
    12 <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
    13   <tr>
    14     <td height="10"></td>
    15   </tr>
    16 </table>
    17 
    18 <dtml-comment>
    19 **************************************************************************
    20 *      O código abaixo gera uma lista com os nomes das comissões e utili-*
    21 *   za o processo de BATCHING para quebrar a lista em sequências. O n. de*
    22 *   comissões em uma página pode atingir no máximo 10.                   *
    23 **************************************************************************
    24 </dtml-comment>
    25 
    2637<dtml-call "REQUEST.set ('ind_enviado','1')">
    27 <dtml-in expr="zsql.proposicao_obter_zsql(ind_excluido=0, ind_enviado=ind_enviado, col_username=AUTHENTICATED_USER.getUserName())"
    28          size=8
    29          start=query_start
    30          orphan=2>
    31     <dtml-if sequence-start>   
     38<dtml-in expr="zsql.proposicao_obter_zsql(ind_excluido=0, ind_enviado=ind_enviado, col_username=AUTHENTICATED_USER.getUserName())">
     39    <dtml-if sequence-start>
    3240        <fieldset>
    33             <legend>Proposi&ccedil;&otilde;es</legend>
    34             <table width="100%" cellpadding="0" cellspacing="0" align="center">   
    35                 <tr class="fundo"> 
    36                     <td width="18%" class="form-label">Enviada em</td>
    37                     <td width="15%" class="form-label"> | Tipo</td>
    38                     <td width="55%" class="form-label">| Descri&ccedil;&atilde;o</td>
    39                     <td width="12%" class="form-label" align="center">| Recebida?</td>
     41            <table id="proposicoes" class="tablesorter">
     42                <thead>
     43                <tr>
     44                    <th width="18%" class="form-label">Enviada em</th>
     45                    <th width="15%" class="form-label">Tipo</th>
     46                    <th width="55%" class="form-label">Descrição</th>
     47                    <th width="12%" class="form-label">Incorporada?</th>
    4048                </tr>
    41     <dtml-if previous-sequence>
    42                 <tr>
    43                     <td class="form-element"><a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var previous-sequence-start-number>">P&aacute;gina Anterior (<dtml-var previous-sequence-size>)</a></td>
    44                 </tr>
    45                 <tr>
    46                     <td><font size="1">&nbsp;</font></td>
    47                 </tr>
    48     </dtml-if previous-sequence>
     49                </thead>
     50                <tbody>
    4951    </dtml-if sequence-start>
    50                 <tr height="17">
    51                     <td width="18%" valign="top" class="form-element">
    52                         <a href="proposicao_mostrar_proc?cod_proposicao=<dtml-var cod_proposicao>">
    53                             <dtml-if expr="dat_envio=='00/00/0000 00:00:00'">Em elabora&ccedil;&atilde;o... <dtml-else><dtml-var dat_envio></dtml-if>
    54                         </a>
    55                     </td>
    56                     <td width="15%" valign="top" class="form-text">&nbsp;<dtml-var des_tipo_proposicao></td>
    57                     <td width="55%" valign="top" class="form-text">&nbsp;<dtml-var txt_descricao></td>
    58                     <td width="12%" valign="top" class="form-text" align="center">&nbsp;
    59                         <dtml-if expr="dat_recebimento and dat_devolucao">Devolvida
    60                           <dtml-else><dtml-if expr="dat_recebimento and not dat_devolucao">Sim<dtml-else>N&atilde;o</dtml-if>
    61                         </dtml-if>
    62                     </td>
    63                 </tr>
     52    <dtml-if sequence-even>
     53        <tr>
     54            <dtml-else>
     55            <tr class="even">
     56    </dtml-if>
     57    <td width="18%" valign="top" class="form-element">
     58        <a href="proposicao_mostrar_proc?cod_proposicao=<dtml-var cod_proposicao>">
     59            <dtml-if expr="dat_envio=='00/00/0000 00:00:00'">Em elaboração... <dtml-else><dtml-var dat_envio></dtml-if>
     60        </a>
     61    </td>
     62    <td width="15%" valign="top" class="form-text"><dtml-var des_tipo_proposicao></td>
     63    <td width="55%" valign="top" class="form-text"><dtml-var txt_descricao></td>
     64    <td width="12%" valign="top" class="form-text">
     65        <dtml-if expr="dat_devolucao">Devolvida
     66            <dtml-else><dtml-if expr="dat_recebimento and not dat_devolucao">Sim<dtml-else>Não</dtml-if>
     67        </dtml-if>
     68    </td>
     69    </tr>
    6470    <dtml-if sequence-end>
    65         <dtml-if next-sequence>
    66                 <tr>
    67                     <td><font size="1">&nbsp;</font></td>
    68                 </tr>
    69                 <tr>
    70                     <td class="form-element"><a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var next-sequence-start-number>">Pr&oacute;xima P&aacute;gina (<dtml-var next-sequence-size>)</a></td>
    71                 </tr>
    72         </dtml-if next-sequence>
    73             </table>
     71        </tbody>
     72        </table>
     73        <div id="pager" class="pager">
     74            <form>
     75                <img src="&dtml-portal_url;/javascript/jquery.tablesorter/themes/blue/first.png" class="first"/>
     76                <img src="&dtml-portal_url;/javascript/jquery.tablesorter/themes/blue/prev.png" class="prev"/>
     77                <input type="text" class="pagedisplay"/>
     78                <img src="&dtml-portal_url;/javascript/jquery.tablesorter/themes/blue/next.png" class="next"/>
     79                <img src="&dtml-portal_url;/javascript/jquery.tablesorter/themes/blue/last.png" class="last"/>
     80                <select class="pagesize">
     81                    <option selected="selected"  value="10">10</option>
     82                    <option value="20">20</option>
     83                    <option value="30">30</option>
     84                    <option  value="40">40</option>
     85                </select>
     86            </form>
     87        </div>
    7488    </dtml-if sequence-end>
    75 <dtml-else>
    76         <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
    77             <tr>
    78                 <td class="form-text">N&atilde;o h&aacute; proposi&ccedil;&otilde;es em elabora&ccedil;&atilde;o.</td>
    79             </tr>
    80         </table>
     89    <dtml-else>
     90    <p class="form-text">Não há proposições em elaboração.</p>
    8191    </fieldset>
    82 </dtml-in> 
     92</dtml-in>
    8393<dtml-var standard_html_footer>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_mostrar_proc.dtml

    r4336 r7492  
    1 <dtml-comment>
    2 ********************************************************************
    3 *  Função: Selecionar os campos sobre a proposição a partir do     *
    4 *          código da proposição nas tabelas necessárias para       *
    5 *          mostrar o formulário de atualização de proposição com   *
    6 *          os dados já existentes.                                 *
    7 *                                                                  *
    8 *  Argumentos: cod_proposicao:int - Código da proposição utilizado *
    9 *               para a busca dos dados pelo método zSQL.           *
    10 *                                                                  *
    11 *  Retorno: Mostra ao usuário o formulário(proposicao_form) já     *
    12 *           preenchido.                                            *
    13 *  Autor: Ciciliati - 10/11/2003                                   *
    14 ********************************************************************
    15 </dtml-comment>
     1<dtml-try>
     2    <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=cod_proposicao, ind_excluido=0)">
    163
    17 <dtml-try>
    18   <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=cod_proposicao, ind_excluido=0)">
     4        <dtml-call expr="REQUEST.set('tip_proposicao_sel', tip_proposicao)">
    195
    20     <dtml-comment> Adicionada pela Man Qi em 19/12/03. </dtml-comment>
    21     <dtml-call expr="REQUEST.set('tip_proposicao_sel', tip_proposicao)">   
     6        <dtml-if cod_materia>
     7            <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia)">
     8                <dtml-call expr="REQUEST.set('tip_id_basica_sel', tip_id_basica)">
     9                <dtml-call expr="REQUEST.set('num_ident_basica_sel', num_ident_basica)">
     10                <dtml-call expr="REQUEST.set('ano_ident_basica_sel', ano_ident_basica)">
     11            </dtml-in>
     12        </dtml-if>
    2213
    23     <dtml-if cod_materia>
    24       <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia)">
    25         <dtml-call expr="REQUEST.set('tip_id_basica_sel', tip_id_basica)">
    26         <dtml-call expr="REQUEST.set('num_ident_basica_sel', num_ident_basica)">
    27         <dtml-call expr="REQUEST.set('ano_ident_basica_sel', ano_ident_basica)">
    28       </dtml-in>
    29     </dtml-if>
    30 
    31     <dtml-var proposicao_form>
    32   </dtml-in>
    33 <dtml-except>
    34   <dtml-let mensagem="'Houve um erro!'">
    35      <dtml-var mensagem_emitir>
    36   </dtml-let>
     14        <dtml-var proposicao_form>
     15    </dtml-in>
     16    <dtml-except>
     17        <dtml-let mensagem="'Houve um erro!'">
     18            <dtml-var mensagem_emitir>
     19        </dtml-let>
    3720</dtml-try>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_parm_index_html.dtml

    r4336 r7492  
    22
    33<a id="ajuda" href="&dtml-portal_url;/ajuda/proposicao#consulta">Ajuda</a>
    4 <h1 class="firstHeading"> Proposi&ccedil;&atilde;o </h1>
     4<h1 class="firstHeading"> Proposição </h1>
    55
    66<ul>
     
    1111
    1212<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
    13   <tr>
    14     <td height="10"></td>
    15   </tr>
     13    <tr>
     14        <td height="10"></td>
     15    </tr>
    1616</table>
    1717
    1818<dtml-comment>
    19 **************************************************************************
    20 *      O código abaixo gera uma lista com os nomes das comissões e utili-*
    21 *   za o processo de BATCHING para quebrar a lista em sequências. O n. de*
    22 *   comissões em uma página pode atingir no máximo 10.                   *
    23 **************************************************************************
     19    **************************************************************************
     20    *      O código abaixo gera uma lista com os nomes das comissões e utili-*
     21    *   za o processo de BATCHING para quebrar a lista em sequências. O n. de*
     22    *   comissões em uma página pode atingir no máximo 10.                   *
     23    **************************************************************************
    2424</dtml-comment>
    2525
    2626<dtml-in expr="zsql.proposicao_obter_zsql(ind_excluido=0, col_username=AUTHENTICATED_USER.getUserName())" size=8 start=query_start orphan=2>
    27   <dtml-if sequence-start>   
    28     <table width="98%" border="1" cellpadding="0" cellspacing="0" class="borda" align="center">   
    29       <tr>
    30         <td>
    31           <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
    32             <tr class="fundo"> 
    33               <td width="18%" class="form-label">Enviada em</td>
    34               <td width="15%" class="form-label"> | Tipo</td>
    35               <td width="55%" class="form-label">| Descrição</td>
    36               <td width="12%" class="form-label" align="center">| Recebida?</td>
     27    <dtml-if sequence-start>
     28        <table>
     29            <tr class="fundo">
     30                <th width="18%" class="form-label">Enviada em</th>
     31                <th width="15%" class="form-label">Tipo</th>
     32                <th width="55%" class="form-label">Descrição</th>
     33                <th width="12%" class="form-label">Recebida?</th>
    3734            </tr>
    38       <dtml-if previous-sequence>
     35            <dtml-if previous-sequence>
     36                <tr>
     37                    <td class="form-element"><a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var previous-sequence-start-number>">Página Anterior (<dtml-var previous-sequence-size>)</a></td>
     38                </tr>
     39            </dtml-if previous-sequence>
     40    </dtml-if sequence-start>
     41    <tr>
     42        <td width="18%" valign="top" class="form-element"><a href="proposicao_mostrar_proc?cod_proposicao=<dtml-var cod_proposicao >"><dtml-if expr="dat_envio=='00/00/0000 00:00:00'">Em elaboração...<dtml-else><dtml-var dat_envio></dtml-if></a></td>
     43        <td width="15%" valign="top" class="form-text"><dtml-var des_tipo_proposicao></td>
     44        <td width="55%" valign="top" class="form-text"><dtml-var txt_descricao></td>
     45        <td width="12%" valign="top" class="form-text">
     46            <dtml-if expr="dat_recebimento and dat_devolucao">Devolvida
     47                <dtml-else><dtml-if expr="dat_recebimento and not dat_devolucao">Sim<dtml-else>Não</dtml-if>
     48            </dtml-if></td>
     49    </tr>
     50    <dtml-if sequence-end>
     51        <dtml-if next-sequence>
    3952            <tr>
    40               <td class="form-element"><a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var previous-sequence-start-number>">Página Anterior (<dtml-var previous-sequence-size>)</a></td>
     53                <td class="form-element"><a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var next-sequence-start-number>">Próxima Página (<dtml-var next-sequence-size>)</a></td>
    4154            </tr>
    42             <tr>
    43               <td><font size="1">&nbsp;</font></td>
    44             </tr>
    45       </dtml-if previous-sequence>
    46     </dtml-if sequence-start>
    47             <tr height="17">
    48               <td width="18%" valign="top" class="form-element"><a href="proposicao_mostrar_proc?cod_proposicao=<dtml-var cod_proposicao >"><dtml-if expr="dat_envio=='00/00/0000 00:00:00'">Em Elabora&ccedil;&atilde;o...<dtml-else><dtml-var dat_envio></dtml-if></a></td>
    49               <td width="15%" valign="top" class="form-text">&nbsp;<dtml-var des_tipo_proposicao></td>
    50               <td width="55%" valign="top" class="form-text">&nbsp;<dtml-var txt_descricao></td>
    51               <td width="12%" valign="top" class="form-text" align="center">&nbsp;
    52               <dtml-if expr="dat_recebimento and dat_devolucao">Devolvida
    53               <dtml-else><dtml-if expr="dat_recebimento and not dat_devolucao">Sim<dtml-else>Não</dtml-if>
    54               </dtml-if></td>
    55             </tr>
    56     <dtml-if sequence-end>
    57       <dtml-if next-sequence>
    58             <tr>
    59               <td><font size="1">&nbsp;</font></td>
    60             </tr>
    61             <tr>
    62               <td class="form-element"><a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var next-sequence-start-number>">Próxima Página (<dtml-var next-sequence-size>)</a></td>
    63             </tr>
    64       </dtml-if next-sequence>
    65           </table>
     55        </dtml-if next-sequence>
     56        </table>
    6657    </dtml-if sequence-end>
    67 <dtml-else>
    68   <table width="95%" border="1" cellspacing="0" cellpadding="0" align="center" class="borda">
    69     <tr>
    70       <td>
    71         <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center">
    72           <tr>
    73             <td>&nbsp;</td>
    74           </tr>
    75           <tr>
    76             <td class="form-text">Nenhuma proposição foi enviada ainda.</td>
    77           </tr>
    78         </table>
     58    <dtml-else>
     59    <p class="form-text">Nenhuma proposição foi enviada ainda.</p>
    7960</dtml-in>
    80       </td>
    81     </tr>
    82   </table>
    8361<dtml-var standard_html_footer>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_recibo_imprimir.dtml

    r7441 r7492  
    3131    <head>
    3232        <style type="text/css">
    33              body                     
    34                 { background-image: url("Custom/brasao_bg.gif");
    35                   background-attachment: scroll;
    36                   background-position: center center;
    37                   background-repeat: no-repeat;
    38                  }
    39        
    40             td.rec_nome_casa { font-size: 18pt; font-weight: bold; text-align: left;}
    41             td.rec_cabecalho { font-size: 16pt; font-weight: bold; text-align: center;}
    42             td.rec_rotulo { font-size: 14pt; padding-left: 10px; padding-top: 5px;}
    43             td.rec_dado { font-size: 14pt; font-weight: bold; padding-left: 50px; padding-bottom: 5px;}
    44             td.rec_texto { font-size: 14pt; text-indent: 2cm; text-align: justify; }
    45             td.rec_nome_casa { font-size: 14pt; font-weight: bold; text-align: left;}
    46             td.rec_cabecalho { font-size: 12pt; font-weight: bold; text-align: center;}
    47             td.rec_rotulo { font-size: 10pt; padding-left: 10px; padding-top: 5px;}
    48             td.rec_dado { font-size: 10pt; font-weight: bold; padding-left: 50px; padding-bottom: 5px;}
    49             td.rec_texto { font-size: 10pt; text-indent: 2cm; text-align: justify; }
     33             body {
     34                 font: 14px Arial, Verdana, sans-serif;
     35             }
     36
     37             td.rec_cabecalho { font-size: 14t; font-weight: bold; text-align: center;}
     38             td.rec_rotulo { font-size: 12pt; padding-left: 10px; padding-top: 5px;}
     39             td.rec_dado { font-size: 12pt; font-weight: bold; padding-left: 50px; padding-bottom: 5px;}
     40             td.rec_texto { font-size: 12t; text-indent: 2cm; text-align: justify; }
     41             td.rec_nome_casa { font-size: 13pt; font-weight: bold; text-align: left;}
     42             td.rec_cabecalho { font-size: 11pt; font-weight: bold; text-align: center;}
     43             td.rec_rotulo { font-size: 10pt; padding-left: 10px; padding-top: 5px;}
     44             td.rec_dado { font-size: 10pt; font-weight: bold; padding-left: 50px; padding-bottom: 5px;}
     45             td.rec_texto { font-size: 10pt; text-indent: 2cm; text-align: justify; }
    5046        </style>
    5147    </head>
    5248    <body>
    53         <table width="95%" border="0" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
    54             <tr height="40"><td></td></tr>
    55             <tr>
     49        <table width="640px" border="0" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
     50            <tr>
    5651        <dtml-if expr="not existe_logo">
    57                 <td width="9%" align="left" valign="top"><img src="imagens/brasao.gif" width="57" height="52"></td>
     52                <td width="15%" align="left" valign="top">
     53                    <img src="imagens/brasao.gif" width="100">
     54                </td>
    5855        <dtml-else>
    59                 <td width="9%" align="left" valign="top"><img src="sapl_documentos/props_sapl/<dtml-var id_logo>" width="57" height="52"></td>
     56                <td width="15%" align="left" valign="top">
     57                    <img src="sapl_documentos/props_sapl/<dtml-var id_logo>" width="100">
     58                </td>
    6059        </dtml-if>
    61                 <td width="90%" class="rec_nome_casa"><b><dtml-var expr="sapl_documentos.props_sapl.nom_casa" missing><br>Sistema de Apoio ao Processo Legislativo</b></td>
     60                <td width="84%" class="rec_nome_casa">
     61                    <b><dtml-var expr="sapl_documentos.props_sapl.nom_casa" missing>
     62                    Estado de
     63                    <dtml-call expr="REQUEST.set('cod_localidade', sapl_documentos.props_sapl.cod_localidade)">
     64                    <dtml-in expr="zsql.localidade_obter_zsql(cod_localidade=cod_localidade)">
     65                        <dtml-call expr="REQUEST.set('estado', sgl_uf)">
     66                        <dtml-in expr="zsql.localidade_obter_zsql(tip_localidade='U',sgl_uf=estado)">
     67                            <dtml-var nom_localidade>
     68                        </dtml-in>
     69                    </dtml-in>
     70                    <br />
     71                    Sistema de Apoio ao Processo Legislativo</b>
     72                </td>
    6273            </tr>
    6374        </table>
    64         <table width="95%" border="0" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
     75        <table width="640px" border="0" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
    6576            <tr height="40"><td></td></tr>
    6677            <tr><td class="rec_cabecalho">RECIBO DE ENVIO DE PROPOSIÇÃO</td></tr>
     
    7081        <center><h1>ERRO: A PROPOSIÇÃO AINDA NÃO FOI ENVIADA!</h1></center>
    7182        <dtml-else>
    72         <table width="80%" border="1" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
     83        <table width="640px" border="1" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
    7384            <tr height="1">
    7485                <td width="50%"></td>
     
    110121            </tr>
    111122        </table>
    112         <table width="80%" border="0" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
     123        <table width="640px" border="0" rules="none" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0" valign="top">
    113124            <tr height="40"><td colspan="3"></td></tr>
    114125            <tr>
     
    122133            </tr>
    123134            <tr valign="top">
    124                 <td colspan="3" align="center"><b><dtml-var nom_autor></b></td>
     135                <td colspan="3" align="center" class="rec_cabecalho"><b><dtml-var nom_autor></b></td>
    125136            </tr>
    126137        </table>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_salvar_devolucao_proc.dtml

    r7441 r7492  
    44        <dtml-call expr="zsql.proposicao_atualizar_devolucao_zsql(
    55                             cod_proposicao       = cod_proposicao,
    6                              txt_justif_devolucao = txt_justif_devolucao,
    7                              dat_devolucao        = data_de_devolucao)">
     6                                 txt_justif_devolucao = txt_justif_devolucao,
     7                                     dat_devolucao        = data_de_devolucao)">
    88    <dtml-let mensagem="'Proposicao devolvida com sucesso.'" sucesso="1" url="'cadastros/recebimento_proposicao'">
    99           <dtml-var mensagem_emitir>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_salvar_proc.dtml

    r3898 r7492  
    1 <dtml-comment>
    2 **********************************************************************
    3 *  Função: Salvar os dados da proposicao vindos do formulário, seja  *
    4 *          em UPDATE dos dados ou na INCLUSÃO de uma nova proposicao.*
    5 *                                                                    *
    6 *  Argumentos: [hdn_cod_proposicao: int]. Argumento opcional que     *
    7 *              determina se esse método vai salvar ou atualizar os   *
    8 *              dados da proposicao.                                  *
    9 *                                                                    *
    10 *  Retorno: Mensagem de sucesso ou erro. Redirecionamento para a     *
    11 *           página que vem pelo argumento hdn_url                    *
    12 **********************************************************************
    13 </dtml-comment>
    14 
    15 
    161<dtml-call expr="REQUEST.set('save_ok', '1')">
    172
    18 <dtml-comment> Verifica se a matéria legislativa existe no cadastro. Man Qi em 18/12/03 </dtml-comment>
     3<dtml-comment> Verifica se a matéria legislativa existe no cadastro.</dtml-comment>
    194<dtml-if expr="_.has_key('lst_tip_id_basica')">
    20   <dtml-in expr="zsql.materia_obter_zsql(tip_id_basica=lst_tip_id_basica, num_ident_basica=txt_num_ident_basica, ano_ident_basica=txt_ano_ident_basica)">
    21     <dtml-call expr="REQUEST.set('cod_materia', cod_materia)">
    22   <dtml-else>
    23     <dtml-call expr="REQUEST.set('save_ok', '0')">
    24     <dtml-let mensagem="'A matéria legislativa a qual esta proposição será vinculada não existe no cadastro!'" url="'proposicao_form?tip_proposicao_sel='+hdn_tip_proposicao+'&txt_descricao='+txt_descricao+'&tip_id_basica_sel='+lst_tip_id_basica+'&num_ident_basica_sel='+txt_num_ident_basica+'&ano_ident_basica_sel='+txt_ano_ident_basica">
    25       <dtml-var mensagem_emitir>
    26     </dtml-let>         
    27   </dtml-in>
    28 <dtml-else>
    29   <dtml-call expr="REQUEST.set('cod_materia', '')">
     5    <dtml-in expr="zsql.materia_obter_zsql(tip_id_basica=lst_tip_id_basica, num_ident_basica=txt_num_ident_basica, ano_ident_basica=txt_ano_ident_basica)">
     6        <dtml-call expr="REQUEST.set('cod_materia', cod_materia)">
     7        <dtml-else>
     8        <dtml-call expr="REQUEST.set('save_ok', '0')">
     9        <dtml-let mensagem="'A matéria legislativa a qual esta proposição será vinculada não existe no cadastro!'" url="'proposicao_form?tip_proposicao_sel='+hdn_tip_proposicao+'&txt_descricao='+txt_descricao+'&tip_id_basica_sel='+lst_tip_id_basica+'&num_ident_basica_sel='+txt_num_ident_basica+'&ano_ident_basica_sel='+txt_ano_ident_basica">
     10            <dtml-var mensagem_emitir>
     11        </dtml-let>
     12    </dtml-in>
     13    <dtml-else>
     14    <dtml-call expr="REQUEST.set('cod_materia', '')">
    3015</dtml-if>
    3116
    3217<dtml-if expr="save_ok=='1'">
    33   <dtml-if hdn_cod_proposicao>
    34     <dtml-call expr="REQUEST.set('metodo', zsql.proposicao_atualizar_zsql)">
    35     <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=hdn_cod_proposicao)">
    36       <dtml-call expr="REQUEST.set('cod_autor', cod_autor)">
    37       <dtml-call expr="REQUEST.set('col_username', col_username)">
    38       <dtml-call expr="REQUEST.set('dat_envio', dat_envio)">
    39     </dtml-in>
    40     <dtml-if expr="col_username!=AUTHENTICATED_USER.getUserName()">
    41       <dtml-call expr="REQUEST.set('save_ok', '0')">
    42       <dtml-let mensagem="'Você não tem permissão para modificar esta proposição!'">
    43         <dtml-var mensagem_emitir>
    44       </dtml-let> 
     18    <dtml-if hdn_cod_proposicao>
     19        <dtml-call expr="REQUEST.set('metodo', zsql.proposicao_atualizar_zsql)">
     20        <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=hdn_cod_proposicao)">
     21            <dtml-call expr="REQUEST.set('cod_autor', cod_autor)">
     22            <dtml-call expr="REQUEST.set('col_username', col_username)">
     23            <dtml-call expr="REQUEST.set('dat_envio', dat_envio)">
     24        </dtml-in>
     25        <dtml-if expr="col_username!=AUTHENTICATED_USER.getUserName()">
     26            <dtml-call expr="REQUEST.set('save_ok', '0')">
     27            <dtml-let mensagem="'Você não tem permissão para modificar esta Proposição!'">
     28                <dtml-var mensagem_emitir>
     29            </dtml-let>
     30        </dtml-if>
     31        <dtml-if expr="dat_envio!='00/00/0000 00:00:00'">
     32            <dtml-call expr="REQUEST.set('save_ok', '0')">
     33            <dtml-let mensagem="'Você não pode modificar proposição já enviada!'">
     34                <dtml-var mensagem_emitir>
     35            </dtml-let>
     36        </dtml-if>
     37        <dtml-else>
     38        <dtml-in expr="zsql.autor_obter_zsql(ind_excluido=0, col_username=AUTHENTICATED_USER.getUserName())">
     39            <dtml-call expr="REQUEST.set('cod_autor', cod_autor)">
     40        </dtml-in>
     41        <dtml-call expr="REQUEST.set('metodo', zsql.proposicao_incluir_zsql)">
    4542    </dtml-if>
    46     <dtml-if expr="dat_envio!='00/00/0000 00:00:00'">
    47       <dtml-call expr="REQUEST.set('save_ok', '0')">
    48       <dtml-let mensagem="'Você não pode modificar proposição já enviada!'">
    49         <dtml-var mensagem_emitir>
    50       </dtml-let> 
    51     </dtml-if>
    52   <dtml-else>
    53     <dtml-in expr="zsql.autor_obter_zsql(ind_excluido=0, col_username=AUTHENTICATED_USER.getUserName())">
    54       <dtml-call expr="REQUEST.set('cod_autor', cod_autor)">
    55     </dtml-in>
    56     <dtml-call expr="REQUEST.set('metodo', zsql.proposicao_incluir_zsql)">
    57   </dtml-if>
    5843</dtml-if>
    5944
    6045<dtml-if expr="save_ok=='1'">
    61   <dtml-try>
    62     <dtml-if hdn_cod_proposicao>
    63       <dtml-call expr="zsql.proposicao_atualizar_zsql(
    64           cod_proposicao            = hdn_cod_proposicao,
    65           cod_materia               = cod_materia,   
    66           txt_descricao             = txt_descricao)">
    67     <dtml-else>
    68       <dtml-call expr="zsql.proposicao_incluir_zsql(
    69           cod_proposicao            = hdn_cod_proposicao,
    70           cod_autor                 = cod_autor,
    71           tip_proposicao            = hdn_tip_proposicao,
    72           cod_materia               = cod_materia,
    73           txt_descricao             = txt_descricao)">
    74       <dtml-in expr="zsql.proposicao_incluida_codigo_obter_zsql()">
    75         <dtml-call expr="REQUEST.set('cod_proposicao', _.str(_.int(cod_proposicao)))">
    76       </dtml-in>
    77     </dtml-if>
    78     <dtml-call expr="REQUEST.set('save_ok', '1')">
    79   <dtml-except>
    80     <dtml-call expr="REQUEST.set('save_ok', '0')">
    81     <dtml-let mensagem="'Não foi possível salvar a proposicao. Tente novamente!'">
    82       <dtml-var mensagem_emitir>
    83     </dtml-let>
    84   </dtml-try>
     46    <dtml-try>
     47        <dtml-if hdn_cod_proposicao>
     48            <dtml-call expr="zsql.proposicao_atualizar_zsql(
     49                      cod_proposicao            = hdn_cod_proposicao,
     50                      tip_proposicao            = hdn_tip_proposicao,
     51                      cod_materia               = cod_materia,
     52                      txt_descricao             = txt_descricao)">
     53            <dtml-if lst_modelo>
     54                <dtml-if expr="lst_modelo!=0">
     55                    <dtml-call expr="modelo_proposicao.proposicao(
     56                                        cod_proposicao            = cod_proposicao,
     57                                        modelo_proposicao         = lst_modelo)">
     58                </dtml-if>
     59            </dtml-if>
     60        <dtml-else>
     61            <dtml-call expr="zsql.proposicao_incluir_zsql(
     62                                cod_proposicao            = hdn_cod_proposicao,
     63                                cod_autor                 = cod_autor,
     64                                tip_proposicao            = hdn_tip_proposicao,
     65                                cod_materia               = cod_materia,
     66                                txt_descricao             = txt_descricao)">
     67            <dtml-in expr="zsql.proposicao_incluida_codigo_obter_zsql()">
     68                <dtml-call expr="REQUEST.set('cod_proposicao', cod_proposicao)">
     69            </dtml-in>
     70            <dtml-if lst_modelo>
     71                <dtml-if expr="lst_modelo!=0">
     72                    <dtml-call expr="modelo_proposicao.proposicao(
     73                                        cod_proposicao            = cod_proposicao,
     74                                        modelo_proposicao         = lst_modelo)">
     75                </dtml-if>
     76            </dtml-if>
     77        </dtml-if>
     78        <dtml-call expr="REQUEST.set('save_ok', '1')">
     79        <dtml-except>
     80            <dtml-call expr="REQUEST.set('save_ok', '0')">
     81            <dtml-let mensagem="'Não foi possível salvar a Proposição. Tente novamente!'">
     82                <dtml-var mensagem_emitir>
     83            </dtml-let>
     84    </dtml-try>
    8585</dtml-if>
    8686
    87 <dtml-if expr="save_ok=='1' and radTipTxtIntegral=='XML'">
    88   <dtml-if hdn_cod_proposicao>
    89     <dtml-let mensagem="'Proposição salva com sucesso!'" sucesso="1">
    90       <dtml-var mensagem_emitir>
    91     </dtml-let> 
    92   <dtml-else>
    93     <dtml-in expr="zsql.tipo_proposicao_obter_zsql(tip_proposicao=hdn_tip_proposicao)">
    94       <dtml-call expr="REQUEST.set('nom_modelo', nom_modelo)">
    95     </dtml-in>
    96     <dtml-call expr="REQUEST.set('id',cod_proposicao)">
    97     <dtml-call expr="REQUEST.set('type',nom_modelo)">
    98     <dtml-call expr="REQUEST.set('template_path','sapl_documentos/modelo')">
    99     <dtml-call expr="sapl_documentos.proposicao.manage_addProduct['StructuredDoc'].StrDoc_add(REQUEST)">
    100     <dtml-call expr="RESPONSE.redirect('proposicao_editar_texto_form?cod_proposicao='+cod_proposicao)">
    101   </dtml-if>
     87<dtml-if expr="save_ok=='1'">
     88    <dtml-if cod_proposicao>
     89        <dtml-let mensagem="'Proposição salva com sucesso!'" sucesso="1">
     90            <dtml-var mensagem_emitir>
     91        </dtml-let>
     92    </dtml-if>
    10293</dtml-if>
    10394
    104 <dtml-if expr="save_ok=='1' and radTipTxtIntegral=='Arq'">
    105     <dtml-if expr="_.int(hdn_file)!=0">
    106         <dtml-try>
    107             <dtml-if hdn_cod_proposicao>
    108                 <dtml-let id_documento="_.str(hdn_cod_proposicao)">
    109                     <dtml-if "_.hasattr(sapl_documentos.proposicao,id_documento)">
    110                         <dtml-let documento="_.getattr(sapl_documentos.proposicao,id_documento)">
    111                             <dtml-call expr="documento.manage_upload(file=file_nom_arquivo)">
    112                         </dtml-let>
    113                     </dtml-if>
    114                 </dtml-let>
    115             <dtml-else>       
    116                 <dtml-call expr="sapl_documentos.proposicao.manage_addFile(id=cod_proposicao,file=file_nom_arquivo)">
    117             </dtml-if>
    118         <dtml-except>
    119             <dtml-let mensagem="'Houve um Erro ao Salvar o Texto Integral da Proposição!'">
    120                 <dtml-call expr="REQUEST.set('save_ok', '0')">
    121                 <dtml-var mensagem_emitir>
    122            </dtml-let> 
    123         </dtml-try>
    124     </dtml-if>
    125     <dtml-if hdn_cod_proposicao>
    126         <dtml-call expr="REQUEST.set('hdn_cod_proposicao',hdn_cod_proposicao)">
    127     <dtml-else>
    128         <dtml-call expr="REQUEST.set('hdn_cod_proposicao',cod_proposicao)">
    129     </dtml-if>
     95<dtml-if hdn_cod_proposicao>
    13096    <dtml-if expr="save_ok=='1'">
    131         <dtml-var proposicao_enviar_proc>
     97        <dtml-if hdn_cod_proposicao>
     98            <dtml-call expr="REQUEST.set('hdn_cod_proposicao',hdn_cod_proposicao)">
     99            <dtml-else>
     100            <dtml-call expr="REQUEST.set('hdn_cod_proposicao',cod_proposicao)">
     101        </dtml-if>
     102        <dtml-if expr="save_ok=='1'">
     103            <dtml-var proposicao_enviar_proc>
     104        </dtml-if>
    132105    </dtml-if>
    133106</dtml-if>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_texto_imprimir.dtml

    r3831 r7492  
    1010    <dtml-if expr="tipo_txtint=='XML'">
    1111        <dtml-call expr="REQUEST.RESPONSE.redirect('sapl_documentos/proposicao/'+cod_proposicao+'/renderXML?xsl=__default__')">
    12     <dtml-else>
     12        <dtml-else>
    1313        <dtml-call expr="REQUEST.RESPONSE.redirect('sapl_documentos/proposicao/'+cod_proposicao)">
    1414    </dtml-if>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/proposicao/proposicao_validar_texto_form.dtml

    r7467 r7492  
    11<dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=cod_proposicao)">
    2   <dtml-call expr="REQUEST.set('prop_enviada',(dat_envio!='00/00/0000 00:00:00'))">
    3   <dtml-call expr="REQUEST.set('usr_eh_autor',(col_username==AUTHENTICATED_USER.getUserName()))">
     2    <dtml-call expr="REQUEST.set('prop_enviada',(dat_envio!='00/00/0000 00:00:00'))">
     3    <dtml-call expr="REQUEST.set('usr_eh_autor',(col_username==AUTHENTICATED_USER.getUserName()))">
    44</dtml-in>
    55<dtml-var standard_html_header>
     
    77<a id="ajuda" href="&dtml-portal_url;/ajuda/proposicao#validar_texto">Ajuda</a>
    88<h1 class="firstHeading"> Proposi&ccedil;&atilde;o </h1>
    9 <ul>
    10     <li>
    11         <a href="proposicao_editar_texto_form?cod_proposicao=<dtml-var cod_proposicao>">Texto Integral</a>
    12     </li>
    13 </ul>
     9
     10<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
     11    <tr class="fundo">
     12        <td class="form-label">
     13            | <a href="proposicao_editar_texto_form?cod_proposicao=<dtml-var cod_proposicao>">Texto Integral</a> |
     14        </td>
     15    </tr>
     16</table>
    1417<form name="proposicao_form" method="post" action="proposicao_salvar_proc">
    15 <fieldset>
    16     <legend>Verifica&ccedil;&atilde;o de Validade</legend>
    17     <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0">
    18         <tr>
    19             <td>
    20                 <ul>
    21                     <dtml-in expr="sapl_documentos.proposicao[cod_proposicao].isInvalid()">
    22                         <dtml-call expr="REQUEST.set('prop_valida',0)">
    23                         <li><dtml-var sequence-item></li>
    24                         <dtml-else>
    25                         <dtml-call expr="REQUEST.set('prop_valida',1)">
    26                         <b>O Texto Integral é Válido.</b>
    27                     </dtml-in>
    28                 </ul>
    29             </td>
    30         </tr>                       
    31     </table>
    32 </fieldset>
     18    <fieldset>
     19        <legend>Verifica&ccedil;&atilde;o de Validade</legend>
     20        <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" vspace="0" hspace="0">
     21            <tr>
     22                <td>
     23                    <ul>
     24                        <dtml-in expr="sapl_documentos.proposicao[cod_proposicao].isInvalid()">
     25                            <dtml-call expr="REQUEST.set('prop_valida',0)">
     26                            <li><dtml-var sequence-item></li>
     27                            <dtml-else>
     28                            <dtml-call expr="REQUEST.set('prop_valida',1)">
     29                            <b>O Texto Integral é Válido.</b>
     30                        </dtml-in>
     31                    </ul>
     32                </td>
     33            </tr>
     34        </table>
     35    </fieldset>
    3336</form>
    3437<dtml-if expr="prop_valida and usr_eh_autor">
     
    4144                        <input class="botao" type="submit" name="btn_proposicao_enviar" value="Enviar Proposição">
    4245                    </form>
    43                 </td> 
     46                </td>
    4447            </tr>
    4548        </table>
  • ILSAPL/trunk/skins/sk_sapl/zsql/proposicao_atualizar_devolucao_zsql.zsql

    r968 r7492  
    22connection_id : dbcon_interlegis
    33arguments : cod_proposicao   dat_devolucao='0000-00-00' txt_justif_devolucao
    4 max_rows : 1000
     4max_rows : 1
    55max_cache : 100
    66</dtml-comment>
  • ILSAPL/trunk/skins/sk_sapl/zsql/proposicao_atualizar_zsql.zsql

    r362 r7492  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : cod_proposicao cod_materia txt_descricao
    4 max_rows : 1000
     3arguments : cod_proposicao tip_proposicao cod_materia txt_descricao
     4max_rows : 1
    55max_cache : 100
    66</dtml-comment>
     
    88      proposicao
    99SET
    10   txt_descricao = <dtml-sqlvar txt_descricao type="string">
     10  txt_descricao = <dtml-sqlvar txt_descricao type="string">,
     11  tip_proposicao = <dtml-sqlvar tip_proposicao type="int">
    1112
    1213<dtml-if cod_materia>
  • ILSAPL/trunk/skins/sk_sapl/zsql/proposicao_registrar_envio_zsql.zsql

    r362 r7492  
    22connection_id : dbcon_interlegis
    33arguments : cod_proposicao dat_envio
    4 max_rows : 1000
     4max_rows : 1
    55max_cache : 100
    66</dtml-comment>
  • ILSAPL/trunk/skins/sk_sapl/zsql/proposicao_registrar_recebimento_zsql.zsql

    r362 r7492  
    22connection_id : dbcon_interlegis
    33arguments : cod_proposicao dat_recebimento cod_mat_ou_doc
    4 max_rows : 1000
     4max_rows : 1
    55max_cache : 100
    66</dtml-comment>
  • ILSAPL/trunk/skins/sk_sapl/zsql/proposicao_retomar_zsql.zsql

    r362 r7492  
    22connection_id : dbcon_interlegis
    33arguments : cod_proposicao
    4 max_rows : 1000
     4max_rows : 1
    55max_cache : 100
    66</dtml-comment>
     
    99
    1010SET
    11     dat_envio=Null
     11    dat_envio = Null,
     12    dat_devolucao = Null,
     13    txt_justif_devolucao = Null
    1214
    1315WHERE
    1416    <dtml-sqltest cod_proposicao type="int" op="=">
    15     and dat_recebimento is Null
     17    and dat_recebimento is Null
     18    and ind_excluido = 0
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

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