tambah menu pelanggan aktif keseluruhan

This commit is contained in:
BTMS2
2025-05-20 12:34:21 +08:00
parent d400bbc842
commit bd5371c534
5 changed files with 316 additions and 0 deletions
@@ -10,6 +10,7 @@ use Illuminate\Support\Facades\Http;
use Maatwebsite\Excel\Facades\Excel;
use Illuminate\Support\Facades\Auth;
use App\Exports\LaporanKeseluruhan\PelangganbaruAllExportExcel;
use App\Exports\LaporanKeseluruhan\PelangganaktifAllExportExcel;
class AnalisaController extends Controller
{
@@ -51,5 +52,43 @@ class AnalisaController extends Controller
return view('reports.pelangganbaru.index', compact('pelangganbaru', 'startDate', 'endDate'));
}
public function pelangganaktif(Request $request)
{
$current = new Carbon();
$request->hostname = config('api.url');
// dd($request->hostname );
$kod_cawangan = $request->kod_cawangan;
$action = $request->input('action', 'search');
// dd($action);
$getReportDate = function ($date_string) use ($current) {
if ($date_string == null) {
return $current->toDateString();
}
return $date_string;
};
$request->hostname = config('api.url');
$pelangganaktif = Http::get($request->hostname . '/api/reports/pelangganaktif', [
'startDate' => $getReportDate($request->startDate),
'endDate' => $getReportDate($request->endDate),
])->json();
// dd($pelangganbaru);
$startDate = $getReportDate($request->startDate);
$endDate = $getReportDate($request->endDate);
if ($action === 'excel') {
$file_title = sprintf("LaporanPelangganAktif(%s).xlsx", $kod_cawangan, $request->startDate, $request->endDate);
return Excel::download(new PelangganaktifAllExportExcel($pelangganaktif,$startDate,$endDate), $file_title);
}
$pelangganaktif = $pelangganaktif ?? [];
return view('reports.pelangganaktif.index', compact('pelangganaktif', 'startDate', 'endDate'));
}
}