@@ -315,7 +315,7 @@ | |||||
</ng-container> | </ng-container> | ||||
<ng-container *ngIf="selectedSegment === 2"> | <ng-container *ngIf="selectedSegment === 2"> | ||||
<section class="card"> | |||||
<section class="card" *ngIf="partnerDetails.surveyCtoData.hiiData.length > 0"> | |||||
<header> | <header> | ||||
<h5> HII Data </h5> | <h5> HII Data </h5> | ||||
</header> | </header> | ||||
@@ -389,13 +389,14 @@ | |||||
Relevant Documents | Relevant Documents | ||||
</div> | </div> | ||||
<div class="col"> | <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> | ||||
</div> | </div> | ||||
</section> | </section> | ||||
</section> | </section> | ||||
<section class="card"> | |||||
<section class="card" *ngIf="partnerDetails.surveyCtoData.spData.length > 0"> | |||||
<header> | <header> | ||||
<h5> SP Data </h5> | <h5> SP Data </h5> | ||||
</header> | </header> | ||||
@@ -416,6 +417,31 @@ | |||||
{{ package.status }} | {{ package.status }} | ||||
</div> | </div> | ||||
</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="row"> | ||||
<div class="col"> | <div class="col"> | ||||
Total Aggregation | Total Aggregation | ||||
@@ -437,13 +463,14 @@ | |||||
Relevant Documents | Relevant Documents | ||||
</div> | </div> | ||||
<div class="col"> | <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> | ||||
</div> | </div> | ||||
</section> | </section> | ||||
</section> | </section> | ||||
<section class="card"> | |||||
<section class="card" *ngIf="partnerDetails.surveyCtoData.spSchemeData.length > 0"> | |||||
<header> | <header> | ||||
<h5> SP Scheme </h5> | <h5> SP Scheme </h5> | ||||
</header> | </header> | ||||
@@ -151,9 +151,9 @@ export class PartnerDetailsComponent implements OnInit { | |||||
"SP Name": spData.name, | "SP Name": spData.name, | ||||
"SP Status": spData.status, | "SP Status": spData.status, | ||||
'SP Reason Name': spData.reasonName, | '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 TotalAggregation": spData.totalAggregation, | ||||
"SP OtherRemarks": spData.otherRemarks, | "SP OtherRemarks": spData.otherRemarks, | ||||
"SP RelevantDocuments": spData.relevantDocuments, | "SP RelevantDocuments": spData.relevantDocuments, | ||||
@@ -200,49 +200,61 @@ export class PartnerDetailsComponent implements OnInit { | |||||
} | } | ||||
exportProfileData(exportType: ExportType) { | 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) { | if (!this.partnerDetails) { | ||||
return; | return; | ||||
} | } | ||||
this.loadExportData(this.partnerDetails) | this.loadExportData(this.partnerDetails) | ||||
const partnerData = XLSX.utils.json_to_sheet(this.exportData); | const partnerData = XLSX.utils.json_to_sheet(this.exportData); | ||||
const hiiData = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[0]); | const hiiData = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[0]); | ||||
const spData = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[1]); | const spData = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[1]); | ||||
const spSchema = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[2]); | const spSchema = XLSX.utils.json_to_sheet(this.exportSurveyCtoData[2]); | ||||
const wb = XLSX.utils.book_new(); | 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 }); | blob = new Blob([csvData], { type: fileTypeCSV }); | ||||
let url = URL.createObjectURL(blob); | let url = URL.createObjectURL(blob); | ||||
element.href = url; | element.href = url; | ||||
element.setAttribute('download', 'PartnerProfile' + fileExtension); | |||||
element.setAttribute('download', fileName[index] + '.csv'); | |||||
element.click(); | 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); | |||||
} | |||||
}); | |||||
} | } | ||||
} | } |
@@ -21,8 +21,8 @@ | |||||
Show all Partners | Show all Partners | ||||
</ng-container> | </ng-container> | ||||
</button> | </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> | <button class="button"> <img src="assets/filter.svg" alt=""> Filter </button> | ||||
</div> | </div> | ||||
@@ -306,13 +306,6 @@ export class TableComponent implements OnInit { | |||||
} | } | ||||
exportProfileData(exportType: exportType) { | 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(); | this.loadExportData(); | ||||
const partnerData = XLSX.utils.json_to_sheet(this.exportData); | const partnerData = XLSX.utils.json_to_sheet(this.exportData); | ||||
@@ -323,28 +316,46 @@ export class TableComponent implements OnInit { | |||||
if (exportType === 'CSV') { | 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 }); | blob = new Blob([csvData], { type: fileTypeCSV }); | ||||
let url = URL.createObjectURL(blob); | let url = URL.createObjectURL(blob); | ||||
element.href = url; | element.href = url; | ||||
element.setAttribute('download', 'PartnerProfile' + fileExtension); | |||||
element.setAttribute('download', fileName[index] + '.csv'); | |||||
element.click(); | 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); | |||||
} | |||||
}); | |||||
} | } | ||||
} | } |