salix/print/templates/reports/expedition-pallet-label/expedition-pallet-label.js

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-01-23 12:15:30 +00:00
const vnReport = require('../../../core/mixins/vn-report.js');
const jsBarcode = require('jsbarcode');
const {DOMImplementation, XMLSerializer} = require('xmldom');
const qrcode = require('qrcode');
module.exports = {
name: 'expedition-pallet-label',
2023-01-23 12:15:30 +00:00
mixins: [vnReport],
props: {
id: {
type: Number,
required: true,
description: 'The pallet id'
},
userFk: {
type: Number,
description: 'The user id'
}
},
async serverPrefetch() {
2023-04-21 10:49:03 +00:00
this.username = null;
this.labelsData = await this.rawSqlFromDef('labelData', this.id);
2023-04-21 10:49:03 +00:00
if (this.userFk) this.username = await this.findOneFromDef('username', this.userFk);
this.labelData = this.labelsData[0];
2023-03-08 16:30:28 +00:00
this.checkMainEntity(this.labelData);
let QRdata = JSON.stringify({
company: 'vnl',
2022-12-12 18:36:11 +00:00
user: this.userFk,
2023-01-16 14:18:24 +00:00
created: Date.vnNew(),
table: 'expeditionPallet',
id: this.id
});
this.QR = await this.getQR(QRdata);
},
methods: {
getQR(id) {
const data = String(id);
return qrcode.toDataURL(data, {margin: 0});
},
},
};