|
@@ -44,6 +44,9 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
return self.fecthClinicMedicvisitLine();
|
|
|
}).then(function(ClinicMedicvisitLine){
|
|
|
self.ClinicMedicvisitLine = ClinicMedicvisitLine;
|
|
|
+ return self.fecthClinicInsumosvisitLine();
|
|
|
+ }).then(function(ClinicInsumosvisitLine){
|
|
|
+ self.ClinicInsumosvisitLine = ClinicInsumosvisitLine;
|
|
|
return self.drawPDF();
|
|
|
});
|
|
|
return false;
|
|
@@ -69,6 +72,18 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ fecthClinicInsumosvisitLine: function () {
|
|
|
+ var self = this;
|
|
|
+ var clinicinsumos_ids = _.flatten(_.map(self.ClinicMedicvisit,function(map){
|
|
|
+ return map.id;
|
|
|
+ }));
|
|
|
+ var domain=[['clinichistory_id','in',clinicinsumos_ids]];
|
|
|
+ var ClinicInsumosvisitLine = new instance.web.Model('clinic.insumos.line');
|
|
|
+ return ClinicInsumosvisitLine.call('getClinicInsumosvisitLine',[domain], {
|
|
|
+ context: new instance.web.CompoundContext()
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
drawPDF:function(){
|
|
|
var self = this;
|
|
|
var doc = self.ClinicMedicvisit.shift();
|
|
@@ -76,6 +91,8 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
var docWorkItem = [];
|
|
|
var getColumns = [];
|
|
|
var getColumns1 = [];
|
|
|
+ var docWorkItem1 = [];
|
|
|
+ var getColumnsMaterial1 = [];
|
|
|
|
|
|
var pdfDoc = new jsPDF();
|
|
|
pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.company_logo), 'PNG', 14, 3, 35, 20);
|
|
@@ -102,7 +119,7 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
});
|
|
|
|
|
|
getColumns.push({
|
|
|
- title : 'Insumos utilizados:',
|
|
|
+ title : 'Servicios',
|
|
|
dataKey: 'product',
|
|
|
align: 'left',
|
|
|
});
|
|
@@ -117,6 +134,37 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
align: 'center',
|
|
|
});
|
|
|
|
|
|
+ var ClinicInsumosvisitLine = self.ClinicInsumosvisitLine;
|
|
|
+ for (var i = 0; i < ClinicInsumosvisitLine.length; i++) {
|
|
|
+ docWorkItem1.push({
|
|
|
+ xnumber : i + 1,
|
|
|
+ product: ClinicInsumosvisitLine[i].product_id[1],
|
|
|
+ quantity : ClinicInsumosvisitLine[i].quantity,
|
|
|
+ number : ClinicInsumosvisitLine[i].number
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ getColumnsMaterial1.push({
|
|
|
+ title : 'N°',
|
|
|
+ dataKey: 'xnumber',
|
|
|
+ align: 'center',
|
|
|
+ });
|
|
|
+ getColumnsMaterial1.push({
|
|
|
+ title : 'Insumos Utilizados',
|
|
|
+ dataKey: 'product',
|
|
|
+ align: 'left',
|
|
|
+ });
|
|
|
+ getColumnsMaterial1.push({
|
|
|
+ title : 'Cantidad',
|
|
|
+ dataKey: 'quantity',
|
|
|
+ align: 'center',
|
|
|
+ });
|
|
|
+ getColumnsMaterial1.push({
|
|
|
+ title : 'Estado',
|
|
|
+ dataKey: 'number',
|
|
|
+ align: 'center',
|
|
|
+ });
|
|
|
+
|
|
|
pdfDoc.autoTable(getColumns, docItem, {
|
|
|
theme: 'grid',
|
|
|
styles: {
|
|
@@ -131,7 +179,7 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
color: 'black',
|
|
|
fontStyle: 'bold',
|
|
|
textColor: [0, 0, 0],
|
|
|
- fontSize: 9
|
|
|
+ fontSize: 8
|
|
|
},
|
|
|
columnStyles: {
|
|
|
xnumber : {halign:'center',columnWidth: '4px'},
|
|
@@ -256,6 +304,11 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
pdfDoc.setTextColor(40);
|
|
|
pdfDoc.text(58,42, moment(doc.planned_start_date).format('DD/MM/YYYY HH:mm'));
|
|
|
|
|
|
+ pdfDoc.setFontSize(10);
|
|
|
+ pdfDoc.setFontStyle('normal');
|
|
|
+ pdfDoc.setTextColor(40);
|
|
|
+ pdfDoc.text(89,42,self.valorNull(doc.programado));
|
|
|
+
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(10);
|
|
@@ -271,10 +324,6 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
// pdfDoc.setTextColor(40);
|
|
|
// pdfDoc.text(14,42,'Factura N°: ');
|
|
|
//
|
|
|
- // pdfDoc.setFontSize(10);
|
|
|
- // pdfDoc.setFontStyle('normal');
|
|
|
- // pdfDoc.setTextColor(40);
|
|
|
- // pdfDoc.text(29,42,self.valorNull(doc.nro_factura));
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
@@ -554,20 +603,44 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ /*
|
|
|
+ =============================================================
|
|
|
+ INSUMOS UTILIZADOS
|
|
|
+ =============================================================
|
|
|
+ */
|
|
|
+ var finalY = pdfDoc.autoTable.previous.finalY;
|
|
|
+ pdfDoc.autoTable(getColumnsMaterial1, docWorkItem1, {
|
|
|
+ theme: 'grid',
|
|
|
+ startY: finalY +3,
|
|
|
+ styles: {
|
|
|
+ overflow: 'linebreak',
|
|
|
+ columnWidth: 'auto',
|
|
|
+ fontSize: 7,
|
|
|
|
|
|
+ },
|
|
|
+ headerStyles: {
|
|
|
+ fillColor: [255, 255, 255],
|
|
|
+ borderColor: [150, 152, 154],
|
|
|
+ fontSize: 8,
|
|
|
+ textColor: [0, 0, 0]
|
|
|
+ },
|
|
|
+ columnStyles: {
|
|
|
+ xnumber : {columnWidth: '8px', halign: 'center'},
|
|
|
+ product: {columnWidth: '8px', halign: 'left'},
|
|
|
+ quantity : {columnWidth: '8px', halign: 'center'},
|
|
|
+ number : {columnWidth: '4px', halign: 'center'},
|
|
|
+ },
|
|
|
+ margin: {horizontal: 14},
|
|
|
+ // addPageContent: function (data) {
|
|
|
+ // pdfDoc.setFontSize(12);
|
|
|
+ // pdfDoc.setFontStyle('bold');
|
|
|
+ // pdfDoc.setTextColor(40);
|
|
|
+ // pdfDoc.text(15,finalY + 7,'CONTROL DE CALIDAD, FICHAS Y LACRES');
|
|
|
+ // }
|
|
|
+ });
|
|
|
|
|
|
- // pdfDoc.setFontSize(10);
|
|
|
- // pdfDoc.setFontStyle('bold');
|
|
|
- // pdfDoc.setTextColor(10);
|
|
|
- // pdfDoc.text(14,127,'Insumos utilizados: ');
|
|
|
- //
|
|
|
- // pdfDoc.setFontSize(10);
|
|
|
- // pdfDoc.setFontStyle('normal');
|
|
|
- // pdfDoc.setTextColor(40);
|
|
|
- // pdfDoc.text(self.valorNull(doc.actions), 14,pdfDoc.autoTable.previous.finalY + 10, {maxWidth:188,align:'justify'});
|
|
|
-
|
|
|
- pdfDoc.rect(13, pdfDoc.autoTable.previous.finalY + 1, pdfDoc.internal.pageSize.getWidth() - 18 , 69, 'S');
|
|
|
- pdfDoc.rect(13, pdfDoc.autoTable.previous.finalY + 1, pdfDoc.internal.pageSize.getWidth() - 18 , 77, 'S');
|
|
|
+ pdfDoc.rect(13, pdfDoc.autoTable.previous.finalY + 1, pdfDoc.internal.pageSize.getWidth() - 18 , 64, 'S');
|
|
|
+ pdfDoc.rect(13, pdfDoc.autoTable.previous.finalY + 1, pdfDoc.internal.pageSize.getWidth() - 18 , 72, 'S');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
@@ -602,27 +675,27 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(10);
|
|
|
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 30,'Diagnóstico Presuntivo:');
|
|
|
+ pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 25,'Diagnóstico Presuntivo:');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 35, self.valorNull(doc.presuntivo));
|
|
|
+ pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 30, self.valorNull(doc.presuntivo));
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 45,'Firma y Sello Profesional SIS');
|
|
|
+ pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 40,'Firma y Sello Profesional SIS');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(110,pdfDoc.autoTable.previous.finalY + 45,'Firma Paciente o Responsable');
|
|
|
+ pdfDoc.text(110,pdfDoc.autoTable.previous.finalY + 40,'Firma Paciente o Responsable');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 50,'Paramédico');
|
|
|
+ pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 45,'Paramédico');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
@@ -633,12 +706,12 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(110,pdfDoc.autoTable.previous.finalY + 50,'C.I.Nª:');
|
|
|
+ pdfDoc.text(110,pdfDoc.autoTable.previous.finalY + 45,'C.I.Nª:');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(120,pdfDoc.autoTable.previous.finalY + 50, self.valorNull(doc.presuntivo));
|
|
|
+ pdfDoc.text(120,pdfDoc.autoTable.previous.finalY + 45, self.valorNull(doc.presuntivo));
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
@@ -650,45 +723,45 @@ openerp.clinic_history_medic = function (instance, local) {
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 60,'Médico');
|
|
|
+ pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 55,'Médico');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.signature_image_medico), 'PNG', 55, pdfDoc.autoTable.previous.finalY + 55, 18, 15);
|
|
|
+ pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.signature_image_medico), 'PNG', 55, pdfDoc.autoTable.previous.finalY + 50, 18, 15);
|
|
|
// pdfDoc.text(30,pdfDoc.autoTable.previous.finalY + 60, self.valorNull(doc.signature_image_medico));
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
// pdfDoc.text(65,pdfDoc.autoTable.previous.finalY + 60, self.valorNull(doc.user_image));
|
|
|
- pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.user_image), 'PNG', 75, pdfDoc.autoTable.previous.finalY + 50, 18, 15);
|
|
|
+ pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.user_image), 'PNG', 75, pdfDoc.autoTable.previous.finalY + 45, 18, 15);
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 65,'Informado a: ');
|
|
|
+ pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 60,'Informado a: ');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(30,pdfDoc.autoTable.previous.finalY + 65, ' ');
|
|
|
+ pdfDoc.text(37,pdfDoc.autoTable.previous.finalY + 60, self.valorNull(doc.informado));
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(110,pdfDoc.autoTable.previous.finalY + 65,'Entrega a: ');
|
|
|
+ pdfDoc.text(110,pdfDoc.autoTable.previous.finalY + 60,'Entrega a: ');
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('normal');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(128,pdfDoc.autoTable.previous.finalY + 65, ' ');
|
|
|
+ pdfDoc.text(129,pdfDoc.autoTable.previous.finalY + 60, self.valorNull(doc.entregado));
|
|
|
|
|
|
|
|
|
pdfDoc.setFontSize(10);
|
|
|
pdfDoc.setFontStyle('bold');
|
|
|
pdfDoc.setTextColor(40);
|
|
|
- pdfDoc.text(70,pdfDoc.autoTable.previous.finalY + 75,'"EXCELENCIA EN SERVICIOS DE SALUD"');
|
|
|
+ pdfDoc.text(70,pdfDoc.autoTable.previous.finalY + 70,'"EXCELENCIA EN SERVICIOS DE SALUD"');
|
|
|
|
|
|
pdfDoc.save('HISTORIA CLINICA PRE-HOSPITALAR.pdf');
|
|
|
},
|