@extends('admin.layout.master') @section('open-gudang', 'open') @section('menu-gudang', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @section('menu-pengadaan', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @php $disabledClass = 'bg-gray-100 cursor-not-allowed text-gray-500'; $user = auth()->user(); $isMenunggu = $procurement->status === 'Menunggu'; $canEditProcurement = $user->can('edit pengadaan bahan baku'); $canEditStatus = $user->can('edit status pengadaan bahan baku'); $canReadProcurement = $user->can('baca pengadaan bahan baku'); // edit data: cukup punya permission edit + status masih menunggu $canEditData = $canEditProcurement && $isMenunggu; // edit status: khusus permission edit status + status masih menunggu $canEditStatusOnly = $canEditStatus && $isMenunggu; // apakah ada yg bisa diupdate $canUpdatePage = $canEditData || $canEditStatusOnly; $statusOptions = ['Menunggu', 'Disetujui', 'Ditolak']; $oldItems = old('items'); if (!$oldItems) { $oldItems = $procurement->procurement_items->map(function ($item) { return [ 'raw_material_id' => $item->raw_material_id, 'quantity_requested' => $item->quantity_requested, ]; })->toArray(); } if (empty($oldItems)) { $oldItems = [['raw_material_id' => null, 'quantity_requested' => null]]; } @endphp @section('addCss') @endsection @section('content')
Gudang › Pengadaan Barang › Edit Pemesanan
@if (!$canUpdatePage)
@if (!$canEditProcurement && !$canEditStatus && $canReadProcurement) Anda hanya memiliki akses baca. Data pengadaan bahan baku tidak dapat diubah. @elseif (!$canEditProcurement && !$canEditStatus) Anda tidak memiliki izin untuk mengubah data ini. @elseif (!$isMenunggu) Data tidak dapat diedit karena status sudah {{ $procurement->status }}. @else Anda tidak memiliki izin untuk mengubah data ini. @endif
@endif
@csrf @method('PUT')

ID Pengadaan Barang: {{ $procurement->id }}

@if ($canEditData) @else @endif @error('warehouse_id')

{{ $message }}

@enderror
@error('purchase_at')

{{ $message }}

@enderror
@unless ($canEditStatusOnly) @endunless @error('status')

{{ $message }}

@enderror
@error('reason')

{{ $message }}

@enderror
@error('note')

{{ $message }}

@enderror

Daftar Item

@if ($canEditData) @endif
{{-- ITEMS CONTAINER --}}
@foreach ($oldItems as $i => $item)
@if ($canEditData) @else @php $selectedRm = $rawMaterials->firstWhere('id', $item['raw_material_id'] ?? null); @endphp @endif @error("items.$i.raw_material_id")

{{ $message }}

@enderror
@error("items.$i.quantity_requested")

{{ $message }}

@enderror
@if ($canEditData) @endif
@endforeach
@if ($canEditData) {{-- TEMPLATE (hidden) --}} @endif
@if (in_array($procurement->status, ['Ditolak', 'Disetujui']) || in_array(old('status', $procurement->status), ['Ditolak', 'Disetujui']))

Histori

@endif @if ($canUpdatePage)
@endif
@endsection @section('addJs') @if (session('success')) @endif @if (session('error')) @endif @if ($canEditData) @endif @endsection