'use strict'; var app = angular.module('App2', ['ngStorage', 'ngRoute', 'ngPagination', 'ngFileUpload', 'ngDialog', 'angucomplete-alt']); var app3 = angular.module('App3', ['ngStorage']); app.config(function ($routeProvider) { $routeProvider.when('/', { controller: 'MainCtrl', templateUrl: '/templates/home.html', resolve: { 'guestService': 'facultService' }, }); $routeProvider.when('/invite', { controller: 'InsertCtrl', templateUrl: '/templates/new.html', resolve: { 'guestService': 'ramoService', 'guestService2': 'tipo_pagoService', 'guestService3': 'linea_negoService', 'guestService5': 'conceptoService', 'guestService6': 'motivoService', 'guestService7': 'detalleService', 'guestService8': 'tipoFondoService', 'guestService10': 'faeService', 'guestService11': 'userService', 'guestService12': 'catCausasService', 'guestService13': 'catCausasRaizService', 'guestService14': 'catCuentasEspeciales', 'guestService15': 'tipofaegmmService' } }); $routeProvider.when('/view/:id_facultamiento', { controller: 'detCtrl', templateUrl: '/templates/detalle.html', resolve: { 'guestService': 'facultService', 'guestService2': 'catCausaRechazo', 'guestService3': 'catCausaCancel' }, }); $routeProvider.when('/edocta', { controller: 'edoctaCtrl', templateUrl: '/templates/edo_cta.html', resolve: { 'guestService2': 'userService' } }); $routeProvider.when('/edoctaesp', { controller: 'edoctaesCtrl', templateUrl: '/templates/cta_esp.html', resolve: { 'guestService2': 'catCuentasEspeciales' } }); $routeProvider.when('/estadist', { controller: 'estadistCtrl', templateUrl: '/templates/estadist.html', resolve: { 'guestService': 'reportsService' } }); $routeProvider.when('/admin_cat', { controller: 'adminCatCtrl', templateUrl: '/templates/admin_cat.html', resolve: { 'guestService': 'tipo_pagoService', 'guestService2': 'conceptoService', 'guestService3': 'detalleService', 'guestService4': 'ramoService', 'guestService5': 'faeService', 'guestService6': 'catCausasService', 'guestService7': 'catCausasRaizService', 'guestService8':'cat_motivoService', 'guestService9': 'catCuentasEspeciales', 'guestService10': 'catmontoCE', 'guestService11': 'tipoFondoService' } }); $routeProvider.when('/admin_usr', { controller: 'adminUsersCtrl', templateUrl: '/templates/admin_usr.html', resolve: { 'guestService': 'userService', 'guestService2': 'perfilService', 'guestService3': 'direccionesService', 'guestService4': 'puestosService', 'guestService5': 'aspectosService' } }); $routeProvider.when('/editUser/:id_usuario', { controller: 'editUserCtrl', templateUrl: '/templates/edit_user.html', resolve: { 'guestService2': 'perfilService', 'guestService3': 'direccionesService', 'guestService4': 'puestosService', 'guestService5': 'aspectosService' } }); $routeProvider.when('/admin_fond', { controller: 'adminFondCtrl', templateUrl: '/templates/admin_fond.html', resolve: { 'guestService': 'fondoService', 'guestService2': 'userService', 'guestService3': 'ramoService', 'guestService4': 'linea_negoService', 'guestService5': 'tipofaegmmService', } }); $routeProvider.when('/admin_edit', { controller: 'adminEditCtrl', templateUrl: '/templates/admin_edit.html', resolve: { 'guestService': 'fondoService', 'guestService2': 'funcionariosService', 'guestService3': 'ramoService', 'guestService4': 'linea_negoService', 'guestService5': 'EditfaeService', 'guestService6': 'tipoFondoService', 'guestService7':'estatusService', 'guestService8': 'faeService', 'guestService9': 'tipo_pagoService', 'guestService10': 'conceptoService', 'guestService11':'cat_motivoService', 'guestService12': 'detalleService', 'guestService13': 'catCausasService', 'guestService14': 'catCausasRaizService' } }); $routeProvider.when('/update_fondo/:id_fondo', { controller: 'editFondoCtrl', templateUrl: '/templates/edit_fondo.html', }); $routeProvider.when('/politicas', { controller: 'politCtrl', templateUrl: '/templates/politicas.html', resolve: { 'guestService': 'politicasService' } }); $routeProvider.when('/comunicados', { controller: 'comunCtrl', templateUrl: '/templates/comunicados.html', resolve: { 'guestService': 'comunicadosService' } }); $routeProvider.when('/ayuda', { templateUrl: '/templates/ayuda.html', }); $routeProvider.otherwise({ redirectTo: '/' }); }); /*cuentas especiales*/ app.factory('catmontoCE', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/montos_CE', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.montos_CE = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('catCuentasEspeciales', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cuentas_especiales', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cuentas_especiales = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('estatusService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/estatus_facult', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.estatus_facult = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('funcionariosService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/funcionarios', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.funcionarios = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); /* factory de catalogos*/ app.factory('EditfaeService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/editfae', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.editfae = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('comunicadosService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/comunicados', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.comunicados = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('facultService', function ($rootScope, $http, $q, $log, $parse, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/query', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.facults = data; deferred.resolve(); }); return deferred.promise; }); app.factory('faeService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_tipo_fae', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.fae = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); //motivo app.factory('cat_motivoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/catmotivo', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.motivo = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('ramoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.ramo = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('tipofaegmmService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/catfaegmm', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.faegmm = data; deferred.resolve(); //console.log(data); }); return deferred.promise; }); app.factory('tipo_pagoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_tipo_pago', $sessionStorage.userLocal) .success(function (data2, status, headers, config) { $rootScope.tipo_pago = data2; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('linea_negoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_linea_nego', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_linea_nego = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('conceptoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_concepto', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_concepto = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('motivoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_motivo', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_motivo = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('detalleService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_detalle', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_detalle = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('catCausasService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_causas', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_causas = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('catCausasRaizService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_causasRaiz', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_causasRaiz = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('catCausaRechazo', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_causaRechazo', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_causaRechazo = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('catCausaCancel', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_causaCancel', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_causaCancel = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('tipoFondoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_tipoFondo', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_tipoFondo = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); 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('perfilService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_perfiles', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_perfiles = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('fondoService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/admin_fondos', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_fondos = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('direccionesService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_direcciones', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_direcc = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('puestosService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_puestos', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_puestos = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('aspectosService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/cat_aspectos', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.cat_aspectos = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('reportsService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/reports', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.reports = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); app.factory('politicasService', function ($rootScope, $http, $q, $log, $sessionStorage) { var deferred = $q.defer(); $http.post('rest/politicas', $sessionStorage.userLocal) .success(function (data, status, headers, config) { $rootScope.politicas = data; deferred.resolve(); //console.log(data2); }); return deferred.promise; }); /* factory de catalogos*/ /* controllers*/ app3.controller('gac', function ($scope, $window, $q, $http, $rootScope, $location, $sessionStorage, $timeout) { $scope.solicAccesAlert = false; var auth2; $scope.user = {}; $window.appStart = 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/admin_inicio', $scope.user) .success(function (data, status, headers, config) { var salida = []; angular.forEach(data, function (value, key) { if (value.email == $scope.user.email && value.activo == 1) 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': $scope.user.email, 'perfil': salida[0].perfil, 'img': $scope.user.photo, 'tk': salida[0].tk }; $sessionStorage.userLocal = $scope.userData; loginSuccess(); $window.location.href = ('index.html') } else { loginError(); $scope.solicAccesAlert = true; } }); return deferred.promise; } //botton continuar// //LANZAR COMUNICADO // var date = new Date(); console.log(date) var diaActual = date.getDate(); console.log(diaActual) var mesActual = date.getMonth(); console.log(mesActual) if (diaActual >= 1 && diaActual <= 31 && mesActual >= 0){ console.log("el comunicado debe mostrarse") $sessionStorage.ComunicadoVisto = false; } else{ console.log("el comunicado no se muestra") $sessionStorage.ComunicadoVisto = true; } //LANZAR COMUNICADO // }); app.controller('MasterController', function ($scope, $location, $rootScope, $window, $sessionStorage, ngDialog) { $scope.userActivo = $sessionStorage.userLocal; //MODAL COMUNICADOS// $scope.imgActive = 1; if ($sessionStorage.ComunicadoVisto == false){ ngDialog.openConfirm({ template: 'templates/comunicado.html', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '50%', scope: $scope }).then(function(){ $sessionStorage.ComunicadoVisto = true; }); } $scope.prev = function(){ $scope.imgActive = $scope.imgActive - 1 } $scope.next = function(){ $scope.imgActive = $scope.imgActive + 1 } //MODAL COMUNICADOS// //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' }); }; //MODAL AYUDA// //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); /* console.log("La fecha de hoy es: " + diaActual) console.log("El primer día es: " + primerDia.getDate()); console.log("El ultimo día es: " + ultimoDia.getDate()); */ if (diaActual == ultimoDia) { console.log("ES EL ULTIMO DIA") } else { /* console.log("aun hay tiempo") ngDialog.open({ template: 'templates/ayuda.html', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '50%', height: '1000' });*/ } } //NOTIFICACION PARA ACTUALIZAR LOS FONDOS// }); app.controller('MainCtrl', function ($scope, $rootScope, $log, $http, $routeParams, $location, $route, $q, $window, $timeout) { $rootScope.overlayLoad = false; var facults = $rootScope.facults; //console.log($rootScope.facults.length) /* var faesAut = []; angular.forEach(facults, function(value, key){ if (value.id_func_vb == '227') faesAut.push(value); }) console.log(faesAut.length)*/ $scope.sortType = '-id_facultamiento'; // set the default sort type $scope.sortReverse = false; var salida = []; if ($scope.userActivo.perfil == 'ADMIN' || $scope.userActivo.perfil == 'GOD' || $scope.userActivo.perfil == 'CONSULTA') { $scope.facultList = facults; } else if ($scope.userActivo.perfil == 'FUNCIONARIO') { angular.forEach(facults, function (value, key) { if (value.id_solicitante == $scope.userActivo.id_user || value.id_func_vb == $scope.userActivo.id_user) salida.push(value); }) $scope.facultList = salida; } else if ($scope.userActivo.perfil == 'SOLICITANTE') { angular.forEach(facults, function (value, key) { if (value.id_solicitante == $scope.userActivo.id_user) salida.push(value); }) $scope.facultList = salida; } //console.log($scope.facultList) //IR AL DETALLE DEL FAE// $scope.detFacult = function(id_facult){ $location.path('/view/'+id_facult); } //IR AL DETALLE DEL FAE// }); app.controller('InsertCtrl', function ($scope, $rootScope, $log, $http, $routeParams, $location, $route, Upload, $timeout, $window, $q, $filter, ngDialog, $sessionStorage) { //var locAbs = $location.absUrl(); //console.log(locAbs); //console.log($scope.userActivo.name); //console.log($scope.userActivo.id_user); //CATÁLOGOS ALMACENADOS EN $SCOOPE// $scope.cat_tipos_fae = $rootScope.fae; $scope.cat_ramo = $rootScope.ramo; $scope.cat_faegmm = $rootScope.faegmm; $scope.cat_linea_nego = $rootScope.cat_linea_nego; $scope.cat_tipo_pago = $rootScope.tipo_pago; $scope.cat_afectacion = $rootScope.cat_afectacion; $scope.cat_concepto = $rootScope.cat_concepto; $scope.cat_detalle = $rootScope.cat_detalle; $scope.cat_causas = $rootScope.cat_causas; $scope.cat_causasRaiz = $rootScope.cat_causasRaiz; $scope.cat_cuentasEspeciales = $rootScope.cuentas_especiales; //$scope.montos_CE = $rootScope.montos_CE; //$scope.cat_func = $rootScope.cat_func; $scope.cat_users = $rootScope.cat_users //console.log($scope.cat_causas) //console.log($scope.cat_causasRaiz) $scope.picFiles = ""; //CATÁLOGOS ALMACENADOS EN $SCOOPE// $scope.preloader = false; //QUITAR LINEA NEGO N/A// var lineanegoSalida = []; angular.forEach($scope.cat_linea_nego, function (value, key) { if (value.linea_nego != 'N/A') { lineanegoSalida.push(value) } }) $scope.catLineaNego = lineanegoSalida; //QUITAR LINEA NEGO N/A// //FILTRAR USUARIOS, DEJAR SOLO FUNCIONARIOS// var usersSalida = []; angular.forEach($scope.cat_users, function (value, key) { if (value.perfil == 'FUNCIONARIO' && value.activo == 1) { usersSalida.push(value); } }) $scope.usersFunc = usersSalida; //FILTRAR USUARIOS, DEJAR SOLO FUNCIONARIOS// $scope.tipoFaeGmm = function (id_tipo_fae_gmm) { if (id_tipo_fae_gmm === "1" || id_tipo_fae_gmm === "2") { $scope.id_tipo_fondo = "2"; } else if (id_tipo_fae_gmm === "3") { $scope.id_linea_nego = "2"; $scope.id_tipo_fondo = "1"; } } //desactivar campos si es ADMINTIVO// $scope.tipoFAE = function (id_tipo_fae) { if ($scope.id_tipo_fae === "2") { $scope.id_tipo_fondo = "3"; $scope.id_funcionario = 1; $scope.fondo_actual = 1; $scope.fondo_restante = 1; $scope.id_motivo = 7; $scope.id_detalle = 29; $scope.folio_nvo_barra = "N/A"; $scope.required = false; $scope.id_causa = 34 $scope.id_causaRaiz = 229 $scope.cat_tipo_fondo = $rootScope.cat_tipoFondo; console.log($scope.id_causa) console.log($scope.id_causaRaiz) } else { $scope.id_tipo_fondo = ""; $scope.id_motivo = ""; $scope.id_detalle = ""; $scope.required = true; var tipFonOut = []; angular.forEach($rootScope.cat_tipoFondo, function (value, key) { if (value.tipo_fondo != 'N/A') { tipFonOut.push(value); } }) $scope.cat_tipo_fondo = tipFonOut; //console.log($scope.required) } } //SI RAMO == AUTOS, NO SE REQUIERE FOLIO BARRA// $scope.desFolioBarra = function (id_ramo) { if (id_ramo === "2") { $scope.folio_nvo_barra = "N/A"; } else if (id_ramo === "3") { $scope.folio_nvo_barra = "N/A"; } else if (id_ramo == "1") { $scope.folio_nvo_barra = ""; } else if (id_ramo == "4") { $scope.id_tipo_fondo = "2"; } } //SI RAMO == AUTOS, NO SE REQUIERE FOLIO BARRA// //SI TIPO DE FONDO == FUNC, ID_FUNC_VB = ID_FUNC// $scope.desTipoFondo = function (id_tipo_fondo) { if (id_tipo_fondo === "1") { $scope.id_funcionario = 1; //console.log($scope.id_funcionario) } else if (id_tipo_fondo === "2") { $scope.id_funcionario = " "; $scope.id_func_vb = " "; //console.log($scope.id_funcionario) //console.log($scope.id_func_vb) } else if (id_tipo_fondo === "3") { $scope.id_funcionario = 1; //console.log($scope.id_funcionario) } } $scope.Montoce = function (id_cuentas_especiales) { var id_cuentas_especiales= id_cuentas_especiales; console.log(id_cuentas_especiales); //muestra el monto de la cuenta especial $http.post('rest/montos_CE', $sessionStorage.userLocal) .success(function (data, headers, config) { var montos = data; //if (id_cuentas_especiales === "2") { //if (id_cuentas_especiales === id_cuentas_especiales) { if (id_cuentas_especiales != "1") { var salida = []; angular.forEach(montos, function (value, key) { if (value.id_cuentas_especiales == id_cuentas_especiales) { salida.push(value); } }) //muestra el total autorizado $http.post('rest/consult_ce',$sessionStorage.userLocal) .success(function (data, headers, config) { var gastos = data; var salida2 = []; angular.forEach(gastos, function (value, key) { if (value.id_cuentas_especiales == id_cuentas_especiales) { salida2.push(value); } }) montos = salida; if (montos.length <= 0) { console.log("no hay fondo") $scope.monto = 0; } else { $scope.monto = montos[0].monto; } //console.log($scope.monto); gastos = salida2; if (gastos.length <= 0) { //console.log("aun no hay gastos") $scope.gasto = 0; } else { $scope.gasto = gastos[0].total_aut; } //console.log($scope.gasto); $scope.fondo_actual = $scope.monto - $scope.gasto; //console.log($scope.fondo_actual); }) } }) /*if (id_cuentas_especiales === "2") { $scope.fondo_actual = 1000; $scope.fondo_restante = 1000; }else if (id_cuentas_especiales === "3") { $scope.fondo_actual = 2000; $scope.fondo_restante = 2000; } else if (id_cuentas_especiales === "4") { $scope.fondo_actual = 3000; $scope.fondo_restante = 3000; }*/ } //SI TIPO DE FONDO == FUNC, ID_FUNC_VB = ID_FUNC// $scope.cuentaSelected= function (selected) { if (selected) { var id_cuentas_especiales = selected.originalObject.id_cuentas_especiales; $scope.vb = selected.originalObject.id_cuentas_especiales ; if (id_cuentas_especiales === 2) { //console.log("es el jefaso"); $scope.fondo_actual = 1000; $scope.fondo_restante = 1000; } if (id_cuentas_especiales === 3) { //console.log("es el jefaso"); $scope.fondo_actual = 1000; $scope.fondo_restante = 1000; } }else { console.log(''); } } $scope.reset = function() { if ($scope.id_tipo_fae === "2") { $scope.fondo_actual = 1; } else { $scope.fondo_actual = 0; $scope.fondo_restante = 0; $scope.id_funcionario = 0; $scope.monto_autorizado =""; $scope.id_func_vb = ""; } } // CONSULTA GASTOS Y FONDOS DISPONIBLES DE FUNC// $scope.customSelected = function (selected) { if (selected) { var id_funcionario = selected.originalObject.id_usuario; $scope.func_vb = selected.originalObject.nombre + " " + selected.originalObject.ap_pat + " " + selected.originalObject.ap_mat; var id_ramo = $scope.id_ramo; var id_linea_nego = $scope.id_linea_nego; //PRUEBAS // var id_tipo_fae_gmm = $scope.id_tipo_fae_gmm; //$scope.id_tipo_fondo = id_tipo_fondo; $scope.id_funcionario = id_funcionario; $scope.id_func_vb = id_funcionario; //console.log($scope.id_func_vb) if (id_funcionario === 350) { //console.log("es el jefaso"); $scope.fondo_actual = 1; $scope.fondo_restante = 1; } else if (id_ramo === "1"){ $http.post('rest/consult_monto',$sessionStorage.userLocal) .success(function (data, headers, config) { var montos = data; //si el ramo es gmm if (id_ramo === "1" && id_tipo_fae_gmm ==="1") { var salida = []; angular.forEach(montos, function (value, key) { if (value.id_ramo == id_ramo && value.id_linea_nego == id_linea_nego && value.id_tipo_fae_gmm == id_tipo_fae_gmm && value.id_funcionario == id_funcionario) { salida.push(value); } }) $http.post('rest/consult_gastostfae',$sessionStorage.userLocal) .success(function (data, headers, config) { var gastos = data; var salida2 = []; angular.forEach(gastos, function (value, key) { if (value.id_ramo == id_ramo && value.id_linea_nego == id_linea_nego && value.id_tipo_fae_gmm == id_tipo_fae_gmm && value.id_funcionario == id_funcionario) { salida2.push(value); } }) montos = salida; if (montos.length <= 0) { console.log("no hay fondo") $scope.monto = 0; } else { $scope.monto = montos[0].monto; } console.log($scope.monto); gastos = salida2; if (gastos.length <= 0) { //console.log("aun no hay gastos") $scope.gasto = 0; } else { $scope.gasto = gastos[0].total_aut; } console.log($scope.gasto); $scope.fondo_actual = $scope.monto - $scope.gasto; //console.log($scope.fondo_actual); }) } else if (id_ramo === "1" && id_tipo_fae_gmm ==="2") { var salida = []; angular.forEach(montos, function (value, key) { if (value.id_ramo == id_ramo && value.id_linea_nego == id_linea_nego && value.id_tipo_fae_gmm == id_tipo_fae_gmm && value.id_funcionario == id_funcionario) { salida.push(value); } }) $http.post('rest/consult_gastostfae', $sessionStorage.userLocal) .success(function (data, headers, config) { var gastos = data; var salida2 = []; angular.forEach(gastos, function (value, key) { if (value.id_ramo == id_ramo && value.id_linea_nego == id_linea_nego && value.id_tipo_fae_gmm == id_tipo_fae_gmm && value.id_funcionario == id_funcionario) { salida2.push(value); } }) montos = salida; if (montos.length <= 0) { console.log("no hay fondo") $scope.monto = 0; } else { $scope.monto = montos[0].monto; } //console.log($scope.monto); gastos = salida2; if (gastos.length <= 0) { //console.log("aun no hay gastos") $scope.gasto = 0; } else { $scope.gasto = gastos[0].total_aut; } //console.log($scope.gasto); $scope.fondo_actual = $scope.monto - $scope.gasto; //console.log($scope.fondo_actual); }) } else if (id_ramo === "1" && id_tipo_fae_gmm ==="3") { var salida = []; angular.forEach(montos, function (value, key) { if (value.id_ramo == id_ramo && value.id_linea_nego == id_linea_nego && value.id_tipo_fae_gmm == id_tipo_fae_gmm && value.id_funcionario == id_funcionario) { salida.push(value); } }) $http.post('rest/consult_gastostfae', $sessionStorage.userLocal) .success(function (data, headers, config) { var gastos = data; var salida2 = []; angular.forEach(gastos, function (value, key) { if (value.id_ramo == id_ramo && value.id_linea_nego == id_linea_nego && value.id_tipo_fae_gmm == id_tipo_fae_gmm && value.id_funcionario == id_funcionario) { salida2.push(value); } }) montos = salida; if (montos.length <= 0) { console.log("no hay fondo") $scope.monto = 0; } else { $scope.monto = montos[0].monto; } //console.log($scope.monto); gastos = salida2; if (gastos.length <= 0) { //console.log("aun no hay gastos") $scope.gasto = 0; } else { $scope.gasto = gastos[0].total_aut; } //console.log($scope.gasto); $scope.fondo_actual = $scope.monto - $scope.gasto; //console.log($scope.fondo_actual); }) } }) } else if ( id_ramo === "2"){ $http.post('rest/consult_monto_autos', $sessionStorage.userLocal) .success(function (data, headers, config) { var montos = data; if (id_ramo === "2") { var salida = []; angular.forEach(montos, function (value, key) { if (value.id_ramo == id_ramo && value.id_funcionario == id_funcionario) { salida.push(value); } }) $http.post('rest/consult_gastos_autos', $sessionStorage.userLocal) .success(function (data, headers, config) { var gastos = data; var salida2 = []; angular.forEach(gastos, function (value, key) { if (value.id_ramo == id_ramo && value.id_funcionario == id_funcionario) { salida2.push(value); } }) montos = salida; if (montos.length <= 0) { console.log("no hay fondo") $scope.monto = 0; } else { $scope.monto = montos[0].monto; } //console.log($scope.monto); gastos = salida2; if (gastos.length <= 0) { //console.log("aun no hay gastos") $scope.gasto = 0; } else { $scope.gasto = gastos[0].total_aut; } //console.log($scope.gasto); $scope.fondo_actual = $scope.monto - $scope.gasto; //console.log($scope.fondo_actual); }) } }) } else { $http.post('rest/consult_monto_autos', $sessionStorage.userLocal) .success(function (data, headers, config) { var montos = data; if (id_ramo === "4") { var salida = []; angular.forEach(montos, function (value, key) { if (value.id_ramo == id_ramo && value.id_funcionario == id_funcionario) { salida.push(value); } }) $http.post('rest/consult_gastos_danos', $sessionStorage.userLocal) .success(function (data, headers, config) { var gastos = data; var salida2 = []; angular.forEach(gastos, function (value, key) { if (value.id_ramo == id_ramo && value.id_funcionario == id_funcionario) { salida2.push(value); } }) montos = salida; if (montos.length <= 0) { console.log("no hay fondo") $scope.monto = 0; } else { $scope.monto = montos[0].monto; } console.log($scope.monto); gastos = salida2; if (gastos.length <= 0) { //console.log("aun no hay gastos") $scope.gasto = 0; } else { $scope.gasto = gastos[0].total_aut; } console.log($scope.gasto); $scope.fondo_actual = $scope.monto - $scope.gasto; //console.log($scope.fondo_actual); }) } }) } var motivosSalida = []; angular.forEach($rootScope.cat_motivo, function (value, key) { if (value.id_func == selected.originalObject.id_usuario) { motivosSalida.push(value); } }) $scope.catMotivos = motivosSalida; } else { console.log(''); } } // CONSULTA GASTOS Y FONDOS DISPONIBLES DE FUNC// // obtener id func vb// $scope.customSelected2 = function (selected) { $scope.id_func_vb = selected.originalObject.id_usuario; var motivosSalida = []; angular.forEach($rootScope.cat_motivo, function (value, key) { if (value.id_func == selected.originalObject.id_usuario) { motivosSalida.push(value); } }) $scope.catMotivos = motivosSalida; } // obtener id func vb// //OBTIENE EL FONDO RESTANTE// $scope.compMonto = function (id_tipo_fae) { if (id_tipo_fae === "2" || $scope.id_funcionario == "350") { $scope.fondo_restante = "1" //console.log("mario vela o es admin") } else { //console.log("es otro") $scope.fondo_restante = $scope.fondo_actual - $scope.monto_autorizado; } } //OBTIENE EL FONDO RESTANTE// //SELECCIONAR ARCHIVOS Y ALMACENARLOS EN ARREGLO // $scope.uploadFiles = function (files, errFiles) { $scope.picFiles = files; $scope.errFiles = errFiles; console.log($scope.picFiles.length) } //SELECCIONAR ARCHIVOS Y ALMACENARLOS EN ARREGLO // //INSERTA LOS DATOS EN LA BASE// $scope.submitInsert = function () { $scope.preloader = true; if ($scope.id_tipo_fae_gmm == null) { $scope.id_tipo_fae_gmm = "0" } if ($scope.folio_nvo_barra == null) { $scope.folio_nvo_barra = "NO APLICA"; } if ($scope.oficina_pago == null) { $scope.oficina_pago = "NO APLICA"; } if ($scope.reclamacion == null) { $scope.reclamacion = "NO APLICA"; } if ($scope.nombre_benef == null) { $scope.nombre_benef = "NO APLICA" } if ($scope.ap_pat_benef == null) { $scope.ap_pat_benef = "NO APLICA" } if ($scope.ap_mat_benef == null) { $scope.ap_mat_benef = "NO APLICA" } if ($scope.causa == null) { $scope.causa = "NO APLICA" } if ($scope.id_tipo_fondo == '') { $scope.id_tipo_fondo = "3" } if ($scope.id_cuentas_especiales == null) { $scope.id_cuentas_especiales = "0" } if ($scope.id_funcionario == null || $scope.id_funcionario == "0"){ $scope.id_funcionario = "1" } if ($scope.contratante == null) { $scope.contratante = "NO APLICA" } if ($scope.despacho == null) { $scope.despacho = "NO APLICA" } if ($scope.pool == null) { $scope.pool = "NO APLICA" } if ($scope.convenio_sac == null) { $scope.convenio_sac = "NO APLICA" } if ($scope.vig_sac == null) { $scope.vig_sac = '' } if ($scope.fin_vig == null) { $scope.fin_vig = '' } var facult = { id_tipo_fae: $scope.id_tipo_fae, id_solicitante: $scope.userActivo.id_user, email_solicitante: $scope.userActivo.email, siniestro: $scope.siniestro, poliza: $scope.poliza, reclamacion: $scope.reclamacion, id_linea_nego: $scope.id_linea_nego, id_ramo: $scope.id_ramo, id_tipo_fae_gmm: $scope.id_tipo_fae_gmm, nombre_benef: $scope.nombre_benef, ap_pat_benef: $scope.ap_pat_benef, ap_mat_benef: $scope.ap_mat_benef, folio_nvo_barra: $scope.folio_nvo_barra, oficina_pago: $scope.oficina_pago, id_tipo_pago: $scope.id_tipo_pago, id_concepto: $scope.id_concepto, id_motivo: $scope.id_motivo, id_detalle: $scope.id_detalle, id_causa: $scope.id_causa, id_causaRaiz: $scope.id_causaRaiz, causa: $scope.causa, id_tipo_fondo: $scope.id_tipo_fondo, id_cuentas_especiales: $scope.id_cuentas_especiales, id_funcionario: $scope.id_funcionario, monto_autorizado: $scope.monto_autorizado, fondo_actual: $scope.fondo_actual, fondo_restante: $scope.fondo_restante, id_func_vb: $scope.id_func_vb, archivos: $scope.picFiles, contratante: $scope.contratante, despacho: $scope.despacho, vig_sac: $scope.vig_sac, fin_vig: $scope.fin_vig, pool: $scope.pool, convenio_sac: $scope.convenio_sac, }; facult.tk = $sessionStorage.userLocal.tk console.log(facult); $http.post('/rest/insert', facult) .success(function (data, status, headers, config) { console.log("estatus: " + status); if(status >= 500){ console.log("ocurrió un error") $scope.preloader = false; ngDialog.openConfirm({ template: 'errDialog', className: 'ngdialog-theme-default', width: '55%' }).then(function () { console.log("ok") $location.path('/'); } )} else{ //$rootScope.facults.push(data); if ($scope.picFiles.length > 0) { console.log("si hay archivos adjuntos") angular.forEach($scope.picFiles, function (file) { var datFiles = { id_facultamiento: data, archivos: file }; //console.log(datFiles); file.upload = Upload.upload({ url: 'rest/upload_files', data: { id_facultamiento: data, archivos: file } }); file.upload.then(function (response) { $timeout(function () { file.result = response.data; $scope.result2 = true; console.log(response.data); console.log("ya terminó"); altaAlert(); $location.path('/'); $timeout(function () { $window.location.reload(); }, 1500); }); }); }); } else { console.log("no hay archivos adjuntos") altaAlert(); $location.path('/'); $timeout(function () { $window.location.reload(); }, 2000) } } }); } //INSERTA LOS DATOS EN LA BASE// }); app.controller('detCtrl', function ($routeParams, $rootScope, $scope, $log, $http, Upload, $location, ngDialog, $timeout, $window, $sessionStorage) { for (var i = 0; i < $rootScope.facults.length; i++) { if ($rootScope.facults[i].id_facultamiento == $routeParams.id_facultamiento) { $scope.facult = angular.copy($rootScope.facults[i]); } } $scope.preloader = false; $scope.catCausasRech = $rootScope.cat_causaRechazo; $scope.catCancel = $rootScope.cat_causaCancel; //console.log($scope.facult) $scope.picFiles = ""; $scope.uploadFiles = function (files, errFiles) { $scope.picFiles = files; $scope.errFiles = errFiles; console.log($scope.picFiles.length) } $scope.key = 1234; var files = { id_facultamiento: $routeParams.id_facultamiento, tk: $sessionStorage.userLocal.tk, key: $scope.key } //OBTENER ARCHIVOS// $http.post('rest/files', files) .success(function (data, status, headers, config) { $scope.files = data; //console.log($scope.files) $scope.totalfiles = Object.keys($scope.files).length; }) //OBTENER ARCHIVOS// //SUBIR ARCHIVOS// $scope.updateDocument = function(facult){ $scope.optSelected = facult; console.log(facult) ngDialog.open({ template: 'update_Document', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width:'60%', scope:$scope, }); } $scope.upload_document = function(optSelected){ $scope.isProcessing = true; ngDialog.close(); $scope.IsVisible = 1; console.log(optSelected); //console.log($scope.picFiles.length); $http.post('/rest/upload_Document', optSelected) .success(function (data, status, headers, config) { console.log("estatus: " + status); if(status >= 500){ console.log("ocurrió un error") $scope.preloader = false; ngDialog.openConfirm({ template: 'comSolicitud', className: 'ngdialog-theme-default', width: '55%' }).then(function () { console.log("ok") $location.path('/'); $window.location.reload(); } )} else{ //$rootScope.facults.push(data); if ($scope.picFiles.length > 0) { console.log("si hay archivos adjuntos") angular.forEach($scope.picFiles, function (file) { var datFiles = { id_facultamiento: data.id_facultamiento, archivos: file }; //console.log(datFiles); file.upload = Upload.upload({ url: 'rest/upload_files_new', data: { id_facultamiento: data.id_facultamiento, archivos: file } }); file.upload.then(function (response) { $timeout(function () { file.result = response.data; $scope.result2 = true; console.log(response.data); console.log("ya terminó"); altaAlert(); $location.path('/'); $timeout(function () { $window.location.reload(); }, 1500); }); }); }); } else { console.log("no hay archivos adjuntos") altaAlert(); $timeout(function () { $scope.IsVisible = 1; $location.path('/'); $window.location.reload(); $scope.isProcessing = false; }, 2000) } } }); } //CANCELAR SOLICITUD ANTES DE QUE APRUEBE EL FUNC// $scope.cancelSolic = function (id_facult,id_cancel_solic,observ_cancel_solic, email_solicitante, email_func_vb, folio_termino, ramo, linea_nego, monto, nom_benef, appat_benef, apmat_benef) { $scope.preloader = true; var folioCancel = { id_facult: id_facult, id_cancel_solic:id_cancel_solic, observ_cancel_solic: observ_cancel_solic, email_solic: email_solicitante, email_func_vb: email_func_vb, folio_termino: folio_termino, ramo: ramo, linea_nego: linea_nego, monto: monto, nom_benef: nom_benef, appat_benef: appat_benef, apmat_benef: apmat_benef } console.log(folioCancel) $http.post('/rest/cancelaSolic', folioCancel) .success(function (data, status, headers, config) { //console.log(data) cancelarSolicAlert();; $timeout(function () { $location.path('/'); $window.location.reload() }, 1500); }) } //CANCELAR SOLICITUD ANTES DE QUE APRUEBE EL FUNC// //RESPUESTAS RAPIDAS// $scope.respRapida = function(resp){ //console.log(resp) $scope.func_observ = resp; } //RESPUESTAS RAPIDAS// //boton autorizar// $scope.submitAprobar = function (id_estatus, func_observ,id_causa_rechazo) { $scope.preloader = true; if (func_observ == null) { func_observ = "n/a" } if (id_estatus == '2'){ id_causa_rechazo = '' } var facult = { id_facultamiento: $routeParams.id_facultamiento, id_estatus: id_estatus, func_observ: func_observ, id_causa_rechazo: id_causa_rechazo, } console.log(facult); $http.post('/rest/aprobar', facult) .success(function (data, status, headers, config) { $rootScope.facults.push(data); //console.log(status) }); if (facult.id_estatus == 2) { aprobadoAlert(); $timeout(function () { $location.path('/'); $window.location.reload() }, 1500); } else { rechazarAlert(); $timeout(function () { $location.path('/'); $window.location.reload() }, 1500); } } //boton autorizar// //boton terminar// $scope.submitTerminar = function (id_estatus, facult_observ,id_causa_rechazoFacult) { $scope.preloader = true; if (facult_observ == null) { facult_observ = "n/a" } if (id_estatus == '4'){ id_causa_rechazoFacult = '' } var facultamiento = { id_facultamiento: $routeParams.id_facultamiento, fecha_registro: $scope.facult.fecha_registro, solicitante: $scope.facult.solicitante, email_solic: $scope.facult.email_solicitante, monto_autorizado: $scope.facult.monto_autorizado, ramo: $scope.facult.ramo, id_ramo: $scope.facult.id_ramo, id_tipo_pago: $scope.facult.id_tipo_pago, linea_nego: $scope.facult.linea_nego, nom_benef: $scope.facult.nom_benef, appat_benef: $scope.facult.appat_benef, apmat_benef: $scope.facult.apmat_benef, id_estatus: id_estatus, id_causa_rechazoFacult:id_causa_rechazoFacult, facult_observ: facult_observ, } console.log(facultamiento); $http.post('/rest/terminar', facultamiento) .success(function (data, status, headers, config) { $rootScope.facults.push(data); }); if (facultamiento.id_estatus == 4) { terminarAlert(); $timeout(function () { $location.path('/'); $window.location.reload() }, 1500); } else { cancelarAlert(); $timeout(function () { $location.path('/'); $window.location.reload() }, 1500); } } //boton terminar// //CANCELAR FAE// $scope.cancelFae = function (id_facult,id_cancel, observ_cancel_folio, email_solicitante, email_func_vb, folio_termino, ramo, linea_nego, monto, nom_benef, appat_benef, apmat_benef) { $scope.preloader = true; var folioCancel = { id_facult: id_facult, id_cancel:id_cancel, observ_cancel_folio: observ_cancel_folio, email_solic: email_solicitante, email_func_vb: email_func_vb, folio_termino: folio_termino, ramo: ramo, linea_nego: linea_nego, monto: monto, nom_benef: nom_benef, appat_benef: appat_benef, apmat_benef: apmat_benef } console.log(folioCancel) $http.post('/rest/cancelaFolio', folioCancel) .success(function (data, status, headers, config) { console.log(data) cancelarFolioAlert();; $timeout(function () { $location.path('/'); $window.location.reload() }, 1500); }) } //CANCELAR FAE// }); app.controller('edoctaCtrl', function ($scope, $http, $rootScope, $parse, $sessionStorage) { $scope.banEdocta = 0; $scope.funcSelect = {}; $rootScope.navbarVal = 'activa'; if ($scope.userActivo.perfil == 'GOD' || $scope.userActivo.perfil == 'ADMIN') { var listSalida = []; angular.forEach($rootScope.cat_users, function (value, key) { if (value.perfil == 'FUNCIONARIO') { listSalida.push(value) } }) $scope.catFuncEdocta = listSalida; /*} else if ($scope.userActivo.perfil == 'FUNCIONARIO') { var listSalida = []; angular.forEach($rootScope.cat_users, function (value, key) { if (value.perfil == 'FUNCIONARIO' && $scope.userActivo.id_user == value.id_usuario) { listSalida.push(value) } }) $scope.catFuncEdocta = listSalida;*/ } else if ($scope.userActivo.perfil == 'SOLICITANTE' || $scope.userActivo.perfil == 'CONSULTA' || $scope.userActivo.perfil == 'SUPERVISOR' || $scope.userActivo.perfil == 'FUNCIONARIO' ) { var listSalida = []; angular.forEach($rootScope.cat_users, function (value, key) { if (value.perfil == 'FUNCIONARIO') { listSalida.push(value) } }) $scope.catFuncEdocta = listSalida; } $scope.consultEdocta = function (funcSelect, mesSelect, anoSelect) { $http.post('rest/edocta', $sessionStorage.userLocal) .success(function (data, status, headers, config) { var edocta = data; var salida = []; var total = 0 angular.forEach(edocta, function (value, key) { if (value.id_func == funcSelect && value.mes == mesSelect && value.year === anoSelect) { salida.push(value); } }) $scope.edocta = salida; console.log($scope.edocta) $scope.getTotal = function () { var total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt = parseFloat($scope.edocta[i].gmmlpespecial); var total = total + subt; } return total; } $scope.getTotalDos = function () { var total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt = parseFloat($scope.edocta[i].gmmlpcontrovercia); var total = total + subt; } return total; } $scope.getTotal2 = function () { var total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt = parseFloat($scope.edocta[i].gmmlcespecial); var total = total + subt; } return total; } $scope.getTotal2Dos = function () { var total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt = parseFloat($scope.edocta[i].gmmlccontrovercia); var total = total + subt; } return total; } $scope.getTotal3 = function () { var total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt = parseFloat($scope.edocta[i].autos); var total = total + subt; } console.log(total) return total; } $scope.getTotal4 = function () { var total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt = parseFloat($scope.edocta[i].danos); var total = total + subt; } console.log(total) return total; } }); $http.post('rest/edoctaMontos', $sessionStorage.userLocal) .success(function (data, status, headers, config) { var edoctaMontos = data; var salida = []; angular.forEach(edoctaMontos, function (value, key) { if (value.id_func == funcSelect && value.mes == mesSelect && value.year == anoSelect) { salida.push(value); } }) $scope.edoctaMontos = salida; //console.log($scope.edoctaMontos) }) $scope.banEdocta = 1; } /* $scope.getTotal = function () { var total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt = $scope.edocta[i].gmmlp; var total = total + subt; } return total; }*/ /* $scope.getTotal2 = function () { $scope.total = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt2 = parseFloat($scope.edocta[i].gmmlc); $scope.total = $scope.total + subt2; console.log($scope.total) } }*/ /* $scope.getTotal3 = function () { var total3 = 0; for (var i = 0; i < $scope.edocta.length; i++) { var subt3 = $scope.edocta[i].autos; var total3 = total3 + subt3; } return total3; }*/ }); app.controller('edoctaesCtrl', function ($scope, $http, $rootScope, $parse, $sessionStorage) { $scope.banEdocta = 0; $scope.cuenSelect = {}; $rootScope.navbarVal = 'activa'; $scope.cat_cuentasEspeciales = $rootScope.cuentas_especiales; // MODIFICO SAUL PALACIOS /* $http.post('rest/edoctaes', $sessionStorage.userLocal) .success(function (data, status, headers, config) { var edoctaes = data; var salida = []; var total = 0 angular.forEach(edoctaes, function (value, key) { salida.push(value); }) $scope.edoctaes = salida; //console.log($scope.edocta) $scope.getTotal = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].gmmlp); var total = total + subt; } return total; } $scope.getTotal2 = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].gmmlc); var total = total + subt; } return total; } $scope.getTotal3 = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].autos); var total = total + subt; } //console.log(total) return total; } $scope.getTotal4 = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].danos); var total = total + subt; } //console.log(total) return total; } }); */ // $scope.consultEdoctaes = function (cuenSelect) { $scope.datos = {'tk': $sessionStorage.userLocal.tk, 'cta': cuenSelect} $http.post('rest/edoctaesbuscar',$scope.datos ) .success(function (data, status, headers, config) { var edoctaes = data; var salida = []; var total = 0 angular.forEach(edoctaes, function (value, key) { if (value.id_cuentas_especiales == cuenSelect) { salida.push(value); } }) $scope.edoctaes = salida; console.log($scope.edoctaes) $scope.getTotal = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].gmmlp); var total = total + subt; } return total; } $scope.getTotal2 = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].gmmlc); var total = total + subt; } return total; } $scope.getTotal3 = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].autos); var total = total + subt; } //console.log(total) return total; } $scope.getTotal4 = function () { var total = 0; for (var i = 0; i < $scope.edoctaes.length; i++) { var subt = parseFloat($scope.edoctaes[i].danos); var total = total + subt; } //console.log(total) return total; } }); $http.post('rest/edoctaesMontos', $sessionStorage.userLocal) .success(function (data, status, headers, config) { var edoctaesMontos = data; var salida = []; angular.forEach(edoctaesMontos, function (value, key) { if (value.id_cuentas_especiales == cuenSelect) { salida.push(value); } }) $scope.edoctaesMontos = salida; //console.log($scope.edoctaMontos) }) $scope.banEdocta = 1; } }); app.controller('estadistCtrl', function ($scope, $http, $rootScope, $parse, ngDialog) { $scope.reports = $rootScope.reports; //console.log($scope.reports) $scope.altaReport = function (report) { $http.post('/rest/alta_report', report) .success(function (data, status, headers, config) { $scope.reports.push(data); //console.log(report.titulo); report.titulo = " "; report.url = " "; report.descripcion = " "; }); altaReportSuccess(); } $scope.removeItem = function (index) { var report = { id_report: $scope.reports[index].id_report } //console.log(report); $http.post('/rest/delete_report', report) .success(function (data, status, headers, config) { $scope.reports.splice(index, 1); deleteReport(); }) } $scope.clickToOpen = function (report) { //console.log(report) ngDialog.open({ template: '', plain: true, closeByDocument: false, className: 'ngdialog-theme-default', width: '95%', height: '130%' }); }; }); app.controller('comunCtrl', function ($scope, $rootScope, $timeout, $http, Upload, ngDialog, $window) { $scope.btnaddFile = true; $scope.listComunicados = $rootScope.comunicados //console.log($scope.listPoliticas) $scope.uploadFiles = function (files, errFiles) { $scope.btnaddFile = false; $scope.files = files; $scope.errFiles = errFiles; angular.forEach(files, function (file) { file.upload = Upload.upload({ url: 'rest/alta_comun', data: { file: file } }); file.upload.then(function (response) { $timeout(function () { file.result = response.data; $scope.result2 = true; console.log(response.data); console.log("ya terminó"); altaComunSuccess(); $timeout(function () { $window.location.reload(); }, 2000); }); }, function (response) { if (response.status > 0) $scope.errorMsg = response.status + ': ' + response.data; }, function (evt) { file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total)); }); }); /* altaPolitSuccess() $timeout(function() { $window.location.reload(); },2000);*/ } $scope.removeComun = function (index) { var comun = { id_file: $scope.listComunicados[index].id_file } //console.log(report); $http.post('/rest/delete_comun', comun) .success(function (data, status, headers, config) { $scope.listComunicados.splice(index, 1); deleteComunicados(); }) } }); app.controller('adminCatCtrl', function ($scope, $http, $rootScope, $parse, $timeout, ngDialog, $window , $sessionStorage) { $scope.tipoPagoList = $rootScope.tipo_pago; $scope.conceptoList = $rootScope.cat_concepto; $scope.detalleList = $rootScope.cat_detalle; $scope.tipoFAEList = $rootScope.fae $scope.motivoList = $rootScope.motivo $scope.ramoList = $rootScope.ramo $scope.causasList = $rootScope.cat_causas $scope.causasRaizList = $rootScope.cat_causasRaiz $scope.cat_cuentasEspeciales = $rootScope.cuentas_especiales; $scope.fondosList = $rootScope.montos_CE; $scope.tipoFondoList = $rootScope.cat_tipoFondo; $scope.estatusList =[ {'activo':1, 'estatus':'ACTIVO'}, {'activo':0, 'estatus':'BAJA'}, ] //console.log($scope.causasRaizList); //console.log($scope.tipoFAEList) //sconsole.log($scope.ramoList); //console.log($scope.conceptoList); //CRUD FONDOS ESPECIALES// $scope.NewFondoCe = function(){ ngDialog.openConfirm({ template: 'newFondoEspeciales', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }).then({ }); } $scope.saveNewFondoCe = function(fondo){ fondo.tk = $sessionStorage.userLocal.tk console.log(fondo) $http.post('/rest/newFondoCE', fondo) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { //$rootScope.$apply(); $window.location.reload();//recarga la pagina }, 2000); } }) } $scope.EditionFondo = function(fondos){ $scope.optSelected = fondos; console.log(fondos) ngDialog.open({ template: 'editFondosCE', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }); } $scope.saveCambiosCe = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/update_FondoCE', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //CRUD CUENTAS ESPECIALES// $scope.activNewCE = function(){ ngDialog.openConfirm({ template: 'newCuentasEspeciales', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', scope:$scope, }).then({ }); } $scope.saveNewCE = function(cues){ cues.tk = $sessionStorage.userLocal.tk console.log(cues) $http.post('/rest/newCE', cues) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { //$rootScope.$apply(); $window.location.reload();//recarga la pagina }, 2000); } }) } $scope.showEditionCues = function(cuentasEspeciales){ $scope.optSelected = cuentasEspeciales; console.log(cuentasEspeciales) ngDialog.open({ template: 'editCuentasEspeciales', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }); } $scope.saveCambiosCues = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/update_CuEs', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //CRUD TIPOS DE PAGO// $scope.activNewTP = function(){ ngDialog.openConfirm({ template: 'newTipoPago', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }).then({ }); } $scope.saveNew = function(newTP){ newTP.tk = $sessionStorage.userLocal.tk console.log(newTP) $http.post('/rest/newtipoPago', newTP) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { //$rootScope.$apply(); $window.location.reload();//recarga la pagina }, 2000); } }) } $scope.showEdition = function(tipoPago){ $scope.optSelected = tipoPago; console.log(tipoPago) ngDialog.open({ template: 'editTipoPago', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }); } $scope.saveCambios = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/update_tipoPago', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //CRUD TIPOS DE PAGO// //CRUD CONCEPTOS // //abre la modal $scope.activNewConcepto = function(){ ngDialog.open({ template: 'newConcepto', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }); } //inserta un nuevo concepto $scope.saveNewConcepto = function(newConcep){ newConcep.tk = $sessionStorage.userLocal.tk console.log(newConcep) $http.post('/rest/newConcepto', newConcep) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //muestra modal update $scope.showEditionConcepto = function(concepto){ $scope.optSelected = concepto; console.log(concepto) ngDialog.open({ template: 'editConcepto', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', scope:$scope, }); } $scope.saveCambiosConcepto = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/update_Concepto', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { //timeout => $ tiempo de espera $window.location.reload();//este metodo carga la pagina desde cache y se utiliza para recargar el documento actual }, 2000); } }) } //CRUD CONCEPTOS // //CRUD DETALLES // //LLAMA MODAL DETALLE $scope.activNewDetalle = function(){ ngDialog.open({ template: 'newDetalle', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }); } //SALVA DETALLE $scope.saveNewDetalle = function(newTP){ newTP.tk = $sessionStorage.userLocal.tk console.log(newTP) $http.post('/rest/newDetalle', newTP) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //LLAMA MODAL EDIT DETALLE $scope.showEditionDetalle = function(detalle){ $scope.optSelected = detalle; console.log($scope.optSelected) ngDialog.open({ template: 'editDetalle', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '70%', height: 200, scope:$scope, }); } $scope.saveCambiosDetalles = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/update_Detalles', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //CRUD DETALLES // //CRUD CAUSAS // $scope.activNewCausa = function(){ ngDialog.open({ template: 'newCausa', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '60%', height: 200, scope:$scope, }); } $scope.saveNewCausa = function(causa){ causa.tk = $sessionStorage.userLocal.tk console.log(causa) $http.post('/rest/newCausa', causa) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } $scope.activEditCausa = function(causa){ $scope.optSelected = causa; console.log(causa) ngDialog.open({ template: 'editCausa', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '80%', height: 200, scope:$scope, }); } $scope.saveCambCausa = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/updateCausa', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //CRUD CAUSAS // //CRUD CAUSAS // //ventana modal causa raiz $scope.activNewCausaRaiz = function(){ ngDialog.open({ template: 'newCausaRaiz', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '80%', height: 200, scope:$scope, }); } $scope.saveNewCausaRaiz = function(raiz){ raiz.tk = $sessionStorage.userLocal.tk console.log(raiz) $http.post('/rest/newCausaraiz', raiz) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } $scope.activEditCausaRaiz = function(causaRaiz){ $scope.optSelected = causaRaiz; console.log(causaRaiz) ngDialog.open({ template: 'editCausaRaiz', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '80%', height: 200, scope:$scope, }); } $scope.saveCambCausaRaiz = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/updateCausaRaiz', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 2000); } }) } //CRUD CAUSAS // }); app.controller('adminUsersCtrl', function ($scope, $rootScope, $log, $http, $routeParams, $location, $route, ngDialog, $timeout, $window, $sessionStorage) { $scope.catPerfiles = $rootScope.cat_perfiles; $scope.users = $rootScope.cat_users; $scope.catDirecciones = $rootScope.cat_direcc; $scope.catPuestos = $rootScope.cat_puestos; $scope.catAspectos = $rootScope.cat_aspectos; //console.log($scope.catPuestos) $scope.activarUpdateUser = function(user){ user.tk = $sessionStorage.userLocal.tk console.log(user) $scope.userSelected = user; $scope.filterpuesto = { id:1, puesto:'ANALISTA' }; ngDialog.openConfirm({ template: 'modalEditUser', controller: 'adminUsersCtrl', className: 'ngdialog-theme-default', closeByDocument: false, width:'80%', scope: $scope }) } $scope.submitUpdate = function(){ console.log($scope.userSelected) $http.post('/rest/update_user', $scope.userSelected) .success(function (data, status, headers, config) { console.log(status) if(status >= 200){ updateUserSuccess(); $timeout(function () { $window.location.reload(); }, 2000); } }); } $scope.activarAltaUser = function () { ngDialog.openConfirm({ template: 'modalNewUser', controller: 'adminUsersCtrl', className: 'ngdialog-theme-default', closeByDocument: false, width: '80%' }) }; $scope.altaUser = function(user){ user.tk = $sessionStorage.userLocal.tk console.log($scope.user) $http.post('/rest/alta_user', $scope.user) .success(function (data, status, headers, config) { $scope.users.push(data); console.log(data); }); $timeout(function () { $window.location.reload(); }, 1500); ngDialog.close(); altaUserSuccess(); } }); app.controller('editUserCtrl', function ($scope, $rootScope, $log, $http, $routeParams, $location, $route) { $scope.catPerfiles = $rootScope.cat_perfiles; $scope.catDirecciones = $rootScope.cat_direcc; $scope.catPuestos = $rootScope.cat_puestos; $scope.catAspectos = $rootScope.cat_aspectos; for (var i = 0; i < $rootScope.cat_users.length; i++) { if ($rootScope.cat_users[i].id_usuario == $routeParams.id_usuario) { $scope.user = angular.copy($rootScope.cat_users[i]); } } console.log($scope.user) $scope.submitUpdate = function () { console.log($scope.user) $http.post('/rest/update_user', $scope.user) .success(function (data, status, headers, config) { for (var i = 0; i < $rootScope.cat_users.length; i++) { if ($rootScope.cat_users[i].id_usuario == $scope.user.id_usuario) { $rootScope.cat_users.splice(i, 1); break; } } $rootScope.cat_users.push(data); updateUserSuccess(); }); $location.path('/admin_usr'); }; }); app.controller('adminFondCtrl', function ($scope, $rootScope, $log, $http, $routeParams, $location, $route, ngDialog, $q, $timeout, $window, $sessionStorage) { $scope.listFondos = $rootScope.cat_fondos; $scope.cat_faegmm = $rootScope.faegmm; $scope.cat_linea_nego = $rootScope.cat_linea_nego; $scope.cat_ramo = $rootScope.ramo; //console.log($scope.listFondos) //RESET FONDOS MENSUALES// $scope.resetFondos = function () { ngDialog.openConfirm({ template: 'modalDialogId', className: 'ngdialog-theme-default', width: '55%' }).then(function () { angular.forEach($scope.listFondos, function (value, key) { if (value.activo == 1) { if (value.mes == 12) { var nuevoFondo = { user: value.id_func, ramo: value.id_ramo, linea_nego: value.id_linea_nego, monto: value.monto, mes: 1, year: value.year + 1, } } else { var nuevoFondo = { user: value.id_func, ramo: value.id_ramo, linea_nego: value.id_linea_nego, monto: value.monto, mes: value.mes + 1, year: value.year, } } console.log(nuevoFondo) $http.post('/rest/alta_fondo', nuevoFondo) .success(function (data, status, headers, config) { $scope.listFondos.push(data); console.log(data); }); } }) console.log("esto ya terminó") catalogFondoSuccess(); }, function (reason) { console.log('cancelar'); }); }; //RESET FONDOS MENSUALES// //ACTUALIZAR FONDO// $scope.activarUpdateFondo = function (fondo) { $scope.fondoSelected = fondo console.log(fondo) var salida = []; angular.forEach($rootScope.cat_users, function (value, key) { if (value.id_perfil == 3) { salida.push(value); } }) $scope.catFuncs = salida; var salida2 = []; angular.forEach($rootScope.ramo, function (value, key) { if (value.id_tipo_fae == 1) { salida2.push(value); } }) $scope.catRamos = salida2; ngDialog.open({ template: 'editFondo', className: 'ngdialog-theme-default', width: '80%', scope: $scope, closeByEscape: false, closeByDocument: false }) }; //ACTUALIZAR FONDO// //GUARDAR UPDATE// $scope.submitUpdateFondo = function (fondoSelected) { $scope.preloader = true; if (!fondoSelected.STRid_tipo_fae_gmm || fondoSelected.STRid_tipo_fae_gmm == 'None' ) { fondoSelected.STRid_tipo_fae_gmm = null; } fondoSelected.tk = $sessionStorage.userLocal.tk console.log(fondoSelected) $http.post('/rest/update_fondo', fondoSelected) .success(function (data, status, headers, config) { if(status >= 200){ updateFondoSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 1500); } }); }; //GUARDAR UPDATE// //ACTIVAR FORM DE ALTA FONDO// $scope.activarAltaFondo = function () { var salida = []; angular.forEach($rootScope.cat_users, function (value, key) { if (value.id_perfil == 3) { salida.push(value); } }) $scope.catFuncs = salida; var salida2 = []; angular.forEach($rootScope.ramo, function (value, key) { if (value.id_tipo_fae == 1) { salida2.push(value); } }) $scope.catRamos = salida2; var date = new Date(); var yearActual = date.getFullYear(); $scope.year = yearActual; ngDialog.open({ template: 'newFondo', className: 'ngdialog-theme-default', width: '80%', scope: $scope, closeByEscape: false, closeByDocument: false }) }; //ACTIVAR FOM DE ALTA FONDO// //ALTA FONDO// $scope.altaFondo = function (id_user,id_ramo,id_linea_nego,id_tipo_fae_gmm,mes,year,monto) { $scope.preloader = true; if (id_tipo_fae_gmm == null) { id_tipo_fae_gmm = null; } var datFondo = { user: id_user, ramo: id_ramo, linea_nego: id_linea_nego, tipo_fae_gmm: id_tipo_fae_gmm, mes: mes, year: year, monto: monto } datFondo.tk = $sessionStorage.userLocal.tk console.log(datFondo) $http.post('/rest/alta_fondo', datFondo) .success(function (data, status, headers, config) { if(status >= 200){ altaFondoSuccess(); ngDialog.close(); $timeout(function () { $window.location.reload(); }, 1500); } }); }; //ALTA FONDO// $scope.fondRamo = function (id_ramo) { if (id_ramo === "2" || id_ramo === "4" ) { $scope.id_linea_nego = "4"; } } }); app.controller('editFondoCtrl', function ($scope, $rootScope, $log, $http, $routeParams, $location, $route) { $rootScope.navbarVal = 'activa'; for (var i = 0; i < $rootScope.cat_fondos.length; i++) { if ($rootScope.cat_fondos[i].id_fondo == $routeParams.id_fondo) { $scope.fondo = angular.copy($rootScope.cat_fondos[i]); } } $scope.submitUpdateFondo = function () { $http.post('/rest/update_fondo', $scope.fondo) .success(function (data, status, headers, config) { for (var i = 0; i < $rootScope.cat_fondos.length; i++) { if ($rootScope.cat_fondos[i].id_fondo == $scope.fondo.id_fondo) { $rootScope.cat_fondos.splice(i, 1); break; } } $rootScope.cat_fondos.push(data); updateFondoSuccess(); }); $location.path('/admin_fond'); }; }); app.controller('politCtrl', function ($scope, $rootScope, $timeout, $http, Upload, ngDialog, $window) { $scope.btnaddFile = true; $scope.listPoliticas = $rootScope.politicas //console.log($scope.listPoliticas) $scope.uploadFiles = function (files, errFiles) { $scope.btnaddFile = false; $scope.files = files; $scope.errFiles = errFiles; angular.forEach(files, function (file) { file.upload = Upload.upload({ url: 'rest/alta_polit', data: { file: file } }); file.upload.then(function (response) { $timeout(function () { file.result = response.data; $scope.result2 = true; console.log(response.data); console.log("ya terminó"); altaPolitSuccess(); $timeout(function () { $window.location.reload(); }, 2000); }); }, function (response) { if (response.status > 0) $scope.errorMsg = response.status + ': ' + response.data; }, function (evt) { file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total)); }); }); /* altaPolitSuccess() $timeout(function() { $window.location.reload(); },2000);*/ } $scope.removePolit = function (index) { var polit = { id_file: $scope.listPoliticas[index].id_file } //console.log(report); $http.post('/rest/delete_polit', polit) .success(function (data, status, headers, config) { $scope.listPoliticas.splice(index, 1); deletePolitica(); }) } }); app.controller('adminEditCtrl', function ($scope, $rootScope, $log, $http, $routeParams, $location, $route, ngDialog, $q, $timeout, $window, $sessionStorage) { $scope.lisramo = $rootScope.ramo; $scope.listEditfae = $rootScope.editfae; $scope.funcionarios = $rootScope.funcionarios; $scope.lisnego = $rootScope.cat_linea_nego; $scope.lisfondo = $rootScope.cat_tipoFondo; $scope.lisEstatus = $rootScope.estatus_facult; $scope.lisFae = $rootScope.fae; $scope.lisTipopago = $rootScope.tipo_pago; $scope.lisConcepto = $rootScope.cat_concepto; $scope.lisMotivo = $rootScope.motivo; $scope.lisDetalle = $rootScope.cat_detalle; $scope.lisCausas = $rootScope.cat_causas; $scope.lisCausaraiz = $rootScope.cat_causasRaiz; //console.log($scope.listFondos) //ACTUALIZAR FAE´S// $scope.editarFaeUpdate = function(editfae){ $scope.optSelected = editfae; console.log(editfae) ngDialog.open({ template: 'EditarFae', plain: false, closeByDocument: false, className: 'ngdialog-theme-default', width: '80%', height: 620, scope:$scope, }); } //ACTUALIZAR FAE´S// //GUARDAR UPDATE// $scope.editarUpdate = function(optSelected){ optSelected.tk = $sessionStorage.userLocal.tk console.log(optSelected) $http.post('/rest/update_Fae', optSelected) .success(function (data, status, headers, config) { if(status >= 200){ saveSuccess(); ngDialog.close(); $timeout(function () { //timeout => $ tiempo de espera $window.location.reload();//este metodo carga la pagina desde cache y se utiliza para recargar el documento actual }, 2000); } }) } //GUARDAR UPDATE// $scope.funcionarioSelected = function(selected) { if (selected.originalObject.Funcionario) { $scope.funcionarios[this.$parent.$index].Funcionario = selected.originalObject.Funcionario; } else { console.log('overriding selection'); $scope.funcionarios[this.$parent.$index].Funcionario = selected.originalObject; } } }); /* controllers*/ /* filtros especiales*/ app.filter('filtroRamo', function () { return function (input, id_tipo_fae) { var salida = []; angular.forEach(input, function (ramo) { if (ramo.id_tipo_fae === id_tipo_fae) { salida.push(ramo) } }) return salida; } }); app.filter('filtroTipoPago', function () { return function (input, id_ramo) { var salida = []; angular.forEach(input, function (tipo_pago) { if (tipo_pago.id_ramo === id_ramo && tipo_pago.activo === 1) { salida.push(tipo_pago) } }) return salida; } }); app.filter('filtroConcepto', function () { return function (input, id_tipo_pago) { var salida = []; angular.forEach(input, function (concepto) { if (concepto.id_tipo_pago === id_tipo_pago && concepto.activo === 1) { salida.push(concepto) } }) return salida; } }); app.filter('filtroMotivo', function () { return function (input, id_funcionario, id_func_vb) { var salida = []; angular.forEach(input, function (motivo) { if (motivo.id_func === id_funcionario || motivo.id_func === id_func_vb) { salida.push(motivo) } }) return salida; } }); app.filter('filtroDetalle', function () { return function (input, id_motivo) { var salida = []; angular.forEach(input, function (detalle) { if (detalle.id_motivo === id_motivo) { salida.push(detalle) } }) return salida; } }); app.filter('filtroCausa', function () { return function (input, id_ramo) { var salida = []; angular.forEach(input, function (causa) { if (causa.id_ramo === id_ramo && causa.activo === 1) { salida.push(causa) } }) return salida; } }); ////////////////////////////////////////////////////////////////// app.filter('filtroCuentasEspeciales', function () { return function (input, id_ramo) { var salida = []; angular.forEach(input, function (cuentasEspeciales) { if (cuentasEspeciales.id_ramo === id_ramo && cuentasEspeciales.activo === 1) { salida.push(cuentasEspeciales) } }) return salida; } }); app.filter('filtroCausaRaiz', function () { return function (input, id_causa) { var salida = []; angular.forEach(input, function (causaRaiz) { if (causaRaiz.id_causa === id_causa && causaRaiz.activo === 1) { salida.push(causaRaiz) } }) return salida; } }); app.filter('filtroEsp', function () { return function (input, id_tipo_fondo) { var salida = []; if (id_tipo_fondo === "1") { angular.forEach(input, function (func) { if (func.puesto === "DIRECTOR" || func.puesto === "SUBDIRECTOR") { salida.push(func) } }) } else if (id_tipo_fondo === "3") { angular.forEach(input, function (func) { if (func.puesto === "DIRECTOR" || func.puesto === "SUBDIRECTOR") { salida.push(func) } }) } else { angular.forEach(input, function (func) { salida.push(func) }) } return salida; } }); app.filter('filtroMonto', function () { return function (input, id_ramo, id_linea_nego, id_funcionario) { var salida = []; angular.forEach(input, function (monto) { if (monto.id_ramo === id_ramo && monto.id_linea_nego === id_linea_nego && monto.id_funcionario === id_funcionario) { salida.push(monto) } }) return salida; } }); /*filtros especiales*/