Файл: protected/views/page/settings_steps.php
Строк: 151
<?php $this->pageTitle = 'Воронка | Настройки'; ?>
<?php if (Yii::app()->user->hasFlash('create_step')){ ?>
<script type="module">
import {NotificationBar} from '/js/notificationBar.js';
const notificationBar = new NotificationBar({
type: 'warning',
title: 'Воронка создана',
description: <?echo "'" . Yii::app()->user->getFlash('create_step') . "'"?>,
});
notificationBar.show();
</script>
<?}?>
<div class="clients-hat">
<div class="settings-name">
<?php echo CHtml::link('Настройки', array('page/settings_additional_field')); ?>
<img src="/img/right-arrow-button.svg">
Воронка
</div>
<div class="goback-link pull-right" style="margin-bottom: 25px;">
</div>
</div>
<main class="content full2 settingsLabels" role="main">
<div class="box_edituser_left">
<div class="edit_user_0anketa">
<div class="content-01">
<?php $this->renderPartial('settings_main_nav', array('steps' => true)); ?>
<div class="user-table-block_pola fixWidth">
<ul id="ul-listTabs">
<?php
$typeSteps = $typeSteps ?? array_keys($listTabs)[0];
foreach ($listTabs as $key => $tab) {
$count = $dataCountType[$key] ?? 0;
echo
'<li id="' . $key . '" class="button-change-table sectorsBlock '
. ($typeSteps != $key ?: 'active') . '" onclick="changeTabs(' . "'" . $key . "'" . ');">' . $tab .
'<span id="' . $key . 'Count">' . $count . '</span>
</li>';
}
?>
</ul>
</div>
<div id="clientsTable" class="hide">
<?
if ($listTabs['clients']) {
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $dataStepsForClients,
'cssFile' => '',
'htmlOptions' => array('class' => 'main-table'),
'columns' => array(
array(
'name' => 'id',
'header' => 'ID',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header w7_2'],
'value' => function ($data) {
return $data->id;
}
),
array(
'name' => 'name',
'header' => 'Воронка',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return $data->id != 1 ? CHtml::link(
$data->name,
[Yii::app()->getHomeUrl() . '/page/edit_step?id=' . $data->id . '&type=clients'],
["class" => "link_set"]
) : $data->name;
}
),
array(
'name' => 'name',
'header' => 'Контакты',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return ' ' . count(StepsInClients::model()->findAll('steps_id = :ID', [':ID' => $data->id]));
}
),
array(
'name' => 'name',
'header' => 'По умолчанию',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return $data->selected_default == 1 ? 'Выбран' : '';
}
),
array(
'name' => 'name',
'header' => 'Порядок',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return $data->weight;
}
)
)
));
}
?>
</div>
<div id="dealsTable" class="hide">
<?
if ($listTabs['deals']) {
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $dataStepsForDeals,
'cssFile' => '',
'htmlOptions' => array('class' => 'main-table'),
'columns' => array(
array(
'name' => 'name',
'header' => 'Воронка',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return $data->id != 2 ? CHtml::link(
$data->name,
[Yii::app()->getHomeUrl() . '/page/edit_step?id=' . $data->id . '&type=deals'],
["class" => "link_set"]
) : $data->name;
}
),
array(
'name' => 'name',
'header' => 'Сделки',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return '' . count(StepsInDeals::model()->findAll('steps_id = :ID', [':ID' => $data->id]));
}
),
array(
'name' => 'name',
'header' => 'По умолчанию',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return $data->selected_default == 1 ? 'Выбран' : '';
}
),
array(
'name' => 'name',
'header' => 'Порядок',
'type' => 'raw',
'headerHtmlOptions' => ['class' => 'table-header'],
'value' => function ($data) {
return $data->weight;
}
)
)
));
}
?>
</div>
<div class="help-dropdown open">
<?php
echo CHtml::button('Добавить воронку', array('onClick' => 'createStep()',
'class' => 'add-btn__set'));
?>
</div>
</div>
</div>
</div>
<div class="right-sidebar">
<div class="title_name_2">Справка
<div class="more"><img src="/img/external-link-symbol.svg"><a href="https://inclient.ru/category/help-crm/" target="_blank" style="color: #707070;">Подробнее</a></div>
</div>
<div class="popup__form_actions">
<p><strong>О воронках</strong></p>
<br>
<p><strong>Воронка в контактах</strong> — это путь в бизнес-процессе, который контакт проходит от начального до завершающего этапа. Например, путь контакта может делиться на 3 этапа: 1) знакомство; 2) покупка; 3) повторная покупка.</p>
<p><strong>Воронка в сделках</strong> — это воронка продаж, т.е. путь, который сделка проходит от начала заинтересованности контакта до закрытия сделки с положительным или отрицательным результатом.</p>
<br>
<p><strong>Что такое контакт?</strong></p>
<br>
<p>Это клиенты, лиды, контрагенты, партнеры, поставщики и т.д.</p>
</div>
</div>
</main>
<script>
var tabActive = $('#ul-listTabs li.active');
$('#' + tabActive[0].id + 'Table').show();
changeTabs = function (tab) {
tabActive.removeClass('active');
$('#' + tabActive[0].id + 'Table').hide();
tabActive = $('#' + tab);
tabActive.addClass('active');
$('#' + tabActive[0].id + 'Table').show();
};
createStep = function () {
location = 'new_step?type=' + tabActive[0].id;
};
</script>