Skip to content

Commit

Permalink
Merge pull request #232 from udistrital/release/0.0.1
Browse files Browse the repository at this point in the history
Release/0.0.1
  • Loading branch information
Edwar Diaz authored Feb 2, 2021
2 parents 0106d2d + 4325963 commit 5efdca9
Show file tree
Hide file tree
Showing 8 changed files with 124 additions and 37 deletions.
1 change: 1 addition & 0 deletions app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,7 @@
<script src="scripts/services/metas_service.js"></script>
<script src="scripts/services/catalogo_service.js"></script>
<script src="scripts/services/parametros_gobierno.js"></script>
<script src="scripts/services/parametros.js"></script>
<script src="scripts/directives/metas/metas-actividades.js"></script>
<script src="scripts/directives/apropiaciones/fuente_financiacion_necesidad.js"></script>
<script src="scripts/controllers/cdp/cdp_consulta.js"></script>
Expand Down
1 change: 1 addition & 0 deletions app/scripts/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ angular
'coreService',
'coreAmazonService',
'parametrosGobiernoService',
'parametrosService',
'administrativaService',
'agoraService',
'oikosService',
Expand Down
32 changes: 23 additions & 9 deletions app/scripts/controllers/necesidad/necesidades.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* Controller of the contractualClienteApp
*/
angular.module('contractualClienteApp')
.controller('NecesidadesCtrl', function ($scope, administrativaRequest, planCuentasMidRequest, agoraRequest, parametrosGobiernoRequest,catalogoRequest, planCuentasRequest, rolesService, necesidadService, $translate, $window,$http, $mdDialog, gridApiService, necesidadesCrudRequest) {
.controller('NecesidadesCtrl', function ($scope, administrativaRequest, planCuentasMidRequest, agoraRequest, parametrosGobiernoRequest, parametrosRequest,catalogoRequest, planCuentasRequest, rolesService, necesidadService, $translate, $window,$http, $mdDialog, gridApiService, necesidadesCrudRequest) {
var self = this;
self.offset = 0;
self.rechazada = false;
Expand Down Expand Up @@ -47,11 +47,11 @@ angular.module('contractualClienteApp')

});
};
parametrosGobiernoRequest.get('vigencia_impuesto', $.param({
parametrosRequest.get('parametro_periodo', $.param({ // traer datos de iva y ponerlos en productos y servivios
limit: -1,
query: 'Activo:true'
query: 'ParametroId.TipoParametroId.Id:12,PeriodoId.Activo:true'
})).then(function (response) {
self.iva_data=response.data;
self.iva_data= self.transformIvaData(response.data.Data);
});

necesidadService.getParametroEstandar().then(function (response) {
Expand Down Expand Up @@ -191,12 +191,12 @@ angular.module('contractualClienteApp')
if (nec.DetallePrestacionServicioNecesidad.NucleoConocimientoId) {
nec.DetallePrestacionServicioNecesidad.NucleoConocimientoNombre="";
nec.DetallePrestacionServicioNecesidad.NucleoConocimientoArea="";
parametrosGobiernoRequest.get('nucleo_basico_conocimiento', $.param({
query: 'Id:' + nec.DetallePrestacionServicioNecesidad.NucleoConocimientoId,
parametrosRequest.get('parametro', $.param({
query: 'TipoParametroId:4,Id:' + nec.DetallePrestacionServicioNecesidad.NucleoConocimientoId,
limit: -1
})).then(function (response) {
nec.DetallePrestacionServicioNecesidad.NucleoConocimientoNombre=response.data[0].Nombre;
nec.DetallePrestacionServicioNecesidad.NucleoConocimientoArea=response.data[0].AreaConocimientoId.Nombre;
nec.DetallePrestacionServicioNecesidad.NucleoConocimientoNombre=response.data.Data[0].Nombre;
nec.DetallePrestacionServicioNecesidad.NucleoConocimientoArea=response.data.Data[0].ParametroPadreId.Nombre;
})

}
Expand Down Expand Up @@ -256,7 +256,21 @@ angular.module('contractualClienteApp')

self.cargarDatosNecesidades(self.offset, self.query);


self.transformIvaData = function(data) { // Transformar datos de IVA
if (data) {
return data.map(function (element) {
const datos = JSON.parse(element.Valor);
element.Tarifa = datos.Tarifa;
element.PorcentajeAplicacion = datos.PorcentajeAplicacion;
element.BaseUvt = datos.BaseUvt;
element.BasePesos = datos.BasePesos;
element.ImpuestoId = element.ParametroId;
return element;
})
} else {
return undefined;
}
}

self.aprobar_solicitud = function () {
self.necesidad.Necesidad.EstadoNecesidadId = necesidadService.EstadoNecesidadType.Solicitada;
Expand Down
85 changes: 58 additions & 27 deletions app/scripts/controllers/necesidad/solicitud_necesidad.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* Controller of the contractualClienteApp
*/
angular.module('contractualClienteApp')
.controller('SolicitudNecesidadCtrl', function (administrativaRequest, necesidadesCrudRequest, planCuentasRequest, planCuentasMidRequest, $scope, $sce, $http, $filter, $window , agoraRequest, parametrosGobiernoRequest,catalogoRequest, coreAmazonRequest, $translate, $routeParams, necesidadService) {
.controller('SolicitudNecesidadCtrl', function (administrativaRequest, necesidadesCrudRequest, planCuentasRequest, planCuentasMidRequest, $scope, $sce, $http, $filter, $window , agoraRequest, parametrosGobiernoRequest, parametrosRequest,catalogoRequest, coreAmazonRequest, $translate, $routeParams, necesidadService) {
var self = this;
//inicializar Necesidad
self.Necesidad = {
Expand Down Expand Up @@ -164,17 +164,19 @@ angular.module('contractualClienteApp')

// CPS Nucleo Area y Nucleo Area Conocimiento
if(self.DetallePrestacionServicioNecesidad && self.DetallePrestacionServicioNecesidad.NucleoConocimientoId){
parametrosGobiernoRequest.get('nucleo_basico_conocimiento', $.param({
query: 'Id:' + self.DetallePrestacionServicioNecesidad.NucleoConocimientoId,
parametrosRequest.get('parametro', $.param({
query: 'TipoParametroId:4,Activo:true,Id:' + self.DetallePrestacionServicioNecesidad.NucleoConocimientoId,
limit: -1
})).then(function (response) {
if(response.data[0]!= undefined){
self.DetallePrestacionServicioNecesidad.NucleoId = response.data[0].AreaConocimientoId.Id;
parametrosGobiernoRequest.get('area_conocimiento', $.param({

if(response.data.Data[0]!= undefined){
self.DetallePrestacionServicioNecesidad.NucleoId = response.data.Data[0].ParametroPadre.Id;
parametrosRequest.get('parametro', $.param({
limit: -1,
query: 'Id:'+ self.DetallePrestacionServicioNecesidad.NucleoId
query: 'TipoParametroId:4,ParametroPadreId__isnull:true,Activo:true,Id:'+ self.DetallePrestacionServicioNecesidad.NucleoId
})).then(function (response2) {
self.nucleoarea=response2.data[0].Id;

self.nucleoarea=response2.data.Data[0].Id;

});
}
Expand All @@ -188,11 +190,13 @@ angular.module('contractualClienteApp')


self.ProductosCatalogoNecesidad = trNecesidad.ProductosCatalogoNecesidad || [];
parametrosGobiernoRequest.get('vigencia_impuesto', $.param({ // traer datos de iva y ponerlos en productos y servivios

parametrosRequest.get('parametro_periodo', $.param({ // traer datos de iva y ponerlos en productos y servivios
limit: -1,
query: 'Activo:true'
query: 'ParametroId.TipoParametroId.Id:12,PeriodoId.Activo:true'
})).then(function (response) {
self.iva_data = response.data;

self.iva_data = self.transformIvaData(response.data.Data);
self.ProductosCatalogoNecesidad.forEach(function (prod) {
prod.RequisitosMinimos===null ? prod.RequisitosMinimos=[]:_;
catalogoRequest.get('elemento', $.param({
Expand All @@ -205,12 +209,12 @@ angular.module('contractualClienteApp')
prod.ElementoNombre = response.data[0].Nombre;
});
if (self.iva_data != undefined) { // calculo valores iva

var tIva = self.getPorcIVAbyId(prod.IvaId);
prod.Subtotal = prod.Cantidad * prod.Valor;
prod.ValorIVA = (prod.Subtotal * (tIva / 100)) || 0;
prod.preciomasIVA = prod.Subtotal + prod.ValorIVA || 0;


}
});
var tIva = self.getPorcIVAbyId(self.DetalleServicioNecesidad.IvaId) || 0;
Expand Down Expand Up @@ -312,12 +316,12 @@ angular.module('contractualClienteApp')

$scope.$watch('solicitudNecesidad.detalle_servicio_necesidad.NucleoConocimiento', function () {
if (!self.detalle_servicio_necesidad) { return; }
parametrosGobiernoRequest.get('nucleo_basico_conocimiento', $.param({
query: 'Id:' + self.detalle_servicio_necesidad.NucleoConocimiento,
parametrosRequest.get('parametro', $.param({
query: 'TipoParametroId:4,Id:' + self.detalle_servicio_necesidad.NucleoConocimiento,
limit: -1
})).then(function (response) {
if (response.data !== null && response.data.lenght > 0) {
self.nucleoarea = response.data[0].AreaConocimientoId.Id;
self.nucleoarea = response.data.Data[0].ParametroPadreId.Id;
}

}).catch(function (err) {
Expand Down Expand Up @@ -467,22 +471,24 @@ angular.module('contractualClienteApp')
self.valor_total = (self.especificaciones.Valor * self.especificaciones.Cantidad) + self.valor_iva;
}, true);

parametrosGobiernoRequest.get('area_conocimiento', $.param({ //Primer Select NAC
parametrosRequest.get('parametro', $.param({ //Primer Select NAC
limit: -1,
query: 'Activo:true'
query: 'TipoParametroId:4,ParametroPadreId__isnull:true,Activo:true'
})).then(function (response) {
self.nucleo_area_data = response.data;

self.nucleo_area_data = response.data.Data;
});



$scope.$watch('solicitudNecesidad.nucleoarea', function () { // trae nucleo con dependiendo del area
self.nucleoarea ?
parametrosGobiernoRequest.get('nucleo_basico_conocimiento', $.param({
query: 'AreaConocimientoId.Id:' + self.nucleoarea,
parametrosRequest.get('parametro', $.param({
query: 'TipoParametroId:4,Activo:true,ParametroPadreId.Id:' + self.nucleoarea,
limit: -1
})).then(function (response) {
self.nucleo_conocimiento_data = response.data;

self.nucleo_conocimiento_data = response.data.Data;
}) : _;
}, true);

Expand Down Expand Up @@ -528,12 +534,11 @@ angular.module('contractualClienteApp')
});


agoraRequest.get('unidad', $.param({ // parametro desde adm, unidad producto
parametrosRequest.get('parametro', $.param({ // parametro desde adm, unidad producto
limit: -1,
sortby: "Unidad",
order: "asc",
query: "TipoParametroId.AreaTipoId.Id:4,Activo:true"
})).then(function (response) {
self.unidad_data = response.data;
self.unidad_data = self.transformUnidad(response.data.Data);
});


Expand Down Expand Up @@ -566,12 +571,13 @@ angular.module('contractualClienteApp')
});
//-----

administrativaRequest.get('modalidad_seleccion', $.param({ //modalidad seleccion
parametrosRequest.get('parametro', $.param({ //modalidad seleccion
limit: -1,
sortby: "NumeroOrden",
order: "asc",
query: "TipoParametroId:11,Activo:true"
})).then(function (response) {
self.modalidad_data = response.data;
self.modalidad_data = response.data.Data;
});

necesidadesCrudRequest.get('tipo_financiacion_necesidad', $.param({// parametro desde necesidades crud
Expand Down Expand Up @@ -743,6 +749,31 @@ angular.module('contractualClienteApp')
return 0;
}
}
self.transformIvaData = function(data) { // Transformar datos de IVA
if (data) {
return data.map(function (element) {
const datos = JSON.parse(element.Valor);
element.Tarifa = datos.Tarifa;
element.PorcentajeAplicacion = datos.PorcentajeAplicacion;
element.BaseUvt = datos.BaseUvt;
element.BasePesos = datos.BasePesos;
element.ImpuestoId = element.ParametroId;
return element;
})
} else {
return undefined;
}
}
self.transformUnidad = function(data) { // Transformar datos de IVA
if (data) {
return data.map(function (element) {
element.Unidad = element.Nombre
return element;
})
} else {
return undefined;
}
}

$scope.$watch('solicitudNecesidad.producto_catalogo', function () { // activar modal y preparar producto cuando se selecciona desde tabla
if (self.producto_catalogo.CatalogoId && self.producto_catalogo !== {}) {
Expand Down
1 change: 1 addition & 0 deletions app/scripts/environment/environment.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ angular.module('contractualClienteApp')
NECESIDADES_CRUD_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/necesidades_crud/v1/",
METAS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/bodega_jbpm/v1/",
MODELS_SERVICE: "scripts/models/",
PARAMETROS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/parametros/v1/", // PARAMETROS NUEVOS
OIKOS_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/oikos_crud_api/v1/",
ARGO_NOSQL_SERVICE: "http://10.20.2.43:8083/v1/", // NO ESTA URL EN PREPROD
CONTRATO_SERVICE: "https://autenticacion.portaloas.udistrital.edu.co/apioas/administrativa_jbpm/v1/", // NO ESTA URL EN PREPROD
Expand Down
1 change: 1 addition & 0 deletions app/scripts/services/necesidad/necesidad_service.js
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ angular.module('contractualClienteApp')
self.getAllDependencias = function () {
return new Promise(function (resolve, reject) {
oikosRequest.get('dependencia', $.param({
query: "Activo:true",
limit: -1,
sortby: "Nombre",
order: "asc",
Expand Down
38 changes: 38 additions & 0 deletions app/scripts/services/parametros.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
'use strict';

/**
* @ngdoc service
* @name contractualClienteApp.parametrosRequest
* @description
* # parametrosService
* Service in the contractualClienteApp.
*/
angular.module('parametrosService', [])
.service('parametrosRequest', function ($http, $q, token_service, CONF) {
// AngularJS will instantiate a singleton by calling "new" on this function
var path = CONF.GENERAL.PARAMETROS_SERVICE;
// Public API here
var cancelSearch; //defer object
return {
get: function (tabla, params) {
cancelSearch = $q.defer();
if (params === undefined) {
return $http.get(path + tabla, [{timeout: cancelSearch.promise }, token_service.setting_bearer.headers]);
} else {
return $http.get(path + tabla + "/?" + params, [{timeout: cancelSearch.promise }, token_service.setting_bearer.headers]);
}
},
post: function (tabla, elemento) {
return $http.post(path + tabla, elemento, token_service.setting_bearer.headers);
},
put: function (tabla, id, elemento) {
return $http.put(path + tabla + "/" + id, elemento, token_service.setting_bearer.headers);
},
delete: function (tabla, id) {
return $http.delete(path + tabla + "/" + id, token_service.setting_bearer.headers);
},
cancel: function () {
return cancelSearch.resolve('search aborted');
}
};
});
2 changes: 1 addition & 1 deletion app/views/necesidad/solicitud_necesidad.html
Original file line number Diff line number Diff line change
Expand Up @@ -757,7 +757,7 @@ <h3>{{solicitudNecesidad.producto_catalogo.ElementoNombre}} </h3>
<select
ng-if="solicitudNecesidad.Necesidad.TipoContratoNecesidadId.Id===1 || solicitudNecesidad.Necesidad.TipoContratoNecesidadId.Id===4"
class="form-control" ng-model="solicitudNecesidad.producto_catalogo.Unidad"
ng-options="unidad as unidad.Unidad for unidad in solicitudNecesidad.unidad_data"
ng-options="unidad as unidad.Nombre for unidad in solicitudNecesidad.unidad_data"
required>
<option value="" disabled selected>{{"SELECCIONAR" | translate}}
{{"UNIDAD_MEDIDA" | translate}}</option>
Expand Down

0 comments on commit 5efdca9

Please sign in to comment.