' +
'
' +
'' + title + ' Report' +
'
' +
'
' +
'';
$("." + containerid).html(html);
return null;
}
load(id, containerid, callback) {
let obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
var instance = this;
let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
instance.getReportWidget(id[0].PortletWidgetId, id[0].WidgetId, containerid, inputparameters, Unibase.Themes.Compact.Components.ReportWidgets.Withnoheaderandfooter.Instance(), id[0].InstalledAppId);
}
saveReportSetting(widgetid) {
let postdata = {
ReportWidgetId: 0,
ReportGroupId: Number($("#select_GroupNames option:selected").val()),
ReportId: Number($("#select_ReportNames option:selected").val()),
ReportName: $("#select_ReportNames option:selected").text(),
ReportTypeId: Number($("#select_ReportType option:selected").val()),
DatalistId: 0,
WidgetId: widgetid,
AppConfigurations: null
};
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveReportWidget(postdata).then(function (response) {
return response;
});
}
getReportWidget(portletwidgetId, widgetid, containerid, inputparameters, Instance, installedappid) {
var instance = this;
var helperinstance = this.fileCacheHelper;
let InstalledAppId = installedappid;
if (InstalledAppId == undefined)
InstalledAppId = 0;
Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance().PortletWidgetId = portletwidgetId;
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getReportWidget(widgetid, InstalledAppId).then(function (response) {
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportwidgetdata = response.result;
var res = response;
let reportid = response.result.Data.ReportId;
let jsfiles = response.result.Data.JsPath;
if (jsfiles != null && jsfiles != "") {
let files = jsfiles.split(',');
for (let x = 0; x < files.length; x++) {
helperinstance.loadJsFile(files[x], null);
}
}
Withnoheaderandfooter.Instance().reportwidgetid = res.result.Data.ReportWidgetId;
let AutocompleteFilter = [];
for (let i = 0; i < inputparameters.length; i++) {
AutocompleteFilter.push({
ParameterName: inputparameters[i].Key,
ParameterValue: inputparameters[i].Value,
});
}
let reportInstance = 'Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance()';
let settings = eval(reportInstance);
var reportsettings = settings;
reportsettings.Filter = AutocompleteFilter;
reportsettings.ReportId = reportid;
instance.navigationHelper.popin(response.result, containerid, settings, null);
});
}
static Instance() {
if (this.instance === null || this.instance === undefined)
this.instance = new Withnoheaderandfooter();
return this.instance;
}
}
ReportWidgets.Withnoheaderandfooter = Withnoheaderandfooter;
})(ReportWidgets = Components.ReportWidgets || (Components.ReportWidgets = {}));
})(Components = Compact.Components || (Compact.Components = {}));
})(Compact = Themes.Compact || (Themes.Compact = {}));
})(Themes = Unibase.Themes || (Unibase.Themes = {}));
})(Unibase || (Unibase = {}));