123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- var Unibase;
- (function (Unibase) {
- let Themes;
- (function (Themes) {
- let Compact;
- (function (Compact) {
- let Components;
- (function (Components) {
- let ReportWidgets;
- (function (ReportWidgets) {
- class Default 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, null, Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance(), id[0].InstalledAppId, false);
- if (id[0].InstalledAppId == 0) {
- if (inputparameters != null) {
- for (let i = inputparameters.length - 1; i >= 0; i--) {
- if (inputparameters[i].Key == "CommonFilter_FromDate" || inputparameters[i].Key == "CommonFilter_ToDate") {
- inputparameters.splice(i, 1);
- }
- }
- }
- }
- }
- 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
- };
- this.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
- Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveReportWidget(postdata).then(function (response) {
- return response;
- });
- });
- }
- loaddynamicwidgets(widgetid, primartkey, containerid, appconfigurationid, isConfiguration) {
- Unibase.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(appconfigurationid).then(function (response) {
- var linkwidgetid = response.result.LinkWidgetId;
- Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(linkwidgetid).then(function (res) {
- let ReplaceText = [];
- let split = res.result.Parameter.split(':');
- ReplaceText.push({
- Key: split[0],
- Value: (primartkey).toString(),
- ExpOp: 1
- });
- Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(0, linkwidgetid, "", ReplaceText, null, true, Unibase.Themes.Providers.DetailHelper.installedAppId, isConfiguration);
- });
- });
- }
- getReportWidget(portletwidgetId, widgetid, containerid, inputparameters, dynamicfilters, ispopup, installedappid, isConfiguration) {
- 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);
- }
- }
- Default.Instance().reportwidgetid = res.result.Data.ReportWidgetId;
- let reportInstance;
- let settings;
- if (!isConfiguration) {
- reportInstance = 'Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance()';
- settings = eval(reportInstance);
- }
- else {
- if (!containerid) {
- containerid = "_widgetconfiguration_report_" + moment().unix();
- }
- settings = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
- let rv_ins = settings.getReportViewerInstance(containerid);
- settings.inputParameters = inputparameters;
- rv_ins.inputParameters = inputparameters;
- settings.isWidget = true;
- settings.reportWidgetData = response.result;
- var _instance = settings.getReportViewerInstance(containerid);
- let isInstance = false;
- let reportViewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;
- if (reportViewerInstance.length > 0)
- isInstance = reportViewerInstance.find(rv => rv.childcontainerid == containerid) ? true : false;
- if (!isInstance) {
- reportViewerInstance.push({
- instance: _instance,
- childcontainerid: containerid,
- parentcontainerid: "",
- });
- }
- else {
- if (dynamicfilters != null) {
- let rv_instance = reportViewerInstance.find(rv => rv.childcontainerid == containerid).instance;
- rv_instance.dynamicFilters = dynamicfilters;
- }
- }
- }
- if (ispopup == true) {
- instance.navigationHelper.popup(reportid, containerid, settings, function () {
- $(`#reportCloseBtn_${containerid}`).removeClass('d-none');
- $(`#div_pagination_${containerid}`).addClass('hidden');
- }, Unibase.Platform.Helpers.Size.Large);
- }
- else {
- instance.navigationHelper.popin(response.result, containerid, settings, null);
- $("._bizgaze_detail_container:last").removeClass("hidden");
- }
- });
- }
- static Instance() {
- if (this.instance === null || this.instance === undefined)
- this.instance = new Default();
- return this.instance;
- }
- }
- ReportWidgets.Default = Default;
- })(ReportWidgets = Components.ReportWidgets || (Components.ReportWidgets = {}));
- })(Components = Compact.Components || (Compact.Components = {}));
- })(Compact = Themes.Compact || (Themes.Compact = {}));
- })(Themes = Unibase.Themes || (Unibase.Themes = {}));
- })(Unibase || (Unibase = {}));
|