Changeset a210970 in prototipo_portal_2018


Ignore:
Timestamp:
Nov 13, 2017, 11:29:58 AM (6 years ago)
Author:
José Sulbarán <jsulbaran@…>
Branches:
master
Children:
9be8a48
Parents:
025e022
Message:

Se agrego la funcionalidad de la firma bdoc y se modifico el datatable

Location:
prototipo
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • prototipo/index.html

    r025e022 ra210970  
    282282            <div id="Dialogo"> </div>         
    283283          </div>
    284 
     284          <div>
     285            <table id="myJsonBDOC" class="display" cellspacing="0" width="100%">           
     286            </table> 
     287            <div id="DialogoBDOC"> </div>         
     288          </div>
    285289      </div>
    286290      <div class="col-sm-8" id="Cuerpo_check">
  • prototipo/static/js/functions/CheckSign/myInfoDataTableCheckBDOC.js

    r025e022 ra210970  
    110110                {title: "Código postal", data: function(event){
    111111                                                        if(event.signaturePostalCode){
    112                                                             return "signaturePostalCode";
     112                                                            return event.signaturePostalCode;
    113113                                                        }else{
    114114                                                            return "Null";
     
    120120                {title: "Estado donde se realiza la firma", data: function(event){
    121121                                                                        if(event.signatureState){
    122                                                                             return "signatureState";
     122                                                                            return event.signatureState;
    123123                                                                        }else{
    124124                                                                            return "Null";
     
    136136                {title: "País donde se realiza la firma", data: function(event){
    137137                                                                        if(event.signatureCountry){
    138                                                                             return "signatureCountry";
     138                                                                            return event.signatureCountry;
    139139                                                                        }else{
    140140                                                                            return "Null";
  • prototipo/static/js/functions/firmarDocumentoBDOC.js

    r025e022 ra210970  
    1 function FinalizarFirmaBDOC(){
     1function FinalizarFirmaBDOC(signature, fileId){
    22
     3        $.ajax({
     4                type: 'POST',
     5                contentType: 'application/json',
     6                //url:"https://192.168.12.125:8443/Murachi/0.1/archivos/bdocs/resenas",
     7                //url:"https://192.168.12.125:8443/Murachi/0.1/archivos/bdocs/firmas/post",
     8                url:"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/bdocs/firmas/post",
     9                dataType: 'json',
     10                data: JSON.stringify({"signature":signature.hex, "containerId":fileId}),
     11                headers: {"Authorization":"Basic YWRtaW46YWRtaW4="},
     12                success: function(data, textStatus, jqXHR){
     13                        /*
     14                        var json_x = data;
     15                        var msg = json_x['message'];                                                                                           
     16                        alert('Archivo firmado en el servidor: ' + msg);
     17                        */
     18                       
     19                        //var linkToDownload = "<a href=\"https://192.168.12.125:8443/Murachi/0.1/archivos/descargas/" + data['signedFileId'] +"\">descargar archivo firmado</a>";
     20                        //var linkToDownload = "<a href=\"https://172.16.137.11:8443/Murachi/murachi/archivos/descargas/" + data['signedFileId'] +"\">descargar archivo firmado</a>";
     21                        var linkToDownload = "<a href=\"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/descargas/" + data['signedFileId'] +"\">descargar archivo firmado</a>";
     22                        document.getElementById("respuesta").innerHTML = 'Archivo firmado correctamente: ' + data['signedFileId'] +'<br>'+linkToDownload; 
    323
    4                 $.ajax({
    5                                 type: 'POST',
    6                                 contentType: 'application/json',
    7                                 //url:"https://192.168.12.125:8443/Murachi/0.1/archivos/bdocs/resenas",
    8                                 //url:"https://192.168.12.125:8443/Murachi/0.1/archivos/bdocs/firmas/post",
    9                                 url:"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/bdocs/firmas/post",
    10                                 dataType: 'json',
    11                                 data: JSON.stringify({"signature":signature.hex, "containerId":fileId}),
    12                                 headers: {"Authorization":"Basic YWRtaW46YWRtaW4="},
    13                                 success: function(data, textStatus, jqXHR){
    14                                         /*
    15                                         var json_x = data;
    16                                         var msg = json_x['message'];                                                                                           
    17                                         alert('Archivo firmado en el servidor: ' + msg);
    18                                         */
    19                                         alert('Archivo firmado correctamente: ' + data['signedFileId']);
    20                                        
    21                                         //alert("ver respuesta");
    22                                         //var linkToDownload = "<a href=\"https://192.168.12.125:8443/Murachi/0.1/archivos/descargas/" + data['signedFileId'] +"\">descargar archivo firmado</a>";
    23                                         //var linkToDownload = "<a href=\"https://172.16.137.11:8443/Murachi/murachi/archivos/descargas/" + data['signedFileId'] +"\">descargar archivo firmado</a>";
    24                                         var linkToDownload = "<a href=\"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/descargas/" + data['signedFileId'] +"\">descargar archivo firmado</a>";
    25                                         //alert(linkToDownload);
    26                                         document.getElementById("respuesta").innerHTML = linkToDownload; 
    27                                        
    28                                        
    29 
    30                                                                                                                                        
    31                                        
    32                                 },
    33                                 error: function(jqXHR, textStatus, errorThrown){
    34                                         alert('error en /bdocs/resenas: ' + textStatus);
    35                                         $("#respuesta").html("error en /bdocs/resenas: " + textStatus);
    36                                 }
    37                         });
     24                },
     25                error: function(jqXHR, textStatus, errorThrown){
     26                        alert('error en /bdocs/resenas: ' + textStatus);
     27                        $("#respuesta").html("error en /bdocs/resenas: " + textStatus);
     28                }
     29        });
    3830                                                                               
    3931
     
    5648                        var json_x = data;
    5749                        var hash = json_x['hash'];
    58                         //alert("hash recibido del servidor "+hash);
    59                        
    6050                        var hashtype = "SHA-256";
    6151                        var lang = "eng";
    6252                       
    63                         window.hwcrypto.sign(cert, {type: hashtype, hex: hash}, {lang: lang}).then(function(signature) {
    64                                
    65                                 //var signature = response.hex.match(/.{1,64}/g).join("\n");
    66                         //log_text("Generated signature:\n" + response.hex.match(/.{1,64}/g).join("\n"));
    67                         //log_text("Generated signature:\n" + signature.hex);
    68                        
    69                         //alert("valor de la firma: " + signature.hex);                                                                 
    70                         FinalizarFirmaBDOC(signature.hex, fileId);
    71 
    72                         }, function(err) {
    73                                 log_text("sign() failed: " + err);
    74                                 //alert("sign() failed: " + err);
    75                                                         var error;
     53                        window.hwcrypto.sign(cert, {type: hashtype, hex: hash}, {lang: lang}).then(
     54                                function(signature) {                                                           
     55                                FinalizarFirmaBDOC(signature, fileId);
     56                        },
     57                        function(err) {
     58                                log_text("sign() failed: " + err);             
     59                    var error;
    7660                                        if(err == "Error: user_cancel") {
    77                                     alert("sign() failed: El usuario cancelo la operación");
    78                                     error = "El usuario cancelo la operación";
    79                                 }     
    80                                 else if(err == "Error: no_certificates") {
    81                                     alert("sign() failed: No hay certificado disponible");
    82                                     error = "No hay certificado disponible";
    83                                 }
    84                                 else if(err == "Error: no_implementation") {
    85                                     alert("sign() failed: No hay soporte para el manejo del certificado");
    86                                     error = "No hay soporte para el manejo del certificado";
    87                                 }       
    88 
     61                                            alert("sign() failed: El usuario cancelo la operación");
     62                                            error = "El usuario cancelo la operación";
     63                                        }     
     64                                        else if(err == "Error: no_certificates") {
     65                                            alert("sign() failed: No hay certificado disponible");
     66                                            error = "No hay certificado disponible";
     67                                        }
     68                                        else if(err == "Error: no_implementation") {
     69                                            alert("sign() failed: No hay soporte para el manejo del certificado");
     70                                            error = "No hay soporte para el manejo del certificado";
     71                                        }       
    8972                                $("#respuesta").html("sign() failed: " + error);
    9073                });
     
    184167
    185168    for (var i=0; i<$("#file-sign-bdoc")[0].files.length; i++){
    186                 formData.append("upload", $("#file-sign")[0].files[i]);
     169                formData.append("upload", $("#file-sign-bdoc")[0].files[i]);
    187170        }       
    188171   
  • prototipo/static/js/functions/firmarDocumentoPdf.js

    r025e022 ra210970  
    4444                        }       
    4545
    46                         $('#myJson_wrapper').show();
     46                        $('table#myJson_wrapper').show();
    4747        },
    4848        error: function(jqXHR, textStatus, errorThrown){
     
    6767                success: function(data, textStatus, jqXHR){
    6868
    69                         alert('Archivo firmado correctamente: ' + data['signedFileId']);
    7069                        var linkToDownload = "<a href=\"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/descargas/" + data['signedFileId'] +"\">descargar archivo firmado</a>";
    71                         //alert(linkToDownload);
    72                         document.getElementById("respuesta").innerHTML = linkToDownload;       
     70                        document.getElementById("respuesta").innerHTML = 'Archivo firmado correctamente: ' + data['signedFileId']+ '<br>' +linkToDownload;     
     71
    7372                        $("#firmar-documento").hide();
    7473                        $("#pdf-main-container").hide();
Note: See TracChangeset for help on using the changeset viewer.