Commit e154a47e authored by Evgeniy Adamovich's avatar Evgeniy Adamovich

user component "basket"

parent 20078649
......@@ -17,6 +17,7 @@
Библиотека внешних компонентов разбита на несколько каталогов:
* `constructor` - каталог пользовательских компонентов конструктора;
* `doc` - каталог документации к компонентам;
* `emc` - каталог ВМК (Внешний модуль-компонент);
* `form-cmp` - каталог пользовательских компонентов форм;
......@@ -30,6 +31,10 @@
* [Дополнительная кнопка реестра](doc/emc/registry-toolbar-button.md)
**Пользовательские компоненты конструктора**
* [Корзина](doc/constructor/basket.md)
**Пользовательские компоненты форм**
* [Иерархический справочник на основе реестров](doc/emc/tree-registry-chooser.md)
......
This source diff could not be displayed because it is too large. You can view the blob instead.
#Корзина
![Демонстрация](basket.webm)
**Автор:** [Адамович Евгений](mailto:e.adamovich@arta.pro)
Для импорта в конструктор:
[Исходники](../../constructor/basket/basket.json)\
Для импорта в синержди:
[Конфигурация](../../constructor/basket/app-basket2019-07-17_05-22-13.7zip)
Дополнительно:\
В SynergyAdmin создать юзера "Гость" с авторизацией: логин `_guest`, пароль `123456`
###Функционал, которого не хватет
1. Файл в ресурсах other-login.js\
1.1. Клик на кнопку с кодом `btn-contarct-auth` - нужно дописать алгоритм: авторизация -> создание записи в реестре договора -> переход на страницу договоров\
1.2. Клик на кнопку с кодом `btn-accept` - дописать алгоритм: выполнить апи создания юзера -> перейти на страницу авторизации или сразу авторизовать под новым юзером
2. Взаимодействие с реестром `Корзина`\
2.1. После авторизации выполнить алгоритм: поиск неактивированной записи в реестре `Корзина` -> если не нашел - создать новую и вложить туда содержимое куки, иначе синхронизировать данные между записью и куки\
2.2. Защита от большого количества запросов на создание/пересохранение записи
3. Возможность авторизоваться с любой страницы, и авторизация в качестве гостя (выход с аккаунта)
4. ПК `Мои договора`\
4.1. Для тегов <a> на событие клик передать функцию, в которую передается UUID договора для вызова asforms/data/get\
4.2. Возможность не только отображать список договоров, но и после клика на договор отобразить соответствующие данные, полученные из пункта 4.1, здесь же и кнопку "Назад", чтобы вернуться к списку договоров
5. ПК `Корзина - кнопка` - обновлять количество покупок в режиме реального времени
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment