Разработка:storages/invcategories — различия между версиями
Yumeneco (обсуждение | вклад) (Новая: ===Таблица в базе данных=== ''invcategories'' - категории ресурсов, для удобства пользователя: позволяют размест...) |
Alex (обсуждение | вклад) (Убраны ненужные категории) |
||
Строка 5: | Строка 5: | ||
* name - название категории | * name - название категории | ||
* code - код категории | * code - код категории | ||
− | |||
* parentid - id родительской категории | * parentid - id родительской категории | ||
− | * | + | * path - путь к категории |
− | + | * departmentid - id подразделение - владельца ресурса. Если = 0 - то категория видна всем. Если <>0 - то категория видна только в этом подразделении. | |
− | * departmentid - id подразделение - владельца ресурса | ||
* status - нормальный, удалена | * status - нормальный, удалена | ||
Версия 17:35, 23 ноября 2011
Таблица в базе данных
invcategories - категории ресурсов, для удобства пользователя: позволяют разместить в древовидном меню комплекты оборудования, штучного и счетного оборудования. Имеют параметры - остаток по категории (сальдо всех зарегистрированных операций с ресурсами в категории в таблице operations), поток расходования - одновременно возможна выдача не более заданного количества ресурса или комплектов из категории.
Подробный формат полей в таблице:
- name - название категории
- code - код категории
- parentid - id родительской категории
- path - путь к категории
- departmentid - id подразделение - владельца ресурса. Если = 0 - то категория видна всем. Если <>0 - то категория видна только в этом подразделении.
- status - нормальный, удалена
Дополнительные методы:
- Поиск категории по коду
- Список дочерних категорий данной категории
- Вернуть дерево категорий заданного типа (комплекты или ресурсы + пустые) в виде массива, элементы которого - объекты категорий, категории одного уровня отсортированы по алфавиты, подкатегории следуют за своими родительскими категориями
- Пересчитать остаток по категории и обновить информацию о категории
- Удалить категорию со всеми подкатегориями если они пусты, возвращает количество удаленных категорий или false