88 lines
3.0 KiB
JavaScript
88 lines
3.0 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 + "/csv";
|
|
// var url = _apiUrl + "/ToolTypes/" + 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);
|