Commit 2fb38044 authored by Valentin Skripnikov's avatar Valentin Skripnikov

-

parent 3e67b9d6
...@@ -47,9 +47,9 @@ ...@@ -47,9 +47,9 @@
* ``AS`` - общее пространство имен * ``AS`` - общее пространство имен
* ``AS.FORMS`` - формы * ``AS.FORMS`` - формы
* ``AS.COMPONENTS`` - компоненты, которые могут быть использованы отдельно от проигрывателя форм * ``AS.COMPONENTS`` - компоненты, которые могут быть использованы отдельно от проигрывателя форм
* ``AS.SERVICES`` - сервисы * :js:class:`AS.SERVICES` - сервисы
* ``AS.LOGGER`` - логгер * ``AS.LOGGER`` - логгер
* ``AS.OPTIONS`` - настройки * :js:class:`AS.OPTIONS` - настройки
* ``AS.DICTIONARIES`` - кэш справочников * ``AS.DICTIONARIES`` - кэш справочников
Типы событий Типы событий
......
...@@ -13,27 +13,29 @@ ...@@ -13,27 +13,29 @@
* Добавлять свои необходимые поля (учитывайте что такие поля сбрасываются * Добавлять свои необходимые поля (учитывайте что такие поля сбрасываются
после переинициализации приложения, например после обновления страницы браузера) после переинициализации приложения, например после обновления страницы браузера)
Описание объекта параметров приложения: .. js:class:: AS.OPTIONS
.. code-block:: js Формат объекта:
AS.OPTIONS = { .. code-block:: js
coreUrl: "http://127.0.0.1:8080/Synergy/", // адрес Synergy
login: '', // логин авторизованного пользователя {
password: '', // пароль авторизованного пользователя coreUrl: "http://127.0.0.1:8080/Synergy/", // адрес Synergy
currentUser: { // информация об авторизованном пользователе login: '', // логин авторизованного пользователя
userId: "1", // идентификатор пользователя в Synergy password: '', // пароль авторизованного пользователя
lastname: "Lastname", // фамилия пользователя currentUser: { // информация об авторизованном пользователе
firstname: "Firstname", // имя пользователя userId: "1", // идентификатор пользователя в Synergy
patronymic: "Patronymic", // отчество пользователя lastname: "Lastname", // фамилия пользователя
positions: {}, // должности пользователя в оргструктуре Synergy firstname: "Firstname", // имя пользователя
sessionID: "" // идентификатор сессии patronymic: "Patronymic", // отчество пользователя
}, positions: {}, // должности пользователя в оргструктуре Synergy
locale: "ru", // локаль пользователя sessionID: "" // идентификатор сессии
options: {}, },
requestTimeout: 5000, // таймаут на запросы (AJAX), миллисекунды locale: "ru", // локаль пользователя
noCustomScripting: false, // отключить все ВМК options: {},
mobilePlayer: false // мобильный проигрыватель форм requestTimeout: 5000, // таймаут на запросы (AJAX), миллисекунды
} noCustomScripting: false, // отключить все ВМК
mobilePlayer: false // мобильный проигрыватель форм
}
.. note:: Приведенные выше значения полей являются дефолтными .. note:: Приведенные выше значения полей являются дефолтными
Сервисы
=======
.. js:class:: AS.SERVICES
Функции проигрывателя форм, которые можно использовать или переопределять при разработке приложений.
.. hint:: При разработке мобильного приложения, которое использует проигрыватель форм,
хорошей практикой будет заменить вызов стандартных диалогов на нативные.
.. js:function:: showDatePicker(value, anchor, input, callback)
Показать компонент выбора даты
:param Date value: дата, которая будет отмечена как выбранная
:param HTMLElement anchor: якорный компонент, к которому следует привязать компонент выбора даты
:param HTMLElement input: компонент, которому будет передан фокус ввода после выбора даты
:param Function callback: функция, которая будет вызвана после выбора даты. В функцию будет
передан один параметр - выбранная дата, тип ``Date``
:ref:`widgets-examples-datepicker`
.. js:function:: showDepartmentChooserDialog()
Показать стандартный диалог выбора подразделения
.. js:function:: showDropDown(values, anchor, minWidth, callback)
Показать всплывающее окно с выбором элементов
:param Object values: массив элементов списка вида ``[{value : "value1", title : "title1", selected : true}, {value : "value2", title : "title2"}]``
:param HTMLElement anchor: якорный компонент, к которому следует привязать всплывающее окно
:param number minWidth: минимальная ширина всплывающего окна
:param Function callback: функция, которая будет вызвана после выбора элемента. В функцию будет
передан один параметр - значение выбранного элемента, тип ``string``
:ref:`widgets-examples-dropdown`
.. js:function:: showPositionChooserDialog()
Показать стандартный диалог выбора должности
.. js:function:: showProjectLinkDialog()
Показать стандартный диалог выбора портфеля/проекта
.. js:function:: showRegisterLinkDialog()
Показать стандартный диалог выбора записи реестра
.. js:function:: showUserChooserDialog()
Показать стандартный диалог выбора пользователя
.. js:function:: showWaitWindow()
Показать окно ожидания
.. warning:: Если приложение запущено внутри Synergy (например ВМК), то при вызове данного метода будет
показано стандартное окно ожидания |окно-ожидания|
.. |окно-ожидания| image:: ../_static/img/forms/synergy-wait.gif
В противном случае метод необходимо реализовать самостоятельно!
:ref:`widgets-examples-waitwindow`
.. js:function:: hideWaitWindow()
Скрыть окно ожидания
:ref:`widgets-examples-waitwindow`
.. js:function:: unAuthorized()
Функция, которая будет вызвана в случае неуспешной авторизации при вызове
методов REST API Synergy.
Приложения могут использовать данный метод для реализации обработки случаев
некорректного ввода логина или пароля пользователя.
:ref:`widgets-examples-unauthorized`
Виджеты
=======
Компоненты проигрывателя форм, которые можно использовать или переопределять при разработке приложений.
.. js:function:: AS.SERVICES.showDatePicker(value, anchor, input, callback)
Показать компонент выбора даты
:param Date value: дата, которая будет отмечена как выбранная
:param HTMLElement anchor: якорный компонент, к которому следует привязать компонент выбора даты
:param HTMLElement input: компонент, которому будет передан фокус ввода после выбора даты
:param Function callback: функция, которая будет вызвана после выбора даты. В функцию будет
передан один параметр - выбранная дата, тип ``Date``
:ref:`widgets-examples-datepicker`
.. js:function:: AS.SERVICES.showDepartmentChooserDialog()
Показать стандартный диалог выбора подразделения
.. js:function:: AS.SERVICES.showDropDown(values, anchor, minWidth, callback)
Показать всплывающее окно с выбором элементов
:param Object values: массив элементов списка вида ``[{value : "value1", title : "title1", selected : true}, {value : "value2", title : "title2"}]``
:param HTMLElement anchor: якорный компонент, к которому следует привязать всплывающее окно
:param number minWidth: минимальная ширина всплывающего окна
:param Function callback: функция, которая будет вызвана после выбора элемента. В функцию будет
передан один параметр - значение выбранного элемента, тип ``string``
:ref:`widgets-examples-dropdown`
.. js:function:: AS.SERVICES.showPositionChooserDialog()
Показать стандартный диалог выбора должности
.. js:function:: AS.SERVICES.showProjectLinkDialog()
Показать стандартный диалог выбора портфеля/проекта
.. js:function:: AS.SERVICES.showRegisterLinkDialog()
Показать стандартный диалог выбора записи реестра
.. js:function:: AS.SERVICES.showUserChooserDialog()
Показать стандартный диалог выбора пользователя
.. js:function:: AS.SERVICES.showWaitWindow()
Показать окно ожидания
.. warning:: Если приложение запущено внутри Synergy (например ВМК), то при вызове данного метода будет
показано стандартное окно ожидания |окно-ожидания|
.. |окно-ожидания| image:: ../_static/img/forms/synergy-wait.gif
В противном случае метод необходимо реализовать самостоятельно!
:ref:`widgets-examples-waitwindow`
.. js:function:: AS.SERVICES.hideWaitWindow()
Скрыть окно ожидания
:ref:`widgets-examples-waitwindow`
.. js:function:: AS.SERVICES.unAuthorized()
Функция, которая будет вызвана в случае неуспешной авторизации при вызове
методов REST API Synergy.
Приложения могут использовать данный метод для реализации обработки случаев
некорректного ввода логина или пароля пользователя.
:ref:`widgets-examples-unauthorized`
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