Files
sklad_legacy/index.html
2025-07-28 15:25:22 +03:00

403 lines
20 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 active" 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" 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">
<div class="card bg-gradient-primary text-white">
<div class="card-body">
<h1 class="card-title">
<i class="fas fa-warehouse me-3"></i>
Добро пожаловать в систему управления складом
</h1>
<p class="card-text">Эффективное управление товарными запасами и операциями склада</p>
</div>
</div>
</div>
</div>
<!-- Быстрые действия -->
<div class="row mb-4">
<div class="col-12">
<h2 class="mb-3">Быстрые действия</h2>
</div>
<div class="col-md-3 mb-3">
<div class="card h-100 quick-action-card">
<div class="card-body text-center">
<i class="fas fa-plus-circle fa-3x text-primary mb-3"></i>
<h5 class="card-title">Добавить товар</h5>
<p class="card-text">Добавить новый товар в каталог</p>
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#addItemModal">
Добавить
</button>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card h-100 quick-action-card">
<div class="card-body text-center">
<i class="fas fa-box-open fa-3x text-success mb-3"></i>
<h5 class="card-title">Приход</h5>
<p class="card-text">Оформить приход товара</p>
<button class="btn btn-success" data-bs-toggle="modal" data-bs-target="#incomingModal">
Оформить
</button>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card h-100 quick-action-card">
<div class="card-body text-center">
<i class="fas fa-truck fa-3x text-warning mb-3"></i>
<h5 class="card-title">Расход</h5>
<p class="card-text">Оформить расход товара</p>
<button class="btn btn-warning" data-bs-toggle="modal" data-bs-target="#outgoingModal">
Оформить
</button>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card h-100 quick-action-card">
<div class="card-body text-center">
<i class="fas fa-search fa-3x text-info mb-3"></i>
<h5 class="card-title">Поиск</h5>
<p class="card-text">Найти товар или операцию</p>
<a href="search.html" class="btn btn-info">Найти</a>
</div>
</div>
</div>
</div>
<!-- Статистика -->
<div class="row mb-4">
<div class="col-12">
<h2 class="mb-3">Статистика склада</h2>
</div>
<div class="col-md-3 mb-3">
<div class="card bg-primary text-white">
<div class="card-body">
<div class="d-flex justify-content-between">
<div>
<h4 class="card-title" id="totalItems">0</h4>
<p class="card-text">Всего товаров</p>
</div>
<i class="fas fa-boxes fa-2x"></i>
</div>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card bg-success text-white">
<div class="card-body">
<div class="d-flex justify-content-between">
<div>
<h4 class="card-title" id="totalValue">0 ₽</h4>
<p class="card-text">Общая стоимость</p>
</div>
<i class="fas fa-ruble-sign fa-2x"></i>
</div>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card bg-warning text-white">
<div class="card-body">
<div class="d-flex justify-content-between">
<div>
<h4 class="card-title" id="lowStock">0</h4>
<p class="card-text">Заканчивается</p>
</div>
<i class="fas fa-exclamation-triangle fa-2x"></i>
</div>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card bg-info text-white">
<div class="card-body">
<div class="d-flex justify-content-between">
<div>
<h4 class="card-title" id="todayOperations">0</h4>
<p class="card-text">Операций сегодня</p>
</div>
<i class="fas fa-chart-line fa-2x"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Последние операции -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h3 class="card-title mb-0">
<i class="fas fa-clock me-2"></i>
Последние операции
</h3>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-hover" id="recentOperationsTable">
<thead>
<tr>
<th>Дата</th>
<th>Тип</th>
<th>Товар</th>
<th>Количество</th>
<th>Сотрудник</th>
<th>Статус</th>
</tr>
</thead>
<tbody>
<!-- Данные будут загружены через JavaScript -->
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!-- Модальные окна -->
<!-- Модальное окно добавления товара -->
<div class="modal fade" id="addItemModal" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
<i class="fas fa-plus-circle me-2"></i>
Добавить новый товар
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<form id="addItemForm">
<div class="row">
<div class="col-md-6 mb-3">
<label for="itemName" class="form-label">Название товара *</label>
<input type="text" class="form-control" id="itemName" required>
</div>
<div class="col-md-6 mb-3">
<label for="itemCategory" class="form-label">Категория *</label>
<select class="form-select" id="itemCategory" required>
<option value="">Выберите категорию</option>
<option value="electronics">Электроника</option>
<option value="clothing">Одежда</option>
<option value="tools">Инструменты</option>
<option value="office">Офисные принадлежности</option>
</select>
</div>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label for="itemPrice" class="form-label">Цена (₽) *</label>
<input type="number" class="form-control" id="itemPrice" min="0" step="0.01" required>
</div>
<div class="col-md-6 mb-3">
<label for="itemQuantity" class="form-label">Количество *</label>
<input type="number" class="form-control" id="itemQuantity" min="0" required>
</div>
</div>
<div class="mb-3">
<label for="itemDescription" class="form-label">Описание</label>
<textarea class="form-control" id="itemDescription" rows="3"></textarea>
</div>
<div class="mb-3">
<label for="itemBarcode" class="form-label">Штрих-код</label>
<input type="text" class="form-control" id="itemBarcode">
</div>
</form>
</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="saveItemBtn">
<i class="fas fa-save me-1"></i>Сохранить
</button>
</div>
</div>
</div>
</div>
<!-- Модальное окно прихода -->
<div class="modal fade" id="incomingModal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
<i class="fas fa-box-open me-2"></i>
Оформить приход
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<form id="incomingForm">
<div class="mb-3">
<label for="incomingItem" class="form-label">Товар *</label>
<select class="form-select" id="incomingItem" required>
<option value="">Выберите товар</option>
</select>
</div>
<div class="mb-3">
<label for="incomingQuantity" class="form-label">Количество *</label>
<input type="number" class="form-control" id="incomingQuantity" min="1" required>
</div>
<div class="mb-3">
<label for="incomingSupplier" class="form-label">Поставщик</label>
<input type="text" class="form-control" id="incomingSupplier">
</div>
<div class="mb-3">
<label for="incomingNotes" class="form-label">Примечания</label>
<textarea class="form-control" id="incomingNotes" rows="2"></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Отмена</button>
<button type="button" class="btn btn-success" id="saveIncomingBtn">
<i class="fas fa-check me-1"></i>Оформить
</button>
</div>
</div>
</div>
</div>
<!-- Модальное окно расхода -->
<div class="modal fade" id="outgoingModal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
<i class="fas fa-truck me-2"></i>
Оформить расход
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<form id="outgoingForm">
<div class="mb-3">
<label for="outgoingItem" class="form-label">Товар *</label>
<select class="form-select" id="outgoingItem" required>
<option value="">Выберите товар</option>
</select>
</div>
<div class="mb-3">
<label for="outgoingQuantity" class="form-label">Количество *</label>
<input type="number" class="form-control" id="outgoingQuantity" min="1" required>
</div>
<div class="mb-3">
<label for="outgoingRecipient" class="form-label">Получатель</label>
<input type="text" class="form-control" id="outgoingRecipient">
</div>
<div class="mb-3">
<label for="outgoingNotes" class="form-label">Примечания</label>
<textarea class="form-control" id="outgoingNotes" rows="2"></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Отмена</button>
<button type="button" class="btn btn-warning" id="saveOutgoingBtn">
<i class="fas fa-check 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/main.js"></script>
<script src="js/warehouse.js"></script>
</body>
</html>