diff --git a/modules/worker/back/methods/worker/docuwareUpload.js b/modules/worker/back/methods/worker/docuwareUpload.js index 588fecec4..dc1a7c778 100644 --- a/modules/worker/back/methods/worker/docuwareUpload.js +++ b/modules/worker/back/methods/worker/docuwareUpload.js @@ -11,7 +11,7 @@ module.exports = Self => { // upload file const signPda = await models.Worker.signPdaPdf(ctx, - pdaId + pdaId, workerFk , myOptions); const configTemplate = { diff --git a/modules/worker/back/methods/worker/signPdaPdf.js b/modules/worker/back/methods/worker/signPdaPdf.js index e0f075af4..801b94379 100644 --- a/modules/worker/back/methods/worker/signPdaPdf.js +++ b/modules/worker/back/methods/worker/signPdaPdf.js @@ -2,13 +2,22 @@ module.exports = Self => { Self.remoteMethodCtx('signPdaPdf', { description: 'Print pdf to sign PDA', - accepts: [{ - arg: 'id', - type: 'number', - required: true, - description: 'The pda id', - http: {source: 'path'} - }], + accepts: [ + { + arg: 'id', + type: 'number', + required: true, + description: 'The pda id', + http: {source: 'path'} + }, + { + arg: 'workerFk', + type: 'number', + required: true, + description: 'The worker id', + http: {source: 'path'} + } + ], returns: [ { arg: 'body', @@ -25,7 +34,7 @@ module.exports = Self => { } ], http: { - path: '/:id/sign-pda-pdf', + path: '/:id/:workerFk/sign-pda-pdf', verb: 'GET' }, accessScopes: ['DEFAULT', 'read:multimedia'] diff --git a/print/templates/reports/sign-pda/locale/es.yml b/print/templates/reports/sign-pda/locale/es.yml index d43479cc3..9a9ca991b 100644 --- a/print/templates/reports/sign-pda/locale/es.yml +++ b/print/templates/reports/sign-pda/locale/es.yml @@ -1,14 +1,18 @@ reportName: pda signNote: Recepción PDA date: Fecha -deviceRecieved: He recibido de Verdnatura Levante SL, el siguiente material +deviceRecieved: He recibido de Verdnatura Levante SL, el terminal *{modelFk}* con nº de serie {serialNumber} junto con su funda y protector de pantalla para el desarrollo de mi actividad profesional. pdaModel: PDA Modelo pdaSerie: Serie PDA sim: sim vodafone pin: pin puk: puk -label1: El terminal es propiedad de Verdnatura Levante SL y debe ser utilizado exclusivamente para las funciones y aplicaciones determinadas por la empresa. +label1: El terminal es propiedad de la empresa y debe ser utilizado exclusivamente para las funciones y aplicaciones determinadas por la empresa. label2: Me comprometo a conservar el terminal con su batería, tarjeta SIM, funda y protector de pantalla, y en caso de finalizar mi relación de servicios con la empresa, realizar la devolución en el plazo máximo de 24 horas. label3: Si el terminal fuese robado, perdido o dañado, me comprometo a abonar el importe íntegro del terminal o su reparación en el centro oficial , así como la funda y el protector de pantalla. -label4: La instalación de App no autorizadas por la empresa, puedan provocar o no un daño al terminal o a la empresa por vulneración de datos, virus, etc, no está autorizado, bajo ningún concepto, el uso de accesorios no originales. -label5: Mediante este contrato me comprometo a usar la funda, y protector de pantalla en todo momento para minimizar daños en el terminal. +label4: La instalación de aplicaciones no autorizadas por la empresa, puedan provocar o no un daño al terminal o a la empresa por vulneración de datos, virus, etc, no está autorizado, bajo ningún concepto, el uso de accesorios no originales. +label5: La empresa prohibe el uso de accesorios no originales. +label6: Mediante este documento me comprometo a usar la funda, y protector de pantalla en todo momento para minimizar daños en el terminal. +sign1: Recibe, D/Dña +sign2: DNI +sign: FIRMA diff --git a/print/templates/reports/sign-pda/sign-pda.html b/print/templates/reports/sign-pda/sign-pda.html index 1ec7c4964..5578aeeaa 100644 --- a/print/templates/reports/sign-pda/sign-pda.html +++ b/print/templates/reports/sign-pda/sign-pda.html @@ -8,31 +8,8 @@
{{$t('date')}}:{{formatDate(new Date(), '%d-%m-%Y')}}

- {{$t('deviceRecieved')}}: + {{$t('deviceRecieved',{modelFk: device.modelFk, serialNumber: device.serialNumber})}}:

- - - - - - - - - - - - - - - - - - - - - -
{{$t('pdaModel')}}{{device.modelFk}}
{{$t('pdaSerie')}}{{device.serialNumber}}
{{$t('sim')}}{{device.sim}}
{{$t('pin')}}{{device.pin}}{{$t('puk')}}{{device.puk}}
-

{{$t('label1')}}

@@ -42,9 +19,24 @@ {{$t('label3')}}

-

{{$t('label4')}} +

+ {{$t('label4')}}

-

{{$t('label5')}} +

+ {{$t('label5')}} +

+

+ {{$t('label6')}} +

+ +

+ {{$t('sign1')}} {{worker.firstName}} {{ worker.lastName}} +

+

+ {{$t('sign2')}} {{worker.fi}} +

+

+ {{$t('sign')}}

diff --git a/print/templates/reports/sign-pda/sign-pda.js b/print/templates/reports/sign-pda/sign-pda.js index 79d7d0148..8c2872b99 100755 --- a/print/templates/reports/sign-pda/sign-pda.js +++ b/print/templates/reports/sign-pda/sign-pda.js @@ -5,6 +5,7 @@ module.exports = { mixins: [vnReport], async serverPrefetch() { this.device = await this.findOneFromDef('device', [this.id]); + this.worker = await this.findOneFromDef('worker', [this.workerFk]); }, computed: { }, @@ -14,7 +15,12 @@ module.exports = { id: { type: Number, required: true, - description: 'The ticket id' + description: 'The device id' + }, + workerFk: { + type: Number, + required: true, + description: 'The worker id' }, type: { type: String, diff --git a/print/templates/reports/sign-pda/sql/device.sql b/print/templates/reports/sign-pda/sql/device.sql index 621c9c1fc..42a7553de 100644 --- a/print/templates/reports/sign-pda/sql/device.sql +++ b/print/templates/reports/sign-pda/sql/device.sql @@ -1 +1 @@ -SELECT * FROM vn.deviceProduction WHERE id = 3 +SELECT * FROM vn.deviceProduction WHERE id = ? diff --git a/print/templates/reports/sign-pda/sql/worker.sql b/print/templates/reports/sign-pda/sql/worker.sql new file mode 100644 index 000000000..0f78a23e7 --- /dev/null +++ b/print/templates/reports/sign-pda/sql/worker.sql @@ -0,0 +1 @@ +SELECT * FROM vn.worker WHERE id = ?