fix(surveyorr): perbaikan upload foto dan pembanding

This commit is contained in:
majid
2025-02-11 15:28:48 +07:00
parent 30e41c1cab
commit 7ba4b4b2b4
9 changed files with 240 additions and 215 deletions

View File

@@ -82,6 +82,7 @@ use Modules\Lpj\Http\Requests\FormSurveyorRequest;
use Modules\Lpj\Emails\SendJadwalKunjunganEmail;
use App\Helpers\Lpj;
use Modules\Lpj\Models\Authorization;
class SurveyorController extends Controller
{
public $user;
@@ -1073,7 +1074,12 @@ class SurveyorController extends Controller
// Pastikan input adalah array dan index valid
if (is_array($inputValue) && isset($inputValue[$index])) {
$pembanding[$field] = $inputValue[$index];
$value = $inputValue[$index];
// Format hanya untuk harga, harga_diskon, dan total
if (in_array($field, ['harga', 'harga_diskon', 'total'])) {
$value = preg_replace('/[^0-9]/', '', $value); // Hapus karakter non-angka
}
$pembanding[$field] = $value;
} else {
$pembanding[$field] = null;
}
@@ -1178,6 +1184,9 @@ class SurveyorController extends Controller
if ($request->filled($field)) {
$newValue = $request->input($field);
if (in_array($field, ['harga', 'harga_diskon', 'total'])) {
$newValue = preg_replace('/[^0-9]/', '', $newValue);
}
// Fields untuk tanah
if (in_array($field, ['luas_tanah'])) {
// Pastikan struktur array ada sebelum diakses
@@ -1327,7 +1336,9 @@ class SurveyorController extends Controller
foreach ($fields as $field) {
if ($request->filled($field)) {
$newValue = $request->input($field);
if (in_array($field, ['harga', 'harga_diskon', 'total'])) {
$newValue = preg_replace('/[^0-9]/', '', $newValue);
}
// Fields untuk alamat dalam asset
if (in_array($field, ['address', 'village_code', 'district_code', 'city_code', 'province_code'])) {
@@ -3532,7 +3543,7 @@ class SurveyorController extends Controller
: 'lpj::surveyor.components.print-out.main';
// Generate PDF
$pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi','alamat'));
$pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi', 'alamat'));
$pdf->setPaper('A4', 'portrait');
// Tentukan nama file PDF