diff --git a/Http/Controllers/DailySalePaymentReportModuleController.php b/Http/Controllers/DailySalePaymentReportModuleController.php index 8e049f2..00a1c87 100644 --- a/Http/Controllers/DailySalePaymentReportModuleController.php +++ b/Http/Controllers/DailySalePaymentReportModuleController.php @@ -76,4 +76,14 @@ class DailySalePaymentReportModuleController extends Controller { // } + + public function exportReport(Request $request) + { + + $date = $request->query('date'); + $type = $request->query('type'); + + + return "Export function is working. Selected Date: " . $date . " | Export Type: " . $type; + } } diff --git a/Resources/views/index.blade.php b/Resources/views/index.blade.php index 7bab29d..8cbf819 100644 --- a/Resources/views/index.blade.php +++ b/Resources/views/index.blade.php @@ -49,10 +49,29 @@ -
+
+ +
+
+ + + + +
+
+ +

Sales Table (Daily Sale)

- +
@@ -78,14 +97,14 @@ - - - - - - - - + + + + + + + +
Total0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.000.000.000.000.000.000.000.00
@@ -93,10 +112,10 @@
+

Credit Sale Collections

- +
@@ -121,13 +140,13 @@ - - - - - - - + + + + + + +
Total0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.000.000.000.000.000.000.00
@@ -135,10 +154,11 @@
+

Payment Method Summary

- +
@@ -219,19 +239,9 @@ background-color: #0068e3; } - .dt-button-collection.dropdown-menu { - background: #0068e3; - padding: 10px 15px; - } - - /* Table Border Radius Fix for Datatables */ - table.dataTable { + table { border-collapse: collapse !important; } - - .dataTables_wrapper .dt-buttons { - margin-bottom: 15px; - } @endsection @@ -244,55 +254,15 @@ } }); - // Common export buttons configuration - var exportButtons = [ - { - extend: 'pdf', - text: '', - exportOptions: { columns: ':visible' } - }, - { - extend: 'excel', - text: '', - exportOptions: { columns: ':visible' } - }, - { - extend: 'csv', - text: '', - exportOptions: { columns: ':visible' } - }, - { - extend: 'print', - text: '', - exportOptions: { columns: ':visible' } - } - ]; + // මුළු රිපෝට් එකම එක්ස්පෝර්ට් කරන්න හදපු Function එක + function exportFullReport(exportType) { + var selectedDate = $('#report_date').val(); - // Initialize Sales Table - $('#sales-table').DataTable({ - "order": [], - dom: '<"row"lfB>rtip', - buttons: exportButtons, - 'lengthMenu': [[10, 25, 50, -1], [10, 25, 50, "All"]] - }); - - // Initialize Credit Collection Table - $('#credit-collection-table').DataTable({ - "order": [], - dom: '<"row"lfB>rtip', - buttons: exportButtons, - 'lengthMenu': [[10, 25, 50, -1], [10, 25, 50, "All"]] - }); - - // Initialize Summary Table (Without pagination/search for cleaner look) - $('#summary-table').DataTable({ - "order": [], - dom: '<"row"B>rt', - buttons: exportButtons, - "paging": false, - "searching": false, - "info": false - }); + // ඔයාගේ Controller එකේ export route එකට මේක හරවන්න ඕනේ. + // උදාහරණයක් විදිහට: url('/dailysalepaymentreportmodule/export') + var exportUrl = "{{ url('/dailysalepaymentreportmodule/export') }}" + "?date=" + selectedDate + "&type=" + exportType; + window.location.href = exportUrl; + } @endpush \ No newline at end of file diff --git a/Routes/web.php b/Routes/web.php index b0a5fb7..e9e94f6 100644 --- a/Routes/web.php +++ b/Routes/web.php @@ -13,8 +13,9 @@ use Modules\DailySalePaymentReportModule\Http\Controllers\DailySalePaymentReportModuleController; -Route::middleware(['common', 'auth', 'active'])->group(function() { +Route::middleware(['common', 'auth', 'active'])->group(function () { Route::controller(DailySalePaymentReportModuleController::class)->prefix('dailysalepaymentreportmodule')->group(function () { Route::get('/', 'index'); + Route::get('/export', 'exportReport'); }); });