<button ejs-dropdownbutton [items]='items'
iconCss="e-icons e-FT_Dropdown_Arrow" cssClass='e-caret-hide'
(select)="getSelectedCount($event)">
</button><ejs-grid #grid id='grid'
[dataSource]='jobs'
[allowSelection]='true'
[sortSettings]='sortOptions'
[pageSettings]="pageOptions"
[allowPaging]='true'
[allowSorting]='true'
[enableHover]='true'
(rowSelecting)='onRowSelecting($event)'
(rowSelected)="onRowSelected($event)"
height='100%' width='99%'>
<e-columns>
<e-column field='jobDetails.jobName' width="150" headerText="Project Name"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='jobDetails.workOrderNo' width="100" headerText="WO"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='jobDetails.workType' width="130" headerText="Work Type"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='jobDetails.address.zone' width="80" headerText="Zone"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='jobDetails.address.userAddress' width="150" headerText="Address"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='assignedDetails.isInvestigator.details.assignedTo.name' width="100" headerText="Investigator"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='assignedDetails.isCrewForeman.details.assignedTo.name' width="120" headerText="Crew Foreman"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='date' headerText="Need by Date" width="110"
clipMode='EllipsisWithTooltip'></e-column>
<e-column field='jobDetails.jobStatus.displayName' width="110" headerText="Status"
clipMode='EllipsisWithTooltip'></e-column>
</e-columns>
</ejs-grid>
<!-- pagination component-->
<ejs-pager #pager
[pageCount]="10"
[pageSize]="pageSize"
[totalRecordsCount]="totalJobs"
(click)="onclickOfPagination($event)"
[currentPage]="page"></ejs-pager>
onclickOfPagination(e: any) {
if (e.name === 'click') {
let param = {};
if (this.customizedCount) {
param['count'] = this.customizedCount;
} else {
param['count'] = this.count;
}
param['page'] = e.currentPage;
this.bindJobs(param);
}
}
bindJobs(param){
param['role'] = this.selectedRole;
param['status'] = this.status;
param['date'] = this.selectedDuration;
param['jobsCount'] = false;
this.jobs = [];
this.jobsListService.getJobs(param).subscribe((res: any) => {
for (let data of res.jobs) {
// const status = this.statusData.filter(status => status.Id == data.jobDetails.jobStatus.value);
// data['status'] = status[0].name;
data['date'] = moment(data.jobDetails.targetEndDate).format('MM/DD/YYYY');
this.jobs.push(data);
}
if (this.grid) {
this.grid.refresh();
}
});
}