refs #6915 test_master24_8 #2067
|
@ -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;
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -10,7 +10,7 @@ module.exports = {
|
|||
required: true
|
||||
},
|
||||
ticketId: {
|
||||
type: [Number],
|
||||
type: [String],
|
||||
required: true
|
||||
},
|
||||
url: {
|
||||
|
|
Loading…
Reference in New Issue