|
|
@@ -1,6 +1,7 @@ |
|
|
|
import { Component, OnInit } from '@angular/core'; |
|
|
|
import { ActivatedRoute } from '@angular/router'; |
|
|
|
import * as Papa from 'papaparse'; |
|
|
|
import * as XLSX from 'xlsx' |
|
|
|
|
|
|
|
|
|
|
|
@Component({ |
|
|
@@ -27,8 +28,7 @@ export class PartnerDetailsComponent implements OnInit { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
loadCSVData(partnerData: any) { |
|
|
|
JSON.stringify(partnerData).split |
|
|
|
loadExportData(partnerData: any) { |
|
|
|
|
|
|
|
let csvArray = [{ |
|
|
|
"PortalID": partnerData.portalId ? partnerData.portalId : '-', |
|
|
@@ -89,17 +89,25 @@ export class PartnerDetailsComponent implements OnInit { |
|
|
|
return csvArray; |
|
|
|
} |
|
|
|
|
|
|
|
exportCSV() { |
|
|
|
let csvData = Papa.unparse(this.loadCSVData(this.partnerDetails)) |
|
|
|
exportProfileData(index: number) { |
|
|
|
let fileTypeXLS = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8'; |
|
|
|
let fileTypeCSV = 'text/csv;charset=utf-8;'; |
|
|
|
let fileExtension = index === 0 ? '.csv' : '.xlsx'; |
|
|
|
let element = document.createElement('a'); |
|
|
|
let blob = new Blob([csvData], { type: 'text/csv;charset=utf-8;' }); |
|
|
|
let blob; |
|
|
|
|
|
|
|
if (index === 0) { |
|
|
|
let csvData = Papa.unparse(this.loadExportData(this.partnerDetails)); |
|
|
|
blob = new Blob([csvData], { type: fileTypeCSV }); |
|
|
|
} else { |
|
|
|
let ws = XLSX.utils.json_to_sheet(this.loadExportData(this.partnerDetails)); |
|
|
|
let wb = { Sheets: { 'data': ws }, SheetNames: ['data'] }; |
|
|
|
let excelBuffer = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); |
|
|
|
blob = new Blob([excelBuffer], { type: fileTypeXLS }); |
|
|
|
} |
|
|
|
let url = URL.createObjectURL(blob); |
|
|
|
element.href = url; |
|
|
|
element.setAttribute('download', 'PartnerProfile.csv'); |
|
|
|
element.setAttribute('download', 'PartnerProfile' + fileExtension); |
|
|
|
element.click(); |
|
|
|
} |
|
|
|
|
|
|
|
exportExcel() { |
|
|
|
|
|
|
|
} |
|
|
|
} |