124
this.uploadData();
},700
),
uploadData:function(url=""){
letvm=this;
letbaseUrl='/buildings/searcher?'
+'&address_field='+vm.addressField
+'&client_field='+vm.clientField
+'&created_at_field='+vm.createdAtField
+'&type_field='+vm.typeField
+'&operation_field='+((vm.operationField)?vm.operationField:"")
+'&count_rooms_field='+vm.countRoomsField
+'&price_min_field='+vm.priceMinField
+'&price_max_field='+vm.priceMaxField
+'&sq_min_field='+vm.sqMinField
+'&sq_max_field='+vm.sqMaxField
+url;
axios.get(baseUrl)
.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="Ожидайтеответ...";
leturl="";
switch(param){
case'prev':
url+='&page='+(this.paginateData.current_page-1);
break;
case'next':
url+='&page='+(this.paginateData.current_page+1);
break;
default:
url+='&page='+page;
break;
}
this.uploadData(url);
},
startAlert:function(message){
this.finalCaption=message;
setTimeout(()=>{
this.dismissAlert();
},5000);
},
dismissAlert:function(){
this.finalCaption="";
}
},
mounted(){