var _apiUrl = null; var _StaticUrl = null; function getParams() { var endDate = $("#EndDate").igDatePicker("value"); var endTime = $("#EndTime").igTimePicker("value"); var startDate = $("#StartDate").igDatePicker("value"); var startTime = $("#StartTime").igTimePicker("value"); var result = { datebegin: new Date( startDate.getFullYear(), startDate.getMonth(), startDate.getDate(), startTime.getHours(), startTime.getMinutes(), startTime.getSeconds()).toISOString(), dateend: new Date( endDate.getFullYear(), endDate.getMonth(), endDate.getDate(), endTime.getHours(), endTime.getMinutes(), endTime.getSeconds()).toISOString(), } return result; } function postExport() { parms = getParams(); var toolTypeID = $("#ToolType").igCombo("value"); var url = _apiUrl + "/Export/" + toolTypeID + "/csv"; $.get(url, parms, function (data) { var blob = new Blob([data], { type: "text/plain;charset=utf-8", }); parms = getParams(); var toolType = $("#ToolType").igCombo("text"); saveAs(blob, "Export_" + toolType + "_" + parms.datebegin + "_to_" + parms.dateend + ".csv"); }).fail(function () { ShowErrorMessage("Error"); }); } function initExport(apiUrl, staticUrl, startTimeValue, endTimeValue) { _apiUrl = apiUrl; _StaticUrl = staticUrl; var endTime = new Date(endTimeValue); var startTime = new Date(startTimeValue); $.getJSON(_apiUrl + '/tooltypes', function (data) { $("#ToolType").igCombo({ dataSource: data, responseDataKey: "Results", textKey: "ToolTypeName", valueKey: "ID", mode: "dropdown", width: 150 }); }); $("#StartDate").igDatePicker({ dateInputFormat: "date", value: startTime, width: 125, inputName: "StartDate", }); $("#StartTime").igTimePicker({ dateInputFormat: "time", value: startTime, width: 110, inputName: "StartTime", }); $("#EndDate").igDatePicker({ dateInputFormat: "date", value: endTime, width: 125, inputName: "EndDate", }); $("#EndTime").igTimePicker({ dateInputFormat: "time", value: endTime, width: 110, inputName: "EndTime", }); $("#ExportButton").click(postExport); }; $(document).ready(function () { var endTimeValue = Date.now(); var startTimeValue = new Date(); // startTimeValue.setDate(startTimeValue.getDate() - 1); startTimeValue.setMonth(startTimeValue.getMonth() - 1); initExport("https://oi-metrology-viewer-prod.mes.infineon.com:4433/api", "https://oi-metrology-viewer-prod.mes.infineon.com", startTimeValue, endTimeValue); }); // string fileName = string.Format("Export_{0}_{1:yyyyMMddHHmm}_to_{2:yyyyMMddHHmm}.csv", export.ToolType, export.StartTime, export.EndTime);