123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831 |
- openerp.clinic_history_medic = function (instance, local) {
- local.widgetInstance = null;
- local.parentInstance = null;
- local.ClinicHistorymedicWidget = instance.Widget.extend({
- template : "clinic_history_medic.ClinicHistorymedic",
- jsonDoc:[],
- init:function(parent){
- this._super(parent);
- },
- updateId : function(id){
- var self = this;
- self.id=id;
- },
- start: function () {
- var self = this;
- this.$el.click(function (e) {
- self.fecthInitial();
- });
- },
- valorNull:function(dato){
- var valor ="";
- if (dato){
- if(dato == true && typeof dato == 'boolean'){
- valor=" ";
- }else{
- valor=dato;
- }
- }
- return valor;
- },
- fecthInitial: function(){
- var id= openerp.webclient._current_state.id;
- var self = this;
- self.fecthClinicMedicvisit(id).then(function(ClinicMedicvisit){
- return ClinicMedicvisit;
- }).then(function(ClinicMedicvisit){
- self.ClinicMedicvisit = ClinicMedicvisit;
- return self.fecthClinicMedicvisitLine();
- }).then(function(ClinicMedicvisitLine){
- self.ClinicMedicvisitLine = ClinicMedicvisitLine;
- return self.fecthClinicInsumosvisitLine();
- }).then(function(ClinicInsumosvisitLine){
- self.ClinicInsumosvisitLine = ClinicInsumosvisitLine;
- return self.drawPDF();
- });
- return false;
- },
- fecthClinicMedicvisit: function(id){
- var domain=[['id','=', id]];
- var ClinicMedicvisit = new instance.web.Model('clinic.history');
- return ClinicMedicvisit.call('getClinicMedicvisit',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fecthClinicMedicvisitLine: function () {
- var self = this;
- var clinichistory_ids = _.flatten(_.map(self.ClinicMedicvisit,function(map){
- return map.id;
- }));
- var domain=[['clinichistory_id','in',clinichistory_ids]];
- var ClinicMedicvisitLine = new instance.web.Model('clinic.history.line');
- return ClinicMedicvisitLine.call('getClinicMedicvisitLine',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- 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();
- var docItem = [];
- var docWorkItem = [];
- var getColumns = [];
- var getColumns1 = [];
- var docWorkItem1 = [];
- var getColumnsMaterial1 = [];
- var aux1 = "";
- var aux2 = "";
- var aux3 = "";
- var aux4 = "";
- var aux5 = "";
- var aux6 = "";
- var aux7 = "";
- var aux8 = "";
- var antecedente_paciente = "";
- if(doc.ost == true){
- aux1 = "OST, "
- }
- if(doc.asm == true){
- aux2 = "ASM, "
- }
- if(doc.card == true){
- aux3 = "CARD, "
- }
- if(doc.acv == true){
- aux4 = "ACV, "
- }
- if(doc.conv == true){
- aux5 = "CONV, "
- }
- if(doc.hta == true){
- aux6 = "HTA, "
- }
- if(doc.epoc == true){
- aux7 = "EPOC, "
- }
- if(doc.otro == true){
- aux8 = "y otros, "
- }
- antecedente_paciente = aux1 +"" + aux2 + "" + aux3 + "" + aux4 + "" + aux5 + "" + aux6 + "" + aux7 + "" + aux8
- var pdfDoc = new jsPDF();
- pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.company_logo), 'PNG', 14, 3, 35, 20);
- /*
- =============================================================
- OBTENER LINEAS DEL PEDIDO
- =============================================================
- */
- var ClinicMedicvisitLine = self.ClinicMedicvisitLine;
- for (var i = 0; i < ClinicMedicvisitLine.length; i++) {
- docItem.push({
- xnumber : i + 1,
- product : ClinicMedicvisitLine[i].product_id[1],
- brand : ClinicMedicvisitLine[i].brand,
- number : ClinicMedicvisitLine[i].number
- })
- }
- getColumns.push({
- title : '',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumns.push({
- title : 'Servicios',
- dataKey: 'product',
- align: 'left',
- });
- getColumns.push({
- title : 'Cantidad',
- dataKey: 'brand',
- align: 'center',
- });
- getColumns.push({
- title : 'Estado',
- dataKey: 'number',
- 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: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 7,
- },
- headerStyles: {
- fillColor: [255, 255, 255],
- borderColor: [150, 152, 154],
- color: 'black',
- fontStyle: 'bold',
- textColor: [0, 0, 0],
- fontSize: 8
- },
- columnStyles: {
- xnumber : {halign:'center',columnWidth: '4px'},
- product : {columnWidth: '8px',fontStyle: 'bold'},
- brand : {halign:'center', columnWidth: '8px'},
- number : {halign:'center',columnWidth: '8px'},
- },
- margin: { top: 139, horizontal: 14},
- addPageContent: function (data) {
- /*
- ====================================================================
- CABECERA
- ====================================================================
- */
- pdfDoc.setFontSize(14);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(105,10,'HISTORIA CLINICA PRE-HOSPITALAR');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(105,23, 'SERVICIO INTEGRAL DE SALUD S.A.');
- pdfDoc.setFontSize(13);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(130,17,'Nº ' + doc.name);
- pdfDoc.setDrawColor('252', '252', '252');
- pdfDoc.rect(13, 25, pdfDoc.internal.pageSize.getWidth() - 18 , 29, 'S');
- pdfDoc.rect(13, 25, pdfDoc.internal.pageSize.getWidth() - 18 , 63, 'S');
- pdfDoc.rect(13, 25, pdfDoc.internal.pageSize.getWidth() - 18 , 115, 'S');
- /*
- ====================================================================
- PRIMERA SECCION
- ====================================================================
- */
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,32,'Médico: ' + doc.user_name);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(71,32,'Paramédico: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(93,32, doc.paramedico_name);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(140,32, 'Fecha: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(163,32, moment(doc.order_date).format('DD/MM/YYYY HH:mm'));
- // pdfDoc.setFontSize(10);
- // pdfDoc.setFontStyle('normal');
- // pdfDoc.setTextColor(40);
- // pdfDoc.text(168,32, doc.partner_ruc);
- // pdfDoc.setFontSize(10);
- // pdfDoc.setFontStyle('normal');
- // pdfDoc.setTextColor(40);
- // pdfDoc.text(32,60, );
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,37,'At. Base: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(31,37,self.valorNull(doc.at_base));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(50,37,'Móvil: ' );
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(65,37, self.valorNull(doc.name_movil));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(140,37,'Nº de Salida: ' );
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(168,37, self.valorNull(doc.nro_salida));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,42,'Fecha y Hora Recepción: ' );
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- 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);
- pdfDoc.text(135,42,'Fecha y Hora Atención: ' );
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(176,42, moment(doc.planned_end_date).format('DD/MM/YYYY HH:mm'));
- // pdfDoc.setFontSize(10);
- // pdfDoc.setFontStyle('bold');
- // pdfDoc.setTextColor(40);
- // pdfDoc.text(14,42,'Factura N°: ');
- //
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,47,'Calle: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(29,47, doc.partner_address);
- // pdfDoc.setFontSize(10);
- // pdfDoc.setFontStyle('bold');
- // pdfDoc.setTextColor(10);
- // pdfDoc.text(149,47,'Nº de Salida: ');
- //
- // pdfDoc.setFontSize(10);
- // pdfDoc.setFontStyle('normal');
- // pdfDoc.setTextColor(40);
- // pdfDoc.text(156,47, self.valorNull(doc.nro_salida));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,52,'Tipo: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(29,52,self.valorNull(doc.tipo_paciente));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(75,52,'Lugar Visita: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(98,52, self.valorNull(doc.lugar_visita));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,57,'Uso alcohol en gel: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(49,57, self.valorNull(doc.uso_gel));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(75,57,'Antiguedad Trabajo: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(115,57, self.valorNull(doc.antig_trabajo));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(149,57,'Edad: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(160,57, self.valorNull(doc.edad_paciente));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,62,'Nombre y apellido: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(47,62, self.valorNull(doc.paciente_name));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(149,62,'Seguro: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(156,62, self.valorNull(doc.seguro));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,67,'Nº de Socio: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(47,67, self.valorNull(doc.nro_socio));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(75,67,'R.U.C: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(90,67, self.valorNull(doc.partner_ruc));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(149,67,'Sexo: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(160,67, self.valorNull(doc.partner_sexo));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,72,'Antecedentes:');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(41,72, self.valorNull(antecedente_paciente));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(80,72,'Alérgico: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(97,72, self.valorNull(doc.alergico));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(100,72, self.valorNull(doc.tipo_alergico));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(154,72,'Embarazada: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(177,72, self.valorNull(doc.embarazada));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,77,'Motivo de consulta: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(49,77, self.valorNull(doc.motivo));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(105,77,'Cel.:');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(109,77, self.valorNull(doc.mobile));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,82,'Signos Vitales: P.A.');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(48,82, self.valorNull(doc.pa));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(75,82,'F.C.');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(88,82, self.valorNull(doc.fc));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(105,82,'F.R.');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(122,77, self.valorNull(doc.fr));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(149,82,'Tº ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(156,82, self.valorNull(doc.temp));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,87,'SO');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(31,87, self.valorNull(doc.so));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(75,87,'HGT');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(90,87, self.valorNull(doc.hgt));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,92,'Hallazgos Positivos del Examen Físico (o datos de importancia): ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(self.valorNull(doc.diagnostic), 14,97, {maxWidth:188,align:'justify'});
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,109,'Indicación Médica: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(self.valorNull(doc.indicacion), 14,112, {maxWidth:188,align:'justify'});
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,122,'Tratamiento Administrativo (medicamentos y dosis): ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(self.valorNull(doc.actions), 14, 127, {maxWidth:188,align:'justify'});
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,137,'Respuesta al Tratamiento: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(90,137, self.valorNull(doc.respuesta_tratamiento));
- }
- });
- /*
- =============================================================
- 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.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');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 5,'Recomendaciones: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(self.valorNull(doc.recommendations), 14,pdfDoc.autoTable.previous.finalY + 10, {maxWidth:188,align:'justify'});
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 20,'Epicrisis:');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(30,pdfDoc.autoTable.previous.finalY + 20, self.valorNull(doc.epicrisis));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(80,pdfDoc.autoTable.previous.finalY + 20,'Clasificación de la Atención: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(125,pdfDoc.autoTable.previous.finalY + 20, self.valorNull(doc.clasificacion));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- 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 + 30, self.valorNull(doc.presuntivo));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- 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 + 40,'Firma Paciente o Responsable');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 45,'Paramédico');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.signature_image_paramedico), 'PNG', 40, pdfDoc.autoTable.previous.finalY + 38, 18, 15);
- 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.paramedico_image), 'PNG', 65, pdfDoc.autoTable.previous.finalY + 30, 25, 15);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- 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 + 45, self.valorNull(doc.presuntivo));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- // var imgData = 'data:image/jpeg;base64,'+ Base64.encode('doc.signature_image_paciente');
- pdfDoc.addImage("data:image/png;base64," + self.valorNull(doc.signature_image_paciente), 'PNG', 160, pdfDoc.autoTable.previous.finalY + 35, 18, 15);
- //pdfDoc.text(170,pdfDoc.autoTable.previous.finalY + 50, self.valorNull(imgData));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- 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 + 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 + 45, 25, 15);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 60,'Informado a: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- 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 + 60,'Entrega a: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- 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 + 70,'"EXCELENCIA EN SERVICIOS DE SALUD"');
- pdfDoc.save('HISTORIA CLINICA PRE-HOSPITALAR.pdf');
- },
- });
- if (instance.web && instance.web.FormView) {
- instance.web.FormView.include({
- load_form: function (record) {
- this._super.apply(this, arguments);
- if (this.model !== 'clinic.history') return;
- local.parentInstance = this;
- if (local.widgetInstance) {
- local.widgetInstance.updateId(record.id);
- }
- local.widgetInstance = new local.ClinicHistorymedicWidget(this);
- var elemento = this.$el.find('.oe_form_sheet.oe_form_sheet_width');
- elemento = elemento.find('.oe_right.oe_button_box.clinichistorymedic_button_box');
- local.widgetInstance.appendTo(elemento);
- local.widgetInstance.updateId(record.id);
- }
- });
- }
- };
|