refactor: refs #7644 Optimized barcode #2819

Open
guillermo wants to merge 7 commits from 7644-optimizedBarcode into master
5 changed files with 26 additions and 16 deletions

View File

@ -35,8 +35,10 @@ module.exports = {
logger.error(`[Print] => ${err.message}`);
});
cluster.on('queue', () =>
process.env.SPEC_IS_RUNNING === 'false' && logger.info('Printing task initialized by pool'));
cluster.on('queue', () => {
if (process.env.SPEC_IS_RUNNING !== 'true')
logger.info('Printing task initialized by pool');
});
});
}
};

View File

@ -7,11 +7,11 @@ table {
border: 1px solid;
width: 100%;
font-size: inherit;
page-break-before: always;
}
td {
border: 1px solid;
padding: 5px;
width: 100%;
}
span {
font-size: 48px;

View File

@ -1,6 +1,6 @@
<!DOCTYPE html>
<html>
<table v-for="buy in buys" style="break-before: page">
<table v-for="buy in buys" :key="buy.id">
<tbody>
<tr>
<td colspan="2">

View File

@ -12,20 +12,28 @@ module.exports = {
const date = new Date();
this.weekNum = moment(date).isoWeek();
this.dayNum = moment(date).day();
this.barcodes = [];
await this.generateAllBarcodes(this.buys);
},
methods: {
getBarcode(id) {
generateAllBarcodes(buys) {
const uniqueBuyIds = new Set(buys.map(buy => buy.id));
for (let buy of uniqueBuyIds) {
const document = new DOMImplementation().createDocument('http://www.w3.org/1999/xhtml', 'html', null);
const svgNode = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
jsBarcode(svgNode, id, {
jsBarcode(svgNode, buy, {
xmlDocument: document,
format: 'code128',
displayValue: false,
width: 3.8,
height: 115,
});
return new XMLSerializer().serializeToString(svgNode);
this.barcodes.push({id: buy, barcode: new XMLSerializer().serializeToString(svgNode)});
}
},
getBarcode(id) {
return this.barcodes.find(item => item.id === id).barcode;
Review

Podries haver fet que this.barcodes fora un Map (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) axina despres sols has de accedir a ixe registre en concret encomter de buscar cada 1

https://www.measurethat.net/Benchmarks/Show/23555/5/arrayfind-vs-mapget#latest_results_block

Podries haver fet que this.barcodes fora un Map (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) axina despres sols has de accedir a ixe registre en concret encomter de buscar cada 1 https://www.measurethat.net/Benchmarks/Show/23555/5/arrayfind-vs-mapget#latest_results_block
}
},
props: {

View File

@ -6,7 +6,7 @@ color: Color
origin: Origin
packing: Packing
grouping: Grouping
unitSale: Un. sale
saleUnit: Un. sale
producer: Producer
control: Control
boxNum: Box no.