Обработка нажатия на элемент кейса???

7.11(OnSite)

Народ, помогите.

В разделе "Лиды", у меня есть справочник стадий и его проекция в виде кейсов.

Задача у меня следующая, выполнять какое-то действие при выборе значения из справочника и по клику на элементе кейса представляющим тоже самое значение.

Пример:

Справочник{значение:Квалификация}

Кейс {значение:Квалификация}

Т.е не важно, где произошел клик, должна выполняться одна и та же функция.

Сейчас у меня получается обработать выбор значения из справочника, а вот как реализовать тоже самое по клику на элементе кейса я не знаю как. Я обратил внимание, ,что при клике на элементе кейса, подставляется соответствующее значение в справочник. Т.е думал будет так:

Кейс(Клик)-->Справочник-->Атрибут-->Дествие

Справочник(Клик)-->Атрибут-->Действие

Вот мой код:

    methods: {

            onSearchButtonClick :function(){

                this.showInformationDialog("Click");

            },

            setDisqualification:function(){

                view = "UsrStage";//Справочник стадий

                data = this.get(view)

                

                if(data!==undefined){

                 value = data.Name;

                  switch (value) {

                        case 'Квалификация':

                             this.showInformationDialog(value);

                            break;

                        case 'Переговоры':

                             this.showInformationDialog(value);

                            break;

                        case 'Взращивание':

                            this.showInformationDialog(value);

                            break;

                         case 'Продажа':

                            this.showInformationDialog(value);

                           break;

                        case 'Потребность отсутствует':

                            this.showInformationDialog(value);

                           break;

                        case 'Потребность удовлетворена':

                            this.showInformationDialog(value);

                           break;

                        case 'Дисквалифицирован':

                          this.showInformationDialog(value);

                             break;

                    default:

                        // code

                    }

                }

            }

        },

        rules: {},

        businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/,

        attributes: {

                   "LinkForStage": {

                    // Определение зависимости колонки.

                     "dependencies": [

                                       {

                                         // Зависит от колонки Stage.

                                        "columns": [ "UsrStage" ],

                                         // Имя метода-обработчика изменения колонки Stage.

                                         // Метод setProbabilityByStage() определен в свойстве methods

                                         // объекта схемы.

                                        "methodName": "setDisqualification"

                                       }

                                     ]

                                 }

        }

    };

 

Нравится

4 комментария

Роман, добрый день!

А в чем бизнес-смысл такой задачи? Дашборд с кейсами вроде бы для того и нужен, чтобы не использовать обычное поле, а при нажатии на соответствующую стадию сетапить туда значение и сохранять карточку, не?

С уважением,

Дмитрий Тёскин

У меня задача обработать нажатие на элемент кейса через код.

Пользователь должен иметь возможность выбирать стадию, как из справочника так и через элемент кейса

Вот я и пытаюсь узнать есть ли такая возможность? 

SectionActionsDashboard, метод onActiveStageClick

Варфоломеев Данила,

Спасибо идею понял)

Только получается дублирование кода(

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