update form surveyor

This commit is contained in:
majid
2024-11-09 00:55:11 +07:00
parent a4d49c7078
commit edd005e132
25 changed files with 1998 additions and 869 deletions

View File

@@ -35,6 +35,7 @@ use Modules\Lpj\Models\FotoJaminan;
use Modules\Lpj\Models\Lingkungan;
use Modules\Lpj\Models\LantaiUnit;
use Modules\Lpj\Models\Lantai;
use Modules\Lpj\Models\Teams;
use Modules\Lpj\Models\ViewUnit;
use Modules\Lpj\Models\ObjekJaminan;
use Modules\Lpj\Models\RuteJaminan;
@@ -149,41 +150,45 @@ class SurveyorController extends Controller
/**
* Store form inspeksi.
*/
public function store(FormSurveyorRequest $request)
public function store(Request $request)
{
$validatedData = $request->validated();
DB::beginTransaction();
try {
$analisa = Analisa::create($validatedData);
if ($analisa) {
$validatedData['analisa_id'] = $analisa->id;
dd($request);
switch ($validatedData['action']) {
case 'tanah_bangunan':
$this->handleTanahBangunan($validatedData, $request);
break;
case 'unit':
$this->handleUnit($validatedData);
break;
default:
throw new \Exception('Invalid action type');
}
AnalisaLingkungan::create($validatedData);
$validatedData['foto_tempat'] = $this->uploadFile($request->file('foto_tempat'), 'foto_tempat');
AnalisaFakta::create($validatedData);
}
// $validatedData = $request->validated();
// DB::beginTransaction();
// try {
// $analisa = Analisa::create($validatedData);
DB::commit();
return redirect()->route('surveyor.show', [
'id' => $validatedData['permohonan_id'],
'form' => 'inspeksi'
])->with('success', 'Data form surveyor berhasil disimpan');
} catch (Exception $e) {
DB::rollback();
return response()->json(['error' => 'Failed to save data', 'details' => $e->getMessage()], 500);
}
// if ($analisa) {
// $validatedData['analisa_id'] = $analisa->id;
// switch ($validatedData['action']) {
// case 'tanah_bangunan':
// $this->handleTanahBangunan($validatedData, $request);
// break;
// case 'unit':
// $this->handleUnit($validatedData);
// break;
// default:
// throw new \Exception('Invalid action type');
// }
// AnalisaLingkungan::create($validatedData);
// $validatedData['foto_tempat'] = $this->uploadFile($request->file('foto_tempat'), 'foto_tempat');
// AnalisaFakta::create($validatedData);
// }
// DB::commit();
// return redirect()->route('surveyor.show', [
// 'id' => $validatedData['permohonan_id'],
// 'form' => 'inspeksi'
// ])->with('success', 'Data form surveyor berhasil disimpan');
// } catch (Exception $e) {
// DB::rollback();
// return response()->json(['error' => 'Failed to save data', 'details' => $e->getMessage()], 500);
// }
}
private function handleTanahBangunan(array $validatedData, FormSurveyorRequest $request)
@@ -567,8 +572,14 @@ class SurveyorController extends Controller
{
$permohonan = $this->getPermohonanJaminanId($id, $jaminanId);
// Auth::user()->id
$link_url_region = Teams::with('regions', 'teamsUsers')
->whereHas('teamsUsers', function ($query) {
$query->where('user_id', Auth::user()->id);
})->first();
$branches = Branch::all();
$provinces = Province::all();
@@ -600,9 +611,6 @@ class SurveyorController extends Controller
->where('jenis_jaminan_id', $jaminanId)
->first();
// return response()->json($permohonan);
return view('lpj::surveyor.components.inspeksi', compact(
'analisa',
'permohonan',
@@ -626,7 +634,8 @@ class SurveyorController extends Controller
'golMasySekitar',
'tingkatKeramaian',
'laluLintasLokasi',
'perkerasanJalan'
'perkerasanJalan',
'link_url_region'
));
}