| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- @php($orderItem = !empty($itemRow['id']) && $order ? $order->items->firstWhere('id', (int) $itemRow['id']) : null)
- @php($catalogItem = $catalogItems->get((int) ($itemRow['common_catalog_item_id'] ?? 0)))
- <tr>
- <td>
- @if($orderItem)
- <input type="checkbox" class="form-check-input production-order-item-select"
- name="item_ids[]" value="{{ $orderItem->id }}"
- form="production-order-technical-documents">
- @endif
- </td>
- <td style="min-width: 86px">
- @php($imageFile = $catalogItem?->imageFile)
- <a href="{{ $imageFile?->link ?? '#' }}" data-toggle="lightbox"
- data-gallery="production-order-items-{{ $order?->id ?? 'new' }}" data-size="fullscreen"
- class="production-order-item-image-link {{ $imageFile ? '' : 'd-none' }}">
- <img src="{{ $imageFile?->thumbnail_link }}" alt="{{ $catalogItem?->article }}"
- class="img-thumbnail maf-img production-order-item-image">
- </a>
- <span class="text-muted production-order-item-image-empty {{ $imageFile ? 'd-none' : '' }}">—</span>
- </td>
- <td style="min-width: 320px">
- @if(!empty($itemRow['id']))
- <input type="hidden" name="items[{{ $index }}][id]" value="{{ $itemRow['id'] }}">
- @endif
- <input type="hidden" name="items[{{ $index }}][common_catalog_item_id]"
- class="production-order-item-catalog-id"
- value="{{ $itemRow['common_catalog_item_id'] ?? '' }}">
- <span class="production-order-item-catalog-label">
- @if($catalogItem)
- {{ $catalogItem->article }} — {{ $catalogItem->calculator_name ?: $catalogItem->print_name ?: 'Без наименования' }}
- @endif
- </span>
- @error('items.'.$index.'.common_catalog_item_id') <div class="text-danger small"><strong>{{ $message }}</strong></div> @enderror
- </td>
- <td style="min-width: 180px">
- @if($canManageItems)
- <input type="text" name="items[{{ $index }}][order_item_number]" required
- value="{{ $itemRow['order_item_number'] ?? '' }}"
- class="form-control form-control-sm @error('items.'.$index.'.order_item_number') is-invalid @enderror">
- @error('items.'.$index.'.order_item_number') <div class="invalid-feedback"><strong>{{ $message }}</strong></div> @enderror
- @else
- <input type="hidden" name="items[{{ $index }}][order_item_number]"
- value="{{ $itemRow['order_item_number'] ?? '' }}">
- {{ $itemRow['order_item_number'] ?? '' }}
- @endif
- </td>
- <td style="min-width: 160px">
- @if($canManageItems || $canUpdateFactoryNumber)
- <input type="text" name="items[{{ $index }}][factory_number]"
- value="{{ $itemRow['factory_number'] ?? '' }}" class="form-control form-control-sm">
- @else
- {{ $itemRow['factory_number'] ?? '' }}
- @endif
- </td>
- <td style="min-width: 160px">
- @if($canManageItems || $canUpdateManufactureDate)
- <input type="date" name="items[{{ $index }}][manufacture_date]"
- value="{{ $itemRow['manufacture_date'] ?? '' }}" class="form-control form-control-sm">
- @else
- {{ $itemRow['manufacture_date'] ?? '' }}
- @endif
- </td>
- <td style="min-width: 190px">
- @if($orderItem?->passportFile)
- @include('production_orders.partials.file-link', [
- 'file' => $orderItem->passportFile,
- 'gallery' => 'production-order-passports-'.$order->id,
- ])
- @if($canManagePassports)
- <button type="submit" form="production-order-passport-delete-{{ $orderItem->id }}"
- class="btn btn-sm text-danger p-0 ms-1" title="Удалить паспорт">
- <i class="bi bi-x-circle-fill"></i>
- </button>
- @endif
- @else
- <span class="text-muted"><i class="bi bi-x-circle"></i> нет</span>
- @endif
- @if($canManagePassports && $orderItem)
- <label class="btn btn-sm btn-outline-primary ms-1 mb-0" title="Загрузить скан паспорта">
- <i class="bi bi-upload"></i>
- <input type="file" name="passport" class="visually-hidden"
- form="production-order-passport-upload-{{ $orderItem->id }}"
- onchange="this.form.requestSubmit()">
- </label>
- @endif
- </td>
- @if($canManageItems)
- <td class="text-end">
- <button type="button" class="btn btn-sm btn-outline-danger remove-production-order-item" title="Удалить">
- <i class="bi bi-trash"></i>
- </button>
- </td>
- @endif
- </tr>
|