@extends('admin.layout.master') @section('open-gudang', 'open') @section('menu-gudang', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @section('menu-gudang-barang-masuk', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @section('addCss') @endsection @section('content') @php $user = auth()->user(); $userWarehouseId = optional($user?->employee)->warehouse_id; $hasFullEdit = $user && $user->can('edit bahan baku masuk'); $hasOwnWarehouseEdit = $user && $user->can('edit bahan baku masuk gudang sendiri') && $userWarehouseId && (int) $receipt->warehouse_id === (int) $userWarehouseId; $hasOwnEdit = $user && $user->can('edit bahan baku masuk sendiri') && (int) $receipt->received_by === (int) $user->id; $canEditReceipt = $hasFullEdit || $hasOwnWarehouseEdit || $hasOwnEdit; $canReadOnly = $user && ($user->can('baca bahan baku masuk') || $user->can('baca bahan baku masuk gudang sendiri')); $isDisabled = !$canEditReceipt; $dbItems = $receipt ->items() ->orderBy('id') ->get() ->map( fn($it) => [ 'raw_material_id' => (int) $it->raw_material_id, 'quantity_received' => (int) $it->quantity_received, ], ) ->values() ->all(); $initItems = $dbItems; if (empty($initItems)) { $initItems = [['raw_material_id' => '', 'quantity_received' => '']]; } $selectedProcurementId = $receipt->procurement_id; $selectedWarehouseId = $receipt->warehouse_id; @endphp
Gudang › Barang Masuk › Edit Barang Masuk
@if (!$canEditReceipt && $canReadOnly)
Anda hanya memiliki akses baca. Semua form dalam keadaan disabled.
@elseif (!$canEditReceipt)
Anda tidak memiliki izin untuk mengedit data ini.
@endif
@csrf @method('PUT') {{-- ROW 1 --}}

Nomor Barang Masuk: {{ $receipt->receipt_number }}

{{-- ID Pengadaan --}}
@error('procurement_id')

{{ $message }}

@enderror
{{-- Warehouse --}}
@error('warehouse_id')

{{ $message }}

@enderror
{{-- Total Pesanan --}}
@error('total_price')

{{ $message }}

@enderror
{{-- Tanggal --}}
@error('received_at')

{{ $message }}

@enderror
{{-- ITEMS HEADER --}}
Daftar Barang
Tambah / hapus item barang masuk
@if ($canEditReceipt) @endif
@error('items')

{{ $message }}

@enderror
{{-- ITEMS --}} {{-- ACTIONS --}} @if ($canEditReceipt)
@endif
@forelse ($invoices as $invoice) @empty @endforelse
File Aksi
{{ $invoice->file_name }} @if ($canEditReceipt)
@csrf @method('DELETE')
@else Disabled @endif
@if ($canEditReceipt)
@csrf

Format: PNG/JPG/JPEG/PDF • Maks 3MB per file • Bisa upload multiple.

@error('invoices')

{{ $message }}

@enderror @error('invoices.*')

{{ $message }}

@enderror
@endif @endsection @section('addJs') @if (session('success')) @endif @if (session('error')) @endif @endsection