multiple bugfixes from 20 Apr 2020 to 7 jan 2023
This commit is contained in:
parent
902e04c7e6
commit
63d062c4a7
122 changed files with 13163 additions and 12361 deletions
|
|
@ -17,6 +17,7 @@ import { FlashMessagesService } from 'angular2-flash-messages';
|
|||
export class GpsMasterComponent implements OnInit {
|
||||
Fromdate=new Date();
|
||||
todate=new Date();
|
||||
reportData : any = [];
|
||||
tabelObj: any;
|
||||
emailid: any;
|
||||
useridd: any;
|
||||
|
|
@ -148,10 +149,13 @@ export class GpsMasterComponent implements OnInit {
|
|||
// if(id != 0)
|
||||
console.log('calling api');
|
||||
that.contactService.post(suburl, dataTablesParameters).subscribe(resp => {
|
||||
// console.log('resp',resp);
|
||||
that.reportData = resp['data'];
|
||||
callback(resp);
|
||||
}, err => {
|
||||
// console.log(err);
|
||||
// console.log(err.status);
|
||||
that.reportData = [];
|
||||
callback({data:[]})
|
||||
});
|
||||
|
||||
|
|
@ -377,7 +381,96 @@ deviceName1:any;
|
|||
|
||||
|
||||
tab:any;
|
||||
exportExcel()
|
||||
exportExcel() {
|
||||
this.downloadFile(this.reportData)
|
||||
}
|
||||
downloadFile(data) {
|
||||
let arrHeader = ['imei','latDecimal','longDecimal','speed','date','insertionTime','syncedAt','integrationResponse','ignition','power','GPS','isFluctuation','isPastData','external_Battery','fuelVoltage','currentFuel','raw','ac','powerCutAlarm','satellites'] ;
|
||||
let csvData = this.ConvertToCSV(data, arrHeader);
|
||||
let blob = new Blob(['\ufeff' + csvData], { type: 'text/csv;charset=utf-8;' });
|
||||
let dwldLink = document.createElement("a");
|
||||
let url = URL.createObjectURL(blob);
|
||||
let isSafariBrowser = navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1;
|
||||
if (isSafariBrowser) { //if Safari open in new window to save file with random filename.
|
||||
dwldLink.setAttribute("target", "_blank");
|
||||
}
|
||||
dwldLink.setAttribute("href", url);
|
||||
dwldLink.setAttribute("download", "systemLogs.csv");
|
||||
dwldLink.style.visibility = "hidden";
|
||||
document.body.appendChild(dwldLink);
|
||||
dwldLink.click();
|
||||
document.body.removeChild(dwldLink);
|
||||
this.Load = false;
|
||||
}
|
||||
convertToDate(element, key) {
|
||||
if (element[key]) {
|
||||
var device_time = new Date(element[key]);
|
||||
return device_time ? (moment(device_time).format('dddd,ll,LTS')) : "";
|
||||
} else {
|
||||
return element[key]
|
||||
}
|
||||
}
|
||||
ConvertToCSV(objArray, headerList) {
|
||||
let array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
|
||||
array = JSON.parse(JSON.stringify(array));
|
||||
array.forEach(element => {
|
||||
element['date'] = this.convertToDate(element,'date');
|
||||
element['insertionTime'] = this.convertToDate(element, 'insertionTime')
|
||||
element['syncedAt'] = this.convertToDate(element, 'syncedAt')
|
||||
element['date'] = this.convertToDate(element, 'date')
|
||||
if (element.integrationResponse){
|
||||
if (typeof (element.integrationResponse) === 'object') {
|
||||
element.integrationResponse = JSON.stringify(element.integrationResponse);
|
||||
}
|
||||
}
|
||||
if (element.fuelVoltage) {
|
||||
element.fuelVoltage = element.fuelVoltage ? (element.fuelVoltage / 1000).toFixed(2):'';
|
||||
}
|
||||
});
|
||||
// console.log(array,"<===");Distance 126.94
|
||||
// Running 2:1
|
||||
// Idle 1:56
|
||||
// Stop
|
||||
|
||||
let str = 'Customer List \r\n';
|
||||
let row = 'S.No,';
|
||||
// name,emial,phone,id,password and status no of vehicles
|
||||
let newHeaders = ['Device IMEI', 'Lattitude', 'Longitude', 'Speed', 'Device Time', 'Insertion Time', 'Last Push', 'Integration Respnse', 'Ignition', 'Power', 'GPS positioned', 'isFluctuation', 'isPastData', 'Ext. Volt.', 'Fuel Volt.', 'Fuel Value (L)', 'Raw Data', 'AC', 'Powercut Alarm', 'Sattelite'];
|
||||
for (let index in newHeaders) {
|
||||
row += newHeaders[index] + ',';
|
||||
}
|
||||
row = row.slice(0, -1);
|
||||
str += row + '\r\n';
|
||||
for (let i = 0; i < array.length; i++) {
|
||||
|
||||
|
||||
let line = (i + 1) + '';
|
||||
if (i < array.length) { }
|
||||
for (let index in headerList) {
|
||||
let head = headerList[index];
|
||||
line += ',' + this.strRep(array[i][head]);
|
||||
}
|
||||
str += line + '\r\n';
|
||||
|
||||
}
|
||||
return str;
|
||||
}
|
||||
strRep(data) {
|
||||
if (typeof data == "string") {
|
||||
let newData = data.replace(/,/g, " ");
|
||||
return newData;
|
||||
}
|
||||
else if (typeof data == "undefined") {
|
||||
return "-";
|
||||
}
|
||||
else if (typeof data == "number") {
|
||||
return data.toString();
|
||||
}
|
||||
else {
|
||||
return data;
|
||||
}
|
||||
}
|
||||
exportExcelOld()
|
||||
{
|
||||
|
||||
var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue