| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- {{--
- Вьюха: Список разделов справочников
- Создана: 2026-05-06
- Контроллер: Admin\ManualController::index()
- Переменные: $sections (коллекция DictSection, отсортированная по sort_order)
- Действия: просмотр значений раздела, редактирование, удаление (только не системных)
- --}}
- @extends('admin.layout')
- @section('title', 'Справочники')
- @section('content_header')
- <div class="d-flex justify-content-between align-items-center">
- <h1 class="m-0">Справочники</h1>
- <a href="{{ route('admin.manuals.section.create') }}" class="btn btn-primary btn-sm">
- <i class="fas fa-plus"></i> Добавить раздел
- </a>
- </div>
- @stop
- @section('breadcrumb')
- <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Главная</a></li>
- <li class="breadcrumb-item active">Справочники</li>
- @stop
- @section('content')
- @if(session('success'))
- <div class="alert alert-success alert-dismissible">
- <button type="button" class="close" data-dismiss="alert">×</button>
- {{ session('success') }}
- </div>
- @endif
- @if(session('error'))
- <div class="alert alert-danger alert-dismissible">
- <button type="button" class="close" data-dismiss="alert">×</button>
- {{ session('error') }}
- </div>
- @endif
- <div class="card">
- <div class="card-body p-0">
- <table class="table table-hover mb-0">
- <thead>
- <tr>
- <th>Раздел</th>
- <th>Код</th>
- <th>Тип</th>
- <th>Порядок</th>
- <th style="width:180px">Действия</th>
- </tr>
- </thead>
- <tbody>
- @forelse($sections as $section)
- <tr>
- <td>
- <a href="{{ route('admin.manuals.values', $section) }}">
- <i class="fas fa-list mr-1"></i>{{ $section->label }}
- </a>
- @if($section->is_system)
- <span class="badge badge-secondary ml-1">системный</span>
- @endif
- </td>
- <td><code>{{ $section->code }}</code></td>
- <td>
- @if($section->is_hierarchical)
- <span class="badge badge-info"><i class="fas fa-sitemap mr-1"></i>Иерархический</span>
- @else
- <span class="badge badge-light">Плоский</span>
- @endif
- </td>
- <td>{{ $section->sort_order }}</td>
- <td>
- <a href="{{ route('admin.manuals.values', $section) }}"
- class="btn btn-xs btn-success" title="Значения">
- <i class="fas fa-list"></i> Значения
- </a>
- <a href="{{ route('admin.manuals.section.edit', $section) }}"
- class="btn btn-xs btn-info" title="Редактировать">
- <i class="fas fa-edit"></i>
- </a>
- @if(!$section->is_system)
- <form action="{{ route('admin.manuals.section.destroy', $section) }}"
- method="POST" class="d-inline"
- onsubmit="return confirm('Удалить раздел и все его значения?')">
- @csrf @method('DELETE')
- <button class="btn btn-xs btn-danger" title="Удалить">
- <i class="fas fa-trash"></i>
- </button>
- </form>
- @endif
- </td>
- </tr>
- @empty
- <tr>
- <td colspan="5" class="text-center text-muted py-4">
- Справочники не найдены.
- </td>
- </tr>
- @endforelse
- </tbody>
- </table>
- </div>
- </div>
- @stop
|