Files
sklad_legacy/index.html
cyrteL e572c34e99 Add files via upload
v1.3.0
2025-07-28 18:24:57 +03:00

476 lines
25 KiB
HTML
Raw Permalink 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-light bg-white border-bottom">
<div class="container">
<a class="navbar-brand" href="index.html">
<i class="fas fa-warehouse me-2 text-primary"></i>
<span class="fw-bold">Склад-Менеджер</span>
</a>
<!-- Поиск в шапке -->
<div class="navbar-search me-auto ms-4">
<div class="input-group" style="width: 400px;">
<input type="text" class="form-control" placeholder="Поиск позиций..." id="headerSearch">
<button class="btn btn-primary" type="button">
<i class="fas fa-search"></i>
</button>
</div>
</div>
<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 ms-auto">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
<i class="fas fa-boxes me-1"></i>Каталог
</a>
<ul class="dropdown-menu" id="catalogCategoriesDropdown">
<li><a class="dropdown-item" href="catalog.html">Все позиции</a></li>
<li><hr class="dropdown-divider"></li>
<!-- Категории будут загружены динамически -->
</ul>
</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>
<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" style="display: none;">
<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>
<!-- Панель категорий -->
<div class="categories-bar bg-light border-bottom">
<div class="container">
<div class="row">
<div class="col-12">
<ul class="nav nav-pills categories-nav" id="categoriesNav">
<li class="nav-item">
<a class="nav-link active" href="index.html">
<i class="fas fa-home me-1"></i>Главная
</a>
</li>
<!-- Категории будут загружены динамически -->
</ul>
</div>
</div>
</div>
</div>
<!-- Основной контент -->
<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" data-role="manager">
<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" id="addItemBtn">
Добавить
</button>
</div>
</div>
</div>
<div class="col-md-3 mb-3" data-role="manager">
<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" id="incomingBtn">
Оформить
</button>
</div>
</div>
</div>
<div class="col-md-3 mb-3" data-role="manager">
<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" id="outgoingBtn">
Оформить
</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-md-3 mb-3">
<div class="card h-100 quick-action-card">
<div class="card-body text-center">
<i class="fas fa-user fa-3x text-secondary mb-3"></i>
<h5 class="card-title">Мой профиль</h5>
<p class="card-text">Управление профилем и настройками</p>
<a href="profile.html" class="btn btn-secondary">Открыть</a>
</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-history fa-3x text-dark mb-3"></i>
<h5 class="card-title">История операций</h5>
<p class="card-text">Просмотр истории всех операций</p>
<a href="history.html" class="btn btn-dark">Просмотреть</a>
</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-boxes fa-3x text-primary mb-3"></i>
<h5 class="card-title">Каталог позиций</h5>
<p class="card-text">Просмотр и управление позициями</p>
<a href="catalog.html" class="btn btn-primary">Открыть</a>
</div>
</div>
</div>
<div class="col-md-3 mb-3" data-role="admin">
<div class="card h-100 quick-action-card">
<div class="card-body text-center">
<i class="fas fa-cog fa-3x text-warning mb-3"></i>
<h5 class="card-title">Администрирование</h5>
<p class="card-text">Управление системой и пользователями</p>
<a href="admin/categories.html" class="btn btn-warning">Управлять</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>