source: prototipo_portal_2018/prototipo/static/js/functions/manejoJsonPDF.js @ 327fd70

Last change on this file since 327fd70 was 327fd70, checked in by José Sulbarán <jsulbaran@…>, 7 years ago

Se agrego nuevas funciones de sing

  • Property mode set to 100644
File size: 7.1 KB
Line 
1function manejoJsonPDF(json) {
2       
3        var fielJsonEs = {fileId: "Identificador único del archivo en el servidor", fileExist:"El archivo se cargó exitosamente en el servidor", mimeType:"Tipo MIME del archivo verificado", error:"Extension not supported. En caso de que el archivo sea diferente de PDF y BDOC", numberOfSignatures:"Número de firmas existentes en el archivo", signatures:"Lista de firmas", signatureType:"Tipo de firma de archivo PDF", signedOn:"Fecha en que se realiza la firma", integrityCheck:"Chequea la integridad de la firma", timeStamp:"Estampilla de tiempo", reason:"Razón de la firma", location:"Ubicación donde se realiza la firma", alternativeNameOfTheSigner:"Nombre alternativo del firmante", signerCertificateValidFrom:"Fecha de inicio de validez del certificado", signerCertificateStillValid:"El certificado todavía está válido", signerCertificateHasExpired:"El certificado expiró", signatureCoversWholeDocument:"La firma abarca todo el documento PDF", filterSubtype:"Tipo de subfiltro: /adbe.pkcs7.sha1, /adbe.pkcs7.detached", signerCertificateSubject:"Sujeto firmante", signerCertificateValidAtTimeOfSigning:"El certificado es válido en el momento de la firma", encryptionAlgorithm:"Algoritmo de cifrado", timeStampService:"Servicio de estampillado de tiempo", digestAlgorithm:"Algoritmo hash (reseña)", certificatesVerifiedAgainstTheKeyStore:"Certificado verificado contra el repositorio de certificados confiables", documentRevision:"Número de revisión del documento PDF", nameOfTheSigner:"Nombre del firmante", totalDocumentRevisions:"Número total de revisiones del documento PDF", contactInfo:"Información de contacto del firmante", timeStampVerified:"Estampilla de tiempo verificada", signerCertificateIssuer:"Emisor del certificado firmante", signerCertificateValidTo:"Fecha de fin de validez del certificado", signerCertificateSerial:"BDOC: Serial del certificado del firmante", signatureProfile:"BDOC: Perfil de la firma", signatureMethod:"BDOC: Algoritmo de firma utilizado", signatureId:"BDOC: identificador de la firma", signatureSigningTime:"Fecha en que se realiza la firma", signerCertificateIsValid:"El certificado todavía está válido", signatureValidationException:"BDOC: Exepciones de la validación de la firma", isValid:"BDOC: Firma electrónica válida", signerCertificateSubjectName:"Nombre del firmante", containerValidation:"BDOC: Especifica si el contenedor posee una estructura válida", numberOfDataFiles:"BDOC: Cantidad de archivos incluidos en el contenedor BDOC", dataFiles:"BDOC: Lista de archivos incluidos en el contenedor", name:"BDOC: Nombre del archivo incluido en el contenedor", dataFileSize:"BDOC: Tamaño del archivo incluido en el contenedor", filename:"BDOC: Nombre del archivo incluido en el contenedor", mediaType:"BDOC: Tipo MIME del archivo incluido en el contenedor"};
4        var objVarVerifique = JSON.parse(json);
5        var signatures = ''; //variable que maneja las firmas
6        var fields = ''; //variable que maneja los campos de la firma
7        var title = '<h2> Información de la firma electronica </h2> \n ';
8        var head = '<div class=\'container\'> \n <table id=\' \' class=\'display table table-striped table-bordered\' cellspacing=\'0\' width=\'100%\' > \n <thead> \n <tr>\n <th>#</th>\n <th>Campo</th>\n <th>Descripción</th> \n </tr>\n </thead>\n <tbody> \n';
9        var footer = '</tbody> \n </table> \n </div> \n </div>';
10        var html = title;
11        var numsign = 0; 
12    var htmltemp = '';
13    var objxEsp = '';
14
15        $.each(objVarVerifique, function(idx, obj) {
16               
17                if(idx == "error") {
18                        html = '<h4> Extensión no soportada, verifique el archivo </h4>';       
19            return(html);
20        }
21           
22                if(idx == "numberOfSignatures"){
23                        numsign = obj;
24                        html += '<h4>' + fielJsonEs[idx] + ': ' + obj +' </h4>\n <br><br>';
25                }
26                       
27                if(idx == "signatures") { 
28                        signatures = obj; //se almacena la(s) cabecera(s) de las firmas
29                }
30        });
31                               
32        var contsing = 1; // variable que indica la firma donde esta posicionado
33                               
34        <!-- recorre las firmas signatures -->
35
36        $.each(signatures, function(idx, obj) { 
37                html += '<h4> Información de la firma: '+contsing+'<h4> \n';
38                html += head;
39                var contfiels = 8; // variable que indica el campo de la firma -- arranca en el campo 6 porque necesitamos que muestre de primero las 5 campos requeridos
40                fields = obj; // variable que almacena los campos de la firma
41                $.each(fields, function(id, objx) {
42
43                        <!-- Recorreo los campos de la firma -->
44                //alert('entro firma: ' + fielJsonEs[id]);
45                if(fielJsonEs[id]=='Nombre del firmante') {
46                    //alert('entro campos de firma');
47                                html += '<tr>\n<td>'+'1'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n';
48                                //contfiels++;
49                        }
50            else if(fielJsonEs[id]=='Fecha en que se realiza la firma') {
51                //alert('entro campos de firma');
52                html += '<tr>\n<td>'+'2'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +'     </td>\n</tr>\n';
53                //contfiels++;
54            }
55                        else if(fielJsonEs[id]=='Chequea la integridad de la firma') {
56                            //alert('entro campos de firma');
57                            if(objx == 'true') { objxEsp = 'verdadero';}                                                                                                  else {objxEsp='falso';}
58                            html += '<tr>\n<td>'+'3'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +'         </td>\n</tr>\n';
59                                //contfiels++;
60                        }
61                        else if(fielJsonEs[id]=='El certificado todavía está válido') {
62                             if(objx == 'true') { objxEsp = 'verdadero';}                                                                                                  else {objxEsp='falso';}
63                             html += '<tr>\n<td>'+'4'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +'             </td>\n</tr>\n';
64                             //contfiels++;
65                        } 
66                        else if(fielJsonEs[id]=='Fecha de inicio de validez del certificado') {
67                             html += '<tr>\n<td>'+'5'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +'             </td>\n</tr>\n';
68                             //contfiels++;
69                        }       
70                        else if(fielJsonEs[id]=='Fecha de fin de validez del certificado') {
71                             html += '<tr>\n<td>'+'6'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +'             </td>\n</tr>\n';
72                             //contfiels++;
73                        } 
74                        else if(fielJsonEs[id]=='El certificado es válido en el momento de la firma') {
75                             if(objx == 'true') { objxEsp = 'verdadero';}                                                                                                  else {objxEsp='falso';}
76                             html += '<tr>\n<td>'+'7'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +'             </td>\n</tr>\n';
77                             //contfiels++;
78                        } 
79                else { if(objx == 'true' ) { htmltemp += '<tr>\n<td>'+contfiels+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td    >' + 'verdadero' +' </td>\n</tr>\n';}
80                        else if(objx == 'false')  { htmltemp += '<tr>\n<td>'+contfiels+'</td>\n<td>' + fielJsonEs[id    ] + '</td>\n<td    >' + 'falso' +' </td>\n</tr>\n';}
81                        else { htmltemp += '<tr>\n<td>'+contfiels+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n'; }
82                                contfiels++;
83                        }     
84                });
85                contsing++;     
86        html += htmltemp;
87        htmltemp = '';             
88                html += footer;
89        });
90       
91        return(html);
92}
Note: See TracBrowser for help on using the repository browser.