Advertisement
coffeecode12

cadangan.ts

May 11th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.83 KB | None | 0 0
  1. import { Component, OnInit, ElementRef } from '@angular/core';
  2. import { FormBuilder, Validators, FormGroup } from '@angular/forms';
  3. import { KoperasiData } from 'src/app/core/models/data-umum/koperasi-data';
  4. import { DataUmum } from 'src/app/core/models/data-umum/data-umum';
  5. import { HeaderData } from 'src/app/core/models/data-umum/header-data';
  6. import { MisiData } from 'src/app/core/models/data-umum/misi-data';
  7. import { SusunanPengurusData } from 'src/app/core/models/data-umum/susunan-pengurus-data';
  8. import { DokumenData } from 'src/app/core/models/data-umum/dokumen-data';
  9. import { JabatanData } from 'src/app/core/models/data-umum/jabatan-data';
  10. import { WilayahKoperasiData } from 'src/app/core/models/data-umum/wilayah-koperasi-data';
  11. import { AuthenticationService } from 'src/app/core/services/auth.service';
  12. import { UserService } from 'src/app/core/services/user_h.service';
  13. import { VisiData } from 'src/app/core/models/data-umum/visi-data';
  14. import { PenghargaanKoperasiData } from 'src/app/core/models/data-umum/penghargaan-koperasi-data';
  15. import { DataumumService } from 'src/app/core/services/data-umum/data-umum.service';
  16. import { UploadService } from 'src/app/core/services/data-umum/upload.service';
  17. import { ProvinsiHelper } from 'src/app/core/helpers/provinsi-helper';
  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 { SupplyData } from 'src/app/core/models/data-umum/supply-data';
  23. import { JenisLembaga } from 'src/app/core/models/data-umum/jenis-lembaga';
  24. import { environment } from 'src/environments/environment';
  25. import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
  26. import { ToastrService } from 'ngx-toastr';
  27. import localeId from '@angular/common/locales/id';
  28. import { registerLocaleData } from '@angular/common';
  29. import { Router } from '@angular/router';
  30. import { DashboardService } from 'src/app/core/services/dashboard/dashboard.service';
  31. import { JabatanPengurus1Data } from 'src/app/core/models/data-umum/jabatan-pengurus1-data';
  32. import { JabatanPengurus2Data } from 'src/app/core/models/data-umum/jabatan-pengurus2-data';
  33. import { JabatanPengurus3Data } from 'src/app/core/models/data-umum/jabatan-pengurus3-data';
  34. import { JabatanPengurusAllData } from 'src/app/core/models/data-umum/jabatan-pengurus-all-data';
  35.  
  36. @Component({
  37. selector: 'app-form-mitra',
  38. templateUrl: './form-mitra.component.html',
  39. styleUrls: ['./form-mitra.component.scss']
  40. })
  41.  
  42. export class FormMitraComponent implements OnInit {
  43.  
  44. download: string;
  45. form
  46. submit: boolean;
  47. loading = false;
  48. selectProvinsi: string[];
  49. selectKota: string[];
  50. selectKeamatan: string[];
  51. selectKantor: string[];
  52. formsubmit: boolean;
  53. basicsubmit: boolean;
  54. typesubmit: boolean;
  55. rangesubmit: boolean;
  56. horizontalsubmit: boolean;
  57. CalonMitra: string;
  58. flCalonMitra: string;
  59. errorUpload: string;
  60. statusUpload: boolean = false
  61. statusProgress: string = 'tdktampil'
  62.  
  63. myFiles: string[] = [];
  64. sMsg: string = '';
  65. dataUmum: DataUmum = new DataUmum();
  66. dataUmums: DataUmum[] = [];
  67. headerData: HeaderData = new HeaderData();
  68. headerDatas: HeaderData[] = [];
  69.  
  70. supply: SupplyData = new SupplyData();
  71. supplyes: SupplyData[] = [];
  72.  
  73. visiData: VisiData = new VisiData();
  74. visiDatas: VisiData[] = [];
  75. misiData: MisiData = new MisiData();
  76. misiDatas: MisiData[] = [];
  77. susunanPengurusData: SusunanPengurusData = new SusunanPengurusData();
  78. susunanPengurusDatas: SusunanPengurusData[] = [];
  79. penghargaanKoperasiData: PenghargaanKoperasiData = new PenghargaanKoperasiData();
  80. penghargaanKoperasiDatas: PenghargaanKoperasiData[] = [];
  81. dokumenData: DokumenData = new DokumenData();
  82. dokumenDatas: DokumenData[] = [];
  83. jabatanData: JabatanData = new JabatanData();
  84. jabatanDatas: JabatanData[] = [];
  85. koperasiData: KoperasiData = new KoperasiData();
  86. koperasiDatas: KoperasiData[] = [];
  87. jenisPinjaman: JenisPinjaman = new JenisPinjaman();
  88. jenisPinjamans: JenisPinjaman[] = [];
  89. jenisLembaga: JenisLembaga = new JenisLembaga();
  90. jenisLembagas: JenisLembaga[] = [];
  91. combosusunan: JabatanData = new JabatanData();
  92. combosusunans: JabatanData[] = [];
  93.  
  94. jabatanPengurus1Data: JabatanPengurus1Data = new JabatanPengurus1Data();
  95. jabatanPengurus1Datas: JabatanPengurus1Data[] = [];
  96. jabatanPengurus2Data: JabatanPengurus2Data = new JabatanPengurus2Data();
  97. jabatanPengurus2Datas: JabatanPengurus2Data[] = [];
  98. jabatanPengurus3Data: JabatanPengurus3Data = new JabatanPengurus3Data();
  99. jabatanPengurus3Datas: JabatanPengurus3Data[] = [];
  100. jabatanPengurusAllData: JabatanPengurusAllData = new JabatanPengurusAllData();
  101. jabatanPengurusAllDatas: JabatanPengurusAllData[] = [];
  102.  
  103. SERVER_URL: string = `${environment.urlServer}/download/`;
  104.  
  105. wilayahKoperasiData: WilayahKoperasiData = new WilayahKoperasiData();
  106. wilayahKoperasiDatas: WilayahKoperasiData[] = [];
  107.  
  108. username = localStorage.getItem('currentUser');
  109. idProv: string;
  110. idKab: string;
  111. activatedRoute: any;
  112. params: any;
  113. idUrl: any;
  114. id: any;
  115. userService: any;
  116.  
  117. // date
  118.  
  119. fixedTimezone = '2015-06-15T09:03:01+0900';
  120. date = Date.now();
  121. locale: string;
  122. localeData: any;
  123. myDate = new Date();
  124. isoDate;
  125.  
  126. // punya happid
  127. loadingImg: string = 'tdktampil';
  128. myTahuns = [];
  129. myTahuns100TahunKedepan = [];
  130. tahunSkrg = new Date().getFullYear() - 2;
  131.  
  132. arrayTwo(n: number): number[] {
  133. return [...Array(n).keys()];
  134. }
  135.  
  136. arrayThree(n: number, startFrom: number): number[] {
  137. return [...Array(n).keys()].map(tahun => tahun + startFrom);
  138. }
  139.  
  140. comboTahun() {
  141. for (let thnMinimal = 1980; thnMinimal <= this.tahunSkrg; thnMinimal++) {
  142. this.myTahuns.push(thnMinimal);
  143. }
  144. }
  145.  
  146. comboTahun1000Kedepan() {
  147. for (let thnMinimal = 1980; thnMinimal <= 2220; thnMinimal++) {
  148. this.myTahuns100TahunKedepan.push(thnMinimal);
  149. }
  150. }
  151.  
  152. inputNIKBersihkan() {
  153. this.headerData.nomorIndukKoperasi = '';
  154. }
  155. // end
  156.  
  157. constructor(
  158. private service: DashboardService,
  159. public formBuilder: FormBuilder,
  160. // private dataUmumService: DataUmumService,
  161. private dataUmumService: UserService,
  162. private authService: AuthenticationService,
  163. private dataumummitra: DataumumService,
  164. private provinsiHelper: ProvinsiHelper,
  165. private uploadservice: UploadService,
  166. private modalService: NgbModal,
  167. private toastr: ToastrService,
  168. private router: Router
  169.  
  170. ) {
  171. this.isoDate = this.myDate.toISOString();
  172. this.locale = 'id';
  173. this.localeData = localeId;
  174. if (this.locale == 'id') {
  175. registerLocaleData(this.localeData, this.locale);
  176. }
  177.  
  178. }
  179.  
  180. disable: string = 'false';
  181.  
  182. ngOnInit() {
  183.  
  184. this.username = localStorage.getItem('usernamesesion')
  185.  
  186. if (Number(localStorage.getItem('versi')) > 0) {
  187. this.disable = 'true'
  188. this.getAllDataUmumResiko2()
  189. } else {
  190. this.getAllDataUmumResiko(this.username);
  191. }
  192.  
  193. this.form = this.formBuilder.group({
  194. avatar: [''],
  195. });
  196.  
  197. }
  198.  
  199. parseDate(dateString: string): Date {
  200. if (dateString) {
  201. return new Date(dateString);
  202. }
  203. return null;
  204. }
  205.  
  206. addTblVisi() {
  207. // console.log('tblvisi');
  208. // let currentUser = JSON.parse(localStorage.getItem('currentUser'))
  209. let tblVisi: VisiData = new VisiData();
  210. // this.tahapPencairan += 1
  211.  
  212. tblVisi.id = ''
  213. tblVisi.username = ''
  214. tblVisi.tipe = 'Visi'
  215. tblVisi.isi = ''
  216. tblVisi.createdDate = new Date()
  217. tblVisi.createdBy = ''
  218. tblVisi.updatedDate = new Date()
  219. tblVisi.updatedBy = ''
  220. tblVisi.flDeleted = 0
  221. //tambahkan ke list
  222. this.visiDatas.push(tblVisi);
  223. }
  224.  
  225. deleteTblVisi(i) {
  226. const index = this.visiDatas.indexOf(i);
  227. this.visiDatas.splice(index, 1);
  228. }
  229.  
  230. addTblMisi() {
  231. // console.log('tblvisi');
  232. // let currentUser = JSON.parse(localStorage.getItem('currentUser'))
  233. let tblMisi: MisiData = new MisiData();
  234. // this.tahapPencairan += 1
  235.  
  236. tblMisi.id = ''
  237. tblMisi.username = ''
  238. tblMisi.tipe = 'Misi'
  239. tblMisi.isi = ''
  240. tblMisi.createdDate = new Date()
  241. tblMisi.createdBy = ''
  242. tblMisi.updatedDate = new Date()
  243. tblMisi.updatedBy = ''
  244. tblMisi.flDeleted = 0
  245. //tambahkan ke list
  246. this.misiDatas.push(tblMisi);
  247. }
  248.  
  249. deleteTblMisi(i) {
  250. const index = this.misiDatas.indexOf(i);
  251. this.misiDatas.splice(index, 1);
  252. }
  253.  
  254. addTblPengurus() {
  255. let tblPengurus: SusunanPengurusData = new SusunanPengurusData();
  256. tblPengurus.id = '';
  257. tblPengurus.idUploadKtp = '';
  258. tblPengurus.idUploadKk = '';
  259. tblPengurus.idUploadBukuNikah = '';
  260. tblPengurus.idUploadSuratKematian = '';
  261. tblPengurus.username = '';
  262. tblPengurus.jabatan = '';
  263. tblPengurus.levelJabatan = 4,
  264. tblPengurus.flMust = 0,
  265. tblPengurus.nama = '';
  266. tblPengurus.tahunMasaKerja = 0
  267. tblPengurus.tahunMasaKerjaBerakhir = 0;
  268. tblPengurus.nik = '';
  269. tblPengurus.email = '';
  270. tblPengurus.noTelp = '';
  271. tblPengurus.flUpload = 0;
  272. tblPengurus.keterangan = '';
  273. tblPengurus.createdBy = '';
  274. tblPengurus.createdDate = new Date();
  275. tblPengurus.updatedBy = '';
  276. tblPengurus.updatedDate = new Date();
  277. tblPengurus.flDeleted = 0;
  278. //tambahkan ke list
  279. this.susunanPengurusDatas.push(tblPengurus);
  280. }
  281.  
  282. deleteTblPengurus(i) {
  283. const index = this.susunanPengurusDatas.indexOf(i);
  284. this.susunanPengurusDatas.splice(index, 1);
  285. }
  286.  
  287. addTblPenghargaan() {
  288.  
  289. let tblPenghargaan: PenghargaanKoperasiData = new PenghargaanKoperasiData();
  290. // this.tahapPencairan += 1
  291. tblPenghargaan.id = '';
  292. tblPenghargaan.username = '';
  293. tblPenghargaan.isi = '';
  294. tblPenghargaan.createdBy = '';
  295. tblPenghargaan.createdDate = new Date();
  296. tblPenghargaan.updatedBy = '';
  297. tblPenghargaan.updatedDate = new Date();
  298. tblPenghargaan.flDeleted = 0;
  299. //tambahkan ke list
  300. this.penghargaanKoperasiDatas.push(tblPenghargaan);
  301. }
  302.  
  303. deleteTblPenghargaan(tp: PenghargaanKoperasiData) {
  304. const index = this.penghargaanKoperasiDatas.indexOf(tp);
  305. this.penghargaanKoperasiDatas.splice(index, 1);
  306. }
  307.  
  308. checkBoxSosialisasiBimtek(value: any) {
  309. // console.log(value.currentTarget.checked)
  310. if (value.currentTarget.checked == true) {
  311. this.headerData.flSosialisasiBimtekLpdbkumkm = 1;
  312. } else {
  313. this.headerData.flSosialisasiBimtekLpdbkumkm = 0;
  314. }
  315. }
  316.  
  317. checkBoxSosialisasiKemenkop(value: any) {
  318. if (value.currentTarget.checked == true) {
  319. this.headerData.flSosialisasiKementrianKoperasiUkm = 1;
  320. } else {
  321. this.headerData.flSosialisasiKementrianKoperasiUkm = 0;
  322. }
  323. }
  324.  
  325. checkBoxDinasKoperasi(value: any) {
  326. if (value.currentTarget.checked == true) {
  327. this.headerData.flDinasKoperasi = 1;
  328. } else {
  329. this.headerData.flDinasKoperasi = 0;
  330. }
  331. }
  332.  
  333. checkBoxMedsos(value: any) {
  334. if (value.currentTarget.checked == true) {
  335. this.headerData.flMediaSosial = 1;
  336. } else {
  337. this.headerData.flMediaSosial = 0;
  338. }
  339. }
  340.  
  341. checkBoxPlut(value: any) {
  342. if (value.currentTarget.checked == true) {
  343. this.headerData.flPlut = 1;
  344. } else {
  345. this.headerData.flPlut = 0;
  346. }
  347. }
  348.  
  349. checkBoxOnline(value: any) {
  350. if (value.currentTarget.checked == true) {
  351. this.headerData.flOnlineWebsiteLpdbkumkm = 1;
  352. } else {
  353. this.headerData.flOnlineWebsiteLpdbkumkm = 0;
  354. }
  355. }
  356.  
  357. checkBoxKopLain(value: any) {
  358. if (value.currentTarget.checked == true) {
  359. this.headerData.flKoperasiLain = 1;
  360. } else {
  361. this.headerData.flKoperasiLain = 0;
  362. }
  363. }
  364.  
  365. getAllDataUmumResiko2() {
  366. this.service.lihatHistory(localStorage.getItem('usernamesesion'), localStorage.getItem('versi'))
  367. .subscribe(
  368. data => {
  369.  
  370. setTimeout(() => { this.loadingImg = 'tampil' }, 700);
  371. this.dataUmum = data;
  372.  
  373. this.headerData = data.Header;
  374. this.visiDatas = data.Visi;
  375. this.misiDatas = data.Misi;
  376. this.susunanPengurusDatas = data.SusunanPengurus;
  377. this.penghargaanKoperasiDatas = data.PenghargaanKoperasi;
  378. // this.koperasiDatas = data.supply.lstJenisKoperasi;
  379. // this.jenisPinjamans = data.supply.lstJenisPinjaman
  380. // this.jenisLembagas = data.supply.lstJenisLembaga
  381. // this.combosusunans = data.supply.comboJabatan
  382. this.dokumenDatas = data.Dokumen
  383. this.loopProvinsi();
  384.  
  385. if (data.Visi.length == 0) {
  386. this.addTblVisi();
  387. } else {
  388. this.visiDatas = data.Visi;
  389. }
  390.  
  391. if (data.Misi.length == 0) {
  392. this.addTblMisi();
  393. } else {
  394. this.misiDatas = data.Misi;
  395. }
  396.  
  397. if (data.SusunanPengurus.length == 0) {
  398. this.addTblPengurus();
  399. } else {
  400. this.susunanPengurusDatas = data.SusunanPengurus;
  401. }
  402.  
  403. if (data.PenghargaanKoperasi.length == 0) {
  404. this.addTblPenghargaan();
  405. } else {
  406. this.penghargaanKoperasiDatas = data.PenghargaanKoperasi;
  407. }
  408.  
  409. for (let x = 0; x < this.susunanPengurusDatas.length; x++) {
  410. if (this.susunanPengurusDatas[x].idUploadKtp == null) {
  411. this.susunanPengurusDatas[x].idUploadKtp = ''
  412. } else if (this.susunanPengurusDatas[x].idUploadKk == null) {
  413. this.susunanPengurusDatas[x].idUploadKk = ''
  414. } else if (this.susunanPengurusDatas[x].idUploadBukuNikah == null) {
  415. this.susunanPengurusDatas[x].idUploadBukuNikah = ''
  416. } else if (this.susunanPengurusDatas[x].idUploadSuratKematian == null) {
  417. this.susunanPengurusDatas[x].idUploadSuratKematian = ''
  418. }
  419. }
  420.  
  421. //Susunan Pengurus, Pengawas dan Pengelola inputan status jika file sdh terupload semua
  422. this.logicStatusUpload();
  423. // combo tahun dari 1980 sampai tahun sekarang
  424. this.comboTahun();
  425. // utk thn berakhir masa kerja
  426. this.comboTahun1000Kedepan();
  427.  
  428. },
  429. error => {
  430. // this.alertService.error(error);
  431. // this.loading = false;
  432. });
  433.  
  434. }
  435.  
  436. getAllDataUmumResiko(username) {
  437. this.dataumummitra.getInfoDataUmum(username)
  438. .subscribe(
  439. data => {
  440. setTimeout(() => { this.loadingImg = 'tampil' }, 700);
  441. this.dataUmum = data;
  442. this.headerData = data.Header;
  443. this.visiDatas = data.Visi;
  444. this.misiDatas = data.Misi;
  445. this.susunanPengurusDatas = data.SusunanPengurus;
  446. this.penghargaanKoperasiDatas = data.PenghargaanKoperasi;
  447. this.koperasiDatas = data.supply.lstJenisKoperasi;
  448. this.jenisPinjamans = data.supply.lstJenisPinjaman;
  449. this.jenisLembagas = data.supply.lstJenisLembaga;
  450. this.combosusunans = data.supply.comboJabatan;
  451. this.dokumenDatas = data.Dokumen;
  452. this.jabatanPengurus1Datas = data.supply.comboJabatanPengurus1;
  453. this.jabatanPengurus2Datas = data.supply.comboJabatanPengurus2;
  454. this.jabatanPengurus3Datas = data.supply.comboJabatanPengurus3;
  455. this.jabatanPengurusAllDatas = data.supply.comboJabatanPengurusAll;
  456.  
  457. // console.log('combo jabatan' +data.supply.comboJabatanPengurus1);
  458. // console.log('data' + this.dataUmum);
  459.  
  460. // combo tahun dari 1980 sampai tahun sekarang
  461. this.comboTahun();
  462. this.loopProvinsi();
  463.  
  464. if (data.Visi.length == 0) {
  465. this.addTblVisi();
  466. } else {
  467. this.visiDatas = data.Visi;
  468. }
  469.  
  470. if (data.Misi.length == 0) {
  471. this.addTblMisi();
  472. } else {
  473. this.misiDatas = data.Misi;
  474. }
  475.  
  476. if (data.SusunanPengurus.length == 0) {
  477. this.addTblPengurus();
  478. } else {
  479. this.susunanPengurusDatas = data.SusunanPengurus;
  480. }
  481.  
  482. if (data.PenghargaanKoperasi.length == 0) {
  483. this.addTblPenghargaan();
  484. } else {
  485. this.penghargaanKoperasiDatas = data.PenghargaanKoperasi;
  486. }
  487.  
  488. for (let x = 0; x < this.susunanPengurusDatas.length; x++) {
  489. if (this.susunanPengurusDatas[x].idUploadKtp == null) {
  490. this.susunanPengurusDatas[x].idUploadKtp = ''
  491. } else if (this.susunanPengurusDatas[x].idUploadKk == null) {
  492. this.susunanPengurusDatas[x].idUploadKk = ''
  493. } else if (this.susunanPengurusDatas[x].idUploadBukuNikah == null) {
  494. this.susunanPengurusDatas[x].idUploadBukuNikah = ''
  495. } else if (this.susunanPengurusDatas[x].idUploadSuratKematian == null) {
  496. this.susunanPengurusDatas[x].idUploadSuratKematian = ''
  497. }
  498. }
  499.  
  500. //Susunan Pengurus, Pengawas dan Pengelola inputan status jika file sdh terupload semua
  501. this.logicStatusUpload();
  502.  
  503. // utk thn berakhir masa kerja
  504. this.comboTahun1000Kedepan();
  505.  
  506. },
  507. error => {
  508. // this.alertService.error(error);
  509. // this.loading = false;
  510. });
  511.  
  512. }
  513.  
  514. // // fungsi loop Provinsi
  515. provinsi: Provinsi = new Provinsi();
  516. provinsis: Provinsi[] = [];
  517. kabupaten: Kabupaten = new Kabupaten();
  518. kabupatens: Kabupaten[] = [];
  519. kecamatan: Kecamatan = new Kecamatan();
  520. kecamatans: Kecamatan[] = [];
  521.  
  522. // fungsi loop untuk lokasi happid
  523. loopProvinsi() {
  524. this.dataumummitra.getProvinsi()
  525. .subscribe(
  526. data => {
  527. this.provinsis = data;
  528. this.loopKabupaten(this.headerData.provinsi)
  529. },
  530. error => {
  531. }
  532. );
  533. }
  534.  
  535. loopKabupaten(idProv) {
  536. // console.log(idProv)
  537. this.dataumummitra.getKabupaten(idProv)
  538. .subscribe(
  539. data => {
  540. this.kabupatens = data;
  541. this.loopKecamatan(this.headerData.provinsi, this.headerData.kabKota);
  542. },
  543. error => {
  544. }
  545. );
  546. }
  547.  
  548. loopKecamatan(idProv, idKab) {
  549. this.dataumummitra.getKecamatan(idProv, idKab)
  550. .subscribe(
  551. data => {
  552. this.kecamatans = data;
  553. },
  554. error => {
  555. }
  556. );
  557. }
  558.  
  559.  
  560. getIdAlamatProposal(id) {
  561. this.dataumummitra.getIdAlamat(id)
  562. .subscribe(
  563. data => {
  564. this.headerData = data;
  565. // di pake in if karena ketika mau edit data yg sudah ada, di html nya ga mau nempel di select kabupaten dan kecamatan
  566. if (this.headerData.kabKota != null) {
  567. this.loopKabupaten(this.headerData.provinsi);
  568. this.loopKecamatan(this.headerData.provinsi, this.headerData.kabKota)
  569. }
  570. },
  571. error => {
  572. }
  573. );
  574. }
  575.  
  576. selectLoopProvinsi() {
  577. this.kabupaten.deskripsi = '';
  578. this.kecamatan.deskripsi = '';
  579. this.kabupaten.id = '';
  580. this.kecamatan.id = '';
  581. this.headerData.kabKota = '';
  582. this.headerData.kecamatan = '';
  583.  
  584. const idProv = this.headerData.provinsi;
  585. // console.log(this.tanahBangunan.idProv);
  586. // ketika di pilih value dari select provinsi membawa idProv, idProv di lempar ke fungsi GET untuk Kabupaten
  587.  
  588. this.loopKabupaten(idProv);
  589. }
  590.  
  591. selectLoopKecamatan() {
  592. this.kabupaten.deskripsi = '';
  593. this.kecamatan.deskripsi = '';
  594. this.kabupaten.id = '';
  595. this.kecamatan.id = '';
  596. // const idProv = this.tanahBangunan.idProv;
  597. // const idKab = this.tanahBangunan.idKab;
  598. // const idKec = this.tanahBangunan.idKec;
  599. // console.log('Select Kecamatan id Kec: '+idKec+' ,idKab : '+idKab+' ,id provi'+idProv);
  600. }
  601.  
  602.  
  603. selectLoopKabupaten() {
  604. const idProv = this.headerData.provinsi;
  605. const idKab = this.headerData.kabKota;
  606. // ketika di pilih value dari select kabupaten membawa idKab, idKab di lempar ke fungsi GET untuk Kecamatan
  607. this.loopKecamatan(idProv, idKab);
  608. }
  609.  
  610.  
  611.  
  612. // btnRadioSyariah(syariahValue:any){
  613. // //1 baru
  614. // console.log();
  615. // if (syariahValue == 1){
  616. // this.headerData.flSyariah = 1;
  617. // } else {
  618. // this.headerData.flSyariah = 0;
  619. // }
  620. // }
  621.  
  622.  
  623.  
  624. //BUAT UPLOAD FILE EXCEL
  625. uploadFileChange(event: any) {
  626. if (event.target.files.length > 0) {
  627. const file = event.target.files[0];
  628. this.form.get('avatar').setValue(file);
  629. // this.form.get('username').setValue(file);
  630.  
  631. }
  632. }
  633.  
  634. uploadFile(i) {
  635. this.statusProgress = 'tampil';
  636. let formData = new FormData();
  637. formData.append('file', this.form.get('avatar').value);
  638. formData.append('username', localStorage.getItem('usernamesesion'));
  639.  
  640. this.uploadservice.upload(formData).subscribe(
  641. data => {
  642. this.dokumenDatas[i].flUpload = data.status;
  643. this.dokumenDatas[i].idUpload = data.id;
  644. this.form.get('avatar').setValue('');
  645.  
  646. },
  647. error => {
  648. this.form.get('avatar').setValue('');
  649. }
  650. );
  651. }
  652.  
  653. uploadFileKtp(i) {
  654. const formData = new FormData();
  655. formData.append('file', this.form.get('avatar').value);
  656. formData.append('username', localStorage.getItem('usernamesesion'));
  657. this.uploadservice.upload(formData).subscribe(
  658. data => {
  659. this.toastr.success("Unggah KTP Berhasil", 'Berhasil', { timeOut: 4000 })
  660. this.susunanPengurusDatas[i].idUploadKtp = data.id;
  661. this.form.get('avatar').setValue('');
  662. this.logicStatusUpload();
  663. },
  664. error => {
  665. this.toastr.error('Unggah KTP Gagal', 'Gagal', { timeOut: 4000 });
  666. this.form.get('avatar').setValue('');
  667.  
  668. }
  669. );
  670. }
  671.  
  672. btnDownloadKtp(idUploadKtp) {
  673. window.open(this.SERVER_URL + idUploadKtp, '_blank');
  674. }
  675.  
  676. uploadFileKk(i) {
  677. const formData = new FormData();
  678. formData.append('file', this.form.get('avatar').value);
  679. formData.append('username', localStorage.getItem('usernamesesion'));
  680. this.uploadservice.upload(formData).subscribe(
  681. data => {
  682. this.toastr.success("Unggah Kartu Keluarga Berhasil", 'Berhasil', { timeOut: 4000 })
  683. this.susunanPengurusDatas[i].idUploadKk = data.id;
  684. this.form.get('avatar').setValue('');
  685. this.logicStatusUpload();
  686. },
  687. error => {
  688. this.toastr.error('Unggah Kartu Keluarga Gagal', 'Gagal', { timeOut: 4000 });
  689. this.form.get('avatar').setValue('');
  690. }
  691. );
  692. }
  693.  
  694. btnDownloadKk(idUploadKk) {
  695. window.open(this.SERVER_URL + idUploadKk, '_blank');
  696. }
  697.  
  698. uploadFileBkNikah(i) {
  699. const formData = new FormData();
  700. formData.append('file', this.form.get('avatar').value);
  701. formData.append('username', localStorage.getItem('usernamesesion'));
  702. this.uploadservice.upload(formData).subscribe(
  703. data => {
  704. this.toastr.success("Unggah Buku Nikah Berhasil", 'Berhasil', { timeOut: 4000 })
  705. this.susunanPengurusDatas[i].idUploadBukuNikah = data.id;
  706. this.form.get('avatar').setValue('');
  707. this.logicStatusUpload();
  708. },
  709. error => {
  710. this.toastr.error('Unggah Buku Nikah Gagal', 'Gagal', { timeOut: 4000 });
  711. this.form.get('avatar').setValue('');
  712. }
  713. );
  714. }
  715.  
  716. btnDownloadBkNikah(idUploadBukuNikah) {
  717. window.open(this.SERVER_URL + idUploadBukuNikah, '_blank');
  718. }
  719.  
  720. uploadFileSuratMati(i) {
  721. const formData = new FormData();
  722. formData.append('file', this.form.get('avatar').value);
  723. formData.append('username', localStorage.getItem('usernamesesion'));
  724. this.uploadservice.upload(formData).subscribe(
  725. data => {
  726. this.toastr.success("Unggah Surat Kematian Berhasil", 'Berhasil', { timeOut: 4000 })
  727. this.susunanPengurusDatas[i].idUploadSuratKematian = data.id;
  728. this.form.get('avatar').setValue('');
  729. this.logicStatusUpload();
  730. },
  731. error => {
  732. this.toastr.error('Unggah Surat Kematian Gagal', 'Gagal', { timeOut: 4000 });
  733. this.form.get('avatar').setValue('');
  734. }
  735. );
  736. }
  737.  
  738. btnDownloadSrtMati(idUploadSuratKematian) {
  739. window.open(this.SERVER_URL + idUploadSuratKematian, '_blank');
  740. }
  741.  
  742. uploadFileStatusKantor() {
  743. const formData = new FormData();
  744. formData.append('file', this.form.get('avatar').value);
  745. formData.append('username', localStorage.getItem('usernamesesion'));
  746. this.uploadservice.upload(formData).subscribe(
  747. data => {
  748. this.toastr.success("Unggah Status Kantor Berhasil", 'Berhasil', { timeOut: 4000 })
  749. this.headerData.idUploadStatusKantor = data.id;
  750. this.headerData.flUploadStatusKantor = 1;
  751. this.form.get('avatar').setValue('');
  752. },
  753. error => {
  754. this.toastr.error('Unggah Status Kantor Gagal', 'Gagal', { timeOut: 4000 });
  755. this.form.get('avatar').setValue('');
  756. this.headerData.flUploadStatusKantor = 0;
  757. }
  758. );
  759. }
  760.  
  761. btnDownloadFileStatusKantor(idUploadStatusKantor) {
  762. window.open(this.SERVER_URL + idUploadStatusKantor, '_blank');
  763. }
  764.  
  765. uploadFileRat() {
  766. const formData = new FormData();
  767. formData.append('file', this.form.get('avatar').value);
  768. formData.append('username', localStorage.getItem('usernamesesion'));
  769. this.uploadservice.upload(formData).subscribe(
  770. data => {
  771. this.toastr.success("Unggah RAT 2 Tahun Terakhir Berhasil", 'Berhasil', { timeOut: 4000 })
  772. this.headerData.flUploadRatDuaTahunTerakhir = data.status;
  773. this.headerData.idUploadRataDuaTahunTerakhir = data.id;
  774. this.form.get('avatar').setValue('');
  775.  
  776. },
  777. error => {
  778. this.toastr.error('Unggah RAT 2 Tahun Terakhir Gagal', 'Gagal', { timeOut: 4000 });
  779. this.form.get('avatar').value = '';
  780. }
  781. );
  782. }
  783.  
  784.  
  785.  
  786.  
  787. btnDownloadFileRat(idUploadRataDuaTahunTerakhir) {
  788. window.open(this.SERVER_URL + idUploadRataDuaTahunTerakhir, '_blank');
  789. }
  790.  
  791. createDataUmum() {
  792.  
  793. this.dataUmum.username = this.username;
  794. for (let x = 0; x < this.visiDatas.length; x++) {
  795. if (this.visiDatas[x].createdBy == null || this.visiDatas[x].updatedBy == null) {
  796. this.visiDatas[x].username = this.username;
  797. this.visiDatas[x].createdBy = this.username;
  798. this.visiDatas[x].updatedBy = this.username;
  799. this.visiDatas[x].createdDate = new Date();
  800. this.visiDatas[x].updatedDate = new Date();
  801. this.visiDatas[x].flDeleted = 0;
  802. }
  803. this.visiDatas[x].username = this.username;
  804. this.visiDatas[x].createdBy = this.username;
  805. this.visiDatas[x].updatedBy = this.username;
  806. this.visiDatas[x].createdDate = new Date();
  807. this.visiDatas[x].updatedDate = new Date();
  808. this.visiDatas[x].flDeleted = 0;
  809. }
  810.  
  811.  
  812. if (this.headerData.createdBy == null || this.headerData.updatedBy == null) {
  813. this.headerData.username = this.username;
  814. this.headerData.idAlamat
  815. this.headerData.createdBy = this.username;
  816. this.headerData.updatedBy = this.username;
  817. this.headerData.createdDate = new Date();
  818. this.headerData.updatedDate = new Date();
  819. this.headerData.flDeleted = 0;
  820. } else {
  821. this.headerData.username = this.username;
  822. this.headerData.createdBy = this.username;
  823. this.headerData.updatedBy = this.username;
  824. this.headerData.createdDate = new Date();
  825. this.headerData.updatedDate = new Date();
  826. this.headerData.flDeleted = 0;
  827. }
  828.  
  829. for (let x = 0; x < this.misiDatas.length; x++) {
  830. if (this.misiDatas[x].createdBy == null || this.misiDatas[x].updatedBy == null) {
  831. this.misiDatas[x].username = this.username;
  832. this.misiDatas[x].createdBy = this.username;
  833. this.misiDatas[x].updatedBy = this.username;
  834. this.misiDatas[x].createdDate = new Date();
  835. this.misiDatas[x].updatedDate = new Date();
  836. this.misiDatas[x].flDeleted = 0;
  837. }
  838. this.misiDatas[x].username = this.username;
  839. this.misiDatas[x].createdBy = this.username;
  840. this.misiDatas[x].updatedBy = this.username;
  841. this.misiDatas[x].createdDate = new Date();
  842. this.misiDatas[x].updatedDate = new Date();
  843. this.misiDatas[x].flDeleted = 0;
  844. }
  845.  
  846. for (let x = 0; x < this.susunanPengurusDatas.length; x++) {
  847. if (this.susunanPengurusDatas[x].createdBy == null || this.susunanPengurusDatas[x].updatedBy == null) {
  848. this.susunanPengurusDatas[x].username = this.username;
  849. this.susunanPengurusDatas[x].createdBy = this.username;
  850. this.susunanPengurusDatas[x].updatedBy = this.username;
  851. this.susunanPengurusDatas[x].createdDate = new Date();
  852. this.susunanPengurusDatas[x].updatedDate = new Date();
  853. this.susunanPengurusDatas[x].flDeleted = 0;
  854. }
  855. this.susunanPengurusDatas[x].username = this.username;
  856. this.susunanPengurusDatas[x].createdBy = this.username;
  857. this.susunanPengurusDatas[x].updatedBy = this.username;
  858. this.susunanPengurusDatas[x].createdDate = new Date();
  859. this.susunanPengurusDatas[x].updatedDate = new Date();
  860. this.susunanPengurusDatas[x].flDeleted = 0;
  861. }
  862.  
  863. for (let x = 0; x < this.penghargaanKoperasiDatas.length; x++) {
  864. if (this.penghargaanKoperasiDatas[x].createdBy == null || this.penghargaanKoperasiDatas[x].updatedBy == null) {
  865. this.penghargaanKoperasiDatas[x].username = this.username;
  866. this.penghargaanKoperasiDatas[x].createdBy = this.username;
  867. this.penghargaanKoperasiDatas[x].updatedBy = this.username;
  868. this.penghargaanKoperasiDatas[x].createdDate = new Date();
  869. this.penghargaanKoperasiDatas[x].updatedDate = new Date();
  870. this.penghargaanKoperasiDatas[x].flDeleted = 0;
  871. }
  872. this.penghargaanKoperasiDatas[x].username = this.username;
  873. this.penghargaanKoperasiDatas[x].createdBy = this.username;
  874. this.penghargaanKoperasiDatas[x].updatedBy = this.username;
  875. this.penghargaanKoperasiDatas[x].createdDate = new Date();
  876. this.penghargaanKoperasiDatas[x].updatedDate = new Date();
  877. this.penghargaanKoperasiDatas[x].flDeleted = 0;
  878. }
  879.  
  880. for (let x = 0; x < this.dokumenDatas.length; x++) {
  881. if (this.dokumenDatas[x].createdBy == null || this.dokumenDatas[x].updatedBy == null) {
  882. this.dokumenDatas[x].username = this.username;
  883. this.dokumenDatas[x].createdBy = this.username;
  884. this.dokumenDatas[x].updatedBy = this.username;
  885. this.dokumenDatas[x].createdDate = new Date();
  886. this.dokumenDatas[x].updatedDate = new Date();
  887. this.dokumenDatas[x].flDeleted = 0;
  888. }
  889. this.dokumenDatas[x].username = this.username;
  890. this.dokumenDatas[x].createdBy = this.username;
  891. this.dokumenDatas[x].updatedBy = this.username;
  892. this.dokumenDatas[x].createdDate = new Date();
  893. this.dokumenDatas[x].updatedDate = new Date();
  894. this.dokumenDatas[x].flDeleted = 0;
  895. }
  896.  
  897.  
  898. for (let x = 0; x < this.susunanPengurusDatas.length; x++) {
  899. if (this.susunanPengurusDatas[x].idUploadBukuNikah != '' || this.susunanPengurusDatas[x].idUploadKk != ''
  900. || this.susunanPengurusDatas[x].idUploadKtp != '' || this.susunanPengurusDatas[x].idUploadSuratKematian != '') {
  901. this.susunanPengurusDatas[x].flUpload = 1;
  902. }
  903. }
  904.  
  905. // console.log(this.dataUmum)
  906. this.dataUmumService.saveDataUmum(this.dataUmum)
  907. .subscribe(
  908. data => {
  909. if (this.toastr["success"]("", 'Simpan Data Umum Sukses', { timeOut: 6000 })) {
  910. }
  911.  
  912. },
  913. error => {
  914. this.toastr.error('Connection Server Error', 'Error', { timeOut: 6000 });
  915. }
  916. );
  917. }
  918.  
  919.  
  920. btnDownload(idUpload) {
  921. console.log(idUpload);
  922. window.open(this.SERVER_URL + idUpload, '_blank');
  923. }
  924.  
  925.  
  926. btnRadioWilKerja(value: any) {
  927. //1 baru
  928. console.log();
  929. if (value == "001") {
  930. this.headerData.wilayahKerjaKoperasi = "Kota";
  931. } else if (value == "002") {
  932. this.headerData.wilayahKerjaKoperasi = "Propinsi";
  933. } else {
  934. this.headerData.wilayahKerjaKoperasi = "Nasional";
  935. }
  936. }
  937.  
  938. logicStatusUpload() {
  939. for (let x = 0; x < this.susunanPengurusDatas.length; x++) {
  940. let idUploadKtp = this.susunanPengurusDatas[x].idUploadKtp;
  941. let idUploadKk = this.susunanPengurusDatas[x].idUploadKk;
  942. let idUploadBukuNikah = this.susunanPengurusDatas[x].idUploadBukuNikah;
  943. let idUploadSuratKematian = this.susunanPengurusDatas[x].idUploadSuratKematian;
  944.  
  945. if (idUploadKtp == '' && idUploadKk == '' && idUploadBukuNikah == '' && idUploadSuratKematian == '') {
  946. this.susunanPengurusDatas[x].keterangan = 'Semua Belum Terlampir'
  947. // console.log(this.susunanPengurusDatas[x].keterangan)
  948. }
  949. else if (idUploadKtp != '' && idUploadKk != '' && idUploadBukuNikah != '' && idUploadSuratKematian != '') {
  950. this.susunanPengurusDatas[x].keterangan = 'Semua Sudah Terlampir'
  951. // console.log(this.susunanPengurusDatas[x].keterangan)
  952. }
  953.  
  954. else if (idUploadKtp != '' && idUploadKk == '' && idUploadBukuNikah == '' && idUploadSuratKematian == '') {
  955. this.susunanPengurusDatas[x].keterangan = 'KK, Buku Nikah, Surat Kematian Belum Terlampir'
  956. // console.log(this.susunanPengurusDatas[x].keterangan)
  957. } else if (idUploadKtp == '' && idUploadKk != '' && idUploadBukuNikah == '' && idUploadSuratKematian == '') {
  958. this.susunanPengurusDatas[x].keterangan = 'KTP, Buku Nikah, Surat Kematian Belum Terlampir'
  959. // console.log(this.susunanPengurusDatas[x].keterangan)
  960. } else if (idUploadKtp == '' && idUploadKk == '' && idUploadBukuNikah != '' && idUploadSuratKematian == '') {
  961. this.susunanPengurusDatas[x].keterangan = 'KTP, KK, Surat Kematian Belum Terlampir'
  962. // console.log(this.susunanPengurusDatas[x].keterangan)
  963. } else if (idUploadKtp == '' && idUploadKk == '' && idUploadBukuNikah == '' && idUploadSuratKematian != '') {
  964. this.susunanPengurusDatas[x].keterangan = 'KTP, KK, Buku Nikah Belum Terlampir'
  965. // console.log(this.susunanPengurusDatas[x].keterangan)
  966.  
  967. } else if (idUploadKtp != '' && idUploadKk != '' && idUploadBukuNikah == '' && idUploadSuratKematian == '') {
  968. this.susunanPengurusDatas[x].keterangan = 'Buku Nikah, Surat Kematian Belum Terlampir'
  969. // console.log(this.susunanPengurusDatas[x].keterangan)
  970. } else if (idUploadKtp != '' && idUploadKk == '' && idUploadBukuNikah != '' && idUploadSuratKematian == '') {
  971. this.susunanPengurusDatas[x].keterangan = 'KK, Surat Kematian Belum Terlampir'
  972. // console.log(this.susunanPengurusDatas[x].keterangan)
  973. } else if (idUploadKtp != '' && idUploadKk == '' && idUploadBukuNikah == '' && idUploadSuratKematian != '') {
  974. this.susunanPengurusDatas[x].keterangan = 'KK, Buku Nikah Belum Terlampir'
  975. // console.log(this.susunanPengurusDatas[x].keterangan)
  976.  
  977. } else if (idUploadKtp == '' && idUploadKk != '' && idUploadBukuNikah != '' && idUploadSuratKematian == '') {
  978. this.susunanPengurusDatas[x].keterangan = 'KTP, Surat Kematian Belum Terlampir'
  979. // console.log(this.susunanPengurusDatas[x].keterangan)
  980. } else if (idUploadKtp == '' && idUploadKk != '' && idUploadBukuNikah == '' && idUploadSuratKematian != '') {
  981. this.susunanPengurusDatas[x].keterangan = 'KTP, Buku Nikah Belum Terlampir'
  982. // console.log(this.susunanPengurusDatas[x].keterangan)
  983.  
  984. } else if (idUploadKtp == '' && idUploadKk == '' && idUploadBukuNikah != '' && idUploadSuratKematian != '') {
  985. this.susunanPengurusDatas[x].keterangan = 'KTP, KK Belum Terlampir'
  986. // console.log(this.susunanPengurusDatas[x].keterangan)
  987. }
  988.  
  989. else if (idUploadKtp != '' && idUploadKk != '' && idUploadBukuNikah != '' && idUploadSuratKematian == '') {
  990. this.susunanPengurusDatas[x].keterangan = 'Surat Kematian Belum Terlampir'
  991. // console.log(this.susunanPengurusDatas[x].keterangan)
  992. } else if (idUploadKtp != '' && idUploadKk != '' && idUploadBukuNikah == '' && idUploadSuratKematian != '') {
  993. this.susunanPengurusDatas[x].keterangan = 'Buku Nikah Belum Terlampir'
  994. // console.log(this.susunanPengurusDatas[x].keterangan)
  995. } else if (idUploadKtp != '' && idUploadKk == '' && idUploadBukuNikah != '' && idUploadSuratKematian != '') {
  996. this.susunanPengurusDatas[x].keterangan = 'KK Belum Terlampir'
  997. // console.log(this.susunanPengurusDatas[x].keterangan)
  998. } else if (idUploadKtp == '' && idUploadKk != '' && idUploadBukuNikah != '' && idUploadSuratKematian != '') {
  999. this.susunanPengurusDatas[x].keterangan = 'KTP Belum Terlampir'
  1000. // console.log(this.susunanPengurusDatas[x].keterangan)
  1001. }
  1002. }
  1003. }
  1004.  
  1005.  
  1006. slctJenisKoperasi(value) {
  1007. for (let x = 0; x < this.koperasiDatas.length; x++) {
  1008. if (value == this.koperasiDatas[x].idKop) {
  1009. this.headerData.jenisKoperasi = this.koperasiDatas[x].jenis;
  1010. }
  1011. }
  1012. }
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019. slctJenisKelembagaan(value) {
  1020. for (let x = 0; x < this.jenisLembagas.length; x++) {
  1021. if (value == this.jenisLembagas[x].idLembaga) {
  1022. this.headerData.jenisKelembagaan = this.jenisLembagas[x].jenis;
  1023. }
  1024. }
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033. }
  1034.  
  1035.  
  1036.  
  1037. backToDashboard() {
  1038.  
  1039. this.router.navigate(['/page']);
  1040. // console.log('plafonnya: '+this.plafon+' || masanya: '+this.masaObject+' ||angusran pokok:' +this.angsuranPokok+' ||'+this.bentukProposal);
  1041. }
  1042. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement