Advertisement
coffeecode12

Untitled

Mar 24th, 2020
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.53 KB | None | 0 0
  1.  
  2.  
  3. import { Component, OnInit, ChangeDetectorRef, ViewChild } from '@angular/core';
  4. import { AuthenticationService } from 'src/app/service/auth-service';
  5. import { ToastrService } from 'ngx-toastr';
  6. import { ModalDirective } from 'ngx-bootstrap';
  7. import * as $ from 'jquery';
  8. import 'datatables.net';
  9. import 'datatables.net-bs4';
  10. import { PraKomiteService } from 'src/app/service/pra-komite/pra-komite.service';
  11. import { PraKomiteAll } from 'src/app/domain/pra-komite/pra-komite';
  12. import { ConfirmPrakomite } from 'src/app/domain/pra-komite/confirm-prakomite';
  13. import { AnalisaYuridisService } from 'src/app/service/analisa-yuridis/analisa-yuridis.service';
  14. import { BodyAnalisaYuridis } from 'src/app/domain/analisa-yuridis/entry-analisa-yuridis/body';
  15. import { HeaderAnalisaYuridis } from 'src/app/domain/analisa-yuridis/entry-analisa-yuridis/header';
  16. import { MasterEntryYuridis } from 'src/app/domain/analisa-yuridis/entry-analisa-yuridis/master';
  17. import { RapatKomiteAll } from 'src/app/domain/rapat-komite/rapat-komite';
  18. import { DetailNotulen } from 'src/app/domain/pra-komite/notulen-prakomite/detail-notulen';
  19. import { MasterDetailNotulen } from 'src/app/domain/pra-komite/notulen-prakomite/master-detail-notulen';
  20.  
  21.  
  22. declare const terbilang: any;
  23. @Component({
  24. selector: 'app-rapat-komite',
  25. templateUrl: './rapat-komite.component.html',
  26. styleUrls: ['./rapat-komite.component.scss']
  27. })
  28. export class RapatKomiteComponent implements OnInit {
  29.  
  30. clients: any[];
  31. dataTable: any;
  32. loading = 'true';
  33. bagian: string;
  34. kadiv1: string;
  35. kabag1: string;
  36. stafbisnis1: string;
  37. jenis: string;
  38. jenisModal :string;
  39. divisi:string = localStorage.getItem('sesiondivisi');
  40.  
  41. //TABS BISNIS
  42. bedaComponentInfoDataUmum = 'close';
  43. bedaComponentAgunan = 'close';
  44. bedaComponentStrukturKredit = 'close';
  45. bedaComponentUploadDokumen = 'close';
  46. bedaComponentCreditRating = 'close';
  47. bedaComponentCatatan = 'close';
  48. //TABS RESIKO
  49. bedaComponentInfoDataUmumResiko = 'close';
  50. bedaComponentRisNF = 'close';
  51. bedaComponentSubjectiveJudgement = 'close';
  52. bedaComponentRepaimentCapacity = 'close';
  53. bedaComponentViewFinancialRatio = 'close';
  54. bedaComponentSC = 'close';
  55.  
  56. constructor(
  57. private chRef: ChangeDetectorRef,
  58. private rapatkom: PraKomiteService,
  59. private authservice: AuthenticationService,
  60. private toastr: ToastrService,
  61. private analisayuridis: AnalisaYuridisService
  62.  
  63. ) {}
  64.  
  65.  
  66. @ViewChild('modalView') private modalView: ModalDirective;
  67. @ViewChild('modalConfirm') private modalConfirm: ModalDirective;
  68. @ViewChild('modalViewBisnis') private modalViewBisnis: ModalDirective;
  69. @ViewChild('modalTabResiko') private modalTabResiko: ModalDirective;
  70. @ViewChild('modalTabYuridis') private modalTabYuridis: ModalDirective;
  71. @ViewChild('modalRapatKomite') private modalRapatKomite: ModalDirective;
  72. @ViewChild('ctdTabset') ctdTabset;
  73. @ViewChild('tabsResiko') tabsResiko;
  74. @ViewChild('tabsYuridis') tabsYuridis;
  75.  
  76. //BUAT RAPAT KOMITE
  77. rapatKomites: RapatKomiteAll[] = [];
  78. rapatKomite: RapatKomiteAll = new RapatKomiteAll();
  79.  
  80. //detail
  81. masterDetail: MasterDetailNotulen = new MasterDetailNotulen();
  82. masterDetails: MasterDetailNotulen[] = [];
  83.  
  84. detailRapat: DetailNotulen = new DetailNotulen();
  85. detailRapats: DetailNotulen[] = [];
  86.  
  87. ngOnInit() {
  88. this.getAllRapatKom();
  89. }
  90.  
  91. public hide(): void {
  92. window.localStorage.removeItem('IdProposalLS');
  93. window.localStorage.removeItem('jenisMitraLS');
  94. window.localStorage.removeItem('namaMitraLS');
  95. window.localStorage.removeItem('alamatMitraLS');
  96. window.localStorage.removeItem('statusView');
  97. // this.modalView.hide();
  98. this.modalRapatKomite.hide();
  99.  
  100. // console.log('hapus semua LS');
  101.  
  102. }
  103.  
  104. switchNgBTab(id: string) {
  105. this.ctdTabset.select(id);
  106. }
  107.  
  108. dafaultTabsResiko(id: string) {
  109. this.tabsResiko.select(id);
  110. }
  111.  
  112. dafaultTabsYuridis(id: string) {
  113. this.tabsYuridis.select(id);
  114. }
  115.  
  116. public showModalViewKoreksi(idProposal: string, jenisMitra: string, namaMitra:string, alamat:string, jenisModal:string) {
  117. this.modalView.show();
  118. this.jenisModal = jenisModal;
  119.  
  120. //untuk beda component
  121. localStorage.setItem('IdProposalLS',idProposal);
  122. localStorage.setItem('jenisMitraLS',jenisMitra);
  123. localStorage.setItem('namaMitraLS',namaMitra);
  124. localStorage.setItem('alamatMitraLS',alamat);
  125.  
  126. if(this.jenisModal == 'view'){
  127. localStorage.setItem('statusView','readonly');
  128. }else if(this.jenisModal == 'koreksi'){
  129. localStorage.setItem('statusView','bisaEdit');
  130. }
  131.  
  132. // melempar ke model sementara
  133. // this.prakomite.idProposal = Number(idProposal);
  134. // this.prakomite.jenisMitra = jenisMitra;
  135. // this.prakomite.namaMitra = namaMitra;
  136. // this.prakomite.alamat = alamat;
  137.  
  138. }
  139.  
  140. btnViewBisnis(){
  141. this.modalViewBisnis.show();
  142. this.bedaComponentInfoDataUmum = 'open';
  143. this.switchNgBTab('tab1');
  144. }
  145.  
  146. btnTabsResiko(){
  147. this.modalTabResiko.show();
  148. this.dafaultTabsResiko('tab1');
  149. this.bedaComponentInfoDataUmumResiko = 'open';
  150. }
  151.  
  152. hideModalTabResiko(){
  153. this.modalTabResiko.hide();
  154. this.bedaComponentInfoDataUmumResiko = 'close';
  155. this.bedaComponentRisNF = 'close';
  156. this.bedaComponentSubjectiveJudgement = 'close';
  157. this.bedaComponentRepaimentCapacity = 'close';
  158. this.bedaComponentViewFinancialRatio = 'close';
  159. this.bedaComponentCatatan = 'close';
  160. this.bedaComponentSC = 'close';
  161.  
  162. this.dafaultTabsResiko('tab1');
  163. }
  164.  
  165. hideModalViewBisnis(){
  166.  
  167. this.modalViewBisnis.hide();
  168.  
  169. this.bedaComponentInfoDataUmum = 'close';
  170. this.bedaComponentAgunan = 'close';
  171. this.bedaComponentStrukturKredit = 'close';
  172. this.bedaComponentUploadDokumen = 'close';
  173. this.bedaComponentCreditRating = 'close';
  174. this.bedaComponentCatatan = 'close';
  175. this.switchNgBTab('tab1');
  176. }
  177.  
  178. // TABS BISNIS
  179. tabInformasiDataUmum(){
  180. this.bedaComponentInfoDataUmum = 'open';
  181. }
  182.  
  183. tabAgunan(){
  184. this.bedaComponentAgunan = 'open';
  185. }
  186.  
  187. tabStrukturKredit(){
  188. this.bedaComponentStrukturKredit = 'open';
  189. }
  190.  
  191. tabUploadDokumen(){
  192. this.bedaComponentUploadDokumen = 'open'
  193. }
  194.  
  195. tabCreditRating(){
  196. this.bedaComponentCreditRating = 'open'
  197. }
  198.  
  199. // END TABS BISNIS
  200.  
  201. //TABS RESIKO
  202. // tabInformasiDataUmumResiko(){
  203. // this.bedaComponentInfoDataUmumResiko = 'open';
  204. // console.log('buka tabs info data umum');
  205. // }
  206.  
  207. // tabRisNF(){
  208. // this.bedaComponentRisNF = 'open';
  209. // console.log('buka tabs ris nf');
  210. // }
  211.  
  212. // tabSubjectiveJudgement(){
  213. // this.bedaComponentSubjectiveJudgement = 'open';
  214. // console.log('buka tabs SJ');
  215. // }
  216.  
  217. // tabRepaimentCapacity(){
  218. // this.bedaComponentRepaimentCapacity = 'open';
  219. // console.log('buka tabs rpc');
  220. // }
  221.  
  222. // tabViewFinancialRatio(){
  223. // this.bedaComponentViewFinancialRatio = 'open';
  224. // console.log('buka tabs financial ratio');
  225. // }
  226.  
  227.  
  228. // tabRiskScoreCard(){
  229. // this.bedaComponentSC = 'open';
  230. // }
  231.  
  232. // tabCatatan(){
  233. // this.bedaComponentCatatan = 'open';
  234. // console.log('buka tabs Catatan');
  235. // }
  236. //END TABS RESIKO
  237.  
  238. getAllRapatKom() {
  239. let username = this.authservice.currentUserValue.username;
  240. this.rapatkom.getRapatKomite(
  241. username
  242. )
  243. .subscribe(
  244. data => {
  245. this.rapatKomites = data;
  246. this.rapatKomite = data;
  247. if (this.rapatKomites.length != 0 || this.rapatKomites.length != null){
  248. this.loading = 'false'
  249. }
  250. this.chRef.detectChanges();
  251. const table: any = $('table');
  252. this.dataTable = table.DataTable();
  253. },
  254. error => {
  255.  
  256. }
  257. );
  258. }
  259.  
  260. getDetailRapatKom(idProposal) {
  261. this.rapatkom.getDetailRapatKom(
  262. idProposal
  263. )
  264. .subscribe(
  265. data => {
  266. // this.loading = 'false';
  267. this.masterDetails = data;
  268. this.detailRapat = data.data;
  269. },
  270. error => {
  271. }
  272. );
  273.  
  274. }
  275.  
  276. //+++++++++++++++++++++++ Modal Rapat Komite +++++++++++++++++++++++++++++++++
  277.  
  278. btnViewRapatKomite(idProposal) {
  279. this.modalRapatKomite.show();
  280. localStorage.setItem('idProposalLS', idProposal);
  281. this.getDetailRapatKom(idProposal);
  282. }
  283.  
  284. public showConfirm(idProposal) {
  285. this.confirm.idProposal = idProposal;
  286. this.modalConfirm.show();
  287.  
  288. //menyimpan ke local storage
  289. // localStorage.setItem('idPro', idProposal);
  290. // localStorage.setItem('jenisMitra', jenisMitra);
  291. // localStorage.setItem('namaMitra', namaMitra);
  292.  
  293. // console.log(idProposal);
  294.  
  295. // melempar ke model sementara
  296. // this.masterOpiniBisnis.idProposal = idProposal;
  297. // this.masterOpiniBisnis.jenisMitra = jenisMitra;
  298. // this.masterOpiniBisnis.namaMitra = namaMitra;
  299. // this.refreshAprroval(idProposal);
  300. // this.getListFeedBack(idProposal);
  301. }
  302.  
  303. //+++++++++++++++++++++++ APPROVAL DAN REJECT +++++++++++++++++++++++++++++++++
  304.  
  305. confirm: ConfirmPrakomite = new ConfirmPrakomite();
  306. // selectModelApprovalorReject : string;
  307.  
  308. // selectConfirmOrReject(value){
  309. // this.confirm.flStatus = Number(value);
  310. // // console.log(value);
  311. // }
  312.  
  313. // btnConfirm(prakomite:PraKomiteAll){
  314. // this.confirm.idProposal = prakomite.idProposal;
  315.  
  316. // this.modalConfirm.show();
  317. // }
  318.  
  319. btnHideConfirm(){
  320. // this.prakomites = [];
  321. // this.getAllPraKomite();
  322. this.confirm = new ConfirmPrakomite();
  323. this.modalConfirm.hide();
  324. }
  325.  
  326. confirmOrRejectFungsi() {
  327.  
  328. this.confirm.username = this.authservice.currentUserValue.username;
  329. this.confirm.divisi = localStorage.getItem('sesiondivisi');
  330. this.confirm.flStatus = this.confirm.flStatus;
  331. // this.confirm.idProposal = Number(localStorage.getItem('idProposalLS'));
  332.  
  333. // console.log(this.confirm);
  334. this.rapatkom.confirmRapatKomite(this.confirm)
  335. .subscribe(
  336. data => {
  337. this.toastr["success"]("", 'Confirm Rapat Komite Success', {timeOut: 6000})
  338. this.btnHideConfirm();
  339. this.getAllRapatKom();
  340. },
  341. error => {
  342. this.toastr.error('Connection Server Error', 'Error', {timeOut: 6000});
  343. }
  344. );
  345. }
  346.  
  347. btnApproval(){
  348. this.confirmOrRejectFungsi();
  349. }
  350.  
  351.  
  352. //+++++++++++++++++++++++ END APPROVAL DAN REJECT +++++++++++++++++++++++++++++++++
  353.  
  354.  
  355. // // +++++ TABS YURIDIS +++++
  356. // loadingYuridis='true';
  357. // header: HeaderAnalisaYuridis= new HeaderAnalisaYuridis();
  358. // body:BodyAnalisaYuridis = new BodyAnalisaYuridis();
  359. // masters :MasterEntryYuridis[] = [];
  360. // master:MasterEntryYuridis= new MasterEntryYuridis();
  361. // bedaComponentYuridis:string;
  362.  
  363. // clearAnalisaYuridis() {
  364. // this.master = new MasterEntryYuridis();
  365. // this.header = new HeaderAnalisaYuridis();
  366. // this.body = new BodyAnalisaYuridis();
  367. // }
  368.  
  369. // btnTabYuridis(){
  370. // this.getAllEntryYuridis();
  371.  
  372. // this.dafaultTabsYuridis('tab1');
  373. // this.bedaComponentYuridis = 'open';
  374. // this.modalTabYuridis.show();
  375. // }
  376.  
  377. // tabYuridis(){
  378. // this.loadingYuridis='true';
  379. // this.bedaComponentYuridis = 'open';
  380.  
  381. // this.getAllEntryYuridis();
  382. // }
  383.  
  384. // btnHideTabYuridis(){
  385. // this.modalTabYuridis.hide();
  386. // this.bedaComponentYuridis = 'close';
  387. // this.bedaComponentCatatan = 'close';
  388. // this.dafaultTabsYuridis('tab1');
  389. // }
  390.  
  391. // getAllEntryYuridis() {
  392. // this.analisayuridis.getEntryYuridis(
  393. // localStorage.getItem('IdProposalLS'), localStorage.getItem('jenisMitraLS')
  394. // )
  395. // .subscribe(
  396. // data => {
  397. // this.clearAnalisaYuridis();
  398.  
  399. // setTimeout(()=>{ this.loadingYuridis = 'false' }, 800);
  400. // this.master= data;
  401. // this.header= data.header;
  402. // this.body = data.body;
  403.  
  404. // },
  405. // error => {
  406. // }
  407. // );
  408. // }
  409.  
  410. // parseDate(dateString: string): Date {
  411. // if (dateString) {
  412. // return new Date(dateString);
  413. // }
  414. // return null;
  415. // }
  416.  
  417. // inputTerbilang(value){
  418. // // console.log(terbilang(value) + " Rupiah");
  419. // this.body.modalTerbilang=terbilang(value) + " Rupiah";
  420. // // console.log('ini nilai terbaru'+this.dataumumrisk.kspTerbilangRekomondasiDivisiBisnis)
  421.  
  422. // }
  423.  
  424. // saverAnalisaYuridis() {
  425. // this.loadingYuridis = 'true';
  426. // this.header.idProposal = Number(localStorage.getItem('IdProposalLS'));
  427. // this.header.updatedBy = this.authservice.currentUserValue.username;
  428. // this.header.createdBy = this.authservice.currentUserValue.username;
  429.  
  430. // this.body.idProposal = Number(localStorage.getItem('IdProposalLS'));
  431. // this.body.updatedBy = this.authservice.currentUserValue.username;
  432. // this.body.createdBy = this.authservice.currentUserValue.username;
  433.  
  434. // this.analisayuridis.createDataEntryYuridis(this.master)
  435. // .subscribe(
  436. // data => {
  437. // setTimeout(()=>{ this.loadingYuridis = 'false' }, 600);
  438. // if (this.toastr["success"]("", 'Save Analisa Yuridis Success', {timeOut: 6000})) {
  439. // this.masters.push(data);
  440. // }
  441.  
  442. // },
  443. // error => {
  444. // this.toastr.error('Connection Server Error', 'Error', {timeOut: 6000});
  445. // }
  446. // );
  447. // }
  448. // +++++ END TABS YURIDIS +++++
  449. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement