117
this.paginateData.data.forEach(function(item,index){
if(item.id===model.id){
finalIndex=index;
console.log(index);
}
});
if(finalIndex)
this.paginateData.data.splice(finalIndex,1,model);
this.finalCaption="Редактирование клинта успешно!";
},
deleteModel:function(model){
this.paginateData.data=this.paginateData.data.filter(item=>{
return(item.id!==model.id);
});
this.finalCaption="Клиентудален!";
},
getSearchResult:_.debounce(
function(){
if(!this.searchField&&
!this.createdAtField&&
!this.fcField
){
this.paginateData.data=[];
this.searchCaptionClases='alert alert-info';
this.searchCaption="Укажите параметры поиска, чтобы начать просмотр!";
return
}
this.searchCaption="Ожидайтеответ...";
this.uploadData();
},700
),
uploadData:function(url=""){
letvm=this;
letbaseUrl='/clients/searcher?search_field='+vm.searchField
+'&created_at_field='+vm.createdAtField
+'&fc_field='+((vm.fcField)?vm.fcField:"")
+url;
axios.get(baseUrl/* + '&searchDostup=' +vm.searchDostup + '&searchWork='
+vm.searchWork
+ '&searchCreatedDate=' + vm.searchCreatedDate +
'&searchUpdatedDate=' + vm.searchUpdatedDate*/
)
.then(function(response){
vm.paginateData=response.data;
if(response.data.data.length>0){
vm.reFind=true;
vm.searchCaptionClases='alert alert-success';
if(response.data.last_page===1){
vm.searchCaption="Ответполучен. Всегорезультатов: "+response.data.data.length+". ";
}else{
vm.searchCaption="Ответполучен. Показано c "+response.data.from+" по
"+(response.data.from+response.data.data.length-1)+" из "+response.data.total;
}
}else{
vm.searchCaptionClases='alert alert-warning';
vm.searchCaption='Попробуйте другие варианты поиска.';
}
})
.catch(function(error){
alert('Ошибка! Не могу связаться с API. Попробуйтезаного.'+error);
});
},
getData:function(param,page){
this.searchCaption="Ожидайтеответ...";