Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Component, OnInit, ChangeDetectorRef, ViewChild } from '@angular/core';
- import { AuthenticationService } from 'src/app/service/auth-service';
- import { ToastrService } from 'ngx-toastr';
- import { ModalDirective } from 'ngx-bootstrap';
- import * as $ from 'jquery';
- import 'datatables.net';
- import 'datatables.net-bs4';
- import { PraKomiteService } from 'src/app/service/pra-komite/pra-komite.service';
- import { PraKomiteAll } from 'src/app/domain/pra-komite/pra-komite';
- import { ConfirmPrakomite } from 'src/app/domain/pra-komite/confirm-prakomite';
- import { AnalisaYuridisService } from 'src/app/service/analisa-yuridis/analisa-yuridis.service';
- import { BodyAnalisaYuridis } from 'src/app/domain/analisa-yuridis/entry-analisa-yuridis/body';
- import { HeaderAnalisaYuridis } from 'src/app/domain/analisa-yuridis/entry-analisa-yuridis/header';
- import { MasterEntryYuridis } from 'src/app/domain/analisa-yuridis/entry-analisa-yuridis/master';
- import { RapatKomiteAll } from 'src/app/domain/rapat-komite/rapat-komite';
- import { DetailNotulen } from 'src/app/domain/pra-komite/notulen-prakomite/detail-notulen';
- import { MasterDetailNotulen } from 'src/app/domain/pra-komite/notulen-prakomite/master-detail-notulen';
- declare const terbilang: any;
- @Component({
- selector: 'app-rapat-komite',
- templateUrl: './rapat-komite.component.html',
- styleUrls: ['./rapat-komite.component.scss']
- })
- export class RapatKomiteComponent implements OnInit {
- clients: any[];
- dataTable: any;
- loading = 'true';
- bagian: string;
- kadiv1: string;
- kabag1: string;
- stafbisnis1: string;
- jenis: string;
- jenisModal :string;
- divisi:string = localStorage.getItem('sesiondivisi');
- //TABS BISNIS
- bedaComponentInfoDataUmum = 'close';
- bedaComponentAgunan = 'close';
- bedaComponentStrukturKredit = 'close';
- bedaComponentUploadDokumen = 'close';
- bedaComponentCreditRating = 'close';
- bedaComponentCatatan = 'close';
- //TABS RESIKO
- bedaComponentInfoDataUmumResiko = 'close';
- bedaComponentRisNF = 'close';
- bedaComponentSubjectiveJudgement = 'close';
- bedaComponentRepaimentCapacity = 'close';
- bedaComponentViewFinancialRatio = 'close';
- bedaComponentSC = 'close';
- constructor(
- private chRef: ChangeDetectorRef,
- private rapatkom: PraKomiteService,
- private authservice: AuthenticationService,
- private toastr: ToastrService,
- private analisayuridis: AnalisaYuridisService
- ) {}
- @ViewChild('modalView') private modalView: ModalDirective;
- @ViewChild('modalConfirm') private modalConfirm: ModalDirective;
- @ViewChild('modalViewBisnis') private modalViewBisnis: ModalDirective;
- @ViewChild('modalTabResiko') private modalTabResiko: ModalDirective;
- @ViewChild('modalTabYuridis') private modalTabYuridis: ModalDirective;
- @ViewChild('modalRapatKomite') private modalRapatKomite: ModalDirective;
- @ViewChild('ctdTabset') ctdTabset;
- @ViewChild('tabsResiko') tabsResiko;
- @ViewChild('tabsYuridis') tabsYuridis;
- //BUAT RAPAT KOMITE
- rapatKomites: RapatKomiteAll[] = [];
- rapatKomite: RapatKomiteAll = new RapatKomiteAll();
- //detail
- masterDetail: MasterDetailNotulen = new MasterDetailNotulen();
- masterDetails: MasterDetailNotulen[] = [];
- detailRapat: DetailNotulen = new DetailNotulen();
- detailRapats: DetailNotulen[] = [];
- ngOnInit() {
- this.getAllRapatKom();
- }
- public hide(): void {
- window.localStorage.removeItem('IdProposalLS');
- window.localStorage.removeItem('jenisMitraLS');
- window.localStorage.removeItem('namaMitraLS');
- window.localStorage.removeItem('alamatMitraLS');
- window.localStorage.removeItem('statusView');
- // this.modalView.hide();
- this.modalRapatKomite.hide();
- // console.log('hapus semua LS');
- }
- switchNgBTab(id: string) {
- this.ctdTabset.select(id);
- }
- dafaultTabsResiko(id: string) {
- this.tabsResiko.select(id);
- }
- dafaultTabsYuridis(id: string) {
- this.tabsYuridis.select(id);
- }
- public showModalViewKoreksi(idProposal: string, jenisMitra: string, namaMitra:string, alamat:string, jenisModal:string) {
- this.modalView.show();
- this.jenisModal = jenisModal;
- //untuk beda component
- localStorage.setItem('IdProposalLS',idProposal);
- localStorage.setItem('jenisMitraLS',jenisMitra);
- localStorage.setItem('namaMitraLS',namaMitra);
- localStorage.setItem('alamatMitraLS',alamat);
- if(this.jenisModal == 'view'){
- localStorage.setItem('statusView','readonly');
- }else if(this.jenisModal == 'koreksi'){
- localStorage.setItem('statusView','bisaEdit');
- }
- // melempar ke model sementara
- // this.prakomite.idProposal = Number(idProposal);
- // this.prakomite.jenisMitra = jenisMitra;
- // this.prakomite.namaMitra = namaMitra;
- // this.prakomite.alamat = alamat;
- }
- btnViewBisnis(){
- this.modalViewBisnis.show();
- this.bedaComponentInfoDataUmum = 'open';
- this.switchNgBTab('tab1');
- }
- btnTabsResiko(){
- this.modalTabResiko.show();
- this.dafaultTabsResiko('tab1');
- this.bedaComponentInfoDataUmumResiko = 'open';
- }
- hideModalTabResiko(){
- this.modalTabResiko.hide();
- this.bedaComponentInfoDataUmumResiko = 'close';
- this.bedaComponentRisNF = 'close';
- this.bedaComponentSubjectiveJudgement = 'close';
- this.bedaComponentRepaimentCapacity = 'close';
- this.bedaComponentViewFinancialRatio = 'close';
- this.bedaComponentCatatan = 'close';
- this.bedaComponentSC = 'close';
- this.dafaultTabsResiko('tab1');
- }
- hideModalViewBisnis(){
- this.modalViewBisnis.hide();
- this.bedaComponentInfoDataUmum = 'close';
- this.bedaComponentAgunan = 'close';
- this.bedaComponentStrukturKredit = 'close';
- this.bedaComponentUploadDokumen = 'close';
- this.bedaComponentCreditRating = 'close';
- this.bedaComponentCatatan = 'close';
- this.switchNgBTab('tab1');
- }
- // TABS BISNIS
- tabInformasiDataUmum(){
- this.bedaComponentInfoDataUmum = 'open';
- }
- tabAgunan(){
- this.bedaComponentAgunan = 'open';
- }
- tabStrukturKredit(){
- this.bedaComponentStrukturKredit = 'open';
- }
- tabUploadDokumen(){
- this.bedaComponentUploadDokumen = 'open'
- }
- tabCreditRating(){
- this.bedaComponentCreditRating = 'open'
- }
- // END TABS BISNIS
- //TABS RESIKO
- // tabInformasiDataUmumResiko(){
- // this.bedaComponentInfoDataUmumResiko = 'open';
- // console.log('buka tabs info data umum');
- // }
- // tabRisNF(){
- // this.bedaComponentRisNF = 'open';
- // console.log('buka tabs ris nf');
- // }
- // tabSubjectiveJudgement(){
- // this.bedaComponentSubjectiveJudgement = 'open';
- // console.log('buka tabs SJ');
- // }
- // tabRepaimentCapacity(){
- // this.bedaComponentRepaimentCapacity = 'open';
- // console.log('buka tabs rpc');
- // }
- // tabViewFinancialRatio(){
- // this.bedaComponentViewFinancialRatio = 'open';
- // console.log('buka tabs financial ratio');
- // }
- // tabRiskScoreCard(){
- // this.bedaComponentSC = 'open';
- // }
- // tabCatatan(){
- // this.bedaComponentCatatan = 'open';
- // console.log('buka tabs Catatan');
- // }
- //END TABS RESIKO
- getAllRapatKom() {
- let username = this.authservice.currentUserValue.username;
- this.rapatkom.getRapatKomite(
- username
- )
- .subscribe(
- data => {
- this.rapatKomites = data;
- this.rapatKomite = data;
- if (this.rapatKomites.length != 0 || this.rapatKomites.length != null){
- this.loading = 'false'
- }
- this.chRef.detectChanges();
- const table: any = $('table');
- this.dataTable = table.DataTable();
- },
- error => {
- }
- );
- }
- getDetailRapatKom(idProposal) {
- this.rapatkom.getDetailRapatKom(
- idProposal
- )
- .subscribe(
- data => {
- // this.loading = 'false';
- this.masterDetails = data;
- this.detailRapat = data.data;
- },
- error => {
- }
- );
- }
- //+++++++++++++++++++++++ Modal Rapat Komite +++++++++++++++++++++++++++++++++
- btnViewRapatKomite(idProposal) {
- this.modalRapatKomite.show();
- localStorage.setItem('idProposalLS', idProposal);
- this.getDetailRapatKom(idProposal);
- }
- public showConfirm(idProposal) {
- this.confirm.idProposal = idProposal;
- this.modalConfirm.show();
- //menyimpan ke local storage
- // localStorage.setItem('idPro', idProposal);
- // localStorage.setItem('jenisMitra', jenisMitra);
- // localStorage.setItem('namaMitra', namaMitra);
- // console.log(idProposal);
- // melempar ke model sementara
- // this.masterOpiniBisnis.idProposal = idProposal;
- // this.masterOpiniBisnis.jenisMitra = jenisMitra;
- // this.masterOpiniBisnis.namaMitra = namaMitra;
- // this.refreshAprroval(idProposal);
- // this.getListFeedBack(idProposal);
- }
- //+++++++++++++++++++++++ APPROVAL DAN REJECT +++++++++++++++++++++++++++++++++
- confirm: ConfirmPrakomite = new ConfirmPrakomite();
- // selectModelApprovalorReject : string;
- // selectConfirmOrReject(value){
- // this.confirm.flStatus = Number(value);
- // // console.log(value);
- // }
- // btnConfirm(prakomite:PraKomiteAll){
- // this.confirm.idProposal = prakomite.idProposal;
- // this.modalConfirm.show();
- // }
- btnHideConfirm(){
- // this.prakomites = [];
- // this.getAllPraKomite();
- this.confirm = new ConfirmPrakomite();
- this.modalConfirm.hide();
- }
- confirmOrRejectFungsi() {
- this.confirm.username = this.authservice.currentUserValue.username;
- this.confirm.divisi = localStorage.getItem('sesiondivisi');
- this.confirm.flStatus = this.confirm.flStatus;
- // this.confirm.idProposal = Number(localStorage.getItem('idProposalLS'));
- // console.log(this.confirm);
- this.rapatkom.confirmRapatKomite(this.confirm)
- .subscribe(
- data => {
- this.toastr["success"]("", 'Confirm Rapat Komite Success', {timeOut: 6000})
- this.btnHideConfirm();
- this.getAllRapatKom();
- },
- error => {
- this.toastr.error('Connection Server Error', 'Error', {timeOut: 6000});
- }
- );
- }
- btnApproval(){
- this.confirmOrRejectFungsi();
- }
- //+++++++++++++++++++++++ END APPROVAL DAN REJECT +++++++++++++++++++++++++++++++++
- // // +++++ TABS YURIDIS +++++
- // loadingYuridis='true';
- // header: HeaderAnalisaYuridis= new HeaderAnalisaYuridis();
- // body:BodyAnalisaYuridis = new BodyAnalisaYuridis();
- // masters :MasterEntryYuridis[] = [];
- // master:MasterEntryYuridis= new MasterEntryYuridis();
- // bedaComponentYuridis:string;
- // clearAnalisaYuridis() {
- // this.master = new MasterEntryYuridis();
- // this.header = new HeaderAnalisaYuridis();
- // this.body = new BodyAnalisaYuridis();
- // }
- // btnTabYuridis(){
- // this.getAllEntryYuridis();
- // this.dafaultTabsYuridis('tab1');
- // this.bedaComponentYuridis = 'open';
- // this.modalTabYuridis.show();
- // }
- // tabYuridis(){
- // this.loadingYuridis='true';
- // this.bedaComponentYuridis = 'open';
- // this.getAllEntryYuridis();
- // }
- // btnHideTabYuridis(){
- // this.modalTabYuridis.hide();
- // this.bedaComponentYuridis = 'close';
- // this.bedaComponentCatatan = 'close';
- // this.dafaultTabsYuridis('tab1');
- // }
- // getAllEntryYuridis() {
- // this.analisayuridis.getEntryYuridis(
- // localStorage.getItem('IdProposalLS'), localStorage.getItem('jenisMitraLS')
- // )
- // .subscribe(
- // data => {
- // this.clearAnalisaYuridis();
- // setTimeout(()=>{ this.loadingYuridis = 'false' }, 800);
- // this.master= data;
- // this.header= data.header;
- // this.body = data.body;
- // },
- // error => {
- // }
- // );
- // }
- // parseDate(dateString: string): Date {
- // if (dateString) {
- // return new Date(dateString);
- // }
- // return null;
- // }
- // inputTerbilang(value){
- // // console.log(terbilang(value) + " Rupiah");
- // this.body.modalTerbilang=terbilang(value) + " Rupiah";
- // // console.log('ini nilai terbaru'+this.dataumumrisk.kspTerbilangRekomondasiDivisiBisnis)
- // }
- // saverAnalisaYuridis() {
- // this.loadingYuridis = 'true';
- // this.header.idProposal = Number(localStorage.getItem('IdProposalLS'));
- // this.header.updatedBy = this.authservice.currentUserValue.username;
- // this.header.createdBy = this.authservice.currentUserValue.username;
- // this.body.idProposal = Number(localStorage.getItem('IdProposalLS'));
- // this.body.updatedBy = this.authservice.currentUserValue.username;
- // this.body.createdBy = this.authservice.currentUserValue.username;
- // this.analisayuridis.createDataEntryYuridis(this.master)
- // .subscribe(
- // data => {
- // setTimeout(()=>{ this.loadingYuridis = 'false' }, 600);
- // if (this.toastr["success"]("", 'Save Analisa Yuridis Success', {timeOut: 6000})) {
- // this.masters.push(data);
- // }
- // },
- // error => {
- // this.toastr.error('Connection Server Error', 'Error', {timeOut: 6000});
- // }
- // );
- // }
- // +++++ END TABS YURIDIS +++++
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement