123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906 |
- openerp.workorder_printbioelectric = function (instance, local) {
- local.widgetInstance = null;
- local.parentInstance = null;
- local.WorkOrderbioelectricWidget = instance.Widget.extend({
- template : "workorder_printbioelectric.WorkOrderbioelectric",
- 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.fecthRepairWorkorder(id).then(function(RepairWorkorder){
- return RepairWorkorder;
- }).then(function(RepairWorkorder){
- self.RepairWorkorder = RepairWorkorder;
- return self.fecthRepairWorkorderLine();
- }).then(function(RepairWorkorderLine){
- self.RepairWorkorderLine = RepairWorkorderLine;
- return self.fecthRepairPedidosorderLine();
- }).then(function(RepairPedidosorderLine){
- self.RepairPedidosorderLine = RepairPedidosorderLine;
- return self.fecthRepairResumenorderLine();
- }).then(function(RepairResumenorderLine){
- self.RepairResumenorderLine = RepairResumenorderLine;
- return self.fecthRepairCalidadorderLine();
- }).then(function(RepairCalidadorderLine){
- self.RepairCalidadorderLine = RepairCalidadorderLine;
- return self.fecthRepairSugerenciaorderLine();
- }).then(function(RepairSugerenciaorderLine){
- self.RepairSugerenciaorderLine = RepairSugerenciaorderLine;
- return self.fecthRepairProblemasorderLine();
- }).then(function(RepairProblemasorderLine){
- self.RepairProblemasorderLine = RepairProblemasorderLine;
- return self.fetchRepairWorkorderConsumed();
- }).then(function(RepairWorkorderConsumed){
- self.RepairWorkorderConsumed = RepairWorkorderConsumed;
- return self.drawPDF();
- });
- return false;
- },
- fecthRepairWorkorder: function(id){
- var domain=[['id','=', id]];
- var RepairWorkorder = new instance.web.Model('repair.workorderimproved');
- return RepairWorkorder.call('getRepairWorkorder',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fecthRepairWorkorderLine: function () {
- var self = this;
- var workorder_ids = _.flatten(_.map(self.RepairWorkorder,function(map){
- return map.id;
- }));
- var domain=[['workorder_id','in',workorder_ids]];
- var RepairWorkorderLine = new instance.web.Model('repair.workorderimproved.line');
- return RepairWorkorderLine.call('getRepairWorkorderLine',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fecthRepairPedidosorderLine: function () {
- var self = this;
- var workorder_ids = _.flatten(_.map(self.RepairWorkorder,function(map){
- return map.id;
- }));
- var domain=[['workorder_id','in',workorder_ids]];
- var RepairPedidosorderLine = new instance.web.Model('repair.pedidosorderimproved.line');
- return RepairPedidosorderLine.call('getRepairPedidosorderLine',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fecthRepairResumenorderLine: function () {
- var self = this;
- var workorder_ids = _.flatten(_.map(self.RepairWorkorder,function(map){
- return map.id;
- }));
- var domain=[['workorder_id','in',workorder_ids]];
- var RepairResumenorderLine = new instance.web.Model('repair.resumenorderimproved.line');
- return RepairResumenorderLine.call('getRepairResumenorderLine',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fecthRepairCalidadorderLine: function () {
- var self = this;
- var workorder_ids = _.flatten(_.map(self.RepairWorkorder,function(map){
- return map.id;
- }));
- var domain=[['workorder_id','in',workorder_ids]];
- var RepairCalidadorderLine = new instance.web.Model('repair.calidadorderimproved.line');
- return RepairCalidadorderLine.call('getRepairCalidadorderLine',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fecthRepairSugerenciaorderLine: function () {
- var self = this;
- var workorder_ids = _.flatten(_.map(self.RepairWorkorder,function(map){
- return map.id;
- }));
- var domain=[['workorder_id','in',workorder_ids]];
- var RepairSugerenciaorderLine = new instance.web.Model('repair.sugerenciaorderimproved.line');
- return RepairSugerenciaorderLine.call('getRepairSugerenciaorderLine',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fecthRepairProblemasorderLine: function () {
- var self = this;
- var workorder_ids = _.flatten(_.map(self.RepairWorkorder,function(map){
- return map.id;
- }));
- var domain=[['workorder_id','in',workorder_ids]];
- var RepairProblemasorderLine = new instance.web.Model('repair.problemasorderimproved.line');
- return RepairProblemasorderLine.call('getRepairProblemasorderLine',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fetchRepairWorkorderConsumed: function () {
- var self = this;
- var workorder_ids = _.flatten(_.map(self.RepairWorkorder,function(map){
- return map.id;
- }));
- var domain=[['workorder_id','in',workorder_ids]];
- var RepairWorkorderConsumed = new instance.web.Model('repair.workorderimproved.consumed');
- return RepairWorkorderConsumed.call('getRepairWorkorderConsumed',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- drawPDF:function(){
- var self = this;
- var doc = self.RepairWorkorder.shift();
- var docItem = [];
- var docWorkItem = [];
- var getColumns = [];
- var getColumns1 = [];
- var getColumnsMaterial = [];
- var docWorkItem1 = [];
- var docWorkItem2 = [];
- var docWorkItem4 = [];
- var docWorkItem5 = [];
- var docWorkItem6 = [];
- var docWorkItem7 = [];
- var docWorkItem8 = [];
- var getColumnsMaterial1 = [];
- var getColumnsMaterial2 = [];
- var getColumnsMaterial4 = [];
- var getColumnsMaterial5 = [];
- var getColumnsMaterial6 = [];
- var getColumnsMaterial7 = [];
- var getColumnsMaterial8 = [];
- var pdfDoc = new jsPDF();
- pdfDoc.addImage("data:image/png;base64," + doc.company_logo, 'PNG',12,5,45,15);
- /*
- =============================================================
- OBTENER LINEAS DEL PEDIDO INICIAL
- =============================================================
- */
- var RepairWorkorderLine = self.RepairWorkorderLine;
- for (var i = 0; i < RepairWorkorderLine.length; i++) {
- docItem.push({
- xnumber : i + 1,
- product : RepairWorkorderLine[i].description,
- brand : RepairWorkorderLine[i].brand,
- number : RepairWorkorderLine[i].number
- })
- }
- getColumns.push({
- title : 'A',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumns.push({
- title : 'Pedido inicial del cliente L: logrado EP: en proceso P: pendiente',
- dataKey: 'product',
- align: 'left',
- });
- getColumns.push({
- title : 'Cant.',
- dataKey: 'brand',
- align: 'center',
- });
- getColumns.push({
- title : 'Estado',
- dataKey: 'number',
- align: 'center',
- });
- var RepairProblemasorderLine = self.RepairProblemasorderLine;
- if(RepairProblemasorderLine.length > 0){
- for (var i = 0; i < RepairProblemasorderLine.length; i++) {
- docWorkItem.push({
- xnumber : i + 1,
- description : RepairProblemasorderLine[i].description
- });
- }
- getColumnsMaterial.push({
- title : 'B',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial.push({
- title : 'Problemas o sintomas encontrados',
- dataKey: 'description',
- align: 'left',
- });
- }else{
- docWorkItem.push({
- xnumber : '-',
- description : '-'
- });
- getColumnsMaterial.push({
- title : 'B',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial.push({
- title : 'Problemas o sintomas encontrados',
- dataKey: 'description',
- align: 'left',
- });
- }
- var RepairPedidosorderLine = self.RepairPedidosorderLine;
- if(RepairPedidosorderLine.length > 0){
- for (var x = 0; x < RepairPedidosorderLine.length; x++) {
- docWorkItem1.push({
- xnumber : x+1,
- description : RepairPedidosorderLine[x].description,
- brand : RepairPedidosorderLine[x].brand,
- number : RepairPedidosorderLine[x].number
- });
- }
- getColumnsMaterial1.push({
- title : 'C',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial1.push({
- title : 'Pedido adicional para servicio extra L: logrado EP: en proceso P: pendiente',
- dataKey: 'description',
- align: 'left',
- });
- getColumnsMaterial1.push({
- title : 'Cant.',
- dataKey: 'quantity',
- align: 'center',
- });
- getColumnsMaterial1.push({
- title : 'Estado',
- dataKey: 'number',
- align: 'center',
- });
- }else{
- docWorkItem1.push({
- xnumber : '-',
- description : '-',
- quantity : '-',
- number : '-'
- });
- getColumnsMaterial1.push({
- title : 'C',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial1.push({
- title : 'Pedido adicional para servicio extra L: logrado EP: en proceso P: pendiente',
- dataKey: 'description',
- align: 'left',
- });
- getColumnsMaterial1.push({
- title : 'Cant.',
- dataKey: 'quantity',
- align: 'center',
- });
- getColumnsMaterial1.push({
- title : 'Estado',
- dataKey: 'number',
- align: 'center',
- });
- }
- var RepairWorkorderConsumed = self.RepairWorkorderConsumed;
- if(RepairWorkorderConsumed.length > 0){
- for (var r = 0; r < RepairWorkorderConsumed.length; r++) {
- docWorkItem5.push({
- xnumber : r+1,
- description : RepairWorkorderConsumed[r].description
- });
- }
- getColumnsMaterial5.push({
- title : 'D',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial5.push({
- title : 'Lista de materiales proveidos por Bioelectric',
- dataKey: 'description',
- align: 'left',
- });
- }else{
- docWorkItem5.push({
- xnumber : '-',
- description : '-'
- });
- getColumnsMaterial5.push({
- title : 'D',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial5.push({
- title : 'Lista de materiales proveidos por Bioelectric',
- dataKey: 'description',
- align: 'left',
- });
- }
- var RepairCalidadorderLine = self.RepairCalidadorderLine;
- if(RepairCalidadorderLine.length > 0){
- for (var y = 0; y < RepairCalidadorderLine.length; y++) {
- docWorkItem2.push({
- xnumber : y+1,
- description : RepairCalidadorderLine[y].description,
- quantity : RepairCalidadorderLine[y].quantity,
- number : RepairCalidadorderLine[y].number
- });
- }
- getColumnsMaterial2.push({
- title : 'E',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial2.push({
- title : 'Ensayos y control de calidad realizados a los trabajos o equipos entregados al cliente',
- dataKey: 'description',
- align: 'left',
- });
- getColumnsMaterial2.push({
- title : 'Ficha',
- dataKey: 'quantity',
- align: 'center',
- });
- getColumnsMaterial2.push({
- title : 'Lacre',
- dataKey: 'number',
- align: 'center',
- });
- }else{
- docWorkItem2.push({
- xnumber : '-',
- description : '-',
- quantity : '-',
- number : '-'
- });
- getColumnsMaterial2.push({
- title : 'E',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial2.push({
- title : 'Ensayos y control de calidad realizados a los trabajos o equipos entregados al cliente',
- dataKey: 'description',
- align: 'left',
- });
- getColumnsMaterial2.push({
- title : 'Ficha',
- dataKey: 'quantity',
- align: 'center',
- });
- getColumnsMaterial2.push({
- title : 'Lacre',
- dataKey: 'number',
- align: 'center',
- });
- }
- var RepairResumenorderLine = self.RepairResumenorderLine;
- if(RepairResumenorderLine.length > 0){
- for (var t = 0; t < RepairResumenorderLine.length; t++) {
- docWorkItem7.push({
- xnumber : t+1,
- description : RepairResumenorderLine[t].description
- });
- }
- getColumnsMaterial7.push({
- title : 'F',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial7.push({
- title : 'Estado final de equipos y sistemas entregados al cliente luego de terminar los trabajos',
- dataKey: 'description',
- align: 'left',
- });
- }else{
- docWorkItem7.push({
- xnumber : '-',
- description : '-'
- });
- getColumnsMaterial7.push({
- title : 'F',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial7.push({
- title : 'Estado final de equipos y sistemas entregados al cliente luego de terminar los trabajos',
- dataKey: 'description',
- align: 'left',
- });
- }
- var RepairSugerenciaorderLine = self.RepairSugerenciaorderLine;
- if(RepairSugerenciaorderLine.length > 0){
- for (var z = 0; z < RepairSugerenciaorderLine.length; z++) {
- docWorkItem8.push({
- xnumber : z+1,
- description : RepairSugerenciaorderLine[z].description
- });
- }
- getColumnsMaterial8.push({
- title : 'G',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial8.push({
- title : 'Sugerencias y pendientes',
- dataKey: 'description',
- align: 'left',
- });
- }else{
- docWorkItem8.push({
- xnumber : '-',
- description : '-'
- });
- getColumnsMaterial8.push({
- title : 'G',
- dataKey: 'xnumber',
- align: 'center',
- });
- getColumnsMaterial8.push({
- title : 'Sugerencias y pendientes',
- dataKey: 'description',
- align: 'left',
- });
- }
- 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: 9
- },
- columnStyles: {
- xnumber : {halign:'center',columnWidth: '4px'},
- product : {columnWidth: '8px',fontStyle: 'bold'},
- brand : {halign:'center', columnWidth: '8px'},
- number : {halign:'center',columnWidth: '8px'},
- },
- margin: { top: 60, horizontal: 12},
- addPageContent: function (data) {
- /*
- ====================================================================
- CABECERA
- ====================================================================
- */
- // pdfDoc.setFontSize(8);
- // pdfDoc.setFontStyle('bold');
- // pdfDoc.setTextColor(40);
- // pdfDoc.text(14,26,doc.company_address);
- //
- // pdfDoc.setFontSize(8);
- // pdfDoc.setFontStyle('bold');
- // pdfDoc.setTextColor(40);
- // pdfDoc.text(14,30,'Cel.: ' + doc.company_phone);
- pdfDoc.setFontSize(14);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(105,10,'INFORME TÉCNICO DE TRABAJO');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(125,23, doc.vat);
- pdfDoc.setFontSize(13);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(130,17,'Nº ' + doc.name);
- pdfDoc.setDrawColor('150', '152', '154');
- pdfDoc.rect(13, 25, pdfDoc.internal.pageSize.getWidth() - 26 , 26, 'S');
- /*
- ====================================================================
- PRIMERA SECCION
- ====================================================================
- */
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,32,'Fecha: ' + moment(doc.order_date).format('DD/MM/YYYY'));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(47,32,'Cliente: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(61,32, doc.partner_name);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(149,32,'R.U.C. N°: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(168,32, doc.partner_ruc);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,37,'Presupuesto: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(49,37,'Obra: ');
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(60,37,self.valorNull(doc.name_obra));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(151,37,'Inicio: ' );
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- var fecha = moment(doc.planned_start_date).subtract(4, 'hours').format('DD/MM/YYYY HH:mm');
- pdfDoc.text(166, 37, fecha);
- // pdfDoc.text(166,37, moment(doc.planned_start_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('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(33,42,self.valorNull(doc.nro_factura));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(75,42,'Pedido por: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(95,42, doc.contacto_obra);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(151,42,'Fin: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- var end_fecha = moment(doc.planned_end_date).subtract(4, 'hours').format('DD/MM/YYYY HH:mm');
- pdfDoc.text(166, 42, end_fecha);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(14,47,'Local: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(29,47,self.valorNull(doc.name_local));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(75,47,'Técnico: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(90,47, doc.responsable);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(151,47,'Móvil: ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(168,47, doc.movil);
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(77,58,'DETALLES DE ASISTENCIA');
- }
- });
- /*
- =============================================================
- Problemas o sintomas encontrados
- =============================================================
- */
- var finalY = pdfDoc.autoTable.previous.finalY;
- pdfDoc.autoTable(getColumnsMaterial, docWorkItem, {
- theme: 'grid',
- startY: finalY + 3,
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 8,
- },
- headerStyles: {
- fillColor: [255, 255, 255],
- borderColor: [150, 152, 154],
- fontSize: 9,
- textColor: [0, 0, 0]
- },
- columnStyles: {
- xnmumber : {columnWidth: '4px',halign: 'center'},
- description: {columnWidth: '8px', halign: 'left'},
- quantity : {columnWidth: '8px', halign: 'center'},
- number : {columnWidth: '8px', halign: 'center'},
- },
- margin: {horizontal: 12},
- });
- /*
- =============================================================
- Pedido adicional para servicio extra
- =============================================================
- */
- var finalY = pdfDoc.autoTable.previous.finalY;
- pdfDoc.autoTable(getColumnsMaterial1, docWorkItem1, {
- theme: 'grid',
- startY: finalY + 3,
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 8,
- },
- headerStyles: {
- fillColor: [255, 255, 255],
- borderColor: [150, 152, 154],
- fontSize: 9,
- textColor: [0, 0, 0]
- },
- columnStyles: {
- xnmumber : {columnWidth: '4px',halign: 'center'},
- description: {columnWidth: '24px', halign: 'left'},
- },
- margin: {horizontal: 12},
- });
- /*
- =============================================================
- Lista de materiales proveidos por Bioelectric
- =============================================================
- */
- var finalY = pdfDoc.autoTable.previous.finalY;
- pdfDoc.autoTable(getColumnsMaterial5, docWorkItem5, {
- theme: 'grid',
- startY: finalY + 3,
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 8,
- },
- headerStyles: {
- fillColor: [255, 255, 255],
- borderColor: [150, 152, 154],
- fontSize: 9,
- textColor: [0, 0, 0]
- },
- columnStyles: {
- xnmumber : {columnWidth: '4px',halign: 'center'},
- description: {columnWidth: '24px', halign: 'left'},
- },
- margin: {horizontal: 12},
- });
- /*
- =============================================================
- Ensayos y control de calidad realizados a los trabajos o equipos entregados al cliente
- =============================================================
- */
- var finalY = pdfDoc.autoTable.previous.finalY;
- pdfDoc.autoTable(getColumnsMaterial2, docWorkItem2, {
- theme: 'grid',
- startY: finalY + 3,
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 8,
- },
- headerStyles: {
- fillColor: [255, 255, 255],
- borderColor: [150, 152, 154],
- fontSize: 9,
- textColor: [0, 0, 0]
- },
- columnStyles: {
- xnmumber : {columnWidth: '4px',halign: 'center'},
- description: {columnWidth: '24px', halign: 'left'},
- },
- margin: {horizontal: 12},
- });
- /*
- =============================================================
- Estado final de equipos y sistemas entregados al cliente luego de terminar los trabajos
- =============================================================
- */
- var finalY = pdfDoc.autoTable.previous.finalY;
- pdfDoc.autoTable(getColumnsMaterial7, docWorkItem7, {
- theme: 'grid',
- startY: finalY + 3,
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 8,
- },
- headerStyles: {
- fillColor: [255, 255, 255],
- borderColor: [150, 152, 154],
- fontSize: 9,
- textColor: [0, 0, 0]
- },
- columnStyles: {
- xnmumber : {columnWidth: '4px', halign: 'center'},
- description: {columnWidth: '8px', halign: 'left'},
- quantity : {columnWidth: '8px', halign: 'center'},
- number : {columnWidth: '8px', halign: 'center'},
- },
- margin: {horizontal: 12},
- });
- /*
- =============================================================
- SUGERENCIAS Y PENDIENTES
- =============================================================
- */
- var finalY = pdfDoc.autoTable.previous.finalY;
- pdfDoc.autoTable(getColumnsMaterial8, docWorkItem8, {
- theme: 'grid',
- startY: finalY + 3,
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 8,
- },
- headerStyles: {
- fillColor: [255, 255, 255],
- borderColor: [150, 152, 154],
- fontSize: 9,
- textColor: [0, 0, 0]
- },
- columnStyles: {
- xnmumber : {columnWidth: '4px',halign: 'center'},
- description: {columnWidth: '24px', halign: 'left'},
- },
- margin: {horizontal: 12},
- });
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 5,'Mantenimiento próximo: ');
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(10);
- pdfDoc.text(60,pdfDoc.autoTable.previous.finalY + 5,self.valorNull(moment(doc.date_service).format('DD/MM/YYYY')));
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 11,'Firma de conformidad de cliente o encargado: ............................................. Sello: ');
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 17,'Aclaración: ................................. C.I.N°: ....................');
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(10);
- pdfDoc.text(14,pdfDoc.autoTable.previous.finalY + 23,'Firma de técnico responsable: ..................................................................... Sello: ');
- pdfDoc.save('Informe técnico de trabajo.pdf');
- },
- });
- if (instance.web && instance.web.FormView) {
- instance.web.FormView.include({
- load_form: function (record) {
- this._super.apply(this, arguments);
- if (this.model !== 'repair.workorderimproved') return;
- local.parentInstance = this;
- if (local.widgetInstance) {
- local.widgetInstance.updateId(record.id);
- }
- local.widgetInstance = new local.WorkOrderbioelectricWidget(this);
- var elemento = this.$el.find('.oe_form_sheet.oe_form_sheet_width');
- elemento = elemento.find('.oe_right.oe_button_box.workorderbioelectric_button_box');
- local.widgetInstance.appendTo(elemento);
- local.widgetInstance.updateId(record.id);
- }
- });
- }
- };
|