Anons79 Mini Shell

Directory : /home/aplikasiposinfo/.trash/resources/views/karyawan/
Upload File :
Current File : /home/aplikasiposinfo/.trash/resources/views/karyawan/form.blade.php

@push('styles')
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/public/assets/styles/choices.min.css">
@endpush
@push('scripts')
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/public/assets/scripts/choices.min.js"></script>
    <script>
        const lokasi = document.getElementById('lokasi_absen_id');
        const lokasiChoices = new Choices(lokasi);

        const lokasi2 = document.getElementById('lokasi_kerja_id');
        const lokasi2Choices = new Choices(lokasi2);

        const perusahaan = document.getElementById('perusahaan_id');
        const perusahaanChoices = new Choices(perusahaan);

        const jadwal = document.getElementById('jadwal_kerja_id');
        const jadwalChoices = new Choices(jadwal);

        const fotoUser = document.getElementById('foto');
        fotoUser.onchange = evt => {
            const [file] = fotoUser.files
            if (file) {
                document.getElementById("uploadedAvatar").src = URL.createObjectURL(file)
            }
        }

        const pilihDepartemen = document.getElementById("departemen_id");
        const pilihJabatan = document.getElementById("jabatan_id");
        let jabatan_id = {{ @$data->jabatan_id ?? 0 }}

        function getJabatan(){
            pilihJabatan.innerHTML = "";
            const departemen = pilihDepartemen.value;
            const url = "{{ route('karyawan.pilih-jabatan', ':departemen') }}".replace(":departemen", departemen);
            fetch(url)
                .then(response => response.json())
                .then(data => {
                    data.forEach(jabatan => {
                        const option = document.createElement("option");
                        if(jabatan_id != 0){
                            option.setAttribute('selected', 'selected');
                        }
                        option.dataset.operator = jabatan.operator;
                        option.value = jabatan.id;
                        option.innerHTML = jabatan.nama_jabatan;
                        pilihJabatan.appendChild(option);
                    });
                    checkOperator();
                });
        }
        // getJabatan();
        // pilihDepartemen.addEventListener("change", function() {
        //     getJabatan();
        // });
    
        var unit = document.getElementById("unit_id");
        var pilihUnit = document.getElementById("pilih-unit");

        function checkOperator() {
            if (pilihDepartemen.querySelector("option:checked").dataset.operator == "1") {
                pilihUnit.style.display = "block";
                unit.setAttribute("enabled", "false");
            } else {
                pilihUnit.style.display = "none";
                unit.setAttribute("enabled", "true");
            }
        }

        checkOperator();
        
        pilihDepartemen.addEventListener("change", function() {
            checkOperator();
        });

        
    </script>
@endpush

<div class="row">
    <div class="col-md-6">
        <div class="form-group">
            <div class="d-flex align-items-start align-items-sm-center gap-4">
                <img src="{{ @$data->foto ? route('karyawan.foto', $data->id) : '' }}" alt="user-avatar"
                    class="d-block rounded" height="100" width="100" id="uploadedAvatar" />
                <div class="button-wrapper">
                    <label for="foto" class="btn btn-primary me-2 mb-4" tabindex="0">
                        <span class="d-none d-sm-block">Upload new photo</span>
                        <i class="bx bx-upload d-block d-sm-none"></i>
                        <input type="file" id="foto" name="foto" class="account-file-input" hidden
                            accept="image/png, image/jpeg, image/jpg" />
                    </label>


                    <p class="text-muted mb-0">Allowed JPG, JPEG or PNG. Max size of 1 MB</p>
                </div>
            </div>
        </div>
        <div class="form-group">
            <label for="id_karyawan">ID <span class="text-danger">*</span></label>
            <input type="text" name="id_karyawan" placeholder="ID Karyawan" class="form-control" id="id_karyawan"
                value="{{ old('id_karyawan', @$data->id_karyawan) }}" required>

            @error('id_karyawan')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>

        <div class="form-group">
            <label for="nik">NIK</label>
            <input type="text" name="nik" placeholder="NIK" class="form-control" id="nik"
                value="{{ old('nik', @$data->nik) }}">

            @error('nik')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>

        <div class="form-group">
            <label for="nama">Nama <span class="text-danger">*</span></label>
            <input type="text" name="nama" placeholder="Nama Karyawan" class="form-control" id="nama"
                value="{{ old('nama', @$data->nama) }}" required>

            @error('nama')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>

        <div class="form-group">
            <label for="jenis_kelamin">Jenis Kelamin</label>

            <div class="form-check mt-3">
                <input name="jenis_kelamin" class="form-check-input" type="radio" value="L" id="laki-laki"
                    checked="">
                <label class="form-check-label" for="laki-laki"> Laki-Laki </label>
            </div>
            <div class="form-check">
                <input name="jenis_kelamin" class="form-check-input" type="radio" value="P" id="perempuan">
                <label class="form-check-label" for="perempuan"> Perempuan </label>
            </div>
            @error('jenis_kelamin')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>

        <div class="form-group">
            <label for="tanggal_mulai_kerja">Tanggal Mulai Kerja</label>
            <input type="date" name="tanggal_mulai_kerja" placeholder="Tanggal Mulai Kerja" class="form-control" id="tanggal_mulai_kerja"
                value="{{ old('tanggal_mulai_kerja', @$data->tanggal_mulai_kerja) }}" required>

            @error('tanggal_mulai_kerja')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>
        

        <div class="form-group" id="pilih-unit" style="display: none;">
            <label for="unit_id">Unit <span class="text-danger">*</span></label>
            <select name="unit_id[]" multiple class="form-control" id="unit_id">
                @foreach ($units as $unit)
                    <option value="{{ $unit->id }}"
                        {{ in_array($unit->id, old('unit_id', isset($data) ? $data->unit->pluck('id')->toArray() : [])) ? 'selected' : '' }}>
                        {{ $unit->kode_unit }} - {{ $unit->nama_unit }}</option>
                @endforeach
            </select>
        </div>

        {{-- <div class="form-group">
            <label for="gaji_id">Gaji <span class="text-danger">*</span></label>
            <select name="gaji_id" class="form-control" id="gaji_id">
                @foreach ($gajis as $gaji)
                    <option value="{{ $gaji->id }}" {{ old('gaji_id',@$data->gaji_id) == $gaji->id ? 'selected' : '' }}>{{ $gaji->nama_gaji }}</option>
                @endforeach
            </select>
        </div> --}}

        







    </div>
    <div class="col-md-6">
        <div class="form-group">
            <label for="departemen_id">Departemen <span class="text-danger">*</span></label>
            <select class="form-control" id="departemen_id" name="departemen_id">
                @foreach ($departemens as $departemen)
                    <option data-operator="{{ $departemen->operator }}"  {{ old('jabatan_id', @$data->departemen_id) == $departemen->id ? 'selected' : '' }} value="{{ $departemen->id }}" >{{ $departemen->nama_departemen }}</option>
                @endforeach
            </select>
        </div>

        <div class="form-group">
            <label for="jabatan">Jabatan <span class="text-danger">*</span></label>
            <input type="text" name="jabatan" placeholder="Jabatan" class="form-control" id="jabatan"
                value="{{ old('jabatan', @$data->jabatan) }}" required>

            @error('jabatan')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>
        {{-- <div class="form-group">
            <label for="jabatan_id">Jabatan <span class="text-danger">*</span></label>
            <select name="jabatan_id" class="form-control" id="jabatan_id">
                @foreach ($jabatans as $jabatan)
                    <option data-operator="{{ $jabatan->operator }}" value="{{ $jabatan->id }}"
                        {{ old('jabatan_id', @$data->jabatan_id) == $jabatan->id ? 'selected' : '' }}>
                        {{ $jabatan->nama_jabatan }}</option>
                @endforeach
            </select>
        </div> --}}
        

        <div class="form-group">
            <label for="email">Email <span class="text-danger">*</span></label>
            <input type="text" name="email" placeholder="Email Karyawan" class="form-control" id="email"
                value="{{ old('email', @$data->email) }}" required>

            @error('email')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>
        <div class="form-group">
            <label for="no_hp">No HP <span class="text-danger">*</span></label>
            <input type="number" name="no_hp" placeholder="No HP" class="form-control" id="no_hp"
                value="{{ old('no_hp', @$data->no_hp) }}" required>

            @error('no_hp')
                <span class="invalid-feedback show" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>
        <div class="form-group">
            <label for="perusahaan_id">Perusahaan <span class="text-danger">*</span></label>
            <select name="perusahaan_id[]" class="form-control" id="perusahaan_id" multiple>
                @foreach ($perusahaans as $perusahaan)
                    <option value="{{ $perusahaan->id }}"  {{ (isset($data) && in_array($perusahaan->id, @$data->perusahaans->pluck('id')->toArray())) ? 'selected' : '' }}>
                        {{ $perusahaan->nama_perusahaan }}</option>
                @endforeach
            </select>
        </div>

        <div class="form-group">
            <label for="jadwal_kerja_id">Jadwal Kerja <span class="text-danger">*</span></label>
            <select name="jadwal_kerja_id[]" multiple class="form-control" id="jadwal_kerja_id">
                @foreach ($jadwals as $jadwal)
                    <option value="{{ $jadwal->id }}"
                        {{ in_array($jadwal->id, old('jadwal_kerja_id', isset($data) ? $data->jadwal_kerja->pluck('id')->toArray() : [])) ? 'selected' : '' }}>
                        {{ $jadwal->nama_jadwal }}</option>
                @endforeach
            </select>
        </div>

        @if (isset($data))
            <div class="form-group">
                <label for="password_baru">Password Baru</label>
                <input type="password" name="password_baru" placeholder="Password Baru" class="form-control"
                    id="password_baru" value="{{ old('password_baru', @$data->password_baru) }}">

                @error('password_baru')
                    <span class="invalid-feedback show" role="alert">
                        <strong>{{ $message }}</strong>
                    </span>
                @enderror
            </div>
        @else
            <div class="form-group">
                <label for="password">Password <span class="text-danger">*</span></label>
                <input type="password" name="password" placeholder="Password" class="form-control" id="password"
                    value="{{ old('password', @$data->password) }}" required>

                @error('password')
                    <span class="invalid-feedback show" role="alert">
                        <strong>{{ $message }}</strong>
                    </span>
                @enderror
            </div>
        @endif

        <div class="form-group">
            <label for="lokasi_absen_id">Lokasi Absen <span class="text-danger">*</span></label>
            <select name="lokasi_absen_id[]" class="form-control" id="lokasi_absen_id" multiple>
                @foreach ($lokasiAbsens as $lokasi)
                    <option value="{{ $lokasi->id }}"
                        {{ in_array($lokasi->id, old('lokasi_absen_id', isset($data) ? $data->lokasi_absen->pluck('id')->toArray() : [])) ? 'selected' : '' }}>
                        {{ $lokasi->nama_lokasi }} - {{ $lokasi->alamat_lokasi }}</option>
                @endforeach
            </select>
        </div>

        <div class="form-group">
            <label for="lokasi_kerja_id">Lokasi Kerja <span class="text-danger">*</span></label>
            <select name="lokasi_kerja_id[]" class="form-control" id="lokasi_kerja_id" multiple>
                @foreach ($lokasiKerjas as $lokasi)
                    <option value="{{ $lokasi->id }}"
                        {{ in_array($lokasi->id, old('lokasi_kerja_id', isset($data) ? $data->lokasi_kerja->pluck('id')->toArray() : [])) ? 'selected' : '' }}>
                        {{ $lokasi->nama_lokasi }} - {{ $lokasi->keterangan_lokasi }}</option>
                @endforeach
            </select>
        </div>
    </div>
</div>

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]