Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

default.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Compact;
  6. (function (Compact) {
  7. let Components;
  8. (function (Components) {
  9. let ReportWidgets;
  10. (function (ReportWidgets) {
  11. class Default extends Unibase.Platform.Core.BaseComponent {
  12. jsFiles() {
  13. return ["platform/analytics/managers/reportmanager.js"];
  14. }
  15. cssFiles() {
  16. return [];
  17. }
  18. html(obj, containerid) {
  19. let title = obj[0].WidgetName;
  20. let html = '<div id="widget_report_' + obj[0].PortletWidgetId + '" class="card shadow-hover mb-0">' +
  21. '<div class="card-header card-header-action border-bottom-0">' +
  22. '<span id="hf-widget-title_' + obj[0].PortletWidgetId + '">' + title + '</span>' +
  23. '<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>';
  24. '<div class="d-flex align-items-center card-action-wrap" id="div_detail_addnew_' + obj[0].PortletWidgetId + '">' +
  25. '</div>' +
  26. '</div>' +
  27. '<div class="card-body pt-5">' +
  28. '<div class="row">' +
  29. '<span>' + title + ' Report</span>' +
  30. '</div>' +
  31. '</div>' +
  32. '</section>';
  33. $("." + containerid).html(html);
  34. return null;
  35. }
  36. load(id, containerid, callback) {
  37. let obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
  38. var instance = this;
  39. let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
  40. instance.getReportWidget(id[0].PortletWidgetId, id[0].WidgetId, containerid, inputparameters, null, Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance(), id[0].InstalledAppId, false);
  41. if (id[0].InstalledAppId == 0) {
  42. if (inputparameters != null) {
  43. for (let i = inputparameters.length - 1; i >= 0; i--) {
  44. if (inputparameters[i].Key == "CommonFilter_FromDate" || inputparameters[i].Key == "CommonFilter_ToDate") {
  45. inputparameters.splice(i, 1);
  46. }
  47. }
  48. }
  49. }
  50. }
  51. saveReportSetting(widgetid) {
  52. let postdata = {
  53. ReportWidgetId: 0,
  54. ReportGroupId: Number($("#select_GroupNames option:selected").val()),
  55. ReportId: Number($("#select_ReportNames option:selected").val()),
  56. ReportName: $("#select_ReportNames option:selected").text(),
  57. ReportTypeId: Number($("#select_ReportType option:selected").val()),
  58. DatalistId: 0,
  59. WidgetId: widgetid,
  60. AppConfigurations: null
  61. };
  62. this.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
  63. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveReportWidget(postdata).then(function (response) {
  64. return response;
  65. });
  66. });
  67. }
  68. loaddynamicwidgets(widgetid, primartkey, containerid, appconfigurationid, isConfiguration) {
  69. Unibase.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(appconfigurationid).then(function (response) {
  70. var linkwidgetid = response.result.LinkWidgetId;
  71. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(linkwidgetid).then(function (res) {
  72. let ReplaceText = [];
  73. let split = res.result.Parameter.split(':');
  74. ReplaceText.push({
  75. Key: split[0],
  76. Value: (primartkey).toString(),
  77. ExpOp: 1
  78. });
  79. Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(0, linkwidgetid, "", ReplaceText, null, true, Unibase.Themes.Providers.DetailHelper.installedAppId, isConfiguration);
  80. });
  81. });
  82. }
  83. getReportWidget(portletwidgetId, widgetid, containerid, inputparameters, dynamicfilters, ispopup, installedappid, isConfiguration) {
  84. var instance = this;
  85. var helperinstance = this.fileCacheHelper;
  86. let InstalledAppId = installedappid;
  87. if (InstalledAppId == undefined)
  88. InstalledAppId = 0;
  89. Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance().PortletWidgetId = portletwidgetId;
  90. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getReportWidget(widgetid, InstalledAppId).then(function (response) {
  91. Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportwidgetdata = response.result;
  92. var res = response;
  93. let reportid = response.result.Data.ReportId;
  94. let jsfiles = response.result.Data.JsPath;
  95. if (jsfiles != null && jsfiles != "") {
  96. let files = jsfiles.split(',');
  97. for (let x = 0; x < files.length; x++) {
  98. helperinstance.loadJsFile(files[x], null);
  99. }
  100. }
  101. Default.Instance().reportwidgetid = res.result.Data.ReportWidgetId;
  102. let reportInstance;
  103. let settings;
  104. if (!isConfiguration) {
  105. reportInstance = 'Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance()';
  106. settings = eval(reportInstance);
  107. }
  108. else {
  109. if (!containerid) {
  110. containerid = "_widgetconfiguration_report_" + moment().unix();
  111. }
  112. settings = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
  113. let rv_ins = settings.getReportViewerInstance(containerid);
  114. settings.inputParameters = inputparameters;
  115. rv_ins.inputParameters = inputparameters;
  116. settings.isWidget = true;
  117. settings.reportWidgetData = response.result;
  118. var _instance = settings.getReportViewerInstance(containerid);
  119. let isInstance = false;
  120. let reportViewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;
  121. if (reportViewerInstance.length > 0)
  122. isInstance = reportViewerInstance.find(rv => rv.childcontainerid == containerid) ? true : false;
  123. if (!isInstance) {
  124. reportViewerInstance.push({
  125. instance: _instance,
  126. childcontainerid: containerid,
  127. parentcontainerid: "",
  128. });
  129. }
  130. else {
  131. if (dynamicfilters != null) {
  132. let rv_instance = reportViewerInstance.find(rv => rv.childcontainerid == containerid).instance;
  133. rv_instance.dynamicFilters = dynamicfilters;
  134. }
  135. }
  136. }
  137. if (ispopup == true) {
  138. instance.navigationHelper.popup(reportid, containerid, settings, function () {
  139. $(`#reportCloseBtn_${containerid}`).removeClass('d-none');
  140. $(`#div_pagination_${containerid}`).addClass('hidden');
  141. }, Unibase.Platform.Helpers.Size.Large);
  142. }
  143. else {
  144. instance.navigationHelper.popin(response.result, containerid, settings, null);
  145. $("._bizgaze_detail_container:last").removeClass("hidden");
  146. }
  147. });
  148. }
  149. static Instance() {
  150. if (this.instance === null || this.instance === undefined)
  151. this.instance = new Default();
  152. return this.instance;
  153. }
  154. }
  155. ReportWidgets.Default = Default;
  156. })(ReportWidgets = Components.ReportWidgets || (Components.ReportWidgets = {}));
  157. })(Components = Compact.Components || (Compact.Components = {}));
  158. })(Compact = Themes.Compact || (Themes.Compact = {}));
  159. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  160. })(Unibase || (Unibase = {}));