teste no mozila para o ios nao funciona da erro, mas no chrome funciona perfeitamente. Quando faço o agendamento e da erro Nao esta aparecendo o botao do menu lateral para ver os agendamentos esta aparecendo a seta, como posso arrumar esta funcionando isso quando agendamento nao da erro?
Testei o aplicativo no iphone usando o ionic view, mas nao esta dando certo. Nao esta aparecendo os agendamentos, nenhum agendamento e os agendamentos que deram errado quando clica para escolher o mesmo carro esta mostrando tudo que ja foi selecionado anteriormente antes de dar o erro no agendamento. Segue como esta o meu projeto :
controllers : agendamentos.controller.js
angular.module('starter')
.controller('AgendamentosController', function($scope, DatabaseValues, CarroService, $ionicPopup, $state){
$scope.agendamentos = [];
DatabaseValues.setup();
DatabaseValues.bancoDeDados.transaction(function(transacao){
transacao.executeSql('SELECT * FROM agendamentos', [], function(transacao, resultados){
for(var i = 0; i < resultados.rows.length; i++){
$scope.agendamentos.push(resultados.rows[i]);
}
})
})
$scope.reenviar = function(agendamento){
var agendamentoFinalizado = {
params : {
nome: agendamento.nome,
endereco : agendamento.endereco,
email : agendamento.email,
carro : agendamento.modelo,
preco : agendamento.preco
}
}
CarroService.salvarPedido(agendamentoFinalizado).then(function(dados){
DatabaseValues.setup();
DatabaseValues.bancoDeDados.transaction(function(transacao){
transacao.executeSql("UPDATE agendamentos SET confirmado = 'true' WHERE id = ? ", [agendamento.id])
})
$ionicPopup.alert({
title : 'Parabens',
template : 'Seu agendamento foi confirmado com sucesso'
}).then(function(){
$state.go($state.current, {}, {reload : true})
})
}, function(erro){
$ionicPopup.alert({
title : 'Ops!',
template : 'O servidor continua com erro. Tente mais tarde'
})
})
}
})
carroEscolhido.controller.js
angular.module('starter')
.controller('CaroEscolhidoController', function($stateParams, $scope){
$scope.carroEscolhido = angular.fromJson($stateParams.carro);
$scope.listaDeAcessorios = [{"nome" : "Freio ABS", "preco" : 800},
{"nome" : "Ar Condicionado", "preco" : 1000},
{"nome" : "MP3 Player", "preco" : 500}];
$scope.mudou = function(acessorio, isMarcado){
if (isMarcado) {
$scope.carroEscolhido.preco =
$scope.carroEscolhido.preco + acessorio.preco;
} else {
$scope.carroEscolhido.preco =
$scope.carroEscolhido.preco - acessorio.preco;
}
};
});
finalizarPedido.controller.js
angular.module('starter')
.controller('FinalizarPedidoController', function($stateParams, $scope, $ionicPopup, $state,
CarroService, $ionicHistory, ionicDatePicker, DatabaseValues){
$scope.carroFinalizado = angular.fromJson($stateParams.carro);
$scope.pedido = {};
$scope.dataSelecionada;
$scope.abrirPopupCalendario = function(){
var configuracoes = {
callback: function(data){
var dataSelecionada = new Date(data);
var dataFormatada = ("0" + dataSelecionada.getDate()).substr(-2) + "/" + ("0" + (dataSelecionada.getMonth() + 1)).substr(-2) + "/" + dataSelecionada.getFullYear();
$scope.dataSelecionada = dataFormatada;
//$scope.dataSelecionada = new Date(data);
},
/*
callback : function(data) {
$scope.dataSelecionada = new Date(data);
},*/
weeksList : ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
monthsList: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"]
}
ionicDatePicker.openDatePicker(configuracoes);
}
$scope.finalizarPedido = function(){
var pedidoFinalizado = {
params : {
carro : $scope.carroFinalizado.nome,
preco : $scope.carroFinalizado.preco,
nome : $scope.pedido.nome,
endereco : $scope.pedido.endereco,
email : $scope.pedido.email
}
}
CarroService.salvarPedido(pedidoFinalizado).then(function(dados){
$scope.salvarDadosNoBancoDeDados('true');
$ionicHistory.nextViewOptions({
disableBack : true
})
$ionicPopup.alert({
title: 'Parabens',
template: 'Voce acaba de comprar um carro.'
}).then(function(){
$state.go('app.listagem');
});
}, function(erro){
$scope.salvarDadosNoBancoDeDados('false');
$ionicPopup.alert({
title: 'Ops',
template: 'Servidor com problemas. tente mais tarde.'
}).then(function(){
$state.go('app.listagem');
});
$ionicPopup.alert({
title: 'Deu erro',
template: 'Campos obrigatórios'
});
});
$scope.salvarDadosNoBancoDeDados = function(confirmado){
DatabaseValues.setup();
DatabaseValues.bancoDeDados.transaction(function(transacao){
transacao.executeSql('INSERT INTO agendamentos(nome, endereco, email, dataAgendamento, modelo, preco, confirmado) VALUES (?,?,?,?,?,?,?)', [$scope.pedido.nome, $scope.pedido.endereco, $scope.pedido.email, $scope.dataSelecionada, $scope.carroFinalizado.nome, $scope.carroFinalizado.preco, confirmado])
})
}
}
});
/*
$ionicPopup.alert({
title: 'Deu erro',
template: 'Campos obrigatórios'
});
*/
listagem.controller.js
angular.module('starter')
.controller('ListagemController', function($scope, CarroService){
CarroService.obterCarros().then(function(dados){
$scope.listaDeCarros = dados;
});
$scope.dataAtual = "01/01/2016";
});
login.controller.js
angular.module('starter')
.controller('LoginController', function($scope, CarroService, $ionicPopup, $state, $rootScope){
$rootScope.login = {};
$scope.realizarLogin = function() {
//alert($scope.login.email);
var dadosDoLogin = {
params : {
email : $rootScope.login.email,
senha : $rootScope.login.senha
}
}
CarroService.realizarLogin(dadosDoLogin).then(function(dados){
$rootScope.usuario = dados.usuario;
$state.go('app.listagem');
}, function(erro){
$ionicPopup.alert({
title : 'Opa!',
template : 'Email ou senha incorretos.'
});
});
}
});
menu.controller.js
angular.module('starter')
.controller('MenuController', function($rootScope, $scope, $state){
$scope.usuarioLogado = $rootScope.usuario;
$scope.logoff = function(){
$rootScope.login = {};
$state.go('login');
//console.log(login);
}
});
perfil.controller.js
angular.module('starter')
.controller('PerfilController', function($rootScope, $scope, $cordovaCamera){
$scope.estaEditando = false;
$scope.textBotao = 'Editar';
$scope.usuarioLogado = $rootScope.usuario;
$scope.tirarFoto = function(){
var opcoes = {
correctOrientation:true,
quality: 70
}
$cordovaCamera.getPicture(opcoes).then(function(foto){
$scope.caminhoFoto = foto;
}, function(erro){
})
}
$scope.acaoBotao = function(){
if ($scope.estaEditando) {
$scope.estaEditando = false;
$scope.textBotao = 'Editar';
} else {
$scope.estaEditando = true;
$scope.textBotao = 'Salvar';
}
}
})