mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 22:30:31 +00:00
feat: Link sale invoice to payment receive entries.
This commit is contained in:
@@ -30,6 +30,7 @@ export default class PaymentReceiveEntry extends mixin(TenantModel, [CachableMod
|
|||||||
*/
|
*/
|
||||||
static get relationMappings() {
|
static get relationMappings() {
|
||||||
const PaymentReceive = require('@/models/PaymentReceive');
|
const PaymentReceive = require('@/models/PaymentReceive');
|
||||||
|
const SaleInvoice = require('@/models/SaleInvoice');
|
||||||
|
|
||||||
return {
|
return {
|
||||||
entries: {
|
entries: {
|
||||||
@@ -40,6 +41,15 @@ export default class PaymentReceiveEntry extends mixin(TenantModel, [CachableMod
|
|||||||
to: 'payment_receives.id',
|
to: 'payment_receives.id',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
invoice: {
|
||||||
|
relation: Model.BelongsToOneRelation,
|
||||||
|
modelClass: this.relationBindKnex(SaleInvoice.default),
|
||||||
|
join: {
|
||||||
|
from: 'payment_receives_entries.invoiceId',
|
||||||
|
to: 'sales_invoices.id',
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -217,7 +217,7 @@ export default class PaymentReceiveService {
|
|||||||
const paymentReceive = await PaymentReceive.tenant()
|
const paymentReceive = await PaymentReceive.tenant()
|
||||||
.query()
|
.query()
|
||||||
.where('id', paymentReceiveId)
|
.where('id', paymentReceiveId)
|
||||||
.withGraphFetched('entries')
|
.withGraphFetched('entries.invoice')
|
||||||
.first();
|
.first();
|
||||||
return paymentReceive;
|
return paymentReceive;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user