Built files from Bizgaze WebServer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

withnoheaderandfooter.js 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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 Withnoheaderandfooter 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, Unibase.Themes.Compact.Components.ReportWidgets.Withnoheaderandfooter.Instance(), id[0].InstalledAppId);
  41. }
  42. saveReportSetting(widgetid) {
  43. let postdata = {
  44. ReportWidgetId: 0,
  45. ReportGroupId: Number($("#select_GroupNames option:selected").val()),
  46. ReportId: Number($("#select_ReportNames option:selected").val()),
  47. ReportName: $("#select_ReportNames option:selected").text(),
  48. ReportTypeId: Number($("#select_ReportType option:selected").val()),
  49. DatalistId: 0,
  50. WidgetId: widgetid,
  51. AppConfigurations: null
  52. };
  53. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveReportWidget(postdata).then(function (response) {
  54. return response;
  55. });
  56. }
  57. getReportWidget(portletwidgetId, widgetid, containerid, inputparameters, Instance, installedappid) {
  58. var instance = this;
  59. var helperinstance = this.fileCacheHelper;
  60. let InstalledAppId = installedappid;
  61. if (InstalledAppId == undefined)
  62. InstalledAppId = 0;
  63. Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance().PortletWidgetId = portletwidgetId;
  64. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getReportWidget(widgetid, InstalledAppId).then(function (response) {
  65. Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportwidgetdata = response.result;
  66. var res = response;
  67. let reportid = response.result.Data.ReportId;
  68. let jsfiles = response.result.Data.JsPath;
  69. if (jsfiles != null && jsfiles != "") {
  70. let files = jsfiles.split(',');
  71. for (let x = 0; x < files.length; x++) {
  72. helperinstance.loadJsFile(files[x], null);
  73. }
  74. }
  75. Withnoheaderandfooter.Instance().reportwidgetid = res.result.Data.ReportWidgetId;
  76. let AutocompleteFilter = [];
  77. for (let i = 0; i < inputparameters.length; i++) {
  78. AutocompleteFilter.push({
  79. ParameterName: inputparameters[i].Key,
  80. ParameterValue: inputparameters[i].Value,
  81. });
  82. }
  83. let reportInstance = 'Unibase.Platform.Analytics.Components.WidgetReportviewer.Instance()';
  84. let settings = eval(reportInstance);
  85. var reportsettings = settings;
  86. reportsettings.Filter = AutocompleteFilter;
  87. reportsettings.ReportId = reportid;
  88. instance.navigationHelper.popin(response.result, containerid, settings, null);
  89. });
  90. }
  91. static Instance() {
  92. if (this.instance === null || this.instance === undefined)
  93. this.instance = new Withnoheaderandfooter();
  94. return this.instance;
  95. }
  96. }
  97. ReportWidgets.Withnoheaderandfooter = Withnoheaderandfooter;
  98. })(ReportWidgets = Components.ReportWidgets || (Components.ReportWidgets = {}));
  99. })(Components = Compact.Components || (Compact.Components = {}));
  100. })(Compact = Themes.Compact || (Themes.Compact = {}));
  101. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  102. })(Unibase || (Unibase = {}));