@@ -315,7 +315,7 @@ | |||
</ng-container> | |||
<ng-container *ngIf="selectedSegment === 2"> | |||
<section class="card"> | |||
<section class="card" *ngIf="partnerDetails.surveyCtoData.hiiData.length > 0"> | |||
<header> | |||
<h5> HII Data </h5> | |||
</header> | |||
@@ -389,13 +389,14 @@ | |||
Relevant Documents | |||
</div> | |||
<div class="col"> | |||
<a href="{{ package.relevantDocuments }}" target="_blank"> Link </a> | |||
<a *ngIf="package.relevantDocuments" href="{{ package.relevantDocuments }}" target="_blank"> Link </a> | |||
<span *ngIf="!package.relevantDocuments"> - </span> | |||
</div> | |||
</div> | |||
</section> | |||
</section> | |||
<section class="card"> | |||
<section class="card" *ngIf="partnerDetails.surveyCtoData.spData.length > 0"> | |||
<header> | |||
<h5> SP Data </h5> | |||
</header> | |||
@@ -416,6 +417,31 @@ | |||
{{ package.status }} | |||
</div> | |||
</div> | |||
<div class="row"> | |||
<div class="col"> | |||
Female Number | |||
</div> | |||
<div class="col"> | |||
{{ package.femaleNo }} | |||
</div> | |||
</div> | |||
<div class="row"> | |||
<div class="col"> | |||
Male Number | |||
</div> | |||
<div class="col"> | |||
{{ package.maleNo }} | |||
</div> | |||
</div> | |||
<div class="row"> | |||
<div class="col"> | |||
Transgenders Number | |||
</div> | |||
<div class="col"> | |||
{{ package.tgNo }} | |||
</div> | |||
</div> | |||
<div class="row"> | |||
<div class="col"> | |||
Total Aggregation | |||
@@ -437,13 +463,14 @@ | |||
Relevant Documents | |||
</div> | |||
<div class="col"> | |||
<a href="{{ package.relevantDocuments }}" target="_blank"> Link </a> | |||
<a *ngIf="package.relevantDocuments" href="{{ package.relevantDocuments }}" target="_blank"> Link </a> | |||
<span *ngIf="!package.relevantDocuments"> - </span> | |||
</div> | |||
</div> | |||
</section> | |||
</section> | |||
<section class="card"> | |||
<section class="card" *ngIf="partnerDetails.surveyCtoData.spSchemeData.length > 0"> | |||
<header> | |||
<h5> SP Scheme </h5> | |||
</header> | |||
@@ -151,9 +151,9 @@ export class PartnerDetailsComponent implements OnInit { | |||
"SP Name": spData.name, | |||
"SP Status": spData.status, | |||
'SP Reason Name': spData.reasonName, | |||
"SP Female Number" : spData.femaleNo ? spData.femaleNo : '' , | |||
"SP Male Number" : spData.maleNo ? spData.maleNo : '', | |||
"Tg Number" : spData.tgNo ? spData.tgNo : '', | |||
"SP Female Number": spData.femaleNo ? spData.femaleNo : '', | |||
"SP Male Number": spData.maleNo ? spData.maleNo : '', | |||
"Tg Number": spData.tgNo ? spData.tgNo : '', | |||
"SP TotalAggregation": spData.totalAggregation, | |||
"SP OtherRemarks": spData.otherRemarks, | |||
"SP RelevantDocuments": spData.relevantDocuments, | |||
@@ -200,49 +200,61 @@ export class PartnerDetailsComponent implements OnInit { | |||
} | |||
exportProfileData(exportType: ExportType) { | |||
const fileTypeXLS = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8', | |||
fileTypeCSV = 'text/csv;charset=utf-8;', | |||
fileExtension = exportType === 'CSV' ? '.csv' : '.xlsx', | |||
element = document.createElement('a'); | |||
let blob; | |||
if (!this.partnerDetails) { | |||
return; | |||
} | |||
this.loadExportData(this.partnerDetails) | |||
const partnerData = XLSX.utils.json_to_sheet(this.exportData); | |||
const hiiData = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[0]); | |||
const spData = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[1]); | |||
const spSchema = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[2]); | |||
const wb = XLSX.utils.book_new(); | |||
if (exportType === 'CSV') { | |||
if (this.isProfileData) { | |||
this.exportJsonToCSV(this.exportData,['ProfileData']) | |||
} else if (this.isImplementationData) { | |||
this.exportJsonToCSV(this.exportSurveyCtoData, ['HiiData', 'SPData', 'SPSchemaData']) | |||
} else { | |||
let completeData = this.exportSurveyCtoData | |||
completeData.push(this.exportData) | |||
this.exportJsonToCSV(completeData, ['ProfileData', 'HiiData', 'SPData', 'SPSchemaData']) | |||
} | |||
} else { | |||
if (this.isProfileData) { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "Partner Profile"); | |||
XLSX.writeFile(wb, 'PartnerProfile.xlsx'); | |||
} else if (this.isImplementationData) { | |||
XLSX.utils.book_append_sheet(wb, hiiData, "Hii Data"); | |||
XLSX.utils.book_append_sheet(wb, spData, "Sp DATA"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SP Schema Data"); | |||
XLSX.writeFile(wb, 'PartnerProfile.xlsx'); | |||
} else { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "PartneData"); | |||
XLSX.utils.book_append_sheet(wb, hiiData, "HiiData"); | |||
XLSX.utils.book_append_sheet(wb, spData, "SPData"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SPSchemaData"); | |||
XLSX.writeFile(wb, 'PartnerProfile.xlsx'); | |||
} | |||
} | |||
} | |||
exportJsonToCSV(csvData: any, fileName?: any) { | |||
console.log(fileName) | |||
const fileTypeCSV = 'text/csv;charset=utf-8;', | |||
element = document.createElement('a'); | |||
let blob; | |||
if (exportType === 'CSV') { | |||
let csvData = Papa.unparse(this.exportData); | |||
csvData.forEach((exportData: any, index: number) => { | |||
let csvData = Papa.unparse(exportData); | |||
blob = new Blob([csvData], { type: fileTypeCSV }); | |||
let url = URL.createObjectURL(blob); | |||
element.href = url; | |||
element.setAttribute('download', 'PartnerProfile' + fileExtension); | |||
element.setAttribute('download', fileName[index] + '.csv'); | |||
element.click(); | |||
} else if (this.isImplementationData) { | |||
XLSX.utils.book_append_sheet(wb, hiiData, "Hii Data"); | |||
XLSX.utils.book_append_sheet(wb, spData, "Sp DATA"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SP Schema Data"); | |||
XLSX.writeFile(wb, 'PartnerProfile' + fileExtension); | |||
} else if (this.isBothData) { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "Partner Profile"); | |||
XLSX.utils.book_append_sheet(wb, hiiData, "Hii Data"); | |||
XLSX.utils.book_append_sheet(wb, spData, "Sp DATA"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SP Schema Data"); | |||
XLSX.writeFile(wb, 'PartnerProfile' + fileExtension); | |||
} else { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "Partner Profile"); | |||
XLSX.writeFile(wb, 'PartnerProfile' + fileExtension); | |||
} | |||
}); | |||
} | |||
} |
@@ -19,7 +19,7 @@ | |||
Show all Partners | |||
</ng-container> | |||
</button> | |||
<button class="button" (click)="showExportOptions = true"> <img src="assets/export.svg" alt=""> Export </button> | |||
<button [disabled]="selectedPartnerList.length === 0" class="button" (click)="showExportOptions = true"> <img src="assets/export.svg" alt=""> Export </button> | |||
<button class="button"> <img src="assets/filter.svg" alt=""> Filter </button> | |||
</div> | |||
@@ -51,7 +51,7 @@ | |||
<button (click) ="exportProfileData('CSV')" class="button"> CSV </button> | |||
<button (click) ="exportProfileData('XLSX')" class="button"> Excel </button> | |||
</div> | |||
</div> | |||
</ng-container> | |||
@@ -224,13 +224,6 @@ export class TableComponent implements OnInit { | |||
} | |||
exportProfileData(exportType: exportType) { | |||
const fileTypeXLS = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8', | |||
fileTypeCSV = 'text/csv;charset=utf-8;', | |||
fileExtension = exportType === 'CSV' ? '.csv' : '.xlsx', | |||
element = document.createElement('a'); | |||
let blob; | |||
this.loadExportData(); | |||
const partnerData = XLSX.utils.json_to_sheet(this.exportData); | |||
@@ -241,28 +234,46 @@ export class TableComponent implements OnInit { | |||
if (exportType === 'CSV') { | |||
let csvData = Papa.unparse(this.exportData); | |||
if (this.isProfileData) { | |||
this.exportJsonToCSV(this.exportData,['ProfileData']) | |||
} else if (this.isImplementationData) { | |||
this.exportJsonToCSV(this.exportSurveyCtoData, ['HiiData', 'SPData', 'SPSchemaData']) | |||
} else { | |||
let completeData = this.exportSurveyCtoData | |||
completeData.push(this.exportData) | |||
this.exportJsonToCSV(completeData, ['ProfileData', 'HiiData', 'SPData', 'SPSchemaData']) | |||
} | |||
} else { | |||
if (this.isProfileData) { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "Partner Profile"); | |||
XLSX.writeFile(wb, 'PartnerProfile.xlsx'); | |||
} else if (this.isImplementationData) { | |||
XLSX.utils.book_append_sheet(wb, hiiData, "Hii Data"); | |||
XLSX.utils.book_append_sheet(wb, spData, "Sp DATA"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SP Schema Data"); | |||
XLSX.writeFile(wb, 'PartnerProfile.xlsx'); | |||
} else { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "PartneData"); | |||
XLSX.utils.book_append_sheet(wb, hiiData, "HiiData"); | |||
XLSX.utils.book_append_sheet(wb, spData, "SPData"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SPSchemaData"); | |||
XLSX.writeFile(wb, 'PartnerProfile.xlsx'); | |||
} | |||
} | |||
} | |||
exportJsonToCSV(csvData: any, fileName?: any) { | |||
const fileTypeCSV = 'text/csv;charset=utf-8;', | |||
element = document.createElement('a'); | |||
let blob; | |||
csvData.forEach((exportData: any, index: number) => { | |||
let csvData = Papa.unparse(exportData); | |||
blob = new Blob([csvData], { type: fileTypeCSV }); | |||
let url = URL.createObjectURL(blob); | |||
element.href = url; | |||
element.setAttribute('download', 'PartnerProfile' + fileExtension); | |||
element.setAttribute('download', fileName[index] + '.csv'); | |||
element.click(); | |||
} else if (this.isImplementationData && this.shouldHaveImplementationData) { | |||
XLSX.utils.book_append_sheet(wb, hiiData, "Hii Data"); | |||
XLSX.utils.book_append_sheet(wb, spData, "Sp DATA"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SP Schema Data"); | |||
XLSX.writeFile(wb, 'PartnerProfile' + fileExtension); | |||
} else if (this.isBothData && this.shouldHaveImplementationData) { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "Partner Profile"); | |||
XLSX.utils.book_append_sheet(wb, hiiData, "Hii Data"); | |||
XLSX.utils.book_append_sheet(wb, spData, "Sp DATA"); | |||
XLSX.utils.book_append_sheet(wb, spSchema, "SP Schema Data"); | |||
XLSX.writeFile(wb, 'PartnerProfile' + fileExtension); | |||
} else { | |||
XLSX.utils.book_append_sheet(wb, partnerData, "Partner Profile"); | |||
XLSX.writeFile(wb, 'PartnerProfile' + fileExtension); | |||
} | |||
}); | |||
} | |||
} |