Perubahan yang dilakukan: - Menambahkan fungsi getProvinceCoreName di helpers.php untuk mengambil nama provinsi berdasarkan kode, menggunakan model ProvinceCore. - Menyesuaikan tampilan alamat customer di template stmt.blade.php: - Menambahkan RT/RW dari alamat rumah atau KTP jika tersedia. - Menggunakan nama provinsi dari fungsi baru agar data lebih konsisten. - Merapikan format alamat dengan menggunakan fungsi trim. - Memperbaiki struktur HTML pada bagian alamat untuk meningkatkan keterbacaan dan perawatan kode. Tujuan perubahan: - Menjamin data provinsi yang ditampilkan berasal dari referensi yang valid dan terpusat. - Meningkatkan kelengkapan dan kejelasan informasi alamat pada tampilan statement pelanggan. - Menstandarkan format alamat agar seragam dengan kebijakan internal perusahaan.
47 lines
1.6 KiB
PHP
47 lines
1.6 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Log;
|
|
use Modules\Webstatement\Models\ProvinceCore;
|
|
|
|
if(!function_exists('calculatePeriodDates')) {
|
|
/**
|
|
* Fungsi untuk menghitung tanggal periode berdasarkan periode yang diberikan
|
|
* Jika periode 202505, mulai dari tanggal 9 sampai akhir bulan
|
|
* Jika periode lain, mulai dari tanggal 1 sampai akhir bulan
|
|
*/
|
|
function calculatePeriodDates($period)
|
|
{
|
|
$year = substr($period, 0, 4);
|
|
$month = substr($period, 4, 2);
|
|
|
|
// Log untuk debugging
|
|
Log::info('Calculating period dates', [
|
|
'period' => $period,
|
|
'year' => $year,
|
|
'month' => $month,
|
|
]);
|
|
|
|
if ($period === '202505') {
|
|
// Untuk periode 202505, mulai dari tanggal 9
|
|
$startDate = \Carbon\Carbon::createFromDate($year, $month, 9,'Asia/Jakarta');
|
|
} else {
|
|
// Untuk periode lain, mulai dari tanggal 1
|
|
$startDate = \Carbon\Carbon::createFromDate($year, $month, 1,'Asia/Jakarta');
|
|
}
|
|
|
|
// Tanggal akhir selalu akhir bulan
|
|
$endDate = \Carbon\Carbon::createFromDate($year, $month, 1)->endOfMonth();
|
|
|
|
return [
|
|
'start' => $startDate,
|
|
'end' => $endDate,
|
|
];
|
|
}
|
|
}
|
|
|
|
if(!function_exists('getProvinceCoreName')){
|
|
function getProvinceCoreName($code){
|
|
$province = ProvinceCore::where('code',$code)->first();
|
|
return $province->name;
|
|
}
|
|
} |