Skip to content

Commit

Permalink
Dev -> Test Dec 12 mov by fond ⚜️
Browse files Browse the repository at this point in the history
Dev -> Test Dec 12 mov by fond ⚜️
  • Loading branch information
Soulfilip-UD authored Dec 13, 2019
2 parents 176f05d + 427c49f commit 319b42f
Show file tree
Hide file tree
Showing 9 changed files with 152 additions and 52 deletions.
2 changes: 1 addition & 1 deletion src/app/@core/helpers/fuentes/fuenteHelper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export class FuenteHelper {
return undefined;
} else if (!id || this.query_params === '0/1') {
res.forEach(element => {
element.Vigencia === '0' ? element.Vigencia = 'sin vigencia asignada' : element.Vigencia;
element.Vigencia === 0 ? element.Vigencia = 'sin vigencia asignada' : element.Vigencia;
});
}
return res;
Expand Down
4 changes: 2 additions & 2 deletions src/app/@core/helpers/modApropiacionHelper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ export class ModApropiacionHelper {
);
}

public getAllModificacionesApr(id?: any, params?: { vigencia: string, cg: string }) {
public getAllModificacionesApr(id?: any, params?: { vigencia: string, cg: string, tipomod: string }) {
this.rqManager.setPath('PLAN_CUENTAS_MID_SERVICE');
return this.rqManager.get(`modificacion_apropiacion/${params.vigencia}/${params.cg}`).pipe(
return this.rqManager.get(`modificacion_apropiacion/${params.vigencia}/${params.cg}/${params.tipomod}`).pipe(
map(
(res) => {
if (res['Type'] === 'error') {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@
<!-- <nb-option value="vigenciaSel" (click)="onSelect('all')">Todas</nb-option> -->
<nb-option *ngFor="let v of vigencias" value={{vigenciaSel}} (click)="onSelect(v.vigencia)">{{ v.vigencia }}</nb-option>
</nb-select>
{{
"GLOBAL.tipo" | translate
}}
<nb-select nbTooltip="seleccione el tipo de modificación" nbTooltipPlacement="top" id="select_tipo_mod" placeholder={{tipoModSel?tipoModSel.label:undefined}} [(selected)]="tipoModSel" hero status="info">
<nb-option *ngFor="let v of tipoModificaciones" value={{tipoModSel}} (click)="onSelectTipoMod(v)">{{ v.label }}</nb-option>
</nb-select>
</div>
</div>
</nb-card-header>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,12 @@ import { ApropiacionHelper } from '../../../@core/helpers/apropiaciones/apropiac

export class ListModificacionApropiacionComponent implements OnInit {

paramsFieldsName: { vigencia: string, cg: string };
paramsFieldsName: { vigencia: string, cg: string , tipomod: string};
uuidReadFieldName: string;
uuidDeleteFieldName: string;

vigenciaSel: any;
tipoModSel: any;
vigencias: any[];
deleteConfirmMessage: string;
deleteMessage: string;
Expand All @@ -44,6 +45,7 @@ export class ListModificacionApropiacionComponent implements OnInit {
localtabACtived: boolean = false;
viewTab: boolean = false;
modificationDataSelected: object;
tipoModificaciones: { value: string; label: any; }[];

constructor(
private translate: TranslateService,
Expand All @@ -58,6 +60,9 @@ export class ListModificacionApropiacionComponent implements OnInit {
this.vigencias = res;
}
});
this.tipoModificaciones = [
{value: 'modificacion_presupuestal', label:this.translate.instant('GLOBAL.mod_presupuestal')},
{value: 'modificacion_fuente', label:this.translate.instant('GLOBAL.mod_fuente')}];
this.uuidReadFieldName = '_id';
this.uuidDeleteFieldName = '_id';
this.isOnlyCrud = true;
Expand All @@ -68,10 +73,12 @@ export class ListModificacionApropiacionComponent implements OnInit {
this.commonHelper.geCurrentVigencia().subscribe(res => {
if (res) {
this.vigenciaSel = res + '';
this.tipoModSel = this.tipoModificaciones[0];
}
this.paramsFieldsName = { vigencia: this.vigenciaSel, cg: '1' };
this.paramsFieldsName = { vigencia: this.vigenciaSel, cg: '1' , tipomod: this.tipoModSel.value};
this.loadFormDataFunction = this.modificacionAprHelper.getAllModificacionesApr;
});

this.listColumns = {

TipoDocumento: {
Expand Down Expand Up @@ -145,7 +152,14 @@ export class ListModificacionApropiacionComponent implements OnInit {

onSelect(selectedItem: any) {
this.vigenciaSel = selectedItem;
this.paramsFieldsName = { vigencia: this.vigenciaSel, cg: '1' };
this.paramsFieldsName = { vigencia: this.vigenciaSel, cg: '1' , tipomod: this.tipoModSel.value };
// this.eventChange.emit(true);
}

onSelectTipoMod(selectedItem: any) {
console.info(selectedItem);
this.tipoModSel = selectedItem;
this.paramsFieldsName = { vigencia: this.vigenciaSel, cg: '1', tipomod: this.tipoModSel.value };
// this.eventChange.emit(true);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,52 +4,67 @@ <h5>
</h5>
<label for="valorfuente" class="form-control-label">
<h6> {{infoinput.Nombre}} - {{infoinput.Codigo}} <span class="moneyField">
{{infoinput.ValorInicial| currency:'COP':'symbol':'4.2-2':'co'}} </span> </h6>
{{infoinput.ValorActual| currency:'COP':'symbol':'4.2-2':'co'}} </span> </h6>
</label>
<ng-container *ngIf="!planAdquisicionesFuente; then planAdquisicionesOff; else planAdquisicionesOn">
</ng-container>
<ng-template #planAdquisicionesOff>
<nb-alert outline="danger">No hay información asociada para esta fuente de financiamiento</nb-alert>
</ng-template>
<ng-template #planAdquisicionesOn>
<div *ngFor="let item of planAdquisicionesFuente.rubros">
<div class="d-flex">
<div>

<ul *ngIf="item.rubro.Codigo">
<li><strong>Rubro:</strong><span>
{{item.rubro.Nombre}}</span> ( {{item.rubro.Codigo}} )
<ul>
<li><strong>Apropiación Inicial:</strong>
{{item.rubro.ValorInicial | currency:'COP':'symbol':'4.2-2':'co'}}</li>
<ul>
<li><strong>Meta:</strong> {{item.meta}}</li>
</ul>
<ul>
<li><strong>Dependencia:</strong> {{item.dependencia}}</li>
<li><strong>Valor Dependencia:</strong>
{{item.valor_fuente_financiamiento | currency:'COP':'symbol':'4.2-2':'co'}}</li>
</ul>
<div *ngFor="let item of planAdquisicionesFuente.rubros">

<ul *ngIf="item.rubro.Codigo">
<li><strong>Rubro:</strong><span>
{{item.rubro.Nombre}}</span> ( {{item.rubro.Codigo}} )
<ul>
<li><strong>Apropiación Inicial:</strong>
{{item.rubro.ValorActual | currency:'COP':'symbol':'4.2-2':'co'}}</li>
<ul>
<li><strong>Meta:</strong> {{item.meta}}</li>
</ul>
<ul>
<li><strong>Dependencia:</strong> {{item.dependencia}}</li>
<li><strong>Valor Dependencia:</strong>
{{item.valor_fuente_financiamiento | currency:'COP':'symbol':'4.2-2':'co'}}</li>
</ul>
</ul>
</li>
</ul>
</li>
</ul>
<ul *ngIf="!item.rubro.Codigo">
<li> El rubro <span>
<strong>{{item.rubro}}</strong></span> no esta creado para la vigencia
<strong>{{infoinput.Vigencia}}</strong>,
por favor crearlo
<ul>
<li><strong>Apropiación Inicial:</strong>
No existe, por favor crearla</li>
<ul>
<li><strong>Meta:</strong> {{item.meta}}</li>
</ul>
<ul>
<li><strong>Dependencia:</strong> {{item.dependencia}}</li>
<li><strong>Valor Dependencia:</strong>
{{item.valor_fuente_financiamiento | currency:'COP':'symbol':'4.2-2':'co'}}</li>
</ul>
<ul *ngIf="!item.rubro.Codigo">
<li> El rubro <span>
<strong>{{item.rubro}}</strong></span> no esta creado para la vigencia
<strong>{{infoinput.Vigencia}}</strong>,
por favor crearlo
<ul>
<li><strong>Apropiación Inicial:</strong>
No existe, por favor crearla</li>
<ul>
<li><strong>Meta:</strong> {{item.meta}}</li>
</ul>
<ul>
<li><strong>Dependencia:</strong> {{item.dependencia}}</li>
<li><strong>Valor Dependencia:</strong>
{{item.valor_fuente_financiamiento | currency:'COP':'symbol':'4.2-2':'co'}}</li>
</ul>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="ml-auto">
<nb-alert status="warning">Movimientos para {{infoinput.Nombre}} - {{infoinput.Codigo}} </nb-alert>
<div *ngIf="infoinput.Movimientos">
<ng2-smart-table class="mod-registration-input-item" [settings]="settings" [source]="source">
</ng2-smart-table>
</div>
<div *ngIf="!infoinput.Movimientos">
<nb-alert outline="danger">No hay movimientos para la fuente</nb-alert>
</div>
</div>
</div>
<nb-alert outline="success">
<div class="moneyField">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
.moneyField {
text-align: right;
}
}

.mod-registration-input-item{
flex-basis: 80%;
}

:host /deep/ .customformat{ text-align: right; }
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core';
import { FuenteHelper } from '../../../../@core/helpers/fuentes/fuenteHelper';
import { DependenciaHelper } from '../../../../@core/helpers/oikos/dependenciaHelper';
import { ApropiacionHelper } from '../../../../@core/helpers/apropiaciones/apropiacionHelper';
import { registerLocaleData } from '@angular/common';
import { TranslateService } from '@ngx-translate/core';
import { registerLocaleData, CurrencyPipe } from '@angular/common';
import locales from '@angular/common/locales/es-CO';
registerLocaleData(locales, 'co');

Expand All @@ -15,16 +16,69 @@ export class RubrosFuenteComponent implements OnInit {
@Output() auxcambiotab = new EventEmitter<boolean>();
@Input('infoinput') infoinput: any;
planAdquisicionesFuente: any;
settings: object;
listColumns: object;
source: Array<any>;

constructor(private fuenteHelper: FuenteHelper, private dependenciaHelper: DependenciaHelper, private apHelper: ApropiacionHelper) { }
constructor(private translate: TranslateService,
private fuenteHelper: FuenteHelper,
private dependenciaHelper: DependenciaHelper, private apHelper: ApropiacionHelper) { }

ngOnInit() {
this.loadInfoFuente();
this.loadMovimientos();
}

loadMovimientos() {
if (this.infoinput.Movimientos !== undefined) {

const data: Array<any> = [];
for (let [key, value] of Object.entries(this.infoinput.Movimientos)) {
let movFormated: any;
movFormated = {
Movimiento: key,
Valor: value
}
data.push(movFormated);
}

this.source = data;
this.listColumns = {


Movimiento: {
title: this.translate.instant('GLOBAL.movimiento'),
valuePrepareFunction: (value) => this.translate.instant('GLOBAL.' + value),
},
Valor: {
title: this.translate.instant('GLOBAL.valor'),
type: 'html',
valuePrepareFunction: function (value) {
return `<div class="customformat"> ` + new CurrencyPipe('co').transform(value, 'COP', 'symbol', '4.2-2', 'co') + `</div>`;
},
}
};

this.settings = {
actions: {
add: false,
edit: false,
delete: false,
position: 'right'
},
add: {
addButtonContent: '<i title="Nueva Modificación" class="nb-plus"></i>',
createButtonContent: '<i class="nb-checkmark"></i>',
cancelButtonContent: '<i class="nb-close"></i>'
},
mode: 'external',
columns: this.listColumns,
};
}
}
loadInfoFuente() {

if(this.infoinput.Vigencia > 0){
if (this.infoinput.Vigencia > 0) {

this.fuenteHelper.getPlanAdquisicionByFuente('2019', this.infoinput.Codigo).subscribe((res) => {
if (res) {
Expand All @@ -38,10 +92,10 @@ export class RubrosFuenteComponent implements OnInit {
}
});
this.apHelper.getFullArbolByNode(item.rubro, this.infoinput.Vigencia).subscribe((res) => {
if(res){
item.rubro = res[0].data;
}
});
if (res) {
item.rubro = res[0].data;
}
});
})
}
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,7 @@ export class SetModificacionFuenteComponent implements OnInit {
if (currentMovData.MovimientoOrigen !== undefined) {
this.fuenteHelper.getPlanAdquisicionByFuente(this.vigenciaActual.toString(), currentMovData.MovimientoOrigen.Codigo).subscribe((response) => {
if (response) {
let saldoFuente = response.fuente_financiamiento.total_saldo_fuente;
saldoFuente += this.sumaMovimientosFuente;
let saldoFuente = currentMovData.MovimientoOrigen.ValorActual - response.fuente_financiamiento.total_saldo_fuente;
if(saldoFuente< currentMovData.Valor && this.movDestino !== undefined) {
this.limitSumFuentes = false;
this.infoSaldoSuperado = 'La fuente: ' + currentMovData.MovimientoOrigen.Nombre + ' se desfasa por un valor de: ';
Expand Down
6 changes: 6 additions & 0 deletions src/assets/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,9 @@
"titulo-apropiacion-inicial": "Comprobación de Apropiación Inicial",
"seleccionar_modificacion": "Seleccionar Modificación",
"rubro": "Rubro",
"mod_presupuestal": "Apropiación",
"mod_fuente": "Fuente",
"movimiento": "Movimiento",
"fuente_financiamiento": "Fuente de Financiamiento",
"dependencia": "Dependencia",
"entidad": "Entidad",
Expand Down Expand Up @@ -176,6 +179,9 @@
"reduccion": "Reducción",
"suspension": "Suspensión",
"adicion": "Adición",
"ad_fuente": "Adición Fuente",
"tr_fuente": "Traslado como fuente origen",
"tr_fuente_destino": "Traslado como fuente destino",
"organismo_emisor": "Organismo emisor",
"placeholder_organismo_emisor": "Organismo emisor",
"movimiento_origen": "Movimiento origen",
Expand Down

0 comments on commit 319b42f

Please sign in to comment.