@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) @if ($show_expired_warning) @endif
@if ($errors->any()) @endif {{-- Manual custom add new permit --}}
@csrf {{-- Aggrement --}}

PENGAJUAN PERMIT BARU

Pengajuan Permit ini wajib diisi seluruh fomulir yang ada tanda (*) dan jika ada pilihan yang tidak sesuai atau tidak ada, silahkan hubungi Admin K3 PT Multi Spunindo Jaya untuk dibantu lebih lanjut.

1. Data Administrasi

{{--
--}} @php // dari controller kamu sudah kirim $rolesArr (array lowercase) $isVenint = in_array('venint', $rolesArr ?? [], true); $today = now()->toDateString(); @endphp
@if ($hasRole('veneks'))
@elseif($hasRole('venint'))
@endif
@php $oldLokasi = old('lokasi'); $oldNamaLokasi = $oldLokasi ? optional($locations->firstWhere('id', $oldLokasi))->nama_lokasi : null; @endphp
@if ($hasRole('veneks'))
@endif

2. Surat Izin Kerja K3

@php $oldPeriksa = old('pemeriksaan_sebelum_kerja', []); @endphp

@php $OLD_BPJS_OPT = old('bpjs_option_list', []); // ["menyusul"/"memiliki"/"Tidak Perlu", ...] $OLD_BPJS_TEMP = old('bpjs_temp_list', []); // ["bpjs_xxx.png", null, ...] @endphp

@php $oldKategori = old('kategori_pekerjaan', []); @endphp @foreach ($kategori as $item)
id, $oldKategori, true))>
@endforeach
@php $oldApd = old('apd', []); @endphp
@foreach ($alat as $item)
id, $oldApd, true))>
@endforeach

{{-- Script untuk Modal --}}

3. Job Safety Analysis


Geser ke atas/ke bawah untuk mengubah urutan
@php // Ambil old() atau default 3 baris $oldLangkah = old('langkah_tugas', [ 'Persiapan Alat Kerja', '', 'Membersihkan Area Kerja', ]); $oldPotensi = old( 'potensi_bahaya', array_fill(0, count($oldLangkah), ''), ); $oldAkibat = old( 'akibat_kerugian', array_fill(0, count($oldLangkah), ''), ); $oldRekom = old( 'rekomendasi_pencegahan', array_fill(0, count($oldLangkah), ''), ); // Samakan panjang semua array $n = max( count($oldLangkah), count($oldPotensi), count($oldAkibat), count($oldRekom), ); $oldLangkah = array_pad($oldLangkah, $n, ''); $oldPotensi = array_pad($oldPotensi, $n, ''); $oldAkibat = array_pad($oldAkibat, $n, ''); $oldRekom = array_pad($oldRekom, $n, ''); @endphp @for ($i = 0; $i < $n; $i++) @php $isFirst = $i === 0; $isLast = $i === $n - 1; $isFixed = $isFirst || $isLast; // Tetap jaga default untuk fixed row kalau user tidak mengisi $valLangkah = $oldLangkah[$i] ?? ''; if ($isFirst && $valLangkah === '') { $valLangkah = 'Persiapan Alat Kerja'; } if ($isLast && $valLangkah === '') { $valLangkah = 'Membersihkan Area Kerja'; } @endphp @endfor
No Urutan Langkah Tugas Potensi Bahaya Akibat/Kerugian Rekomendasi Pencegahan Aksi
@unless ($isFixed) @endunless

4. Bukti Pendukung


Maksimal Size: 2048 KB

Format Image: PNG, JPG, JPEG


Maksimal Size: 2048 KB

Format Image: PNG, JPG, JPEG



5. Persetujuan

Pilih PIC Kerja dan Area sesuai dengan arahan !!

@php $oldLokasi = old('pic_lokasi'); @endphp
@php $oldPic = old('pic_area'); @endphp
{{-- --}}
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js') {{-- ========== AUTO-SAVE FORM KE LOCAL STORAGE ========== --}} @endpush