#6930 FIX Show report and File.getPath #2215
|
@ -14,7 +14,7 @@ class File {
|
||||||
*/
|
*/
|
||||||
getPath(dmsUrl) {
|
getPath(dmsUrl) {
|
||||||
const serializedParams = this.$httpParamSerializer({
|
const serializedParams = this.$httpParamSerializer({
|
||||||
access_token: this.vnToken.token
|
access_token: this.vnToken.tokenMultimedia
|
||||||
});
|
});
|
||||||
|
|
||||||
return `${dmsUrl}?${serializedParams}`;
|
return `${dmsUrl}?${serializedParams}`;
|
||||||
|
|
|
@ -15,7 +15,7 @@ class Report {
|
||||||
*/
|
*/
|
||||||
show(path, params) {
|
show(path, params) {
|
||||||
params = Object.assign({
|
params = Object.assign({
|
||||||
access_token: this.vnToken.token
|
access_token: this.vnToken.tokenMultimedia
|
||||||
}, params);
|
}, params);
|
||||||
const serializedParams = this.$httpParamSerializer(params);
|
const serializedParams = this.$httpParamSerializer(params);
|
||||||
const query = serializedParams ? `?${serializedParams}` : '';
|
const query = serializedParams ? `?${serializedParams}` : '';
|
||||||
|
|
|
@ -34,7 +34,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:id/claim-pickup-pdf',
|
path: '/:id/claim-pickup-pdf',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.claimPickupPdf = (ctx, id) => Self.printReport(ctx, id, 'claim-pickup-order');
|
Self.claimPickupPdf = (ctx, id) => Self.printReport(ctx, id, 'claim-pickup-order');
|
||||||
|
|
|
@ -45,7 +45,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:id/campaign-metrics-pdf',
|
path: '/:id/campaign-metrics-pdf',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.campaignMetricsPdf = (ctx, id) => Self.printReport(ctx, id, 'campaign-metrics');
|
Self.campaignMetricsPdf = (ctx, id) => Self.printReport(ctx, id, 'campaign-metrics');
|
||||||
|
|
|
@ -33,7 +33,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:id/entry-order-pdf',
|
path: '/:id/entry-order-pdf',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.entryOrderPdf = (ctx, id) => Self.printReport(ctx, id, 'entry-order');
|
Self.entryOrderPdf = (ctx, id) => Self.printReport(ctx, id, 'entry-order');
|
||||||
|
|
|
@ -34,7 +34,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:reference/exportation-pdf',
|
path: '/:reference/exportation-pdf',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.exportationPdf = (ctx, reference) => Self.printReport(ctx, reference, 'exportation');
|
Self.exportationPdf = (ctx, reference) => Self.printReport(ctx, reference, 'exportation');
|
||||||
|
|
|
@ -37,23 +37,24 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:reference/invoice-csv',
|
path: '/:reference/invoice-csv',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.invoiceCsv = async reference => {
|
Self.invoiceCsv = async reference => {
|
||||||
const sales = await Self.rawSql(`
|
const sales = await Self.rawSql(`
|
||||||
SELECT io.ref Invoice,
|
SELECT io.ref Invoice,
|
||||||
io.issued InvoiceDate,
|
io.issued InvoiceDate,
|
||||||
s.ticketFk Ticket,
|
s.ticketFk Ticket,
|
||||||
s.itemFk Item,
|
s.itemFk Item,
|
||||||
s.concept Description,
|
s.concept Description,
|
||||||
i.size,
|
i.size,
|
||||||
i.subName Producer,
|
i.subName Producer,
|
||||||
s.quantity Quantity,
|
s.quantity Quantity,
|
||||||
s.price Price,
|
s.price Price,
|
||||||
s.discount Discount,
|
s.discount Discount,
|
||||||
s.created Created,
|
s.created Created,
|
||||||
tc.code Taxcode,
|
tc.code Taxcode,
|
||||||
tc.description TaxDescription,
|
tc.description TaxDescription,
|
||||||
i.tag5,
|
i.tag5,
|
||||||
i.value5,
|
i.value5,
|
||||||
|
@ -67,14 +68,14 @@ module.exports = Self => {
|
||||||
i.value9,
|
i.value9,
|
||||||
i.tag10,
|
i.tag10,
|
||||||
i.value10
|
i.value10
|
||||||
FROM sale s
|
FROM sale s
|
||||||
JOIN ticket t ON t.id = s.ticketFk
|
JOIN ticket t ON t.id = s.ticketFk
|
||||||
JOIN item i ON i.id = s.itemFk
|
JOIN item i ON i.id = s.itemFk
|
||||||
JOIN supplier s2 ON s2.id = t.companyFk
|
JOIN supplier s2 ON s2.id = t.companyFk
|
||||||
JOIN itemTaxCountry itc ON itc.itemFk = i.id
|
JOIN itemTaxCountry itc ON itc.itemFk = i.id
|
||||||
AND itc.countryFk = s2.countryFk
|
AND itc.countryFk = s2.countryFk
|
||||||
JOIN taxClass tc ON tc.id = itc.taxClassFk
|
JOIN taxClass tc ON tc.id = itc.taxClassFk
|
||||||
JOIN invoiceOut io ON io.ref = t.refFk
|
JOIN invoiceOut io ON io.ref = t.refFk
|
||||||
WHERE t.refFk = ?
|
WHERE t.refFk = ?
|
||||||
ORDER BY s.ticketFk, s.created`, [reference]);
|
ORDER BY s.ticketFk, s.created`, [reference]);
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/negativeBasesCsv',
|
path: '/negativeBasesCsv',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.negativeBasesCsv = async(ctx, options) => {
|
Self.negativeBasesCsv = async(ctx, options) => {
|
||||||
|
|
|
@ -44,7 +44,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:id/campaign-metrics-pdf',
|
path: '/:id/campaign-metrics-pdf',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.campaignMetricsPdf = (ctx, id) => Self.printReport(ctx, id, 'supplier-campaign-metrics');
|
Self.campaignMetricsPdf = (ctx, id) => Self.printReport(ctx, id, 'supplier-campaign-metrics');
|
||||||
|
|
|
@ -37,23 +37,24 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:id/delivery-note-csv',
|
path: '/:id/delivery-note-csv',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.deliveryNoteCsv = async id => {
|
Self.deliveryNoteCsv = async id => {
|
||||||
const sales = await Self.rawSql(`
|
const sales = await Self.rawSql(`
|
||||||
SELECT io.ref Invoice,
|
SELECT io.ref Invoice,
|
||||||
io.issued InvoiceDate,
|
io.issued InvoiceDate,
|
||||||
s.ticketFk Ticket,
|
s.ticketFk Ticket,
|
||||||
s.itemFk Item,
|
s.itemFk Item,
|
||||||
s.concept Description,
|
s.concept Description,
|
||||||
i.size,
|
i.size,
|
||||||
i.subName Producer,
|
i.subName Producer,
|
||||||
s.quantity Quantity,
|
s.quantity Quantity,
|
||||||
s.price Price,
|
s.price Price,
|
||||||
s.discount Discount,
|
s.discount Discount,
|
||||||
s.created Created,
|
s.created Created,
|
||||||
tc.code Taxcode,
|
tc.code Taxcode,
|
||||||
tc.description TaxDescription,
|
tc.description TaxDescription,
|
||||||
i.tag5,
|
i.tag5,
|
||||||
i.value5,
|
i.value5,
|
||||||
|
@ -67,14 +68,14 @@ module.exports = Self => {
|
||||||
i.value9,
|
i.value9,
|
||||||
i.tag10,
|
i.tag10,
|
||||||
i.value10
|
i.value10
|
||||||
FROM vn.sale s
|
FROM vn.sale s
|
||||||
JOIN vn.ticket t ON t.id = s.ticketFk
|
JOIN vn.ticket t ON t.id = s.ticketFk
|
||||||
JOIN vn.item i ON i.id = s.itemFk
|
JOIN vn.item i ON i.id = s.itemFk
|
||||||
JOIN vn.supplier s2 ON s2.id = t.companyFk
|
JOIN vn.supplier s2 ON s2.id = t.companyFk
|
||||||
JOIN vn.itemTaxCountry itc ON itc.itemFk = i.id
|
JOIN vn.itemTaxCountry itc ON itc.itemFk = i.id
|
||||||
AND itc.countryFk = s2.countryFk
|
AND itc.countryFk = s2.countryFk
|
||||||
JOIN vn.taxClass tc ON tc.id = itc.taxClassFk
|
JOIN vn.taxClass tc ON tc.id = itc.taxClassFk
|
||||||
LEFT JOIN vn.invoiceOut io ON io.id = t.refFk
|
LEFT JOIN vn.invoiceOut io ON io.id = t.refFk
|
||||||
WHERE s.ticketFk = ?
|
WHERE s.ticketFk = ?
|
||||||
ORDER BY s.ticketFk, s.created`, [id]);
|
ORDER BY s.ticketFk, s.created`, [id]);
|
||||||
const content = toCSV(sales);
|
const content = toCSV(sales);
|
||||||
|
|
|
@ -41,7 +41,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/:id/delivery-note-pdf',
|
path: '/:id/delivery-note-pdf',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.deliveryNotePdf = (ctx, id) => Self.printReport(ctx, id, 'delivery-note');
|
Self.deliveryNotePdf = (ctx, id) => Self.printReport(ctx, id, 'delivery-note');
|
||||||
|
|
|
@ -78,7 +78,8 @@ module.exports = Self => {
|
||||||
http: {
|
http: {
|
||||||
path: '/extra-community-pdf',
|
path: '/extra-community-pdf',
|
||||||
verb: 'GET'
|
verb: 'GET'
|
||||||
}
|
},
|
||||||
|
accessScopes: ['read:multimedia']
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.extraCommunityPdf = ctx => Self.printReport(ctx, null, 'extra-community');
|
Self.extraCommunityPdf = ctx => Self.printReport(ctx, null, 'extra-community');
|
||||||
|
|
|
@ -144,7 +144,7 @@ class Controller extends Section {
|
||||||
const currentFilter = this.$.model.currentFilter;
|
const currentFilter = this.$.model.currentFilter;
|
||||||
|
|
||||||
return Object.assign({
|
return Object.assign({
|
||||||
authorization: this.vnToken.token,
|
authorization: this.vnToken.tokenMultimedia,
|
||||||
filter: currentFilter
|
filter: currentFilter
|
||||||
}, userParams);
|
}, userParams);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue