feat: invoice export

This commit is contained in:
Aqqil Azman
2024-05-16 12:25:53 +08:00
parent 7fd8d2f1b5
commit b49a44c99b
2 changed files with 33 additions and 3 deletions
@@ -40,12 +40,12 @@
</button>
</a>
<!-- invoice format output button
<!-- invoice format output button-->
<a :href="route('group.invoice', item.id)" target="_blank">
<button class="btn btn-xs b-rad-none">
<i class="fa fa-list-alt" aria-hidden="true"></i>
</button>
-->
</a>
</div>
</div>
+30
View File
@@ -3,6 +3,7 @@
use App\Classes\Modules\Transactions\ControllersLogic\DownloadMockUpWhiteFormPdfLogic;
use App\Classes\Modules\Transactions\Processors\CreateInvoiceTransactionProcessor;
use App\Http\Controllers\Accounting\BankStatementController;
use App\Models\Group;
use App\Models\Remark;
use Carbon\Carbon;
use App\Models\User;
@@ -564,6 +565,35 @@ route::get('/group/pdf/{id}', function ($id) {
return $dompdf->stream("group_pdf_{$id}.pdf");
})->name('group.pdf');
Route::get('/group/invoice/{id}', function ($id) {
$group = Group::findOrFail($id);
$supplier = $group->issuerCompany;
$transferFeeTransactions = $group->transactions()
->with(['transactions' => function ($transaction) {
return $transaction->where('type', TransactionType::TRANSFER_FEE);
}])
->get()
->pluck('transactions')
->flatten();
$html = view('pages.pdfs.supplier_deliver_order_groupInvoice', [
'group'=> $group,
'transactions' => $group->transactions,
'transferFeeTransactions' => $transferFeeTransactions,
'supplier' => $supplier
])->render();
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
return $dompdf->stream("invoice_pdf_{$supplier->name}.pdf");
})->name('group.invoice');
route::get('/export/excel/{id}', 'Exports\ExportCustomersToExcelController@exportCurrencyVendorOrder');
route:: get('/group/excel/{id}',function ($id) {