oi-metrology/Static/js/export.js

87 lines
2.9 KiB
JavaScript

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 + "/export";
$.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);