Advertisement
coffeecode12

Validation

Apr 21st, 2020
867
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Component, OnInit } from '@angular/core';
  2. import { FormBuilder, Validators, FormGroup } from '@angular/forms';
  3.  
  4. import { MustMatch } from './validation.mustmatch';
  5. import { KoperasiData } from 'src/app/core/models/data-umum/koperasi-data';
  6. import { DataUmum } from 'src/app/core/models/data-umum/data-umum';
  7. import { HeaderData } from 'src/app/core/models/data-umum/header-data';
  8. import { MisiData } from 'src/app/core/models/data-umum/misi-data';
  9. import { SusunanPengurusData } from 'src/app/core/models/data-umum/susunan-pengurus-data';
  10. import { DokumenData } from 'src/app/core/models/data-umum/dokumen-data';
  11. import { JabatanData } from 'src/app/core/models/data-umum/jabatan-data';
  12. import { WilayahKoperasiData } from 'src/app/core/models/data-umum/wilayah-koperasi-data';
  13. import { AuthenticationService } from 'src/app/core/services/auth.service';
  14. import { UserService } from 'src/app/core/services/user_h.service';
  15. import { first } from 'rxjs/operators';
  16. import { VisiData } from 'src/app/core/models/data-umum/visi-data';
  17. import { PenghargaanKoperasiData } from 'src/app/core/models/data-umum/penghargaan-koperasi-data';
  18. import { Provinsi } from 'src/app/core/models/lokasi/provinsi';
  19. import { Kabupaten } from 'src/app/core/models/lokasi/kabupaten';
  20. import { Kecamatan } from 'src/app/core/models/lokasi/kecamatan';
  21. import { JenisPinjaman } from 'src/app/core/models/data-umum/jenis-pinjaman';
  22. import { JenisLembaga } from 'src/app/core/models/data-umum/jenis-lembaga';
  23. import { UploadService } from 'src/app/core/services/data-umum/upload.service';
  24.  
  25. @Component({
  26.   selector: 'app-validation',
  27.   templateUrl: './validation.component.html',
  28.   styleUrls: ['./validation.component.scss']
  29. })
  30. export class ValidationComponent implements OnInit {
  31.   // bread crumb items
  32.   breadCrumbItems: Array<{}>;
  33.  
  34.   validationform: FormGroup; // bootstrap validation form
  35.   tooltipvalidationform: FormGroup; // bootstrap tooltip validation form
  36.   basicFormvalidation: FormGroup; // basic form validation
  37.   horizontalFormValidation: FormGroup; // horizontal form validation
  38.  
  39.   typeValidationForm: FormGroup; // type validation form
  40.   rangeValidationForm: FormGroup; // range validation form
  41.   form
  42.   // Form submition
  43.   submit: boolean;
  44.    // Select2 Dropdown
  45.   // selectValue:[];
  46.   // selectProvinsi :string[];
  47.   // selectKota :string[];
  48.   selectKeamatan:string[];
  49.   selectKantor:string[];
  50.   formsubmit: boolean;
  51.   basicsubmit: boolean;
  52.   typesubmit: boolean;
  53.   rangesubmit: boolean;
  54.   horizontalsubmit: boolean;
  55.   CalonMitra: string;
  56.   flCalonMitra:string;
  57.   errorUpload: string;
  58.   statusUpload: boolean = false
  59.   statusProgress: boolean = false
  60.  
  61.   dataUmum: DataUmum = new DataUmum();
  62.   dataUmums: DataUmum[] = [];
  63.   headerData: HeaderData = new HeaderData();
  64.   // headerDatas: HeaderData[] = [];
  65.   visiData: VisiData = new VisiData();
  66.   visiDatas: VisiData[] = [];
  67.   misiData: MisiData = new MisiData();
  68.   misiDatas: MisiData[] = [];
  69.   susunanPengurusData: SusunanPengurusData = new SusunanPengurusData();
  70.   susunanPengurusDatas: SusunanPengurusData[] = [];
  71.   penghargaanKoperasiData: PenghargaanKoperasiData = new PenghargaanKoperasiData();
  72.   penghargaanKoperasiDatas: PenghargaanKoperasiData[] = [];
  73.   dokumenData: DokumenData = new DokumenData();
  74.   dokumenDatas: DokumenData[] = [];
  75.   jabatanData: JabatanData = new JabatanData();
  76.   jabatanDatas: JabatanData[] = [];
  77.   jenisPinjaman: JenisPinjaman = new JenisPinjaman();
  78.   jenisPinjamans: JenisPinjaman[] = [];
  79.   jenisLembaga: JenisLembaga = new JenisLembaga();
  80.   jenisLembagas: JenisLembaga[] = [];
  81.  
  82.   wilayahKoperasiData: WilayahKoperasiData = new WilayahKoperasiData();
  83.   wilayahKoperasiDatas: WilayahKoperasiData[] = [];
  84.   koperasiData: KoperasiData = new KoperasiData();
  85.   koperasiDatas: KoperasiData[] = [];
  86.   // wilayahKoperasiData: WilayahKoperasiData = new WilayahKoperasiData();
  87.   // wilayahKoperasiDatas: WilayahKoperasiData[] = [];
  88.  
  89.   username = localStorage.getItem('usernamesesion');
  90.  
  91.   // // fungsi loop untuk lokasi happid
  92.   provinsi: Provinsi = new Provinsi();
  93.   provinsis: Provinsi[] = [];
  94.   kabupaten: Kabupaten = new Kabupaten();
  95.   kabupatens: Kabupaten[] = [];
  96.   kecamatan: Kecamatan = new Kecamatan();
  97.   kecamatans: Kecamatan[] = [];  
  98.  
  99.   idProv: string;
  100.   idKab: string;
  101.  
  102.   constructor(
  103.     public formBuilder: FormBuilder,
  104.     // private dataUmumService: DataUmumService,
  105.     private dataUmumService: UserService,
  106.     private authService: AuthenticationService,
  107.     private uploadservice: UploadService
  108.     ) { }
  109.  
  110.   ngOnInit() {
  111.     // this.username = localStorage.getItem('usernamesesion');    
  112.     // console.log(this.username)
  113.     this.selectLoopProvinsi();
  114.     this.loopKabupaten(this.idProv);
  115.     // console.log('id prop '+this.idProv+ '  '+ this.idKab)
  116.     this.loopKecamatan(this.idKab, this.idProv);
  117.     // tslint:disable-next-line: max-line-length
  118.     // this.selectValue = this.koperasiDatas;
  119.     // this.selectKantor = ['Milik Sendiri', 'Milik Kantor'];
  120.     // this.selectProvinsi = ['Jawa Barat', 'Jakarta','Banten','Papua','Jawa Tengah','Sumatara Utara'];
  121.     // this.selectKota = ['Jakarta', 'Bandung','Semarang','Yogyakarta','Medan' ,'Tangerang'];
  122.     // this.selectKeamatan = ['Muara Angke', 'Medan Satria','Harapan Jaya','Bambu Apus','Godean' ,'Ciputat'];
  123.    
  124.     // this.breadCrumbItems = [{ label: 'Shreyu', path: '/' }, { label: 'Forms', path: '/' }, { label: 'Validation', path: '/', active: true }];
  125.     /**
  126.      * Bootstrap validation form data
  127.      */
  128.  
  129.     this.form = this.formBuilder.group({
  130.       avatar: [''],
  131.       username: [localStorage.getItem('usernamesesion'), Validators.required],
  132.     });  
  133.  
  134.     this.validationform = this.formBuilder.group({
  135.       firstName: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  136.       lastName: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  137.       userName: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  138.       city: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  139.       state: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  140.       zip: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  141.     });
  142.  
  143.     /**
  144.      * Bootstrap tooltip validation form data
  145.      */
  146.     this.tooltipvalidationform = this.formBuilder.group({
  147.       firstName: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  148.       lastName: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  149.       userName: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  150.       city: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  151.       state: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  152.       zip: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  153.     });
  154.  
  155.     /**
  156.      * Basic form validation
  157.      */
  158.     this.basicFormvalidation = this.formBuilder.group({
  159.       user: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  160.       email: ['', [Validators.required, Validators.pattern('[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$')]],
  161.       password: ['', [Validators.required, Validators.minLength(6)]],
  162.       confirmpwd: ['', Validators.required],
  163.     }, {
  164.       validator: MustMatch('password', 'confirmpwd'),
  165.     });
  166.  
  167.     /**
  168.      * Horizontal form validation
  169.      */
  170.     this.horizontalFormValidation = this.formBuilder.group({
  171.       email: ['', [Validators.required, Validators.pattern('[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$')]],
  172.       password: ['', [Validators.required, Validators.minLength(6)]],
  173.       url: ['', [Validators.required, Validators.pattern('https?://.+')]],
  174.       confirmpwd: ['', Validators.required],
  175.     }, {
  176.       validator: MustMatch('password', 'confirmpwd'),
  177.     });
  178.  
  179.     /**
  180.      * Type validation form
  181.      */
  182.     this.typeValidationForm = this.formBuilder.group({
  183.       text: ['', [Validators.required]],
  184.       email: ['', [Validators.required, Validators.pattern('[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$')]],
  185.       url: ['', [Validators.required, Validators.pattern('https?://.+')]],
  186.       digits: ['', [Validators.required, Validators.pattern('[0-9]+')]],
  187.       number: ['', [Validators.required, Validators.pattern('[0-9]+')]],
  188.       alphanum: ['', [Validators.required, Validators.pattern('[a-zA-Z0-9]+')]],
  189.       textarea: ['', [Validators.required]],
  190.       password: ['', [Validators.required, Validators.minLength(6)]],
  191.       confirmpwd: ['', Validators.required]
  192.     }, {
  193.       validator: MustMatch('password', 'confirmpwd'),
  194.     });
  195.  
  196.  
  197.     /**
  198.      * Range validation form
  199.      */
  200.     this.rangeValidationForm = this.formBuilder.group({
  201.       minlength: ['', [Validators.required, Validators.minLength(6)]],
  202.       maxlength: ['', [Validators.required, Validators.maxLength(6)]],
  203.       rangelength: ['', [Validators.required, Validators.minLength(5), Validators.maxLength(10)]],
  204.       minvalue: ['', [Validators.required, Validators.min(6)]],
  205.       maxvalue: ['', [Validators.required, Validators.max(6)]],
  206.       rangevalue: ['', [Validators.required, Validators.min(6), Validators.max(100)]],
  207.       regularexp: ['', [Validators.required, Validators.pattern('#[A-Fa-f0-9]{6}')]],
  208.     });
  209.  
  210.     this.getDataUmum(this.username);
  211.     // console.log(this.username)
  212.  
  213.     this.submit = false;
  214.     this.formsubmit = false;
  215.     this.basicsubmit = false;
  216.     this.horizontalsubmit = false;
  217.     this.typesubmit = false;
  218.     this.rangesubmit = false;
  219.   }
  220.  
  221.   getDataUmum(username) {      
  222.     this.dataUmumService.getDataUmum1(this.username)
  223.       .pipe(first())
  224.       .subscribe(
  225.         data => {
  226.           setTimeout(() => {
  227.             this.dataUmum = data;
  228.             this.headerData = data.Header;
  229.             this.visiDatas = data.Visi;
  230.             this.misiDatas = data.Misi;
  231.             this.susunanPengurusDatas = data.SusunanPengurus;
  232.             this.penghargaanKoperasiDatas = data.PenghargaanKoperasi;
  233.             this.koperasiDatas = data.supply.lstJenisKoperasi;
  234.             this.jenisPinjamans = data.supply.lstJenisPinjaman;
  235.             this.jenisLembagas = data.supply.lstJenisLembaga;
  236.             this.wilayahKoperasiDatas = data.supply.comboWilayahKoperasi;
  237.             this.dokumenDatas = data.Dokumen
  238.             // this.selectValue = data.supply.comboKoperasi;
  239.             // console.log(this.selectValue);
  240.             // console.log('koperasi ' + data.supply.comboKoperasi);
  241.             // console.log('pengurus ' + this.susunanPengurusDatas);
  242.             console.log('Header ' + data.Header);
  243.             console.log('Penghargaan ' + this.penghargaanKoperasiDatas);
  244.  
  245.             // this.alertService.success('Registration successful, check your email', true);
  246.             // this.loading = false;
  247.             // this.router.navigate(['/account/login']);
  248.  
  249.             if (data.Visi.length == 0) {
  250.               this.addTblVisi();              
  251.             } else {
  252.               this.visiDatas = data.Visi;
  253.             }
  254.  
  255.             if (data.Misi.length == 0) {
  256.               this.addTblMisi();
  257.             } else {
  258.               this.misiDatas = data.Misi;
  259.             }
  260.  
  261.             if (data.SusunanPengurus.length == 0) {
  262.               this.addTblPengurus();
  263.             } else {
  264.               this.susunanPengurusDatas = data.SusunanPengurus;
  265.             }
  266.  
  267.             if (data.PenghargaanKoperasi.length == 0) {
  268.               this.addTblPenghargaan();
  269.             } else {
  270.               this.penghargaanKoperasiDatas = data.PenghargaanKoperasi;
  271.             }
  272.  
  273.  
  274.           }, 700);
  275.         },
  276.         error => {
  277.           // this.alertService.error(error);
  278.           // this.loading = false;
  279.         });
  280.  
  281.   }  
  282.  
  283.   createDataUmum() {      
  284.     // console.log(this.dataUmum);
  285.     this.dataUmum.username = this.username;
  286.  
  287.     for (let x = 0; x < this.visiDatas.length; x++) {
  288.       if (this.visiDatas[x].createdBy == null || this.visiDatas[x].updatedBy == null) {
  289.         this.visiDatas[x].username = this.username;
  290.         this.visiDatas[x].createdBy = this.username;
  291.         this.visiDatas[x].updatedBy = this.username;
  292.         this.visiDatas[x].createdDate = new Date();
  293.         this.visiDatas[x].updatedDate = new Date();
  294.         this.visiDatas[x].flDeleted = 0;
  295.       }
  296.       this.visiDatas[x].username = this.username;
  297.       this.visiDatas[x].createdBy = this.username;
  298.       this.visiDatas[x].updatedBy = this.username;
  299.       this.visiDatas[x].createdDate = new Date();
  300.       this.visiDatas[x].updatedDate = new Date();
  301.       this.visiDatas[x].flDeleted = 0;
  302.     }
  303.  
  304.    
  305.       if (this.headerData.createdBy == null || this.headerData.updatedBy == null) {
  306.         this.headerData.username = this.username;
  307.         this.headerData.createdBy = this.username;
  308.         this.headerData.updatedBy = this.username;
  309.         this.headerData.createdDate = new Date();
  310.         this.headerData.updatedDate = new Date();
  311.         this.headerData.flDeleted = 0;
  312.       } else {
  313.       this.headerData.username = this.username;
  314.       this.headerData.createdBy = this.username;
  315.       this.headerData.updatedBy = this.username;
  316.       this.headerData.createdDate = new Date();
  317.       this.headerData.updatedDate = new Date();
  318.       this.headerData.flDeleted = 0;
  319.       }
  320.  
  321.     for (let x = 0; x < this.misiDatas.length; x++) {
  322.       if (this.misiDatas[x].createdBy == null || this.misiDatas[x].updatedBy == null) {
  323.         this.misiDatas[x].username = this.username;
  324.         this.misiDatas[x].createdBy = this.username;
  325.         this.misiDatas[x].updatedBy = this.username;
  326.         this.misiDatas[x].createdDate = new Date();
  327.         this.misiDatas[x].updatedDate = new Date();
  328.         this.misiDatas[x].flDeleted = 0;
  329.       }
  330.       this.misiDatas[x].username = this.username;
  331.       this.misiDatas[x].createdBy = this.username;
  332.       this.misiDatas[x].updatedBy = this.username;
  333.       this.misiDatas[x].createdDate = new Date();
  334.       this.misiDatas[x].updatedDate = new Date();
  335.       this.misiDatas[x].flDeleted = 0;
  336.     }
  337.  
  338.     for (let x = 0; x < this.susunanPengurusDatas.length; x++) {
  339.       if (this.susunanPengurusDatas[x].createdBy == null || this.susunanPengurusDatas[x].updatedBy == null) {
  340.         this.susunanPengurusDatas[x].username = this.username;
  341.         this.susunanPengurusDatas[x].createdBy = this.username;
  342.         this.susunanPengurusDatas[x].updatedBy = this.username;
  343.         this.susunanPengurusDatas[x].createdDate = new Date();
  344.         this.susunanPengurusDatas[x].updatedDate = new Date();
  345.         this.susunanPengurusDatas[x].flDeleted = 0;
  346.       }
  347.       this.susunanPengurusDatas[x].username = this.username;
  348.       this.susunanPengurusDatas[x].createdBy = this.username;
  349.       this.susunanPengurusDatas[x].updatedBy = this.username;
  350.       this.susunanPengurusDatas[x].createdDate = new Date();
  351.       this.susunanPengurusDatas[x].updatedDate = new Date();
  352.       this.susunanPengurusDatas[x].flDeleted = 0;
  353.     }
  354.  
  355.     for (let x = 0; x < this.penghargaanKoperasiDatas.length; x++) {
  356.       if (this.penghargaanKoperasiDatas[x].createdBy == null || this.penghargaanKoperasiDatas[x].updatedBy == null) {
  357.         this.penghargaanKoperasiDatas[x].username = this.username;
  358.         this.penghargaanKoperasiDatas[x].createdBy = this.username;
  359.         this.penghargaanKoperasiDatas[x].updatedBy = this.username;
  360.         this.penghargaanKoperasiDatas[x].createdDate = new Date();
  361.         this.penghargaanKoperasiDatas[x].updatedDate = new Date();
  362.         this.penghargaanKoperasiDatas[x].flDeleted = 0;
  363.       }
  364.       this.penghargaanKoperasiDatas[x].username = this.username;
  365.       this.penghargaanKoperasiDatas[x].createdBy = this.username;
  366.       this.penghargaanKoperasiDatas[x].updatedBy = this.username;
  367.       this.penghargaanKoperasiDatas[x].createdDate = new Date();
  368.       this.penghargaanKoperasiDatas[x].updatedDate = new Date();
  369.       this.penghargaanKoperasiDatas[x].flDeleted = 0;
  370.     }
  371.  
  372.     for (let x = 0; x < this.dokumenDatas.length; x++) {
  373.       if (this.dokumenDatas[x].createdBy == null || this.dokumenDatas[x].updatedBy == null) {
  374.         this.dokumenDatas[x].username = this.username;
  375.         this.dokumenDatas[x].createdBy = this.username;
  376.         this.dokumenDatas[x].updatedBy = this.username;
  377.         this.dokumenDatas[x].createdDate = new Date();
  378.         this.dokumenDatas[x].updatedDate = new Date();
  379.         this.dokumenDatas[x].flDeleted = 0;
  380.       }
  381.       this.dokumenDatas[x].username = this.username;
  382.       this.dokumenDatas[x].createdBy = this.username;
  383.       this.dokumenDatas[x].updatedBy = this.username;
  384.       this.dokumenDatas[x].createdDate = new Date();
  385.       this.dokumenDatas[x].updatedDate = new Date();
  386.       this.dokumenDatas[x].flDeleted = 0;
  387.     }
  388.  
  389.     this.dataUmumService.saveDataUmum(this.dataUmum)
  390.       .subscribe(
  391.         data => {
  392.           // if (this.toastr["success"]("", 'Save Resume Pencairan Success', { timeOut: 6000 })) {
  393.           //   this.hide();
  394.           // }
  395.         },
  396.         error => {
  397.           // this.toastr.error('Connection Server Error', 'Error', { timeOut: 6000 });
  398.         }
  399.       );
  400.   }  
  401.  
  402.   addTblVisi() {
  403.     // console.log('tblvisi');
  404.     // let currentUser = JSON.parse(localStorage.getItem('currentUser'))
  405.     let tblVisi: VisiData = new VisiData();
  406.     // this.tahapPencairan += 1
  407.    
  408.     tblVisi.id = ''
  409.     tblVisi.username = ''
  410.     tblVisi.tipe = ''
  411.     tblVisi.isi =  ''    
  412.     tblVisi.createdDate = new Date()
  413.     tblVisi.createdBy = ''
  414.     tblVisi.updatedDate = new Date()
  415.     tblVisi.updatedBy = ''
  416.     tblVisi.flDeleted = 0
  417.     //tambahkan ke list
  418.     this.visiDatas.push(tblVisi);
  419.   }
  420.  
  421.   deleteTblVisi(tv: VisiData) {
  422.     const index = this.visiDatas.indexOf(tv);
  423.     this.visiDatas.splice(index, 1);
  424.   }
  425.  
  426.   addTblMisi() {
  427.     // console.log('tblvisi');
  428.     // let currentUser = JSON.parse(localStorage.getItem('currentUser'))
  429.     let tblMisi: MisiData = new MisiData();
  430.     // this.tahapPencairan += 1
  431.  
  432.     tblMisi.id = ''
  433.     tblMisi.username = ''
  434.     tblMisi.tipe = ''
  435.     tblMisi.isi = ''
  436.     tblMisi.createdDate = new Date()
  437.     tblMisi.createdBy = ''
  438.     tblMisi.updatedDate = new Date()
  439.     tblMisi.updatedBy = ''
  440.     tblMisi.flDeleted = 0
  441.     //tambahkan ke list
  442.     this.misiDatas.push(tblMisi);
  443.   }
  444.  
  445.   deleteTblMisi(tm: MisiData) {
  446.     const index = this.misiDatas.indexOf(tm);
  447.     this.misiDatas.splice(index, 1);
  448.   }
  449.  
  450.   addTblPengurus() {
  451.     // console.log('tblvisi');
  452.     // let currentUser = JSON.parse(localStorage.getItem('currentUser'))
  453.     let tblPengurus: SusunanPengurusData = new SusunanPengurusData();
  454.     // this.tahapPencairan += 1  
  455.     tblPengurus.id = '';
  456.     tblPengurus.idUploadKk = '';
  457.     tblPengurus.username = '';
  458.     tblPengurus.jabatan = '';
  459.     tblPengurus.nama = '';
  460.     tblPengurus.tahunMasaKerja = 0
  461.     tblPengurus.tahunMasaKerjaBerakhir = 0;
  462.     tblPengurus.nik = '';
  463.     tblPengurus.email = '';
  464.     tblPengurus.noTelp = '';
  465.     tblPengurus.flUpload = 0;
  466.     tblPengurus.keterangan = '';
  467.     tblPengurus.createdBy = '';
  468.     tblPengurus.createdDate = new Date();
  469.     tblPengurus.updatedBy = '';
  470.     tblPengurus.updatedDate = new Date();
  471.     tblPengurus.flDeleted = 0;
  472.     //tambahkan ke list
  473.     this.susunanPengurusDatas.push(tblPengurus);
  474.   }
  475.  
  476.   deleteTblPengurus(tu: SusunanPengurusData) {
  477.     const index = this.susunanPengurusDatas.indexOf(tu);
  478.     this.susunanPengurusDatas.splice(index, 1);
  479.   }
  480.  
  481.   addTblPenghargaan() {  
  482.     console.log('tbl penghargaan' +this.penghargaanKoperasiDatas)    
  483.     let tblPenghargaan: PenghargaanKoperasiData = new PenghargaanKoperasiData();
  484.     // this.tahapPencairan += 1  
  485.     tblPenghargaan.id = '';  
  486.     tblPenghargaan.username = '';
  487.     tblPenghargaan.isi = '';  
  488.     tblPenghargaan.createdBy = '';
  489.     tblPenghargaan.createdDate = new Date();
  490.     tblPenghargaan.updatedBy = '';
  491.     tblPenghargaan.updatedDate = new Date();
  492.     tblPenghargaan.flDeleted = 0;
  493.     //tambahkan ke list
  494.     this.penghargaanKoperasiDatas.push(tblPenghargaan);
  495.   }
  496.  
  497.   deleteTblPenghargaan(tp: PenghargaanKoperasiData) {
  498.     const index = this.penghargaanKoperasiDatas.indexOf(tp);
  499.     this.penghargaanKoperasiDatas.splice(index, 1);
  500.   }
  501.  
  502.   checkBoxSosialisasiBimtek(value:any) {
  503.     // console.log(value.currentTarget.checked)  
  504.     if (value.currentTarget.checked == true) {
  505.       this.headerData.flSosialisasiBimtekLpdbkumkm = 1;
  506.     } else {
  507.       this.headerData.flSosialisasiBimtekLpdbkumkm = 0;
  508.     }
  509.   }
  510.  
  511.   checkBoxSosialisasiKemenkop(value:any) {      
  512.     if (value.currentTarget.checked == true) {
  513.       this.headerData.flSosialisasiKementrianKoperasiUkm = 1;
  514.     } else {
  515.       this.headerData.flSosialisasiKementrianKoperasiUkm = 0;
  516.     }
  517.   }
  518.  
  519.   checkBoxDinasKoperasi(value: any) {
  520.     if (value.currentTarget.checked == true) {
  521.       this.headerData.flDinasKoperasi = 1;
  522.     } else {
  523.       this.headerData.flDinasKoperasi = 0;
  524.     }
  525.   }
  526.  
  527.   checkBoxMedsos(value: any) {
  528.     if (value.currentTarget.checked == true) {
  529.       this.headerData.flMediaSosial = 1;
  530.     } else {
  531.       this.headerData.flMediaSosial = 0;
  532.     }
  533.   }
  534.  
  535.   checkBoxPlut(value: any) {
  536.     if (value.currentTarget.checked == true) {
  537.       this.headerData.flPlut = 1;
  538.     } else {
  539.       this.headerData.flPlut = 0;
  540.     }
  541.   }
  542.  
  543.   checkBoxOnline(value: any) {
  544.     if (value.currentTarget.checked == true) {
  545.       this.headerData.flOnlineWebsiteLpdbkumkm = 1;
  546.     } else {
  547.       this.headerData.flOnlineWebsiteLpdbkumkm = 0;
  548.     }
  549.   }
  550.  
  551.   checkBoxKopLain(value: any) {
  552.     if (value.currentTarget.checked == true) {
  553.       this.headerData.flKoperasiLain = 1;
  554.     } else {
  555.       this.headerData.flKoperasiLain = 0;
  556.     }
  557.   }
  558.  
  559.   // fungsi loop untuk lokasi happid
  560.   loopProvinsi() {
  561.     this.dataUmumService.getProvinsi()
  562.       .subscribe(
  563.         data => {
  564.           this.provinsis = data;
  565.         },
  566.         error => {
  567.         }
  568.       );
  569.   }
  570.  
  571.  
  572.  
  573.   loopKabupaten(idProv) {
  574.     // console.log(idProv)
  575.     this.dataUmumService.getKabupaten(idProv)
  576.       .subscribe(
  577.         data => {
  578.           this.kabupatens = data;
  579.         },
  580.         error => {
  581.         }
  582.       );
  583.   }
  584.  
  585.   loopKecamatan(idProv, idKab) {
  586.     this.dataUmumService.getKecamatan(idProv, idKab)
  587.       .subscribe(
  588.         data => {
  589.           this.kecamatans = data;
  590.         },
  591.         error => {
  592.         }
  593.       );
  594.   }
  595.  
  596.   selectLoopProvinsi() {
  597.     this.kabupaten.deskripsi = '';
  598.     this.kecamatan.deskripsi = '';
  599.     this.kabupaten.id = '';
  600.     this.kecamatan.id = '';
  601.     this.headerData.kabKota = '';
  602.     this.headerData.kecamatan = '';
  603.  
  604.     const idProv = this.headerData.provinsi;
  605.     // console.log(this.tanahBangunan.idProv);
  606.     // ketika di pilih value dari select provinsi membawa idProv, idProv di lempar ke fungsi GET untuk Kabupaten
  607.  
  608.     this.loopKabupaten(idProv);
  609.   }
  610.  
  611.  
  612.   selectLoopKecamatan() {
  613.     this.kabupaten.deskripsi = '';
  614.     this.kecamatan.deskripsi = '';
  615.     this.kabupaten.id = '';
  616.     this.kecamatan.id = '';
  617.     // const idProv = this.tanahBangunan.idProv;
  618.     // const idKab = this.tanahBangunan.idKab;
  619.     // const idKec = this.tanahBangunan.idKec;
  620.     // console.log('Select Kecamatan id Kec: '+idKec+' ,idKab : '+idKab+' ,id provi'+idProv);
  621.   }
  622.  
  623.  
  624.   selectLoopKabupaten() {
  625.     const idProv = this.headerData.provinsi;
  626.     const idKab = this.headerData.kabKota;
  627.     // ketika di pilih value dari select kabupaten membawa idKab, idKab di lempar ke fungsi GET untuk Kecamatan
  628.     this.loopKecamatan(idProv, idKab);
  629.   }
  630.  
  631.   myFiles: string[] = [];
  632.   sMsg: string = '';
  633.  
  634.  
  635.   getFileDetails(e) {
  636.     //console.log (e.target.files);
  637.     for (var i = 0; i < e.target.files.length; i++) {
  638.       this.myFiles.push(e.target.files[i]);
  639.     }
  640.     console.log(this.myFiles)
  641.   }
  642.  
  643.   uploadFiles() {
  644.     const frmData = new FormData();
  645.     for (var i = 0; i < this.myFiles.length; i++) {
  646.       frmData.append("fileUpload", this.myFiles[i]);
  647.     }
  648.   }
  649.  
  650.  
  651.   /**
  652.    * Returns form
  653.    */
  654.   // get form() {
  655.   //   return this.validationform.controls;
  656.   // }
  657.  
  658.   /**
  659.    * Bootsrap validation form submit method
  660.    */
  661.   validSubmit() {
  662.     this.submit = true;
  663.   }
  664.  
  665.   /**
  666.    * returns tooltip validation form
  667.    */
  668.   get formData() {
  669.     return this.tooltipvalidationform.controls;
  670.   }
  671.  
  672.   /**
  673.    * Bootstrap tooltip form validation submit method
  674.    */
  675.   formSubmit() {
  676.     this.formsubmit = true;
  677.   }
  678.  
  679.   /**
  680.    * Returns the basic form
  681.    */
  682.   get basic() {
  683.     return this.basicFormvalidation.controls;
  684.   }
  685.  
  686.   /**
  687.    * Basic validation form submit
  688.    */
  689.   basicSubmit() {
  690.     this.basicsubmit = true;
  691.   }
  692.  
  693.   /**
  694.    * Returns the horizontal form
  695.    */
  696.   get horizontal() {
  697.     return this.horizontalFormValidation.controls;
  698.   }
  699.  
  700.   /**
  701.    * Horizontal validation form submit
  702.    */
  703.   horizontalSubmit() {
  704.     this.horizontalsubmit = true;
  705.   }
  706.  
  707.   /**
  708.    * Returns the type validation form
  709.    */
  710.   get type() {
  711.     return this.typeValidationForm.controls;
  712.   }
  713.  
  714.   /**
  715.    * Type validation form submit data
  716.    */
  717.   typeSubmit() {
  718.     this.typesubmit = true;
  719.   }
  720.  
  721.   /**
  722.    * Returns the range validation form
  723.    */
  724.   get range() {
  725.     return this.rangeValidationForm.controls;
  726.   }
  727.  
  728.   /**
  729.    * range validation submit data
  730.    */
  731.   rangeSubmit() {
  732.     this.rangesubmit = true;
  733.   }
  734.  
  735.  
  736.   btnRadioSyariah(value: any){
  737.     //1 baru
  738.     console.log(value);
  739.     // if (value == "syariah"){
  740.     //   this.headerData.status = "syariah";
  741.     // } else {
  742.     //   this.headerData.status = "konvensional";
  743.     // }
  744.   }
  745.  
  746.   btnRadioSoftware(value: any) {
  747.     //1 baru
  748.     // console.log();
  749.     if (value == "1") {
  750.       this.headerData.penerapanSoftware = "1";
  751.     } else {
  752.       this.headerData.penerapanSoftware = "0";
  753.     }
  754.   }
  755.  
  756.   btnRadioWilKerja(value: any) {
  757.     //1 baru
  758.     console.log();
  759.     if (value == "001") {
  760.       this.headerData.wilayahKerjaKoperasi = "Kota";
  761.     } else if (value == "002") {
  762.       this.headerData.wilayahKerjaKoperasi = "Propinsi";
  763.     } else {
  764.       this.headerData.wilayahKerjaKoperasi = "Nasional";
  765.     }
  766.   }
  767.  
  768.   // UPLOAD
  769.  
  770.   uploadFileChange(event: any) {
  771.     if (event.target.files.length > 0) {
  772.       const file = event.target.files[0];
  773.       this.form.get('avatar').setValue(file);
  774.       //  this.form.get('username').setValue(file);
  775.     }
  776.   }
  777.  
  778.   idUploads: string;
  779.  
  780.   uploadFile(idUpload, i) {
  781.     this.statusProgress = true
  782.     // console.log(idUpload);
  783.     this.username = localStorage.getItem('usernamesesion')
  784.     const formData = new FormData();
  785.     formData.append('file', this.form.get('avatar').value);  
  786.     formData.append('username', localStorage.getItem('usernamesesion'));    
  787.     // console.log(this.username)
  788.     this.uploadservice.upload(formData).subscribe(
  789.       data => {
  790.  
  791.         this.idUploads = data.id;
  792.         this.ambilIdUpload(i);
  793.         this.statusProgress = false
  794.         // if (event.target == '' ) {
  795.         //   this.dokumenDatas[i].idUpload = this.idUploads;
  796.         // }
  797.                
  798.         console.log('ini id respon  '+this.idUploads);
  799.       },
  800.       error => {
  801.        
  802.       }
  803.     );
  804.   }
  805.  
  806.   // urls = [];
  807.   // onSelectFile(event) {
  808.   //   if (event.target.files && event.target.files[0]) {
  809.   //     var filesAmount = event.target.files.length;
  810.   //     for (let i = 0; i < filesAmount; i++) {
  811.   //       var reader = new FileReader();
  812.  
  813.   //       reader.onload = (event: any) => {
  814.   //         console.log(event.target.result);
  815.   //         this.urls.push(event.target.result);
  816.   //       }
  817.   //       reader.readAsDataURL(event.target.files[i]);
  818.   //     }
  819.   //   }
  820.   // }
  821.  
  822.   //happid
  823.   ambilIdUpload(i){
  824.     if(i == 0){
  825.       this.dataUmum.Dokumen[0].idUpload = this.idUploads;
  826.     }else if(i == 1){
  827.       this.dataUmum.Dokumen[1].idUpload = this.idUploads;
  828.     }else if(i == 2){
  829.       this.dataUmum.Dokumen[2].idUpload = this.idUploads;
  830.     }else if(i == 3){
  831.       this.dataUmum.Dokumen[3].idUpload = this.idUploads;
  832.     }else if(i == 4){
  833.       this.dataUmum.Dokumen[4].idUpload = this.idUploads;
  834.     }else if(i == 5){
  835.       this.dataUmum.Dokumen[5].idUpload = this.idUploads;
  836.     }else if(i == 6){
  837.       this.dataUmum.Dokumen[6].idUpload = this.idUploads;
  838.     }else if(i == 7){
  839.       this.dataUmum.Dokumen[7].idUpload = this.idUploads;
  840.     }else if(i == 8){
  841.       this.dataUmum.Dokumen[8].idUpload = this.idUploads;
  842.     }else if(i == 9){
  843.       this.dataUmum.Dokumen[9].idUpload = this.idUploads;
  844.     }else if(i == 10){
  845.       this.dataUmum.Dokumen[10].idUpload = this.idUploads;
  846.     }else if(i == 11){
  847.       this.dataUmum.Dokumen[11].idUpload = this.idUploads;
  848.     }
  849.   }
  850.  
  851.  
  852. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement