Вопрос

Воссоздание представления раздела планирование

Здравствуйте,

Имеется задача "Воссоздание представления раздела планирование" ( по аналогии с разделом Активности, вкладка планирование ) в другом разделе.

В этом представлении 3 контейнера: грид(список) слева, календарь (шедулер) и карты гугла. Элементы грида можно перетаскивать на календарь.
Все попытки воссоздать это представление для другого раздела (для Заказов) не увенчались успехом.
В связи с этим пытаюсь сначала реализовать хотя бы грид, потом, когда получится, буду дальше воссоздавать раздел по частям.
Не ясно как загружать данные в грид, можете подсказать как это реализовать?
Было бы замечательно если бы стало ясно как полностью решить поставленную бизнес задачу, воссоздав представление планирования для другого раздела.

P.S: раньше задавал этот вопрос, ответ был один: смотреть в сторону реализации этого представление из пакета FieldForce, но из-за того, что реализация данного представления очень жёстко завязана на объекте активности и модулях раздела активности, не удалось даже воссоздать грид.

Удалось только создать представление:

Был бы весьма признателен за информацию по данному вопросу.

Спасибо.

С уважением,
Евгений Колчин

Нравится

1 комментарий

Уважаемый Евгений! Обратите Ваше внимание на реализацию Раздела "Активности" с Планированием из пакета FieldForce. Интересующая Вас функциональность реализуется за счет добавления в схему раздела соответствующих контейнеров, например для отображения грида Контрагентов слева используется контайнер PlanningCardContainer, в котором размещается деталь Реест Контрагентов (схема детали PlanningAccountDetailV2 в пакете FieldForce). Далее, для загрузки деталей используется метод loadDetail: function(config) {...} в схеме раздела "Активности" с Планированием ("ActivitySectionV2"). Обратите также внимание на метод getDefaultDataViews: function() {...}, который получает представление по умолчанию, метод loadPlanningDataView: function() {...}, загружающий представление планирования. За отображение карты отвечает PlanningMapContainer, содержащий в себе элемент MapsModule, реализующий привязку модуля FieldForceMapsModule (Модуль карты для "Планирование визита" в пакете FieldForce), загружающегося в методе loadMap: function() {...}. За планировщик визитов отвечает Модуль "Планирование визита" (PlanningModule в пакете FieldForce).

Показать все комментарии