• R/O
  • HTTP
  • SSH
  • HTTPS

invent: Repository summary


Recent Commits RSS

Rev. Time Author Message
163487a 2021-01-12 14:38:36 Dmitry Dobryshin master Изменение ошибки определения неучтённого оборудования
aa2475e 2021-01-12 14:34:07 Dmitry Dobryshin Изменение ошибки определения неучтённого оборудования
092b71b 2021-01-12 14:30:55 Dmitry Dobryshin Изменение ошибки определения неучтённого оборудования
6a4e0c8 2021-01-12 14:21:57 Dmitry Dobryshin Изменён тип хранения информации о проинвентаризированных,...
d570687 2020-12-30 20:01:26 Dmitry Dobryshin Исправлена ошибка в локализации всплывающих подсказок паг...
3828c87 2020-12-30 19:58:31 Dmitry Dobryshin Исправлена ошибка в локализации всплывающих подсказок паг...
51c1087 2020-12-30 19:50:40 Dmitry Dobryshin Введена локализация всплывающих подсказок пагинатора.
5fd1cba 2020-12-29 21:36:50 Dmitry Dobryshin добавление всех файлов
f89a51e 2020-12-29 21:24:06 Dmitry Dobryshin Добавлена возможность создавать новую запись предмета обо...
8141324 2020-12-28 21:23:10 Dmitry Dobryshin Добавлена возможность изменения количества записей, вывод...

Branches

Name Rev. Time Author Message
master 163487a 2021-01-12 14:38:36 Dmitry Dobryshin Изменение ошибки определени...

README.md

Yii 2 Basic Project


Yii 2 Basic Project Template is a skeleton [Yii 2](http://www.yiiframework.com/).

Инвентаризация

ВНИМАНИЕ!

Перед использованием, необходимо внести изменения в файлы:

  • /config/db.php - указать подключение к базе данных, лоин и пароль
  • /config/params.php - указать правильные электронные адреса для администратора и отправителя
  • /config/web.php - указать cookieValidationKey 32 символа.

Предыстория

Работая с 2007 года в разных организациях, в ИТ отделе периодически возникала необходимость оперативно произвести инвентаризацию установленного оборудования. Решения от 1С это здорово, но именно бухгалтеры и требовали удостовериться в том, что оборудование находится именно в указанном месте, а не у кого-то дома. К тому же 1С открывать в кадом кабинете или хлдить с бумажкой и чекрыжить позиции здорово, но не эффективно.

Тогда зародилась мысль реализовать более мобильную и более гибкую версию инвентаризации. Что должна выполнять программа: 1. Учитывать оборудование по типам, моделям, серийным номерам, сетевым именам (если возможно), MAC и т.п., состоянию 2. Учитывать месторасположения оборудования как в подразделении, так и в различныых подразделениях/филиалах. 3. Учитывать перемещения и изменение состояния оборудования

Программа много раз начинала писаться с нуля, так как при переходе из одной организации в другую, исходники оставались на старой работе. Порой из-за более насущных задач системного администрирования, приходилось откладывать разработку в долгий ящик и всё забывалось. Все эти пертурбации достали и я решил использовать систему контроля версий на внешнем сервере GihHub/GitLab, где сейчас всё это расположено.

За основу взят фреймворк Yii2 Basic, о чём и указано в начале этого файла.

Для установки достаточно установить Yii 2 на сервер, например, по [этому руководству] (https://www.yiiframework.com/doc/guide/2.0/ru/start-installation), далее используя механизм git, клонировать этот проект, внести необходимые коррективы учитывающие специфику работы на сервере и пользоваться.

git clone https://github.com/DimkaInc/invent.git или git clone https://gitlab.com/DimkaInc/invent.git

Для начала использования необходимо внести правки в файлы:

./config/params.php, изменив электронную почту на нужную для отправки уведомлений ./config/db.php, изменив доступ к серверу БД и название БД

Затем выполнить следующие команды:

./yii migrate/up
./yii migrate --migrationPath=@yii/rbac/migrations
./yii rbac/init

Проект находится в режиме постоянной разработки.

Если вам не трудно, поддержите мой проект. Поддержать проект

История версий

1.31 Расширен функционал. Теперь авторизовавшийся пользователь может изменить свой пароль. По умолчанию существуют два пользователя: user с парлем user и admin с паролем admin. Пароли в базе данных хранятся в зашифрованном виде. Добавлены возможности от учётной записи администратора: добавление пользователей, сброс пароля любому пользователю.

1.30 Изменение хранения информации о предметах/оборудовании. Введена таблица моделей, в которой хранятся: Наименование, номер модели, тип, код оборудования.

1.29 Изменён алгоритм импорта, он стал независимым от расположения колонок в таблице для импорта данных.

1.28 Внесены изменеия в способ авторизации пользователей. Теперь пользователи хранятся в базе данных. Добавлен контроль доступа на основе ролей (RBAC).

1.27 Добавлена возможность начать инвентаризацию из списка предметов/оборудования. Добавлена цветовая пометка списанного, инвентаризированного и не инвентаризированного оборудования. Добавлена форма инвентаризанции с отображением фильтрации по региону/подразделению и местам размещения. Включена возможность считывания QR-кода с последующим учётом как проинвентаризированный предмет/оборудование. В программе используется плагин html5-qrcode.

1.26 Расширен функционал. Появилась возможность создавть PDF файл с QR-кодами, содержащими инвентарный и серийный номера как для всех предметов/оборудования, так и для выбранных. Формирование доступно из списка предметов/ оборудования путём нажатия кнопки "Печать этикеток", а так же путём отметки строк для печати и нажатия на иконку принтера в одной из строк с предметом/оборудованием. В программе используется плагин kartik-v/yii2-mpdf.

1.25 Добавлен учёт перемещений оборудования и систояний. Для каждой записи перемещений сделано безразмерное поле комментариев. Подправлены баги реализации связей в программе. Исключена возможность удаления самой первой записи перемещений для каждого оборудования.

0.01-1.24 Производится учёт оборудования по типам, сетевым именам, моделям, операционной системе, MAC адресам, серийному и инвентарному номерам, коду оборудования, номеру модели, размещению, состоянию, дате записи и комментариям для дополнительной информации. На стартовой странице формируются сводные таблицы учитываемого оборудования по подразделениям и типам.

Show on old repository browser