Files
sklad_legacy/search.html
2025-07-28 15:26:15 +03:00

293 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Поиск - Склад-Менеджер</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<!-- Навигационная панель -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="index.html">
<i class="fas fa-warehouse me-2"></i>
Склад-Менеджер
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav me-auto">
<li class="nav-item">
<a class="nav-link" href="index.html">
<i class="fas fa-home me-1"></i>Главная
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="catalog.html">
<i class="fas fa-boxes me-1"></i>Каталог
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="history.html">
<i class="fas fa-history me-1"></i>История
</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="search.html">
<i class="fas fa-search me-1"></i>Поиск
</a>
</li>
</ul>
<ul class="navbar-nav">
<li class="nav-item dropdown" id="adminDropdown" style="display: none;">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
<i class="fas fa-cog me-1"></i>Администрирование
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="admin/users.html">Управление пользователями</a></li>
<li><a class="dropdown-item" href="admin/categories.html">Категории товаров</a></li>
<li><a class="dropdown-item" href="admin/reports.html">Отчеты</a></li>
</ul>
</li>
<li class="nav-item dropdown" id="profileDropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
<i class="fas fa-user me-1"></i>Профиль
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="profile.html">Мой профиль</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#" id="logoutBtn">Выйти</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- Основной контент -->
<main class="container mt-4">
<!-- Заголовок страницы -->
<div class="row mb-4">
<div class="col-12">
<h1 class="mb-1">
<i class="fas fa-search me-2"></i>
Поиск
</h1>
<p class="text-muted mb-0">Быстрый поиск товаров и операций</p>
</div>
</div>
<!-- Поисковая форма -->
<div class="search-container">
<div class="row">
<div class="col-md-8">
<div class="input-group">
<span class="input-group-text">
<i class="fas fa-search"></i>
</span>
<input type="text" class="form-control search-input" id="searchQuery" placeholder="Введите название товара, описание, штрих-код или любые другие данные для поиска...">
<button class="btn btn-primary" type="button" id="searchBtn">
<i class="fas fa-search me-1"></i>Найти
</button>
</div>
</div>
<div class="col-md-4">
<select class="form-select" id="searchType">
<option value="all">Все</option>
<option value="items">Только товары</option>
<option value="operations">Только операции</option>
</select>
</div>
</div>
<!-- Расширенные фильтры -->
<div class="row mt-3" id="advancedFilters" style="display: none;">
<div class="col-md-3 mb-3">
<label for="categoryFilter" class="form-label">Категория товара</label>
<select class="form-select" id="categoryFilter">
<option value="">Все категории</option>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="priceRange" class="form-label">Диапазон цен</label>
<div class="input-group">
<input type="number" class="form-control" id="minPrice" placeholder="От">
<span class="input-group-text">-</span>
<input type="number" class="form-control" id="maxPrice" placeholder="До">
</div>
</div>
<div class="col-md-3 mb-3">
<label for="dateRange" class="form-label">Период</label>
<div class="input-group">
<input type="date" class="form-control" id="startDate">
<span class="input-group-text">-</span>
<input type="date" class="form-control" id="endDate">
</div>
</div>
<div class="col-md-3 mb-3">
<label class="form-label">&nbsp;</label>
<div class="d-grid">
<button class="btn btn-outline-secondary" id="clearFiltersBtn">
<i class="fas fa-times me-1"></i>Очистить
</button>
</div>
</div>
</div>
<!-- Кнопка расширенных фильтров -->
<div class="row mt-3">
<div class="col-12">
<button class="btn btn-link" id="toggleAdvancedFilters">
<i class="fas fa-filter me-1"></i>Расширенные фильтры
</button>
</div>
</div>
</div>
<!-- Результаты поиска -->
<div id="searchResults" style="display: none;">
<!-- Статистика результатов -->
<div class="row mb-3">
<div class="col-12">
<div class="d-flex justify-content-between align-items-center">
<div>
<h5 id="resultsCount">Найдено результатов: 0</h5>
</div>
<div class="d-flex gap-2">
<select class="form-select form-select-sm" id="sortResults" style="width: auto;">
<option value="relevance">По релевантности</option>
<option value="name">По названию</option>
<option value="date">По дате</option>
<option value="price">По цене</option>
</select>
<button class="btn btn-outline-primary btn-sm" id="exportResultsBtn">
<i class="fas fa-download me-1"></i>Экспорт
</button>
</div>
</div>
</div>
</div>
<!-- Переключатель вкладок -->
<ul class="nav nav-tabs mb-3" id="resultsTabs">
<li class="nav-item">
<a class="nav-link active" id="items-tab" data-bs-toggle="tab" href="#itemsResults">
<i class="fas fa-boxes me-1"></i>Товары <span class="badge bg-secondary" id="itemsCount">0</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" id="operations-tab" data-bs-toggle="tab" href="#operationsResults">
<i class="fas fa-history me-1"></i>Операции <span class="badge bg-secondary" id="operationsCount">0</span>
</a>
</li>
</ul>
<!-- Содержимое вкладок -->
<div class="tab-content" id="resultsTabContent">
<!-- Вкладка товаров -->
<div class="tab-pane fade show active" id="itemsResults">
<div class="row" id="itemsResultsContainer">
<!-- Результаты товаров будут загружены через JavaScript -->
</div>
</div>
<!-- Вкладка операций -->
<div class="tab-pane fade" id="operationsResults">
<div class="table-responsive">
<table class="table table-hover" id="operationsResultsTable">
<thead>
<tr>
<th>Дата</th>
<th>Тип</th>
<th>Товар</th>
<th>Количество</th>
<th>Сотрудник</th>
<th>Статус</th>
</tr>
</thead>
<tbody>
<!-- Результаты операций будут загружены через JavaScript -->
</tbody>
</table>
</div>
</div>
</div>
<!-- Пагинация -->
<div class="row mt-4">
<div class="col-12">
<nav aria-label="Навигация по результатам">
<ul class="pagination justify-content-center" id="resultsPagination">
<!-- Пагинация будет создана через JavaScript -->
</ul>
</nav>
</div>
</div>
</div>
<!-- Пустое состояние -->
<div id="emptyState" class="text-center py-5">
<i class="fas fa-search fa-3x text-muted mb-3"></i>
<h4>Начните поиск</h4>
<p class="text-muted">Введите запрос в поле поиска выше, чтобы найти товары или операции</p>
</div>
<!-- Состояние загрузки -->
<div id="loadingState" class="text-center py-5" style="display: none;">
<div class="loading-spinner text-primary mb-3"></div>
<p class="text-muted">Поиск...</p>
</div>
</main>
<!-- Модальное окно деталей товара -->
<div class="modal fade" id="itemDetailsModal" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
<i class="fas fa-box me-2"></i>
Детали товара
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body" id="itemDetailsContent">
<!-- Содержимое будет загружено через JavaScript -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
<button type="button" class="btn btn-primary" id="editItemBtn">
<i class="fas fa-edit me-1"></i>Редактировать
</button>
</div>
</div>
</div>
</div>
<!-- Подвал -->
<footer class="bg-dark text-white mt-5 py-4">
<div class="container">
<div class="row">
<div class="col-md-6">
<h5>Система управления складом</h5>
<p class="mb-0">Эффективное управление товарными запасами</p>
</div>
<div class="col-md-6 text-md-end">
<p class="mb-0">&copy; 2025 Склад-Менеджер. Все права защищены.</p>
</div>
</div>
</div>
</footer>
<!-- Скрипты -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="js/auth.js"></script>
<script src="js/warehouse.js"></script>
<script src="js/search.js"></script>
</body>
</html>