Browse Source

Ajustes varios campos e impresión

sebas 4 years ago
parent
commit
17d3bc4a11
4 changed files with 125 additions and 59 deletions
  1. 3 0
      consulta.py
  2. 12 5
      models/medic_clinic.py
  3. 96 53
      static/src/js/clinicmedic.js
  4. 14 1
      views/clinic_history_sis.xml

+ 3 - 0
consulta.py

@@ -26,6 +26,8 @@ class ClinicMedicvisit(models.Model):
 				'at_base': clinichistory.at_base or "",
 				'nro_salida': clinichistory.nro_salida or "",
                 'planned_start_date': clinichistory.planned_start_date or "",
+				'edad_paciente': clinichistory.edad_paciente or "",
+				'antig_trabajo': clinichistory.antig_trabajo or "",
                 'planned_end_date': clinichistory.planned_end_date or "",
 				'lugar_visita': clinichistory.lugar_visita or "",
 				'tipo_paciente': clinichistory.tipo_paciente or "",
@@ -36,6 +38,7 @@ class ClinicMedicvisit(models.Model):
                 'tipo_alergico': clinichistory.tipo_alergico or "",
 				'embarazada': clinichistory.embarazada or "",
                 'antecedente_paciente': clinichistory.antecedente_paciente or "",
+				'respuesta_tratamiento': clinichistory.respuesta_tratamiento or "",
 				'pa': clinichistory.pa or "",
                 'fc': clinichistory.fc or "",
                 'fr': clinichistory.fr or "",

+ 12 - 5
models/medic_clinic.py

@@ -42,8 +42,8 @@ class MedicClinic(models.Model):
         comodel_name='res.partner',
         string='Paciente'
     )
-    lugar_visita = fields.Selection([('domicilio','A domicilio'),('via','Vía pública'),('comercio','Comercio'),('sanatorio','Sanatorio')],'Lugar atendido')
-    tipo_paciente = fields.Selection([('directivo','Directivo'),('externo','Cliente externo'),('Trabajador','Trabajador'),('otro','Otros')],'Tipo de paciente')
+    lugar_visita = fields.Selection([('A domicilio','A domicilio'),('Vía pública','Vía pública'),('Comercio','Comercio'),('Sanatorio','Sanatorio')],'Lugar atendido')
+    tipo_paciente = fields.Selection([('directivo','Directivo'),('Cliente externo','Cliente externo'),('Trabajador','Trabajador'),('Otros','Otros')],'Tipo de paciente')
     line_ids = fields.One2many(
         comodel_name='clinic.history.line',
         inverse_name='clinichistory_id',
@@ -68,6 +68,12 @@ class MedicClinic(models.Model):
     name_movil = fields.Char(
         string='Móvil'
     )
+    edad_paciente = fields.Char(
+        string='Edad'
+    )
+    antig_trabajo = fields.Char(
+        string='Antiguedad'
+    )
     at_base = fields.Char(
         string='At. Base'
     )
@@ -80,11 +86,12 @@ class MedicClinic(models.Model):
     nro_socio = fields.Char(
         string='N° de Socio'
     )
-    alergico = fields.Selection([('si','Sí'),('no','No')],'Alérgico?')
+    alergico = fields.Selection([('Si','Sí'),('No','No')],'Alérgico?')
+    respuesta_tratamiento = fields.Selection([('Mejora','Mejora'),('Sin cambios','Sin cambios'),('Desmejora','Desmejora')],'Respuesta al Tratamiento:')
     tipo_alergico = fields.Char(
         string='Alérgico a:'
     )
-    embarazada = fields.Selection([('si','Sí'),('no','No')],'Embarazada?')
+    embarazada = fields.Selection([('Si','Sí'),('No','No')],'Embarazada?')
     antecedente_paciente = fields.Selection([('ost','OST'),('asm','ASM'),('card','CARD'),('acv','ACV'),('conv','CONV'),('hta','HTA'),('epoc','EPOC'),('otros','Otros')],'Antecedente')
     pa = fields.Char(
         string='P.A.'
@@ -125,7 +132,7 @@ class MedicClinic(models.Model):
     presuntivo = fields.Char(
         string='Diagnóstico Presuntivo'
     )
-    clasificacion = fields.Selection([('emergencia','Emergencia'),('urgencia','Urgencia'),('consulta','Consulta'),('suministro','Suministro'),('tar','T.A.R'),('tbr','T.B.R')],'Clasificación de la Atención')
+    clasificacion = fields.Selection([('Emergencia','Emergencia'),('Urgencia','Urgencia'),('Consulta','Consulta'),('Suministro','Suministro'),('T.A.R','T.A.R'),('tbr','T.B.R')],'Clasificación de la Atención')
 
 
     signature_image_paramedico= fields.Binary(string='Firma Paramédico')

+ 96 - 53
static/src/js/clinicmedic.js

@@ -140,7 +140,7 @@ openerp.clinic_history_medic = function (instance, local) {
                     number : {halign:'center',columnWidth: '8px'},
                 },
 
-                margin: { top: 129, horizontal: 14},
+                margin: { top: 139, horizontal: 14},
 
 
                 addPageContent: function (data) {
@@ -170,10 +170,9 @@ openerp.clinic_history_medic = function (instance, local) {
 
                     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 , 59, 'S');
-                    pdfDoc.rect(13, 25, pdfDoc.internal.pageSize.getWidth() - 18 , 105, 'S');
-                    pdfDoc.rect(13, 25, pdfDoc.internal.pageSize.getWidth() - 18 , 187, 'S');
-                    pdfDoc.rect(13, 25, pdfDoc.internal.pageSize.getWidth() - 18 , 195, '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
@@ -199,12 +198,12 @@ openerp.clinic_history_medic = function (instance, local) {
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(149,32, 'Fecha: ');
+                    pdfDoc.text(140,32, 'Fecha: ');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(169,32, moment(doc.order_date).format('DD/MM/YYYY'));
+                    pdfDoc.text(163,32, moment(doc.order_date).format('DD/MM/YYYY HH:mm'));
 
                     // pdfDoc.setFontSize(10);
                     // pdfDoc.setFontStyle('normal');
@@ -240,32 +239,32 @@ openerp.clinic_history_medic = function (instance, local) {
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(149,37,'Nº de Salida: ' );
+                    pdfDoc.text(140,37,'Nº de Salida: ' );
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(173,37, self.valorNull(doc.nro_salida));
+                    pdfDoc.text(168,37, self.valorNull(doc.nro_salida));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(14,42,'Hora Recepción: ' );
+                    pdfDoc.text(14,42,'Fecha y Hora Recepción: ' );
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(46,42, moment(doc.planned_start_date).format('DD/MM/YYYY'));
+                    pdfDoc.text(58,42, moment(doc.planned_start_date).format('DD/MM/YYYY HH:mm'));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(149,42,'Hora Atención: ' );
+                    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'));
+                    pdfDoc.text(176,42, moment(doc.planned_end_date).format('DD/MM/YYYY HH:mm'));
 
                     // pdfDoc.setFontSize(10);
                     // pdfDoc.setFontStyle('bold');
@@ -287,15 +286,15 @@ openerp.clinic_history_medic = function (instance, local) {
                     pdfDoc.setTextColor(40);
                     pdfDoc.text(29,47, doc.partner_address);
 
-                    pdfDoc.setFontSize(10);
-                    pdfDoc.setFontStyle('bold');
-                    pdfDoc.setTextColor(10);
-                    pdfDoc.text(149,47,'Nº: ');
-
-                    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(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');
@@ -330,12 +329,12 @@ openerp.clinic_history_medic = function (instance, local) {
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(75,57,'Antiguedad en la empresa: ');
+                    pdfDoc.text(75,57,'Antiguedad Trabajo: ');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(122,57, self.valorNull(doc.name_movil));
+                    pdfDoc.text(116,57, self.valorNull(doc.antig_trabajo));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
@@ -345,7 +344,7 @@ openerp.clinic_history_medic = function (instance, local) {
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(156,57, self.valorNull(doc.partner_fecha_nac));
+                    pdfDoc.text(160,57, self.valorNull(doc.edad_paciente));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
@@ -380,72 +379,103 @@ openerp.clinic_history_medic = function (instance, local) {
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(14,67,'Antecedentes:');
+                    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,'Cel.: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(156,67, self.valorNull(doc.mobile));
+
+
+                    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(45,67, self.valorNull(doc.antecedente_paciente));
+                    pdfDoc.text(45,72, self.valorNull(doc.antecedente_paciente));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(75,67,'Alérgico: ');
+                    pdfDoc.text(75,72,'Alérgico: ');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(92,67, self.valorNull(doc.alergico));
+                    pdfDoc.text(92,72, self.valorNull(doc.alergico));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(100,67, self.valorNull(doc.tipo_alergico));
+                    pdfDoc.text(100,72, self.valorNull(doc.tipo_alergico));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(149,67,'Embarazada: ');
+                    pdfDoc.text(149,72,'Embarazada: ');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(172,67, self.valorNull(doc.embarazada));
+                    pdfDoc.text(172,72, self.valorNull(doc.embarazada));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(14,72,'Motivo de consulta: ');
+                    pdfDoc.text(14,77,'Motivo de consulta: ');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(49,72, self.valorNull(doc.motivo));
+                    pdfDoc.text(49,77, self.valorNull(doc.motivo));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(14,77,'Signos Vitales: P.A.');
+                    pdfDoc.text(14,82,'Signos Vitales: P.A.');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(48,77, self.valorNull(doc.pa));
+                    pdfDoc.text(48,82, self.valorNull(doc.pa));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(75,77,'F.C.');
+                    pdfDoc.text(75,82,'F.C.');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(88,77, self.valorNull(doc.fc));
+                    pdfDoc.text(88,82, self.valorNull(doc.fc));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(105,77,'F.R.');
+                    pdfDoc.text(105,82,'F.R.');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
@@ -455,62 +485,72 @@ openerp.clinic_history_medic = function (instance, local) {
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(149,77,'Tº ');
+                    pdfDoc.text(149,82,'Tº ');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(156,77, self.valorNull(doc.temp));
+                    pdfDoc.text(156,82, self.valorNull(doc.temp));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(14,82,'SO');
+                    pdfDoc.text(14,87,'SO');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(31,82, self.valorNull(doc.so));
+                    pdfDoc.text(31,87, self.valorNull(doc.so));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(75,82,'HGT');
+                    pdfDoc.text(75,87,'HGT');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(90,82, self.valorNull(doc.hgt));
+                    pdfDoc.text(90,87, self.valorNull(doc.hgt));
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(14,87,'Hallazgos Positivos del Examen Físico (o datos de importancia): ');
+                    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,92, {maxWidth:188,align:'justify'});
+                    pdfDoc.text(self.valorNull(doc.diagnostic), 14,97, {maxWidth:188,align:'justify'});
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(10);
-                    pdfDoc.text(14,112,'Indicación Médica: ');
+                    pdfDoc.text(14,107,'Indicación Médica: ');
 
                     pdfDoc.setFontSize(10);
                     pdfDoc.setFontStyle('normal');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text(self.valorNull(doc.indicacion), 14,117, {maxWidth:188,align:'justify'});
+                    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.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));
                 }
             });
 
@@ -526,6 +566,9 @@ openerp.clinic_history_medic = function (instance, local) {
             // 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.setFontSize(10);
             pdfDoc.setFontStyle('bold');
             pdfDoc.setTextColor(10);
@@ -544,17 +587,17 @@ openerp.clinic_history_medic = function (instance, local) {
             pdfDoc.setFontSize(10);
             pdfDoc.setFontStyle('normal');
             pdfDoc.setTextColor(40);
-            pdfDoc.text(30,pdfDoc.autoTable.previous.finalY + 25, self.valorNull(doc.epicrisis));
+            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 + 25,'Clasificación de la Atención: ');
+            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 + 25, self.valorNull(doc.clasificacion));
+            pdfDoc.text(125,pdfDoc.autoTable.previous.finalY + 20, self.valorNull(doc.clasificacion));
 
             pdfDoc.setFontSize(10);
             pdfDoc.setFontStyle('bold');

+ 14 - 1
views/clinic_history_sis.xml

@@ -93,6 +93,10 @@
                             <group>
                                  <field name="paciente_id" on_change="onchange_partner_id(partner_id)" domain="[('customer','=',True)]" context="{'search_default_customer':1, 'show_address': 1}" options='{"always_reload": True}' attrs="{'readonly': [('state','!=', 'draft')]}" required="1"/>
                             </group>
+                            <group>
+                                <field name="edad_paciente"/>
+                                <field name="antig_trabajo"/>
+                            </group>
                          </group>
                         <group>
                             <group>
@@ -128,8 +132,17 @@
                          </group>
 
                         <notebook>
-                            <page string="Lineas de orden">
+                            <page string="Tratamiento Administrado (medicamentos y dosis)">
                                 <field name="line_ids"/>
+                                <group >
+                                    <group>
+                                        <field name="respuesta_tratamiento" string="Respuesta al Tratamiento: " />
+                                    </group>
+                                    <group>
+
+                                    </group>
+                                </group>
+
                                 <separator string="Acciones"/>
                                 <field name="actions" placeholder="describe las acciones..."  />
                                 <separator string="Recomendaciones y sugerencias"/>