Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Component, OnInit, ViewChild } from '@angular/core';
- import { FormBuilder, Validators, FormGroup } from '@angular/forms';
- import { PengajuanProposalService } from 'src/app/core/services/pengajuan-proposal/pengajuan-proposal.service';
- import { first } from 'rxjs/operators';
- import { DataUmum } from 'src/app/core/models/pengajuan-proposal/dataumum';
- import { HeaderData } from 'src/app/core/models/pengajuan-proposal/header-data';
- import { SupplyJenis } from 'src/app/core/models/pengajuan-proposal/supplyjenis';
- import { VisiData } from 'src/app/core/models/pengajuan-proposal/visi-data';
- import { MisiData } from 'src/app/core/models/pengajuan-proposal/misi-data';
- import { PenghargaanKoperasiData } from 'src/app/core/models/data-umum/penghargaan-koperasi-data';
- import { SusunanPengurusData } from 'src/app/core/models/data-umum/susunan-pengurus-data';
- import { DataPengajuan } from 'src/app/core/models/pengajuan-proposal/datapengajuan';
- import { Provinsi } from 'src/app/core/models/lokasi/provinsi';
- import { Kabupaten } from 'src/app/core/models/lokasi/kabupaten';
- import { Kecamatan } from 'src/app/core/models/lokasi/kecamatan';
- import { Header } from 'src/app/core/models/pengajuan-proposal/header';
- import { UploadService } from 'src/app/core/services/data-umum/upload.service';
- import { DokumenData } from 'src/app/core/models/data-umum/dokumen-data';
- import { environment } from 'src/environments/environment';
- import { JabatanData } from 'src/app/core/models/data-umum/jabatan-data';
- import { JenisLembaga } from 'src/app/core/models/data-umum/jenis-lembaga';
- import { PerkembanganKoperasi } from 'src/app/core/models/pengajuan-proposal/perkembangankoperasi';
- import { KrediturPinjaman } from 'src/app/core/models/pengajuan-proposal/krediturpinjaman';
- import { PemegangModal } from 'src/app/core/models/pengajuan-proposal/pemegangmodal';
- import { Simpanan2TahunTerakhir } from 'src/app/core/models/pengajuan-proposal/simpanan2tahun';
- import { KolebilitasPinjaman } from 'src/app/core/models/pengajuan-proposal/kolekbilitaspinjaman';
- import { ArusKas } from 'src/app/core/models/pengajuan-proposal/aruskas';
- import { Pinjaman2TahunTerakhir } from 'src/app/core/models/pengajuan-proposal/pinjaman2tahun';
- import { DaftarNominatif } from 'src/app/core/models/pengajuan-proposal/daftarnominatif';
- import { ComboJenisUsaha } from 'src/app/core/models/pengajuan-proposal/combojenisusaha';
- import { AgunanTambahan } from 'src/app/core/models/pengajuan-proposal/agunantambahan';
- import { ComboJenisAgunan } from 'src/app/core/models/pengajuan-proposal/combojenisagunan';
- @Component({
- selector: 'app-pengajuan-proposal',
- templateUrl: './pengajuan-proposal.component.html',
- styleUrls: ['./pengajuan-proposal.component.scss']
- })
- /**
- * Form-wizard component - handling form-wizard with sidebar and content
- */
- export class PengajuanProposalComponent implements OnInit {
- SERVER_URL: string = `${environment.urlServer}/download/`;
- username = localStorage.getItem('currentUser');
- breadCrumbItems: Array<{}>;
- statusUpload:boolean=false
- statusProgress: boolean = false
- dataUmum: DataUmum = new DataUmum();
- dataUmums: DataUmum[] = [];
- headerData: HeaderData = new HeaderData();
- headerDatas: HeaderData[] = [];
- flallowediting: string;
- form:FormGroup;
- header : Header = new Header();
- headers : Header [] = [];
- datapengajuan:DataPengajuan = new DataPengajuan
- datapengajuans:DataPengajuan []= [];
- supplyjenis : ComboJenisUsaha = new ComboJenisUsaha ();
- supplyes : ComboJenisUsaha [] = [];
- jenisagunan : ComboJenisAgunan = new ComboJenisAgunan();
- jenisagunans : ComboJenisAgunan [] = [];
- visiData: VisiData = new VisiData();
- visiDatas: VisiData[] = [];
- misiData: MisiData = new MisiData();
- misiDatas: MisiData[] = [];
- susunanPengurusData: SusunanPengurusData = new SusunanPengurusData();
- susunanPengurusDatas: SusunanPengurusData[] = [];
- penghargaanKoperasiData: PenghargaanKoperasiData = new PenghargaanKoperasiData();
- penghargaanKoperasiDatas: PenghargaanKoperasiData[] = [];
- dokumenData: DokumenData = new DokumenData();
- dokumenDatas: DokumenData[] = [];
- // jabatanData: JabatanData = new JabatanData();
- // jabatanDatas: JabatanData[] = [];
- // koperasiData: KoperasiData = new KoperasiData();
- // koperasiDatas: KoperasiData[] = [];
- // jenisPinjaman : JenisPinjaman = new JenisPinjaman();
- // jenisPinjamans : JenisPinjaman[] = [];
- jenisLembaga : JenisLembaga = new JenisLembaga();
- jenisLembagas : JenisLembaga [] = [];
- combosusunan : JabatanData = new JabatanData();
- combosusunans: JabatanData [] = [];
- perkembanganKoperasi : PerkembanganKoperasi = new PerkembanganKoperasi();
- perkembanganKoperasis:PerkembanganKoperasi[] =[];
- krediturpinjaman : KrediturPinjaman = new KrediturPinjaman();
- krediturPinjamans : KrediturPinjaman [] = [];
- pemegangmodal: PemegangModal = new PemegangModal ();
- pemegangmodals: PemegangModal [] = [];
- simpanan2tahunterakhir: Simpanan2TahunTerakhir = new Simpanan2TahunTerakhir();
- simpanan2tahunterakhirs: Simpanan2TahunTerakhir [] = [];
- kolekbilitasPinjaman : KolebilitasPinjaman = new KolebilitasPinjaman();
- kolekbilitasPinjamans : KolebilitasPinjaman [] = [];
- arusKasmasuk : ArusKas = new ArusKas ();
- arusKasmasuks : ArusKas [] = [];
- pinjaman2TahunTerakhir : Pinjaman2TahunTerakhir = new Pinjaman2TahunTerakhir();
- pinjaman2TahunTerakhirs : Pinjaman2TahunTerakhir [] = [];
- daftarNominatif : DaftarNominatif = new DaftarNominatif ();
- daftarNominatifs : DaftarNominatif [] = [];
- datagenders: any;
- angunanTambahan : AgunanTambahan = new AgunanTambahan();
- angunanTambahans : AgunanTambahan [] = []
- constructor(
- public formBuilder: FormBuilder,
- private pengajuanprop:PengajuanProposalService,
- private uploadservice:UploadService,
- ) {
- this.datagenders=[
- {
- id: 1,
- "gender": "Laki-Laki"
- },
- {
- id: 2,
- "gender": "Perempuan",
- }
- ]
- console.log(this.datagenders);
- }
- ngOnInit() {
- this.username = localStorage.getItem('usernamesesion')
- console.log(this.username)
- this.getAllDataPengajuan(this.username)
- this.form = this.formBuilder.group({
- avatar: [''],
- // username: [localStorage.getItem('usernamesesion'), Validators.required],
- });
- }
- idUpload:'';
- uploadFile(idUpload,i) {
- this.statusProgress = true
- // let currentUser =localStorage.getItem('usernamesesion')
- this.username = localStorage.getItem('usernamesesion')
- const formData = new FormData();
- formData.append('file', this.form.get('avatar').value);
- // formData.append('file', this.form.get('username').value);
- // formData.append('idProposal', localStorage.getItem('idPro'));
- formData.append('username', localStorage.getItem('usernamesesion'));
- // formData.append('currentUser', currentUser);
- // this.username = localStorage.getItem('usernamesesion')
- console.log(this.username)
- this.uploadservice.upload(formData).subscribe(
- data => {
- this.idUpload = data.id;
- this.ambilIdUpload(i);
- console.log(data.id);
- this.statusProgress = false
- // if (data.error.length == 0) {
- // } else {
- // }
- // console.log(data);
- },
- error => {
- //console.log(error);
- this.statusProgress = false
- }
- );
- }
- ambilIdUpload(i){
- if(i == 0){
- this.dataUmum.Dokumen[0].idUpload = this.idUpload;
- }else if(i == 1){
- this.dataUmum.Dokumen[1].idUpload = this.idUpload;
- }else if(i == 2){
- this.dataUmum.Dokumen[2].idUpload = this.idUpload;
- }else if(i == 3){
- this.dataUmum.Dokumen[3].idUpload = this.idUpload;
- }else if(i == 4){
- this.dataUmum.Dokumen[4].idUpload = this.idUpload;
- }else if(i == 5){
- this.dataUmum.Dokumen[5].idUpload = this.idUpload;
- }else if(i == 6){
- this.dataUmum.Dokumen[6].idUpload = this.idUpload;
- }else if(i == 7){
- this.dataUmum.Dokumen[7].idUpload = this.idUpload;
- }else if(i == 8){
- this.dataUmum.Dokumen[8].idUpload = this.idUpload;
- }else if(i == 9){
- this.dataUmum.Dokumen[9].idUpload = this.idUpload;
- }else if(i == 10){
- this.dataUmum.Dokumen[10].idUpload = this.idUpload;
- }else if(i == 11){
- this.dataUmum.Dokumen[11].idUpload = this.idUpload;
- }
- }
- btnDownload(download){
- console.log(this.idUpload);
- window.open(this.SERVER_URL+this.idUpload, '_blank');
- }
- btnDownloadFileLapKeuangan(download){
- console.log(this.idUploadLaporanKeuangan);
- window.open(this.SERVER_URL+this.header.idUploadLaporanKeuangan, '_blank');
- }
- btnDownloadFileSertifikatJaminan(download){
- console.log(this.idUploadSertifikatJaminan);
- window.open(this.SERVER_URL+this.header.idUploadSertifikatJaminan, '_blank');
- }
- btnDownloadFileStatusKantor(download){
- console.log(this.idUploadStatusKantor);
- window.open(this.SERVER_URL+ this.headerData.idUploadStatusKantor, '_blank');
- }
- idUploadRataDuaTahunTerakhir:string;
- //BUAT UPLOAD FILE
- uploadFileChange(event: any) {
- if (event.target.files.length > 0) {
- const file = event.target.files[0];
- this.form.get('avatar').setValue(file);
- // this.form.get('username').setValue(file);
- }
- }
- idUploadLaporanKeuangan
- uploadFileLaporanKeuangan() {
- this.statusProgress = true
- // let currentUser =localStorage.getItem('usernamesesion')
- this.username = localStorage.getItem('usernamesesion')
- const formData = new FormData();
- formData.append('file', this.form.get('avatar').value);
- // formData.append('file', this.form.get('username').value);
- // formData.append('idProposal', localStorage.getItem('idPro'));
- formData.append('username', localStorage.getItem('usernamesesion'));
- // formData.append('currentUser', currentUser);
- // this.username = localStorage.getItem('usernamesesion')
- console.log(this.username)
- this.uploadservice.upload(formData).subscribe(
- data => {
- this.header.idUploadLaporanKeuangan = data.id;
- this.statusProgress = false
- },
- error => {
- this.statusProgress = false
- }
- );
- }
- idUploadSertifikatJaminan:string;
- uploadFileSertifikatJaminan() {
- this.statusProgress = true
- // let currentUser =localStorage.getItem('usernamesesion')
- this.username = localStorage.getItem('usernamesesion')
- const formData = new FormData();
- formData.append('file', this.form.get('avatar').value);
- // formData.append('file', this.form.get('username').value);
- // formData.append('idProposal', localStorage.getItem('idPro'));
- formData.append('username', localStorage.getItem('usernamesesion'));
- // formData.append('currentUser', currentUser);
- // this.username = localStorage.getItem('usernamesesion')
- console.log(this.username)
- this.uploadservice.upload(formData).subscribe(
- data => {
- this.header.idUploadSertifikatJaminan = data.id;
- this.statusProgress = false
- },
- error => {
- this.statusProgress = false
- }
- );
- }
- idUploadStatusKantor:string;
- uploadFileStatusKantor() {
- this.username = localStorage.getItem('usernamesesion')
- const formData = new FormData();
- formData.append('file', this.form.get('avatar').value);
- formData.append('username', localStorage.getItem('usernamesesion'));
- console.log(this.username)
- this.uploadservice.upload(formData).subscribe(
- data => {
- this.dataUmum.Header.idUploadStatusKantor = data.id;
- console.log(data.id);
- },
- error => {
- }
- );
- }
- // BUAT SUSUNAN ORGANISASI
- addTblPengurus() {
- let tblPengurus: SusunanPengurusData = new SusunanPengurusData();
- tblPengurus.id = '';
- tblPengurus.idUploadKk = '';
- tblPengurus.username = this.username = localStorage.getItem('usernamesesion');
- tblPengurus.jabatan = '';
- tblPengurus.nama = '';
- tblPengurus.tahunMasaKerja = 0
- tblPengurus.tahunMasaKerjaBerakhir = 0;
- tblPengurus.nik = '';
- tblPengurus.email = '';
- tblPengurus.noTelp = '';
- tblPengurus.flUpload = 0;
- tblPengurus.keterangan = '';
- tblPengurus.createdBy = this.username = localStorage.getItem('usernamesesion');
- tblPengurus.createdDate = new Date();
- tblPengurus.updatedBy = this.username = localStorage.getItem('usernamesesion');
- tblPengurus.updatedDate = new Date();
- tblPengurus.flDeleted = 0;
- //tambahkan ke list
- this.susunanPengurusDatas.push(tblPengurus);
- }
- deleteTblPengurus(i) {
- const index = this.susunanPengurusDatas.indexOf(i);
- this.susunanPengurusDatas.splice(index, 1);
- }
- // BUAT KREDITUR PINJAMAN
- addTblKreditur() {
- let tblKreditur: KrediturPinjaman = new KrediturPinjaman();
- tblKreditur.id = '';
- tblKreditur.idPermohonanPinjaman = '';
- tblKreditur.username = this.username = localStorage.getItem('usernamesesion');
- tblKreditur.kreditur = '';
- tblKreditur.tahunCair = 0;
- tblKreditur.plafon = 0;
- tblKreditur.outsPerTahun = 0;
- tblKreditur.jaminan = '';
- tblKreditur.bunga = 0;
- tblKreditur.jatuhTempoTahun = 0;
- tblKreditur.createdBy = this.username = localStorage.getItem('usernamesesion');
- tblKreditur.createdDate = new Date();
- tblKreditur.updatedBy = this.username = localStorage.getItem('usernamesesion');
- tblKreditur.updatedDate = new Date();
- tblKreditur.flDeleted = 0;
- //tambahkan ke list
- this.krediturPinjamans.push(tblKreditur);
- }
- deleteTblKreditur(i) {
- const index = this.krediturPinjamans.indexOf(i);
- this.krediturPinjamans.splice(index, 1);
- }
- // BUAT KREDITUR PEMEGANGMODAL
- addTblPemegangModal() {
- let tblPemegangmodal: PemegangModal = new PemegangModal();
- tblPemegangmodal.id = '';
- tblPemegangmodal.idPermohonanPinjaman = '';
- tblPemegangmodal.username = this.username = localStorage.getItem('usernamesesion');
- tblPemegangmodal.nama = '';
- tblPemegangmodal.nominal = 0;
- tblPemegangmodal.jangkaWaktu = 0;
- tblPemegangmodal.tanggalJatuhTempo = new Date();
- tblPemegangmodal.bunga = 0;
- tblPemegangmodal.flStatus = 0;
- tblPemegangmodal.noDokumenPerjanjian = '';
- tblPemegangmodal.createdBy = this.username = localStorage.getItem('usernamesesion');
- tblPemegangmodal.createdDate = new Date();
- tblPemegangmodal.updatedBy = this.username = localStorage.getItem('usernamesesion');
- tblPemegangmodal.updatedDate = new Date();
- tblPemegangmodal.flDeleted = 0;
- //tambahkan ke list
- this.pemegangmodals.push(tblPemegangmodal);
- }
- deleteTbladdTblPemegangModal(i) {
- const index = this.pemegangmodals.indexOf(i);
- this.pemegangmodals.splice(index, 1);
- }
- // BUAT KREDITUR PEMEGANGMODAL
- // BUAT KREDITUR PEMEGANGMODAL
- addTblNominatif() {
- let tblnominatif: DaftarNominatif = new DaftarNominatif();
- tblnominatif.id = '';
- tblnominatif.idPermohonanPinjaman = '';
- tblnominatif.username = this.username = localStorage.getItem('usernamesesion');
- tblnominatif.nama = '';
- tblnominatif.jenisKelamin = '';
- tblnominatif.alamat = '';
- tblnominatif.provinsi = '';
- tblnominatif.kabkota = '';
- tblnominatif.kecamatan = '';
- tblnominatif.jenisKelamin = '';
- tblnominatif.nik = '';
- tblnominatif.jenisUsaha ='';
- tblnominatif.plafon = 0;
- tblnominatif.jangkaWaktu = 0;
- tblnominatif.angunan = '';
- tblnominatif.penyerapanTenagaKerjaLakiLaki = 0;
- tblnominatif.penyerapanTenagaKerjaPerempuan = 0;
- tblnominatif.createdBy = this.username = localStorage.getItem('usernamesesion');
- tblnominatif.createdDate = new Date();
- tblnominatif.updatedBy = this.username = localStorage.getItem('usernamesesion');
- tblnominatif.updatedDate = new Date();
- tblnominatif.flDeleted = 0;
- //tambahkan ke list
- this.daftarNominatifs.push(tblnominatif);
- }
- deleteTbladdTblNominatif(i) {
- const index = this.daftarNominatifs.indexOf(i);
- this.daftarNominatifs.splice(index, 1);
- }
- addTblJenisAgunan () {
- let tbljenisagunan: AgunanTambahan = new AgunanTambahan();
- tbljenisagunan.id = '';
- tbljenisagunan.idPermohonanPinjaman = '';
- tbljenisagunan.username = this.username = localStorage.getItem('usernamesesion');
- tbljenisagunan.jenisAngunan = '';
- tbljenisagunan.bentuk = '';
- tbljenisagunan.perkiraanNilai =0;
- tbljenisagunan.keterangan = '';
- tbljenisagunan.createdBy = this.username = localStorage.getItem('usernamesesion');
- tbljenisagunan.createdDate = new Date();
- tbljenisagunan.updatedBy = this.username = localStorage.getItem('usernamesesion');
- tbljenisagunan.updatedDate = new Date();
- tbljenisagunan.flDeleted = 0;
- //tambahkan ke list
- this.angunanTambahans.push(tbljenisagunan);
- }
- deleteTbladdTblJenisAgunan(i) {
- const index = this.angunanTambahans.indexOf(i);
- this.angunanTambahans.splice(index, 1);
- }
- getAllDataPengajuan(username) {
- this.pengajuanprop.getInfoPengajuanProposal(username)
- .pipe(first())
- .subscribe(
- data => {
- setTimeout(() => {
- this.datapengajuan = data;
- this.header = data.header;
- this.visiDatas = data.dataUmum.Visi;
- this.misiDatas = data.dataUmum.Misi;
- this.susunanPengurusDatas = data.dataUmum.SusunanPengurus;
- this.penghargaanKoperasiDatas = data.dataUmum.PenghargaanKoperasi;
- this.headerData = data.dataUmum.Header;
- this.perkembanganKoperasis = data.perkembanganKoperasi
- this.krediturPinjamans = data.krediturPinjaman
- this.kolekbilitasPinjamans = data.kolekbilitasPinjaman
- this.pemegangmodals = data.pemegangModal;
- this.arusKasmasuks = data.arusKas;
- this.simpanan2tahunterakhirs = data.simpanan2TahunTerakhir;
- this.pinjaman2TahunTerakhirs = data.pinjaman2TahunTerakhir;
- this.daftarNominatifs = data.daftarNominatif;
- this.supplyes = data.supply.comboJenisUsaha
- this.jenisagunans = data.supply.comboJenisAngunan
- // this.jenisPinjamans = data.supply.lstJenisPinjaman
- this.jenisLembagas = data.dataUmum.supply.lstJenisLembaga
- this.combosusunans = data.dataUmum.supply.comboJabatan
- this.dokumenDatas = data.dataUmum.Dokumen;
- this.angunanTambahans = data.angunanTambahan;
- this.loopProvinsi();
- console.log(this.jenisagunans);
- }, 700);
- },
- error => {
- // this.alertService.error(error);
- // this.loading = false;
- });
- }
- // // fungsi loop Provinsi
- provinsi: Provinsi = new Provinsi();
- provinsis: Provinsi[] = [];
- kabupaten: Kabupaten = new Kabupaten();
- kabupatens: Kabupaten[] = [];
- kecamatan: Kecamatan = new Kecamatan();
- kecamatans: Kecamatan[] = [];
- // fungsi loop untuk lokasi happid
- loopProvinsi() {
- this.pengajuanprop.getProvinsi()
- .subscribe(
- data => {
- this.provinsis = data;
- this.loopKabupaten(this.headerData.provinsi)
- },
- error => {
- }
- );
- }
- loopKabupaten(idProv) {
- // console.log(idProv)
- this.pengajuanprop.getKabupaten(idProv)
- .subscribe(
- data => {
- this.kabupatens = data;
- this.loopKecamatan(this.headerData.provinsi,this.headerData.kabKota);
- },
- error => {
- }
- );
- }
- loopKecamatan(idProv, idKab) {
- this.pengajuanprop.getKecamatan(idProv, idKab)
- .subscribe(
- data => {
- this.kecamatans = data;
- },
- error => {
- }
- );
- }
- btnRadioPenghargaan(value: any) {
- //1 baru
- // console.log();
- if (value == 1) {
- this.dataUmum.flAllowEditing = 1;
- } else {
- this.dataUmum.flAllowEditing = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement