Bladeren bron

[ADD] impresion de credito de cliente

Adrielso 7 jaren geleden
bovenliggende
commit
c5354ad5e5
6 gewijzigde bestanden met toevoegingen van 40 en 22 verwijderingen
  1. 0 0
      .scannerwork/.sonar_lock
  2. 5 0
      .scannerwork/report-task.txt
  3. 1 1
      __openerp__.py
  4. 6 0
      sonar-project.properties
  5. 2 1
      static/src/css/style.css
  6. 26 20
      static/src/js/partner.js

+ 0 - 0
.scannerwork/.sonar_lock


+ 5 - 0
.scannerwork/report-task.txt

@@ -0,0 +1,5 @@
+projectKey=partner:print:credit
+serverUrl=http://192.168.100.142:9600
+dashboardUrl=http://192.168.100.142:9600/dashboard/index/partner:print:credit
+ceTaskId=AVxpO8Uo9ugW6Yi_xxRd
+ceTaskUrl=http://192.168.100.142:9600/api/ce/task?id=AVxpO8Uo9ugW6Yi_xxRd

+ 1 - 1
__openerp__.py

@@ -3,7 +3,7 @@
     'name' : 'Add print credit in Partner',
     'version' : '1.0',
     'description' : """
-Este modulo Permite realizar impresio de credito de Clientes.
+Este modulo Permite realizar impresión de crédito de Clientes.
     """,
     'author' : 'Adrielso Kunert',
     'category' : 'sale',

+ 6 - 0
sonar-project.properties

@@ -0,0 +1,6 @@
+sonar.projectKey=partner:print:credit
+sonar.projectName=partner_print_credit
+sonar.projectVersion=1.0
+sonar.sources=.
+sonar.login=c42234f3b85885cbfe1df231cda399d3e1661cf3
+sonar.javascript.globals=openerp,accounting,QWeb

+ 2 - 1
static/src/css/style.css

@@ -1,2 +1,3 @@
 .print_credit{
-  height: 35px;}
+    height: 35px;
+}

+ 26 - 20
static/src/js/partner.js

@@ -75,12 +75,12 @@
             var self= this;
             var defer = $.Deferred();
             var partnerIDS = _.flatten(_.map(self.resPartner, function (item) {
-                return item.ref_personal_ids[0];
+                return item.ref_personal_ids;
             }));
             var fields=['id','name','phone','mobile'];
             var domain=[['id','=',partnerIDS]];
             var Partner = new openerp.web.Model('res.partner');
-            Partner.query(fields).filter(domain).order_by('id').all().then(function(results){
+            Partner.query(fields).filter(domain).all().then(function(results){
                 defer.resolve(results);
             });
             return defer;
@@ -90,12 +90,12 @@
             var self= this;
             var defer = $.Deferred();
             var partnerIDS = _.flatten(_.map(self.resPartner, function (item) {
-                return item.ref_comercial_ids[0];
+                return item.ref_comercial_ids;
             }));
             var fields=['id','name','phone','mobile'];
             var domain=[['id','=',partnerIDS]];
             var Partner = new openerp.web.Model('res.partner');
-            Partner.query(fields).filter(domain).order_by('id').all().then(function(results){
+            Partner.query(fields).filter(domain).all().then(function(results){
                 defer.resolve(results);
             });
             return defer;
@@ -136,8 +136,11 @@
             var pdfDoc = new jsPDF();
             var resPartner = self.resPartner.shift();
             var resConyuge = self.resConyuge;
-            var ref_Personal =self.ref_Personal;
-            var ref_Comercial=self.ref_Comercial;
+            var ref_Personal = self.ref_Personal;
+            var ref_Comercial = self.ref_Comercial;
+            console.log(resPartner);
+            console.log(ref_Personal);
+            console.log(ref_Comercial);
             var fecha = new Date();
             // Generar Objeto
             doc.push({
@@ -205,14 +208,16 @@
                 var y=0;
                 // si tiene datos personales
                 if(ref_Personal.length > 0 ){
+                    y=135;
                     for (var i = 0; i < ref_Personal.length; i++) {
                         item=ref_Personal[i]
-                        y=135;
-                        pdfDoc.setFontSize('10');
-                        pdfDoc.setFontStyle('normal');
-                        pdfDoc.text(15,y, pdfDoc.splitTextToSize( (i+1)+'.'+self.valorNull(item.name),180));
-                        pdfDoc.text(130,y, pdfDoc.splitTextToSize('Teléfono:  '+self.valorNull(item.phone)+" "+self.valorNull(item.mobile),180));
-                        y=y+5
+                        if (i < 3){
+                            pdfDoc.setFontSize('10');
+                            pdfDoc.setFontStyle('normal');
+                            pdfDoc.text(15,y, pdfDoc.splitTextToSize( (i+1)+'.'+self.valorNull(item.name),180));
+                            pdfDoc.text(130,y, pdfDoc.splitTextToSize('Teléfono:  '+self.valorNull(item.phone)+" "+self.valorNull(item.mobile),180));
+                            y=y+5
+                        }
                     }
                 }else{
                     y=135;
@@ -224,15 +229,16 @@
                 }
                 // si tiene datos comerciales
                 if(ref_Comercial.length > 0 ){
-                    var y=0;
+                    y=155;
                     for (var i = 0; i < ref_Comercial.length; i++) {
                         item=ref_Comercial[i]
-                        y=155;
-                        pdfDoc.setFontSize('10');
-                        pdfDoc.setFontStyle('normal');
-                        pdfDoc.text(15,y, pdfDoc.splitTextToSize( (i+1)+'.'+self.valorNull(item.name),180));
-                        pdfDoc.text(130,y, pdfDoc.splitTextToSize('Teléfono:  '+self.valorNull(item.phone)+" "+self.valorNull(item.mobile),180));
-                        y=y+5
+                        if (i < 3){
+                            pdfDoc.setFontSize('10');
+                            pdfDoc.setFontStyle('normal');
+                            pdfDoc.text(15,y, pdfDoc.splitTextToSize( (i+1)+'.'+self.valorNull(item.name),180));
+                            pdfDoc.text(130,y, pdfDoc.splitTextToSize('Teléfono:  '+self.valorNull(item.phone)+" "+self.valorNull(item.mobile),180));
+                            y=y+5
+                        }
                     }
                 }else{
                     y=155;
@@ -242,7 +248,7 @@
                     pdfDoc.text(15,y,  pdfDoc.splitTextToSize('1. ........................................',180));
                     pdfDoc.text(130,y, pdfDoc.splitTextToSize('Teléfono: .................................',180));
                 }
-                pdfDoc.output('dataurlnewwindow');
+                pdfDoc.save('SOLICITUD_CREDITO_PERSONAL.pdf');
           }
         },
     });