123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- var Unibase;
- (function (Unibase) {
- let Themes;
- (function (Themes) {
- let Compact;
- (function (Compact) {
- let Components;
- (function (Components) {
- let ReportWidgets;
- (function (ReportWidgets) {
- class Withnoheaderandfooter extends Unibase.Platform.Core.BaseComponent {
- jsFiles() {
- return ["platform/analytics/managers/reportmanager.js"];
- }
- cssFiles() {
- return [];
- }
- html(obj, containerid) {
- let title = obj[0].WidgetName;
- let html = '<div id="widget_report_' + obj[0].PortletWidgetId + '" class="card shadow-hover mb-0">' +
- '<div class="card-header card-header-action border-bottom-0">' +
- '<span id="hf-widget-title_' + obj[0].PortletWidgetId + '">' + title + '</span>' +
- '<a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" id="settingicon_' + obj[0].PortletWidgetId + '"><span class="btn-icon-wrap"><i class="fa fa-cog"></i></span></a>';
- '<div class="d-flex align-items-center card-action-wrap" id="div_detail_addnew_' + obj[0].PortletWidgetId + '">' +
- '</div>' +
- '</div>' +
- '<div class="card-body pt-5">' +
- '<div class="row">' +
- '<span>' + title + ' Report</span>' +
- '</div>' +
- '</div>' +
- '</section>';
- $("." + 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 = {}));
|