Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .controller('opcionalCtrl', ['$scope', '$stateParams', '$http', '$rootScope', '$state','url', '$ionicPopup','$ionicLoading',
- function ($scope, $stateParams, $http, $rootScope, $state, url, $ionicPopup, $ionicLoading) {
- $scope.teste = {};
- $scope.idopcionais = $rootScope.idopcionais;
- if($scope.idopcionais == '' || $scope.idopcionais == 0 || $scope.idopcionais == undefined){
- location.href='#/side-menu21/complementos';
- }else{
- $scope.desabilitarBotao = true;
- $scope.habilitaBotao = function(){
- $scope.desabilitarBotao = false;
- }
- function removeKey(arrayName,key)
- {
- var x;
- var tmpArray = new Array();
- for(x in arrayName)
- {
- if(x!=key) { tmpArray[x] = arrayName[x]; }
- }
- return tmpArray;
- }
- //parte aonde eu dou append ao que vai pro carrinho
- $scope.syncOps = function(x, preco, nome, obGeral){
- var carrinho = JSON.parse(localStorage.getItem('carrinho'));
- var found = false;
- for(i in obGeral){
- for(j in carrinho[$rootScope.stamp]){
- if(obGeral[i].idproduto == carrinho[$rootScope.stamp][j].idproduto){
- carrinho[$rootScope.stamp] = removeKey(carrinho[$rootScope.stamp], j);
- carrinho[$rootScope.stamp].push({idproduto:x, nome: nome, preco:preco, tipo:'opcionais', qtd:1, totalUnitario:preco});
- found = true;
- break;
- }
- }
- }
- if(!found){
- carrinho[$rootScope.stamp].push({idproduto:x, nome: nome, preco:preco, tipo:'opcionais', qtd:1, totalUnitario:preco});
- }
- localStorage.setItem('carrinho', JSON.stringify(carrinho));
- }
- $scope.syncDsc = function(x){
- $rootScope.dscVenda = x;
- }
- $ionicLoading.show({
- content: 'Loading',
- animation: 'fade-in',
- showBackdrop: true,
- maxWidth: 200,
- showDelay: 0
- });
- //requisição que pegar os opcionais
- $http({
- method: 'POST',
- url: url+'Cardapio.php',
- data: "metodo=listarCardapioApp&idcliente="+$rootScope.idcliente+'&idopcionais='+$scope.idopcionais,
- cache:false,
- headers: {'Content-Type': 'application/x-www-form-urlencoded'}
- }).success(function(data){
- //para o loader
- $ionicLoading.hide();
- var retorno = data.msg;
- $scope.opcionais = retorno;
- $scope.tituloPagina = data.titulo_pagina;
- if(data.success == 0){
- $state.go('menu.complementos');
- }
- }).error(function(data){
- //para o loader
- $ionicLoading.hide();
- $ionicPopup.alert({
- title: 'Atenção',
- template: 'Falha ao listar os pedidos',
- okText: 'ok',
- okType: 'button-stable'
- });
- });
- }
- }])
- .controller('complementosCtrl', ['$scope', '$stateParams', '$http', '$rootScope', '$state','url', '$ionicPopup','$ionicLoading',
- function ($scope, $stateParams, $http, $rootScope, $state, url, $ionicPopup, $ionicLoading) {
- $scope.syncDsc = function(x){
- $rootScope.dscVenda = x;
- $ionicPopup.alert({
- title: 'Atenção',
- template: 'Adicionado ao carrinho!',
- okText: 'ok',
- okType: 'button-stable'
- });
- }
- $scope.idcomplementos = $rootScope.idcomplementos;
- if($scope.idcomplementos == '' || $scope.idcomplementos == 0 || $scope.idcomplementos == undefined){
- $scope.tituloPagina = "Anotações";
- }else{
- $scope.tituloPagina = "Complementos";
- function removeKey(arrayName,key)
- {
- var x;
- var tmpArray = new Array();
- for(x in arrayName)
- {
- if(x!=key) { tmpArray[x] = arrayName[x]; }
- }
- return tmpArray;
- }
- //parte aonde eu dou append ao que vai pro carrinho
- $scope.syncOps = function(x, preco, nome, isChecked, qtd){
- var totalUnitario = parseFloat(preco.replace(',','.')).toFixed(2) * qtd;
- totalUnitario = parseFloat(totalUnitario).toFixed(2).replace('.', ',');
- var carrinho = JSON.parse(localStorage.getItem('carrinho'));
- if(isChecked){
- carrinho[$rootScope.stamp].push({idproduto:x, nome: nome, preco:preco, tipo:'complementos', qtdOriginal:qtd, qtd:qtd, totalUnitario:totalUnitario});
- }else{
- for(i in carrinho[$rootScope.stamp]){
- if(x == carrinho[$rootScope.stamp][i].idproduto){
- carrinho[$rootScope.stamp] = removeKey(carrinho[$rootScope.stamp], i);
- }
- }
- }
- localStorage.setItem('carrinho', JSON.stringify(carrinho));
- }
- //inicia o loader
- $ionicLoading.show({
- content: 'Loading',
- animation: 'fade-in',
- showBackdrop: true,
- maxWidth: 200,
- showDelay: 0
- });
- //requisição que pegar os complementos
- $http({
- method: 'POST',
- url: url+'Cardapio.php',
- data: "metodo=listarCardapioApp&idcliente="+$rootScope.idcliente+'&idcomplementos='+$scope.idcomplementos,
- headers: {'Content-Type': 'application/x-www-form-urlencoded'}
- }).success(function(data){
- //para o loader
- $ionicLoading.hide();
- if(data.success == 0){
- $state.go('menu.cardapio');
- }
- var retorno = data.msg;
- $scope.complementos = retorno;
- $scope.counter = {};
- //Atribui as models dinamicas os valores que estão no localstorage do carrinho
- for(i in $scope.complementos){
- $scope.counter[$scope.complementos[i].idproduto] = 1;
- }
- $scope.add = function(key){
- $scope.counter[key] = parseInt($scope.counter[key]);
- $scope.counter[key]++;
- }
- $scope.decrement = function(key, idproduto){
- $scope.counter[key] = parseInt($scope.counter[key]);
- if($scope.counter[key] != 0){
- $scope.counter[key]--;
- }
- }
- }).error(function(data){
- //para o loader
- $ionicLoading.hide();
- $ionicPopup.alert({
- title: 'Atenção',
- template: 'Falha ao listar os pedidos',
- okText: 'ok',
- okType: 'button-stable'
- });
- });
- }
- }])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement