Advertisement
Trigub_Ilia

Добавление новой вкладки в сделку, лид и т.д.

Jan 11th, 2018
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.86 KB | None | 0 0
  1. BX.ready(function () {
  2.     //обработка открытия вкладки
  3.     var arTabLoading = [];
  4.     BX.addCustomEvent('BX_CRM_INTERFACE_FORM_TAB_SELECTED', BX.delegate(function (self, name, tab_id) {
  5.         if (!arTabLoading[tab_id] && self.oTabsMeta[tab_id].name.toLowerCase().indexOf('история бронирования') !== -1) {
  6.             var innerTab = BX('inner_tab_' + tab_id),
  7.                 entityId = 0, matches = null,
  8.                 waiter = BX.showWait(innerTab);
  9.  
  10.             if (matches = window.location.href.match(/\/crm\/company\/show\/([\d]+)\//i)) {
  11.                 var entityId = parseInt(matches[1]);
  12.                 var typeName = 'COMPANY';
  13.             }
  14.  
  15.             if (entityId > 0) {
  16.  
  17.                 //чтобы не грузить повторно
  18.                 arTabLoading[tab_id] = true;
  19.                 BX.ajax({
  20.                         url: "/local/components/studiobit.base/history.booking.list/lazyload.ajax.php",
  21.                         method: 'POST',
  22.                         dataType: 'html',
  23.                         data: {
  24.                             site: 's1',
  25.                             sessid: '9f55a3498b93122b7caf48323c68b797',
  26.                             LOADER_ID: 'crm_company_show_v12_restaurant_private',
  27.                             action: 'HISTORY_BOOKING',
  28.                             tab: 'history_booking',
  29.                             PARAMS: {
  30.                                 template: '',
  31.                                 params: {
  32.                                     ENTITY_TYPE_NAME: typeName,
  33.                                     ENTITY_ID: entityId,
  34.                                     FILTER: [
  35.                                         {
  36.                                             FIELD_NAME: 'UF_COMPANY_ID',
  37.                                             FIELD_VALUE: entityId
  38.                                         }
  39.                                     ],
  40.                                     COUNT: '20',
  41.                                     TAB_ID: tab_id,
  42.                                     FORM_ID: 'CRM_COMPANY_SHOW_V12',
  43.                                     GRID_ID_SUFFIX: 'CRM_COMPANY_SHOW_V12',
  44.                                     ENABLE_TOOLBAR: 'true'
  45.                                 },
  46.                                 TAB_ID: tab_id,
  47.                                 FORM_ID: 'CRM_COMPANY_SHOW_V12'
  48.                             }
  49.                         },
  50.                         onsuccess: function (data) {
  51.                             innerTab.innerHTML = data;
  52.                             BX.closeWait(innerTab, waiter);
  53.                         },
  54.                         onfailure: function (data) {
  55.                             BX.closeWait(innerTab, waiter);
  56.                         }
  57.                     }
  58.                 );
  59.             }
  60.         }
  61.     }));
  62. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement