Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- vixplataforma.controller('abrirOSController', ['$scope', '$location', '$cordovaBarcodeScanner', '$ionicTabsDelegate', '$http', 'AUTHSETTINGS', '$timeout', function ($scope, $location, $cordovaBarcodeScanner, $ionicTabsDelegate, $http, AUTHSETTINGS, $timeout) {
- var serviceBase = AUTHSETTINGS.APISERVICEBASEURI;
- $scope.TipoManutencao = 0;
- $scope.Observacao = "";
- $scope.OS = {};
- $scope.OSAtual = {};
- $scope.OS.Localizacao = "";
- $scope.OS.Equipamento = {};
- $scope.OS.Equipamento.Numero = "";
- $scope.OS.TipoManutencao = "";
- $scope.StatusOS = {};
- $scope.StatusOS.TipoStatus = "";
- $scope.localizacoes = [];
- $scope.TiposManutencao = [
- {Codigo: 1, Text: "PREVENTIVA"},
- {Codigo: 2, Text: "CORRETIVA"}
- ];
- $scope.disableReturnButton = function($event){
- document.onkeypress = function(e) {
- var keyCode = e.keyCode || e.which;
- console.log(keyCode);
- if(keyCode === 9){
- $event.preventDefault();
- return false;
- }
- }
- }
- $scope.OS.DataInicio = new Date().getMonth() + "-" + new Date().getDate() + "-" + new Date().getUTCFullYear() + " " + new Date().getHours() + ":" + new Date().getMinutes() + ":" + new Date().getSeconds();
- $scope.loadLocalizacao = function() {
- $http.get(serviceBase + 'api/Patio').success(function (response) {
- $scope.localizacoes = response;
- });
- };
- $scope.loadLocalizacao();
- $scope.GoToListaGuincho = function() {
- $location.path('/app/disponiblidade_frota/lista_guincho');
- };
- $scope.changeLocalizacao = function(value) {
- $scope.OS.Localizacao = value;
- };
- $scope.scanNow = function() {
- $cordovaBarcodeScanner.scan().then(function(data) {
- if(data.text.split(';')[2] != null && data.text.split(';')[2] != "")
- {
- $scope.OS.Equipamento.Numero = data.text.split(';')[2];
- $scope.verificaPlaca();
- } else {
- $scope.OS.Equipamento.Numero = "";
- $scope.showAlert('QR Code Inválido!');
- }
- }, function(error) {
- console.log(error);
- });
- };
- $scope.verificaPlaca = function() {
- if($scope.OS.Equipamento.Numero.length == 7) {
- $http.get(serviceBase + 'api/Status_OS/ObterStatusVeiculo/' + $scope.OS.Equipamento.Numero).success(function (response) {
- if(response['Erro'] != null && response['Erro'] != '') {
- $scope.showAlert(response['Erro']);
- $scope.OS.Equipamento.Numero = "";
- } else if(response['TipoStatus'] != null && response['TipoStatus'] != 'VeiculoDisponivel'){
- $scope.showAlert('Veículo Indisponível');
- $scope.OS.Equipamento.Numero = "";
- } else {
- console.log(response);
- $scope.OS.Equipamento = response;
- }
- })
- }
- };
- $scope.change = function(item) {
- $scope.OS.TipoManutencao = item.Codigo;
- };
- $scope.salvar = function(data) {
- //console.log(JSON.stringify($scope.OS));
- if($scope.OS.TipoManutencao == null || $scope.OS.TipoManutencao == "") {
- $scope.showAlert('Tipo de Manutenção é obrigatório!');
- } else {
- console.log($scope.OS);
- $http.post(serviceBase + 'api/OS/', $scope.OS).success(function (response) {
- //console.log(response);
- $scope.OS = response;
- $scope.OSAtual = response;
- $scope.showAlert('OS cadastrada com sucesso!');
- $ionicTabsDelegate.select(2);
- //$scope.salvarStatus();
- }).error(function(error){
- console.log(error);
- });
- }
- };
- $scope.salvarStatus = function() {
- $scope.StatusOS.OS = $scope.OSAtual;
- $scope.StatusOS.TipoStatus = 2;
- $scope.StatusOS.DataInicio = new Date();
- $http.get(serviceBase + 'api/Status_OS/ObterStatusAtual/' + $scope.OSAtual.Codigo).success(function(response){
- $scope.TipoStatus = response;
- $scope.TipoStatus.DataFim = new Date();
- if(response != null)
- {
- $http.post(serviceBase + 'api/Status_OS/', JSON.stringify($scope.TipoStatus)).success(function(response){
- $http.post(serviceBase + 'api/Status_OS/', JSON.stringify($scope.StatusOS)).success(function(response){
- $scope.showAlert('OS cadastrada com sucesso!');
- $ionicTabsDelegate.select(2);
- }).error(function(error){
- console.log('Erro ao salvar novo Status -> ' + error);
- });
- }).error(function(error){
- console.log('Erro ao alterar Status Atual -> ' + error);
- });
- } else {
- $http.post(serviceBase + 'api/Status_OS/', JSON.stringify($scope.StatusOS)).success(function(response){
- $scope.showAlert('OS cadastrada com sucesso!');
- $ionicTabsDelegate.select(2);
- }).error(function(error){
- console.log('Erro ao salvar novo Status -> ' + error);
- });
- }
- }).error(function(error){
- console.log('Erro ao obter Status Atual -> ' + error);
- });
- };
- }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement