refs #6270 fix back
gitea/salix/pipeline/head This commit looks good Details

This commit is contained in:
Carlos Satorres 2024-01-30 15:54:03 +01:00
parent 9b8c58ba7d
commit 509d5cea14
3 changed files with 20 additions and 31 deletions

View File

@ -108,16 +108,26 @@ module.exports = function(Self) {
await Self.rawSql('CALL invoiceOutBooking(?)', [resultInvoice.id], myOptions);
const client = await models.Client.findById(clientId,
{fields: ['hasElectronicInvoice', 'name', 'email']}, myOptions);
if (client.hasElectronicInvoice) {
const url = await models.Url.getUrl();
await models.NotificationQueue.create({
notificationFk: 'invoice-electronic',
authorFk: client.id,
params: JSON.stringify(
{
'name': client.name,
'email': client.email,
'ticketId': ticketsIds.join(','),
'url': url + 'ticket/index?q=' + encodeURIComponent(JSON.stringify({clientFk: clientId}))
})
}, myOptions);
}
if (tx) await tx.commit();
const notificationInfo = {
clientName: firstTicket.clientFk.name,
clientEmail: firstTicket.clientFk.email,
ticketId: resultInvoice.id,
url: ctx.req.headers.referer
};
return {invoiceId: resultInvoice.id, notificationInfo};
return resultInvoice.id;
} catch (e) {
if (tx) await tx.rollback();
throw e;

View File

@ -250,28 +250,7 @@ class Controller extends Section {
return this.$http.post(`Tickets/invoiceTickets`, {ticketsIds: [this.id]})
.then(() => this.reload())
.then(() => {
const client = this.ticket.client;
if (client.hasElectronicInvoice) {
const notificationData = {
name: client.name,
email: client.email,
ticketId: this.id,
url: window.location.href
};
this.$http.post(`NotificationQueues`, {
notificationFk: 'invoice-electronic',
authorFk: client.id,
params: JSON.stringify(notificationData)
}).then(() => {
this.vnApp.showSuccess(this.$t('Invoice sent'));
});
}
this.vnApp.showSuccess(this.$t('Ticket invoiced'));
});
.then(() => this.vnApp.showSuccess(this.$t('Ticket invoiced')));
}
createPdfInvoice() {

View File

@ -10,7 +10,7 @@ module.exports = {
required: true
},
ticketId: {
type: [Number],
type: [String],
required: true
},
url: {