'use strict'; var app = angular.module('App2', ['ngStorage', 'ngRoute', 'ngPagination', 'ngFileUpload', 'ngDialog', 'angucomplete-alt' // 'ui.grid', // 'ui.grid.edit', // 'ui.grid.selection', // 'ui.select', // 'ui.grid.exporter' ]); var app3 = angular.module('App3', ['ngStorage']); // app.directive('uiSelectWrap', uiSelectWrap); // uiSelectWrap.$inject = ['$document', 'uiGridEditConstants']; // function uiSelectWrap($document, uiGridEditConstants) { // return function link($scope, $elm, $attr) { // $document.on('click', docClick); // function docClick(evt) { // if ($(evt.target).closest('.ui-select-container').length === 0) { // $scope.$emit(uiGridEditConstants.events.END_CELL_EDIT); // $document.off('click', docClick); // } // } // }; // } app.config(function ($routeProvider) { /*home*/ $routeProvider.when('/', { controller: 'MainCtrl', templateUrl: '/templates/home.html', resolve: { 'guestService1': 'actividades_service', } }); /*NUEVO USUARIO*/ $routeProvider.when('/nuevousuario', { controller: 'UsuariosCtrl', templateUrl: '/templates/nuevousuario.html', resolve: { 'guestService1': 'userService', 'guestService3': 'supervisoresservice', 'guestService4': 'gerentesservice', 'guestService2': 'sistemas_service', 'guestService5': 'areas_service', 'guestService6': 'gerencias_service', } }); $routeProvider.when('/update_usuario/:id_usuario', { controller : 'UpdateUsuario', templateUrl: '/templates/updateusuario.html', resolve : { 'guestService': 'userService' , 'guestService2': 'sistemas_service' , 'guestService3': 'actividades_service' , 'guestService5': 'supervisoresservice', 'guestService4': 'gerentesservice', 'guestService8': 'areas_service', 'guestService9': 'gerencias_service', } }); $routeProvider.when('/captura', { controller: 'Captura', templateUrl: '/templates/capturamovimientos.html', resolve: { 'guestService1': 'userService', } }); $routeProvider.when('/consulta', { controller: 'Consultas', templateUrl: '/templates/consulta.html', resolve: { 'guestService1': 'userService', 'guestService2': 'asesoresService', } }); $routeProvider.when('/usuarios', { controller: 'Consultas', templateUrl: '/templates/usuarios.html', resolve: { 'guestService1': 'userService', 'guestService2': 'asesoresService', } }); $routeProvider.when('/justificacion', { controller: 'Justificaciones', templateUrl: '/templates/justificaciones.html', resolve: { 'guestService1': 'userService', 'guestService3': 'catjustificaciones_service' , 'guestService4': 'tiempodiario_service' , } }); $routeProvider.when('/actividadessoporte', { controller: 'ActSoporte', templateUrl: '/templates/actividadessoporte.html', resolve: { 'guestService1': 'userService', 'guestService3': 'actividadessoporte_service' , 'guestService4': 'tiempodiario_service' , 'guestService5': 'catjustificacionessindan_service' , } }); $routeProvider.when('/actividadessoporte_vi', { controller: 'ActSoporteVI', templateUrl: '/templates/actividadessoporte_vi.html', resolve: { 'guestService1': 'userService', 'guestService3': 'actividadessoporte_vi_service' , 'guestService4': 'tiempodiario_service' , 'guestService5': 'catjustificaciones_service' , } }); $routeProvider.when('/cambiohorario', { controller: 'CambioHorario', templateUrl: '/templates/cambiohorario.html', resolve: { 'guestService1': 'userService', 'guestService2': 'asesoresService', 'guestService3': 'horarios_service', 'guestService4': 'CamHorService', } }); /*usuarios*/ $routeProvider.when('/autorizacion', { controller: 'Autorizaciones', templateUrl: '/templates/autorizaciones.html', resolve: { 'guestService0': 'userService', 'guestService1': 'autorizaService', 'guestService2': 'supervisoresautorizacionesservice', 'guestService3': 'asesoresService', } }); /*perfiles*/ $routeProvider.when('/admin_perfiles', { controller: 'adminPerfilCtrl', templateUrl: '/templates/perfiles.html', resolve: { 'guestService': 'perfilService' } }); $routeProvider.when('/justsuperv', { controller: 'JustSuperv', templateUrl: '/templates/justsupervisor.html', resolve: { 'guestService1': 'userService', 'guestService2': 'asesoresService', 'guestService3': 'catjustificaciones_service' , 'guestService4': 'areasgerenteservice', 'guestService5': 'areas_vi' } }); $routeProvider.otherwise({ redirectTo: '/' }); }); /*daños*/ /*usuarios*/ app.factory('userService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/admin_users', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_users = data; deferred.resolve(); console.log(data); }); return deferred.promise; }); app.factory('cat_estatus_service', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_estatus', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_estatus = data; deferred.resolve(); }); return deferred.promise; }); // app.factory('supervisoresservice', function ($rootScope, $http, $q, $log, $sessionStorage) { // var deferred = $q.defer(); // $http.post('rest/traesupervisores', $sessionStorage.userLocal) // .success(function (data, status, headers, config) { // $rootScope.supervisores = data; // deferred.resolve(); // }); // return deferred.promise; // }); app.factory('autorizaService', function ($rootScope, $http, $q, $log, $sessionStorage) { console.log($sessionStorage.userLocal); var deferred = $q.defer(); $http.post('rest/traeautorizaciones', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.autorizaciones = data; deferred.resolve(); }); return deferred.promise; }); app.factory('CamHorService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/traecamhor', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.camhor = data; deferred.resolve(); }); return deferred.promise; }); app.factory('asesoresService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/traeasesores', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.asesores = data; deferred.resolve(); }); return deferred.promise; }); app.factory('horarios_service', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/traehorarios', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_horarios = data; deferred.resolve(); }); return deferred.promise; }); app.factory('tiempodiario_service', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/tiempodiario' , $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.tiempodiario = data; console.log(data); deferred.resolve(); }); return deferred.promise; }); app.factory('sistemas_service', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/traesistemas', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_sistemas = data; console.log(data); deferred.resolve(); }); return deferred.promise; }); app.factory('actividades_service', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/traeactividades', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_actividades = data; deferred.resolve(); }); return deferred.promise; }); app.factory('catjustificaciones_service', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/justificacionesind', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_justificaciones = data; deferred.resolve(); }); return deferred.promise; }); app.factory('catjustificacionessindan_service', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/justificacionessindan', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_justificaciones = data; deferred.resolve(); }); return deferred.promise; }); app.factory('actividadessoporte_service', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/actividadesind', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.actividadessoporte = data; deferred.resolve(); }); return deferred.promise; }); app.factory('actividadessoporte_vi_service', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/actividadesind_vi', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.actividadessoporte = data; deferred.resolve(); }); return deferred.promise; }); app.factory('supervisoresservice', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/supervisores', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.supervisores = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('supervisoresautorizacionesservice', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/supervisoresautorizaciones', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.supervisores = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('areasgerenteservice', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/areasgerente', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.areasgerente = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('areas_vi', function ($rootScope, $http, $sessionStorage, $q, $log) { var deferred = $q.defer(); $http.post('rest/areas_vi', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.areas_vi = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('gerentesservice', function ($rootScope, $http, $q, $log) { var deferred = $q.defer(); $http.post('rest/gerentes') .success(function (data, status, headers, config) { $rootScope.gerentes = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('areas_service', function ($rootScope, $http, $q, $log) { var deferred = $q.defer(); $http.post('rest/areas') .success(function (data, status, headers, config) { $rootScope.areas = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('gerencias_service', function ($rootScope, $http, $q, $log) { var deferred = $q.defer(); $http.post('rest/gerencias') .success(function (data, status, headers, config) { $rootScope.gerencias = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app3.controller('gac', function ($scope, $window, $q, $http, $rootScope, $location, $sessionStorage, $timeout) { $scope.solicAccesAlert = false; var auth2; $scope.user = {}; $window.onload = function () { gapi.load('auth2', initSigninV2); }; var initSigninV2 = function () { auth2 = gapi.auth2.getAuthInstance(); auth2.isSignedIn.listen(signinChanged); auth2.currentUser.listen(userChanged); if (auth2.isSignedIn.get() == true) { auth2.signIn(); } }; //variables de Google var signinChanged = function (isSignedIn) { if (isSignedIn) { var googleUser = auth2.currentUser.get(); var authResponse = googleUser.getAuthResponse(); var profile = googleUser.getBasicProfile(); $scope.user.id = profile.getId(); $scope.user.fullName = profile.getName(); $scope.user.firstName = profile.getGivenName(); $scope.user.lastName = profile.getFamilyName(); $scope.user.photo = profile.getImageUrl(); $scope.user.email = profile.getEmail(); $scope.user.domain = googleUser.getHostedDomain(); $scope.user.timestamp = moment().format('x'); $scope.user.idToken = authResponse.id_token; $scope.user.expiresAt = authResponse.expires_at; $scope.$digest(); } else { $scope.user = {}; $scope.$digest(); } //console.log($scope.user) $rootScope.user = $scope.user; }; var userChanged = function (user) {}; //botton continuar// $scope.submitLogin = function () { var deferred = $q.defer(); $http.post('rest/login', $scope.user) .success(function (data, status, headers, config) { var salida = []; angular.forEach(data, function (value, key) { if (value.email == $scope.user.email && value.activo == 'S') salida.push(value); }) //console.log(salida) deferred.resolve(); if (salida.length > 0) { $scope.userData = { 'id_user': salida[0].id_usuario, 'name': $scope.user.fullName, //'email': 'lucero.perez@gnp.com.mx', 'email': $scope.user.email, 'perfil': salida[0].id_perfil, 'img': $scope.user.photo, 'nivel': salida[0].nivel, 'autoridad': salida[0].autoridad, //'autoridad': '2', 'horario': salida[0].horario, 'sistema':salida[0].sistema, //'sistema':'VIDAEGRESOS', 'tk':salida[0].tk, 'area':salida[0].area, 'gerencia':salida[0].gerencia //'gerencia':'EMISION DAÑOS' }; console.log($scope.userData) $sessionStorage.userLocal = $scope.userData; loginSuccess(); $timeout(function () { $window.location.href = ('index.html') }, 1400); } else { loginError(); $scope.solicAccesAlert = true; } }); return deferred.promise; } }); app.controller('MasterController', function ($scope, $location, $rootScope, $window, $sessionStorage, ngDialog) { $scope.userActivo = $sessionStorage.userLocal; console.log($scope.userActivo ) $scope.imgActive = 1; $scope.prev = function(){ $scope.imgActive = $scope.imgActive - 1 } $scope.next = function(){ $scope.imgActive = $scope.imgActive + 1 } //console.log($scope.userActivo); if ($scope.userActivo == undefined) { console.log("no se ha definido el usuario") $window.location.href = ('/') } //MARCAR LOS MENUS COMO ACTIVOS// $scope.isActive = function (destination) { return destination === $location.path(); } //MARCAR LOS MENUS COMO ACTIVOS// //MODAL AYUDA// $scope.clickToOpen2 = function (report) { //console.log(report) ngDialog.open({ template: 'templates/ayuda.html', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '50%', height: '1000' }); } //NOTIFICACION PARA ACTUALIZAR LOS FONDOS// if ($scope.userActivo.perfil == 'ADMIN' || $scope.userActivo.perfil=='GOD') { var date = new Date(); var diaActual = date.getDate(); var primerDia = new Date(date.getFullYear(), date.getMonth(), 1); var ultimoDia = new Date(date.getFullYear(), date.getMonth() + 1, 0); if (diaActual == ultimoDia) { console.log("ES EL ULTIMO DIA") } else { } } }); app.controller('MainCtrl', function ($scope, $rootScope, ngDialog, $log, $http, $routeParams, $location, $route, $q, $window, $timeout,$sessionStorage) { $scope.Listusuarios = $rootScope.cat_users; $scope.usuarioactual = $sessionStorage.userLocal; console.log($scope.userActivo); $scope.onExit = function() { var deferred = $q.defer(); $http.post('/rest/eliminatk', $sessionStorage.userLocal) .success(function(data, status, headers, config) { deferred.resolve(); return deferred.promise; }); }; $window.onbeforeunload = $scope.onExit; }); app.controller('UsuariosCtrl', function ($scope, $http, $sessionStorage, $rootScope,$location, $q, $parse, Upload, $timeout, ngDialog, $window) { $scope.Listperfiles = $rootScope.cat_perfil; $scope.users = $rootScope.cat_users; $scope.horarios = $rootScope.cat_horarios; $scope.usuarioactual = $sessionStorage.userLocal; $scope.supervisores = $rootScope.supervisores; $scope.gerentes = $rootScope.gerentes; $scope.sistemas = $rootScope.cat_sistemas; $scope.areas = $rootScope.areas; $scope.gerencias = $rootScope.gerencias; $scope.usuario = {}; $rootScope.perfilesusuario = []; $scope.nuevousuario = function() { $location.path('/nuevousuario'); } //abrir modal nuevos $scope.AdminPerfiles = function(perfilactual){ ngDialog.openConfirm({ template: 'templates/adminperfiles.html', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', controllerAs: 'AdmonPerfiles', width: '70%', scope:$scope, }).then(function (value) { }, function (perfilactual) { }); } $scope.AgregarUsuario = function(usuario){ // xxxxxxxxxxxxxx VALIDACIONES xxxxxxxxxxxxxxxx if (!usuario.nombre) { obligatorios(': Nombre del Asesor'); $window.document.getElementById('nombreasesor').focus(); return; } if (!usuario.email) { obligatorios(': Correo Electronico'); $window.document.getElementById('email').focus(); return; } if (!usuario.autoridad) { obligatorios(': Tipo Usuario'); $window.document.getElementById('autoridad').focus(); return; } if (!usuario.firmacorta) { usuario.firmacorta = null } if (!usuario.area) { usuario.area = null } if (!usuario.gerencia) { usuario.gerencia = null } if ((usuario.autoridad == 3 || usuario.autoridad == 2) && !usuario.gerente) { obligatorios(': Indique el nombre del gerente'); $window.document.getElementById('gerente').focus(); return; } if (usuario.autoridad == 3 && !usuario.supervisor) { obligatorios(': Indique el nombre del supervisor'); $window.document.getElementById('supervisor').focus(); return; } if ($scope.usuario.autoridad == 3) { for (var i=0; i<$scope.supervisores.length; i++) { if ($scope.supervisores[i].supervisor == $scope.usuario.supervisor) { $scope.usuario.supervisor_nombre = $scope.usuario.supervisor; $scope.usuario.supervisor = $scope.supervisores[i].correo; } } for (var i=0; i<$scope.gerentes.length; i++) { if ($scope.gerentes[i].nombre == $scope.usuario.gerente) { $scope.usuario.gerente_nombre = $scope.usuario.gerente; $scope.usuario.gerente = $scope.gerentes[i].email; } } }else { $scope.usuario.supervisor = $scope.usuario.email; $scope.usuario.supervisor_nombre = $scope.usuario.nombre; for (var i=0; i<$scope.gerentes.length; i++) { if ($scope.gerentes[i].nombre == $scope.usuario.gerente) { $scope.usuario.gerente_nombre = $scope.usuario.gerente; $scope.usuario.gerente = $scope.gerentes[i].email; } } }; if ($scope.usuario.autoridad == 4 || $scope.usuario.autoridad == 1 || $scope.usuario.autoridad == 5) { $scope.usuario.supervisor = $scope.usuario.email; $scope.usuario.gerente = $scope.usuario.email; $scope.usuario.gerente_nombre = $scope.usuario.nombre; $scope.usuario.supervisor_nombre = $scope.usuario.nombre; } for (var i=0; i<$scope.gerentes.length; i++) { if ($scope.gerentes[i].nombre == $scope.usuario.gerente) { $scope.usuario.gerente = $scope.gerentes[i].email; } } $http.post('/rest/create_Usuarios', usuario) .success(function (data, status, headers, config) { if(status >= 200){ for (var i=0; i<$rootScope.perfilesusuario.length; i++) { var deferred = $q.defer(); $rootScope.perfilesusuario[i].id_usuario = data.idnew $http.post('/rest/grabaperfiles', $rootScope.perfilesusuario[i]) .success(function (data, status, headers, config) { deferred.resolve(); return deferred.promise; }) } saveSuccess(); ngDialog.close(); $timeout(function () { //$rootScope.$apply(); $window.location.reload();//recarga la pagina }, 3000); } }) } $scope.EditUsuario = function(usuario) { $location.path('/update_usuario/' + usuario.id_usuario); }; }); app.controller('UpdateUsuario', function ($scope, $http,$routeParams, $rootScope,$location, $parse, Upload, $timeout, ngDialog, $window) { $rootScope.perfilesusuario = []; $scope.sistemas = $rootScope.cat_sistemas; $scope.areas = $rootScope.areas; $scope.gerencias = $rootScope.gerencias; $scope.supervisores = $rootScope.supervisores; $scope.gerentes = $rootScope.gerentes; for (var i=0; i<$rootScope.cat_users.length; i++) { if ($rootScope.cat_users[i].id_usuario == $routeParams.id_usuario) { $scope.usuario = angular.copy($rootScope.cat_users[i]); } } // TRAEMOS LOS PERFILES DEL USUARIO $http.post('/rest/traeperfiles', $scope.usuario) .success(function(data, status, headers, config) { $rootScope.perfilesusuario = data; }); $scope.update = function() { // xxxxxxxxxxxxxx VALIDACIONES xxxxxxxxxxxxxxxx if (!$scope.usuario.nombre) { obligatorios(': Nombre del Asesor'); $window.document.getElementById('nombreasesor').focus(); return; } if (!$scope.usuario.email) { obligatorios(': Correo Electronico'); $window.document.getElementById('email').focus(); return; } if (!$scope.usuario.sistema) { obligatorios(': Sistema'); $window.document.getElementById('sistema').focus(); return; } if (!$scope.usuario.autoridad) { obligatorios(': Tipo Usuario'); $window.document.getElementById('autoridad').focus(); return; } if ($scope.usuario.autoridad == 3 || $scope.usuario.autoridad == 2 || $scope.usuario.autoridad == 4) { for (var i=0; i<$scope.supervisores.length; i++) { if ($scope.supervisores[i].supervisor == $scope.usuario.supervisor) { $scope.usuario.supervisor_nombre = $scope.usuario.supervisor; $scope.usuario.supervisor = $scope.supervisores[i].correo; } } for (var i=0; i<$scope.gerentes.length; i++) { if ($scope.gerentes[i].nombre == $scope.usuario.gerente) { $scope.usuario.gerente_nombre = $scope.usuario.gerente; $scope.usuario.gerente = $scope.gerentes[i].email; } } }else { $scope.usuario.supervisor = $scope.usuario.email; }; if ($rootScope.perfilesusuario.length < 1 && $scope.usuario.autoridad == 3) { obligatorios(': Indique por lo menos un perfil'); $window.document.getElementById('botonperfiles').focus(); return; } $rootScope.status = 'Actualizando...'; $http.post('/rest/update_Usuarios', $scope.usuario) .success(function(data, status, headers, config) { for (var i=0; i<$rootScope.cat_users.length; i++) { if ($rootScope.cat_users[i].id_usuario == $scope.usuario.id_usuario) { $rootScope.cat_users.splice(i,1); break; } } data.gerente = data.gerente_nombre; data.supervisor = data.supervisor_nombre; $rootScope.cat_users.push(data); }); for (var i=0; i<$rootScope.perfilesusuario.length; i++) { $rootScope.perfilesusuario[i].id_usuario = $scope.usuario.id_usuario; $http.post('/rest/grabaperfiles', $rootScope.perfilesusuario[i]) .success(function (data, status, headers, config) { }) } saveSuccess(); $rootScope.IsVisible = 1; $location.path('/usuarios'); }; $scope.AdminPerfiles = function(perfilactual){ ngDialog.openConfirm({ template: 'templates/adminperfiles.html', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', controllerAs: 'AdmonPerfiles', width: '37%', scope:$scope, }).then(function (value) { }, function (perfilactual) { }); } }); app.controller('Justificaciones', function ($scope, $http,$routeParams,$q,$filter, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.tiempodiario = $rootScope.tiempodiario; $scope.usuarioactual = $sessionStorage.userLocal; $scope.Listjustificaciones = $rootScope.cat_justificaciones; $scope.myFunct = function(keyEvent) { (keyEvent.key === "8" || keyEvent.key === "9") ? $scope.justificacion.horasmayor = "S" : $scope.justificacion.horasmayor = "N"; } $scope.estadoboton = 'Registrar'; $window.document.querySelectorAll('input[type=number]') .forEach(e => e.oninput = () => { // Always 2 digits if (e.value.length >= 2) e.value = e.value.slice(0, 2); // 0 on the left (doesn't work on FF) if (e.value.length === 1) e.value = '0' + e.value; // Avoiding letters on FF if (!e.value) e.value = '00'; }); $scope.justificaciones = []; $scope.justificacion = { nombre: $sessionStorage.userLocal.name, correo: $sessionStorage.userLocal.email, fecha_just: $filter('date')(new Date(), 'yyyy-MM-dd'), no_filiales: null, no_asegurados:null, ot_salesforce:null, no_registros_fiduciario: null } $scope.insertarcaptura = function() { if(!$scope.justificacion.minutos) { $scope.justificacion.minutos = '0'; } if(!$scope.justificacion.horas) { $scope.justificacion.horas = '0'; } if($scope.justificacion.horasmayor == 'S' && ($scope.justificacion.justificacion != 'Tiempo Extra' && $sessionStorage.userLocal.sistema != 'CYCIS_GMM' && $sessionStorage.userLocal.sistema != 'BPE')) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } if($window.document.getElementById('horas').value >=8 && ($scope.justificacion.justificacion != 'Tiempo Extra' && $sessionStorage.userLocal.sistema != 'CYCIS_GMM' && $sessionStorage.userLocal.sistema != 'BPE')) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } if($scope.justificacion.horas >= 7) { if($scope.justificacion.minutos >= 30) if($scope.justificacion.justificacion != 'Tiempo Extra' && $sessionStorage.userLocal.sistema != 'CYCIS_GMM' && $sessionStorage.userLocal.sistema != 'BPE'){ { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } }} //MODIFICO SPV OCT 2022 - SOLO PARA BPE, LIMITE SUBE A 8 HRS if($scope.justificacion.horas >= 8) { if($scope.justificacion.minutos >= 1) if($scope.justificacion.justificacion != 'Tiempo Extra' && $sessionStorage.userLocal.sistema == 'BPE'){ { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } }} $scope.justificacion.tiempo_just = ("0"+$scope.justificacion.horas).slice(-2) + ':' + ("0"+$scope.justificacion.minutos).slice(-2); // Dic2021 REVISAMOS SOLO SI ES DISTINTO A TIEMPO EXTRA if($scope.justificacion.justificacion != 'Tiempo Extra'){ var sumaminutos = ($scope.justificacion.horas * 60); sumaminutos = sumaminutos + parseInt($scope.justificacion.minutos); sumaminutos = sumaminutos + (parseFloat($scope.tiempodiario[0].tiempoautorizado) * 60); } else{ var sumaminutos = 0; } if($sessionStorage.userLocal.sistema != 'BPE'){ if (sumaminutos > 449) { { Tiempodiarioexcedido(); $window.document.getElementById('horas').focus(); return; } }} if($sessionStorage.userLocal.sistema == 'BPE'){ if (sumaminutos > 480) { { Tiempodiarioexcedido(); $window.document.getElementById('horas').focus(); return; } }} if(!$scope.justificacion.observaciones) { $scope.justificacion.observaciones = null; } if (!$scope.justificacion.justificacion) { obligatorios(': Justificacion'); $window.document.getElementById('justificacion').focus(); return; } // SOLO PARA BPE, OBLIGATORIOS if($scope.usuarioactual.sistema == 'BPE') { if($scope.justificacion.no_filiales == null) { obligatorios(': No. Filiales'); $window.document.getElementById('nofiliales').focus(); return; } if($scope.justificacion.no_asegurados == null) { obligatorios(': No. Asegurados'); $window.document.getElementById('noasegurados').focus(); return; } if($scope.justificacion.ot_salesforce == null) { obligatorios(': OT Salesforce'); $window.document.getElementById('ot_salesforce').focus(); return; } } if (!$scope.justificacion.fecha_just) { obligatorios(': Fecha de la Justificacion'); $window.document.getElementById('fecha_just').focus(); return; } if (!$scope.justificacion.horas) { obligatorios(': Horas'); $window.document.getElementById('horas').focus(); return; } if ($scope.justificacion.tiempo_just == '00:00') { obligatorios(': Minutos'); $window.document.getElementById('minutos').focus(); return; } $scope.justificacion.fecha_just = $filter('date')($scope.justificacion.fecha_just, 'yyyy-MM-dd', '+05'); $scope.justificacion.sistema = $sessionStorage.userLocal.sistema; $window.document.getElementById('botonguardar').disabled = true; $scope.estadoboton = 'Registrando'; var deferred = $q.defer(); $http.post('/rest/insertar_captura', $scope.justificacion) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { //$rootScope.$apply(); //$window.document.getElementById('botonguardar').disabled = false; $scope.estadoboton = 'Registrar'; $window.location.reload();//recarga la pagina }, 1700); return deferred.promise; }); }; }); // ===== ACTIVIDADES DE SOPORTE SINIESTROS DAÑOS FEB 2022 ================================================= app.controller('ActSoporte', function ($scope, $http,$routeParams,$q,$filter, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.tiempodiario = $rootScope.tiempodiario; $scope.usuarioactual = $sessionStorage.userLocal; $scope.Listactividades = $rootScope.actividadessoporte; $scope.Listjustificaciones = $rootScope.cat_justificaciones; $scope.tipocaptura = {'tipo': null, 'requieretiempo': false}; $scope.myFunct = function(keyEvent) { (keyEvent.key === "8" || keyEvent.key === "9") ? $scope.justificacion.horasmayor = "S" : $scope.justificacion.horasmayor = "N"; } $scope.estadoboton = 'Registrar'; /* $window.document.querySelectorAll('input[type=number]') .forEach(e => e.oninput = () => { // Always 2 digits if (e.value.length >= 2) e.value = e.value.slice(0, 2); // 0 on the left (doesn't work on FF) if (e.value.length === 1) e.value = '0' + e.value; // Avoiding letters on FF if (!e.value) e.value = '0'; }); */ $scope.justificaciones = []; $scope.actividad = { nombre: $sessionStorage.userLocal.name, correo: $sessionStorage.userLocal.email, fecha_act: $filter('date')(new Date(), 'yyyy-MM-dd'), autorizado: 'S', horas: 0, minutos: 0, cantidad: 0 } $scope.justificacion = { nombre: $sessionStorage.userLocal.name, correo: $sessionStorage.userLocal.email, fecha_just: $filter('date')(new Date(), 'yyyy-MM-dd'), } $scope.pedirtiempo = function(actividad) { $scope.tipocaptura.requieretiempo = false; angular.forEach($scope.Listactividades, function (value, key) { if (value.actividad == actividad ) if (value.autorizado == 'S') $scope.tipocaptura.requieretiempo = true; }) } $scope.insertarcaptura = function() { switch($scope.tipocaptura.tipo) { case 'ACTIVIDAD DE SOPORTE': if ($scope.tipocaptura.requieretiempo == false){ if($scope.actividad.cantidad <= 0) { obligatorios(': Cantidad'); $window.document.getElementById('cantidad').focus(); return; }} if(!$scope.actividad.minutos) { $scope.actividad.minutos = '0'; } if(!$scope.actividad.horas) { $scope.actividad.horas = '0'; } if(!$scope.actividad.observaciones) { $scope.actividad.observaciones = null; } if(!$scope.actividad.cantidad) { $scope.actividad.cantidad = 1; }else{ if($scope.actividad.cantidad <= 0){ $scope.actividad.cantidad = 1; } } var validatiempo = false; angular.forEach($scope.Listactividades, function (value, key) { if (value.actividad == $scope.actividad.actividad ){ if ($scope.tipocaptura.requieretiempo == true){ validatiempo = true $scope.actividad.tiempo = ("0"+$scope.actividad.horas).slice(-2) + ':' + ("0"+$scope.actividad.minutos).slice(-2); } else{ $scope.actividad.tiempo = value.tiempo; } if (value.autorizado == 'N') $scope.actividad.autorizado = 'S'; else $scope.actividad.autorizado = 'N'; }}) if(validatiempo){ if($scope.actividad.minutos == 0 && $scope.actividad.horas == 0) { obligatorios(': por favor indique el tiempo a registrar'); $window.document.getElementById('horas').focus(); return; } } $scope.actividad.fecha_act = $filter('date')($scope.justificacion.fecha_just, 'yyyy-MM-dd', '+05'); $scope.actividad.sistema = $sessionStorage.userLocal.sistema; $window.document.getElementById('botonguardar').disabled = true; $scope.estadoboton = 'Registrando'; var deferred = $q.defer(); $http.post('/rest/insertar_captura_actividad', $scope.actividad) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { $scope.estadoboton = 'Registrar'; $window.location.reload();//recarga la pagina }, 1700); return deferred.promise; }); break; ////////////////////////////////////////////////////////////////////////// case 'JUSTIFICACION': if(!$scope.justificacion.minutos) { $scope.justificacion.minutos = '0'; } if(!$scope.justificacion.horas) { $scope.justificacion.horas = '0'; } if($scope.justificacion.horasmayor == 'S') { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } if($window.document.getElementById('horas').value >=8) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } if($scope.justificacion.horas >= 7) { if($scope.justificacion.minutos >= 30) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } } $scope.justificacion.tiempo_just = ("0"+$scope.justificacion.horas).slice(-2) + ':' + ("0"+$scope.justificacion.minutos).slice(-2); // Dic2021 REVISAMOS SOLO SI ES DISTINTO A TIEMPO EXTRA if($scope.justificacion.justificacion != 'Tiempo Extra'){ var sumaminutos = ($scope.justificacion.horas * 60); sumaminutos = sumaminutos + parseInt($scope.justificacion.minutos); sumaminutos = sumaminutos + (parseFloat($scope.tiempodiario[0].tiempoautorizado) * 60); } else{ var sumaminutos = 0; } if (sumaminutos > 449) { { Tiempodiarioexcedido(); $window.document.getElementById('horas').focus(); return; } } if(!$scope.justificacion.observaciones) { $scope.justificacion.observaciones = null; } if (!$scope.justificacion.justificacion) { obligatorios(': Justificacion'); $window.document.getElementById('justificacion').focus(); return; } if (!$scope.justificacion.fecha_just) { obligatorios(': Fecha de la Justificacion'); $window.document.getElementById('fecha_just').focus(); return; } if (!$scope.justificacion.horas) { obligatorios(': Horas'); $window.document.getElementById('horas').focus(); return; } if ($scope.justificacion.tiempo_just == '00:00') { obligatorios(': Minutos'); $window.document.getElementById('minutos').focus(); return; } $scope.justificacion.fecha_just = $filter('date')($scope.justificacion.fecha_just, 'yyyy-MM-dd', '+05'); $scope.justificacion.sistema = $sessionStorage.userLocal.sistema; $window.document.getElementById('botonguardar').disabled = true; $scope.estadoboton = 'Registrando'; var deferred = $q.defer(); $http.post('/rest/insertar_captura_sindan', $scope.justificacion) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { $scope.estadoboton = 'Registrar'; $window.location.reload();//recarga la pagina }, 1700); return deferred.promise; }); break; default: } }; }); // >>>>>>> NUEVO REQUERIMIENTO ACT SOPORTE Y JUSTIFICACION SINIESTROS VIDA //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> app.controller('ActSoporteVI', function ($scope, $http,$routeParams,$q,$filter, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.tiempodiario = $rootScope.tiempodiario; $scope.usuarioactual = $sessionStorage.userLocal; $scope.Listactividades = $rootScope.actividadessoporte; $scope.Listjustificaciones = $rootScope.cat_justificaciones; $scope.tipocaptura = {'tipo': null, 'requieretiempo': false}; $scope.myFunct = function(keyEvent) { (keyEvent.key === "8" || keyEvent.key === "9") ? $scope.justificacion.horasmayor = "S" : $scope.justificacion.horasmayor = "N"; } $scope.estadoboton = 'Registrar'; /* $window.document.querySelectorAll('input[type=number]') .forEach(e => e.oninput = () => { // Always 2 digits if (e.value.length >= 2) e.value = e.value.slice(0, 2); // 0 on the left (doesn't work on FF) if (e.value.length === 1) e.value = '0' + e.value; // Avoiding letters on FF if (!e.value) e.value = '0'; }); */ $scope.justificaciones = []; $scope.actividad = { nombre: $sessionStorage.userLocal.name, correo: $sessionStorage.userLocal.email, fecha_act: $filter('date')(new Date(), 'yyyy-MM-dd'), autorizado: 'S', horas: 0, minutos: 0, cantidad: 0 } $scope.justificacion = { nombre: $sessionStorage.userLocal.name, correo: $sessionStorage.userLocal.email, fecha_just: $filter('date')(new Date(), 'yyyy-MM-dd'), } $scope.pedirtiempo = function(actividad) { $scope.tipocaptura.requieretiempo = false; angular.forEach($scope.Listactividades, function (value, key) { if (value.actividad == actividad ) if (value.autorizado == 'S') $scope.tipocaptura.requieretiempo = true; }) } $scope.insertarcapturavi = function() { switch($scope.tipocaptura.tipo) { case 'ACTIVIDAD DE SOPORTE': if ($scope.tipocaptura.requieretiempo == false){ if($scope.actividad.cantidad <= 0) { obligatorios(': Cantidad'); $window.document.getElementById('cantidad').focus(); return; }} if(!$scope.actividad.minutos) { $scope.actividad.minutos = '0'; } if(!$scope.actividad.horas) { $scope.actividad.horas = '0'; } if(!$scope.actividad.observaciones) { $scope.actividad.observaciones = null; } if(!$scope.actividad.cantidad) { $scope.actividad.cantidad = 1; }else{ if($scope.actividad.cantidad <= 0){ $scope.actividad.cantidad = 1; } } // var validatiempo = false; angular.forEach($scope.Listactividades, function (value, key) { if (value.actividad == $scope.actividad.actividad ){ // if ($scope.tipocaptura.requieretiempo == true){ // validatiempo = true // $scope.actividad.tiempo = ("0"+$scope.actividad.horas).slice(-2) + ':' + ("0"+$scope.actividad.minutos).slice(-2); // } else{ // $scope.actividad.tiempo = value.tiempo; // } if (value.autorizado == 'N') $scope.actividad.autorizado = 'S'; else $scope.actividad.autorizado = 'N'; }}) // if(validatiempo){ // if($scope.actividad.minutos == 0 && $scope.actividad.horas == 0) // { // obligatorios(': por favor indique el tiempo a registrar'); // $window.document.getElementById('horas').focus(); // return; // } // } $scope.actividad.fecha_act = $filter('date')($scope.justificacion.fecha_just, 'yyyy-MM-dd', '+05'); $scope.actividad.sistema = $sessionStorage.userLocal.sistema; $window.document.getElementById('botonguardar').disabled = true; $scope.estadoboton = 'Registrando'; var deferred = $q.defer(); $http.post('/rest/insertar_captura_actividad_vi', $scope.actividad) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { $scope.estadoboton = 'Registrar'; $window.location.reload();//recarga la pagina }, 1700); return deferred.promise; }); break; ////////////////////////////////////////////////////////////////////////// case 'JUSTIFICACION': if(!$scope.justificacion.minutos) { $scope.justificacion.minutos = '0'; } if(!$scope.justificacion.horas) { $scope.justificacion.horas = '0'; } if($scope.justificacion.horasmayor == 'S') { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } if($window.document.getElementById('horas').value >=8) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } if($scope.justificacion.horas >= 7) { if($scope.justificacion.minutos >= 30) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } } $scope.justificacion.tiempo_just = ("0"+$scope.justificacion.horas).slice(-2) + ':' + ("0"+$scope.justificacion.minutos).slice(-2); // Dic2021 REVISAMOS SOLO SI ES DISTINTO A TIEMPO EXTRA if($scope.justificacion.justificacion != 'Tiempo Extra'){ var sumaminutos = ($scope.justificacion.horas * 60); sumaminutos = sumaminutos + parseInt($scope.justificacion.minutos); sumaminutos = sumaminutos + (parseFloat($scope.tiempodiario[0].tiempoautorizado) * 60); } else{ var sumaminutos = 0; } if (sumaminutos > 449) { { Tiempodiarioexcedido(); $window.document.getElementById('horas').focus(); return; } } if(!$scope.justificacion.observaciones) { $scope.justificacion.observaciones = null; } if (!$scope.justificacion.justificacion) { obligatorios(': Justificacion'); $window.document.getElementById('justificacion').focus(); return; } if (!$scope.justificacion.fecha_just) { obligatorios(': Fecha de la Justificacion'); $window.document.getElementById('fecha_just').focus(); return; } if (!$scope.justificacion.horas) { obligatorios(': Horas'); $window.document.getElementById('horas').focus(); return; } if ($scope.justificacion.tiempo_just == '00:00') { obligatorios(': Minutos'); $window.document.getElementById('minutos').focus(); return; } $scope.justificacion.fecha_just = $filter('date')($scope.justificacion.fecha_just, 'yyyy-MM-dd', '+05'); $scope.justificacion.sistema = $sessionStorage.userLocal.sistema; $window.document.getElementById('botonguardar').disabled = true; $scope.estadoboton = 'Registrando'; var deferred = $q.defer(); $http.post('/rest/insertar_captura_sindan', $scope.justificacion) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { $scope.estadoboton = 'Registrar'; $window.location.reload();//recarga la pagina }, 1700); return deferred.promise; }); break; default: } }; }); //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // ========================================================================================================== app.controller('AdmonPerfiles', function ($scope, $http,$routeParams,$q, $filter,$rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.actividades = $rootScope.cat_actividades; //console.log($scope.actividades); $scope.perfiles = [] $scope.nuevaactividad = {} $scope.today = $filter('date')(new Date(), 'yyyy-MM-dd'); if ($rootScope.perfilesusuario.length > 0){ $scope.perfiles = angular.copy($rootScope.perfilesusuario); } $scope.agregarperfil = function(nuevaactividad) { if (!nuevaactividad) { obligatorios(': Justificacion'); $window.document.getElementById('actividad').focus(); return; } $scope.perfiles.push({id_usuario: 0,actividad: nuevaactividad.actividad}); $rootScope.perfilesusuario.push({id_usuario: 0,actividad: nuevaactividad.actividad}); nuevaactividad.actividad = ''; }; }); app.controller('Consulta', function ($scope, $http,$routeParams,$q, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.ots = []; $scope.consultar = function() { if (!$scope.consulta) { obligatorios(': Por favor introduzca el No. de OT a consultar'); $window.document.getElementById('ot').focus(); return; } $scope.consulta.tk = $sessionStorage.userLocal.tk; var deferred = $q.defer(); $http.post('/rest/consulta', $scope.consulta) .success(function(data, status, headers, config) { if (data.length > 0) { $scope.ots = data; deferred.resolve(); } else { SinResultados(); $scope.ots = []; } }); return deferred.promise; }; }); app.controller('Consultas', function ($scope, $http,$routeParams,$q, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.asesores = $rootScope.asesores; $scope.justificaciones = []; $scope.consultar = function() { if (!$scope.consulta) { obligatorios(': Por favor introduzca el Asesor a consultar'); $window.document.getElementById('ot').focus(); return; } $scope.consulta.tk = $sessionStorage.userLocal.tk; var deferred = $q.defer(); $http.post('/rest/consulta', $scope.consulta) .success(function(data, status, headers, config) { if (data.length > 0) { $scope.justificaciones = data; console.log($scope.justificaciones) deferred.resolve(); } else { SinResultados(); $scope.justificaciones = []; } }); return deferred.promise; }; }); app.controller('Autorizaciones', function ($scope, $http,$routeParams,$q, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { // $scope.autorizaciones = [ // {asesor: 'Juan Lopez Lopez', fecha: '01-04-2019', tiempo: '00:30', justificacion: 'Capacitacion',observaciones: 'Curso Introduccion'}, // {asesor: 'Maria Juarez Alba', fecha: '01-04-2019', tiempo: '00:30', justificacion: 'Capacitacion',observaciones: 'Curso Introduccion'}, // {asesor: 'Felipe Sanchez Mora', fecha: '01-04-2019', tiempo: '00:30', justificacion: 'Capacitacion',observaciones: 'Curso Introduccion'}, // ]; $scope.usuarioactual = $sessionStorage.userLocal; $scope.autorizaciones = $rootScope.autorizaciones; $scope.supervisores = $rootScope.supervisores; $scope.asesores = $rootScope.asesores; console.log($scope.autorizaciones); $scope.todo = function() { for (var cont=0; cont< $scope.autorizaciones.length; cont++) { $scope.autorizaciones[cont].autorizar = true; } } $scope.autorizar = function() { for (var cont=0; cont< $scope.autorizaciones.length; cont++) { $scope.autorizaciones[cont].quien = $scope.usuarioactual.email; if(!$scope.autorizaciones[cont].autorizar){ $scope.autorizaciones[cont].autorizado = 'N' } else{ if ($scope.autorizaciones[cont].autorizar) { $scope.autorizaciones[cont].autorizado = 'S' }else{ $scope.autorizaciones[cont].autorizado = 'N'; } }; if(!$scope.autorizaciones[cont].rechazar){ $scope.autorizaciones[cont].rechazado = 'N' } else{ if ($scope.autorizaciones[cont].rechazar) { $scope.autorizaciones[cont].rechazado = 'S' }else{ $scope.autorizaciones[cont].rechazado = 'N'; } }; } var deferred = $q.defer(); $http.post('/rest/guardaautoriza', $scope.autorizaciones) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { //$rootScope.$apply(); $window.location.reload();//recarga la pagina }, 1500); }); return deferred.promise; }; }); app.controller('CambioHorario', function ($scope, $http,$routeParams,$q,$filter, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.asesores = $rootScope.asesores; $scope.horarios = $rootScope.cat_horarios; $scope.camhor = $rootScope.camhor; $scope.cambiohorario = []; $scope.cambiohorario = { nombre: $sessionStorage.userLocal.name, usuarioautoriza: $sessionStorage.userLocal.email, indefinido: false } $scope.usuarioactual = $sessionStorage.userLocal; $scope.insertarcambiohorario = function() { if(!$scope.cambiohorario.observaciones) { $scope.cambiohorario.observaciones = null; } if (!$scope.cambiohorario.asesor) { obligatorios(': Nombre del Asesor'); $window.document.getElementById('asesor').focus(); return; } if (!$scope.cambiohorario.fechainicial) { obligatorios(': Fecha Inicial del Nvo. Horario'); $window.document.getElementById('fecha_ini').focus(); return; } if ($scope.cambiohorario.indefinido == false) { if(!$scope.cambiohorario.fechafinal){ obligatorios(': Fecha Final del Nvo. Horario'); $window.document.getElementById('fecha_fin').focus(); return; } } else { $scope.cambiohorario.fechafinal = null; } if (!$scope.cambiohorario.horario) { obligatorios(': Horario a Cambiar'); $window.document.getElementById('horario').focus(); return; } $scope.cambiohorario.fechainicial = $filter('date')($scope.cambiohorario.fechainicial, 'yyyy-MM-dd', '-05'); $scope.cambiohorario.fechafinal = $filter('date')($scope.cambiohorario.fechafinal, 'yyyy-MM-dd', '-05'); $scope.cambiohorario.sistema = $sessionStorage.userLocal.sistema; var deferred = $q.defer(); $http.post('/rest/insertar_ch', $scope.cambiohorario) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { //$rootScope.$apply(); $window.location.reload();//recarga la pagina }, 1700); return deferred.promise; }); }; }); app.controller('JustSuperv', function ($scope, $http,$routeParams,$q,$filter, $rootScope,$sessionStorage,$location, $parse, Upload, $timeout, ngDialog, $window) { $scope.usuarioactual = $sessionStorage.userLocal; $scope.areasgerente = $rootScope.areasgerente; $scope.areas_vi= $rootScope.areas_vi; console.log($scope.usuarioactual); $scope.myFunct = function(keyEvent) { (keyEvent.key === "8" || keyEvent.key === "9") ? $scope.justificacion.horasmayor = "S" : $scope.justificacion.horasmayor = "N"; } $window.document.querySelectorAll('input[type=number]') .forEach(e => e.oninput = () => { // Always 2 digits if (e.value.length >= 2) e.value = e.value.slice(0, 2); // 0 on the left (doesn't work on FF) if (e.value.length === 1) e.value = '0' + e.value; // Avoiding letters on FF if (!e.value) e.value = '00'; }); $scope.justificaciones = []; $scope.justificacion = { usuarioautorizador: $sessionStorage.userLocal.email, autoridad: $sessionStorage.userLocal.autoridad, //fecha_just: $filter('date')(new Date(), 'yyyy-MM-dd','UTC'), fecha_just: $filter('date')(new Date(), 'yyyy-MM-dd'), global: false, no_filiales: null, no_asegurados: null, ot_salesforce: null, no_registros_fiduciario: null } $scope.Listjustificaciones = $rootScope.cat_justificaciones; $scope.insertarcaptura = function() { if(!$scope.justificacion.ramo) { $scope.justificacion.ramo = 'CYCIS_VIDA'; } if(!$scope.justificacion.minutos) { $scope.justificacion.minutos = '0'; } if(!$scope.justificacion.horas) { $scope.justificacion.horas = '0'; } if($window.document.getElementById('horas').value >=8) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } if($scope.justificacion.horas >= 7) { if($scope.justificacion.minutos >= 30) { Tiempomaximo(); $window.document.getElementById('horas').focus(); return; } } $scope.justificacion.tiempo_just = ("0"+$scope.justificacion.horas).slice(-2) + ':' + ("0"+$scope.justificacion.minutos).slice(-2); var sumaminutos = ($scope.justificacion.horas * 60); sumaminutos = sumaminutos + parseInt($scope.justificacion.minutos); // TRAEMOS EL TIEMPO JUSTIFICADO DIARIO DEL USUARIO var deferred = $q.defer(); $scope.justificacion.email = $scope.justificacion.correo $scope.justificacion.area = $scope.usuarioactual.area $scope.justificacion.gerencia = $scope.usuarioactual.gerencia if($scope.justificacion.global == false) { $http.post('/rest/tiempodiario', $scope.justificacion) .success(function(data, status, headers, config) { sumaminutos = sumaminutos + (parseFloat(data[0].tiempoautorizado) * 60); deferred.resolve(); //return deferred.promise; }); }else{ sumaminutos = 0; } if (sumaminutos > 449) { { Tiempodiarioexcedido(); $window.document.getElementById('horas').focus(); return; } } if($scope.justificacion.global == false) { if(!$scope.justificacion.correo) { obligatorios(': Asesor'); $window.document.getElementById('asesor').focus(); return; } } if(!$scope.justificacion.observaciones) { $scope.justificacion.observaciones = null; } if (!$scope.justificacion.justificacion) { obligatorios(': Justificacion'); $window.document.getElementById('justificacion').focus(); return; } // SOLO PARA BPE, OBLIGATORIOS if($scope.usuarioactual.sistema == 'BPE' && $scope.justificacion.global == false) { if($scope.justificacion.no_filiales == null) { obligatorios(': No. Filiales'); $window.document.getElementById('nofiliales').focus(); return; } if($scope.justificacion.no_asegurados == null) { obligatorios(': No. Asegurados'); $window.document.getElementById('noasegurados').focus(); return; } if($scope.justificacion.ot_salesforce == null) { obligatorios(': OT Salesforce'); $window.document.getElementById('ot_salesforce').focus(); return; } } if (!$scope.justificacion.fecha_just) { obligatorios(': Fecha de la Justificacion'); $window.document.getElementById('fecha_just').focus(); return; } if (!$scope.justificacion.horas) { obligatorios(': Horas'); $window.document.getElementById('horas').focus(); return; } if ($scope.justificacion.tiempo_just == '00:00') { obligatorios(': Minutos'); $window.document.getElementById('minutos').focus(); return; } $scope.justificacion.fecha_just = $filter('date')($scope.justificacion.fecha_just, 'yyyy-MM-dd', '+05'); $scope.justificacion.sistema = $sessionStorage.userLocal.sistema; if($scope.usuarioactual.sistema == 'VIDAEGRESOS' && $scope.justificacion.global == true) { if (!$scope.justificacion.area_vi) { obligatorios(': Area'); $window.document.getElementById('horas').focus(); return; } else{ $scope.justificacion.area = $scope.justificacion.area_vi } } else { $scope.justificacion.area = $sessionStorage.userLocal.area; } $scope.justificacion.gerencia = $sessionStorage.userLocal.gerencia; var deferred = $q.defer(); $http.post('/rest/insertar_justsuperv', $scope.justificacion) .success(function(data, status, headers, config) { altaAlert(); deferred.resolve(); $timeout(function () { //$rootScope.$apply(); $window.location.reload();//recarga la pagina }, 1700); return deferred.promise; }); }; });