Как корректно переопределить параметры в mixin?

Подскажите такой момент. Постоянно повторяющийся кусок кода (работающий с таблицей) решил вынести в mixin.

Почитал, протестировал всё работает. Но вот немного не понимаю, как мне в самом компоненте передать (точнее переопределить) строку: this.PersonalService.getBlaBlaMethod(), которая отвечает за получения данных.
Идея все нужные мне параметры для таблицы прописать в объекте tableLazyParams, и в компоненте переопределять. Но как корректно прописать обращение к this.PersonalService.getBlaBlaMethod() - не понимаю.

// Пример части в миксине
export default {
    data() {
        return {
            tableLazyParams : {
                ref:        'dtable',
                service: ''
            }
        }
    },
    methods: {       
        updateDataTable() {
            this.loadingDataTable = true;
            this.PersonalService.geTestMethodName(this.customer.id, {lazy: JSON.stringify( this.getLazyParams() )}).then(response => {
                if(response && response.status && response.status == 200) {
                    this.tableLazySuccess(response);
                } else {
                    this.tableLazyError(response)
                }
            });
        }
    }
}


// Пример части в сервисе
export default class PersonalService {
    geTestMethodName(customer_id, params) {
        let url = '/app/nk/personal/s/customer/' + customer_id + '/schedule'
        return axios.get(url, { params })
            .then(response => response)
            .catch(function (error) {
                return error.response;
            });
    },
    ......
}
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы