Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

linkreport.js 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Analytics;
  6. (function (Analytics) {
  7. let Components;
  8. (function (Components) {
  9. class LinkReport extends Components._ReportViewer {
  10. constructor() {
  11. super();
  12. this.linkreportid = 0;
  13. this.LinkTableData = [];
  14. this.LinkReportColumns = [];
  15. this.isLinkReport = false;
  16. this.PortletWidgetId = 0;
  17. this._reportManager = Analytics.Managers.ReportManager.Instance();
  18. }
  19. cssFiles() {
  20. return [];
  21. }
  22. jsFiles() {
  23. var jsfiles = ["platform/analytics/components/reportviewer/_reportviewer.js"];
  24. return jsfiles;
  25. }
  26. html(id, containerid) {
  27. var reportid = id;
  28. var newHtml_old = `<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer" style="background:none">
  29. <div class="card-header py-0 px-5 search-bar-main-wrapper line-loader-container bg-white p-relative" id="ViewerHeader_` + containerid + `">
  30. <div class="card-header-top d-flex align-items-center justify-content-between line-loader-container p-relative">
  31. <div class="line-loader"></div>
  32. <div id="div_ErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
  33. <div class="card-header-left">
  34. <ul class="w-100 d-flex list-inline align-items-center">
  35. <li><span class="nav-link biz-highlight-bg-color widget-font" id="WidgetTitleLink_` + containerid + `" data-toggle="" data-target="" aria-expanded="true">
  36. <span id="ReportTitle_` + containerid + `" class="">Loading...</span>
  37. <span id="Reportid_` + containerid + `" class="Reportid__dynamicfilter hidden"></span>
  38. <span id="Reportid_` + containerid + `" class="Reportid__commonfilter hidden">Loading...</span>
  39. </span></li>
  40. <li>
  41. <a class="nav-link d-none biz-removepadding biz-highlight-bg-color" href="javascript:;" id="Viewer_pagintion_Badge_count` + containerid + `"> (<span id="Viewer_pagintion_Badge_count_badge` + containerid + `">0 Records</span>) </a></li>
  42. </ul>
  43. </div>
  44. <div class="card-header-right">
  45. ${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'desktop', reportid)}
  46. <div class="card-search-bar">
  47. <div class="search-wrapper">
  48. <input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
  49. <i class="fa fa-search search-left-icon"></i>
  50. <a href="javascript:;" class="filter-icon" id="filter-icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}','.BindData_${containerid}',event)"><i class="las la-filter"></i></a></div>
  51. <span class="search-icon-wrapper">
  52. <a class="biz-highlight-bg-color search_icon" id="search_icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${containerid}')"><i class="fa fa-search" aria-hidden="true"></i></a>
  53. <a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeIconClick('${containerid}')"><i class="fa fa-close"></i></a></span>
  54. </div>
  55. <span class="sp_widget_create_` + containerid + `"></span>
  56. <div class="my-auto">
  57. <a class="nav-link no-caret biz-highlight-bg-color" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_` + containerid + `" class="ViewerTypes_` + containerid + `" style="display:inline-block;">
  58. <i class="fa fa-ellipsis-v" aria-hidden="true"></i>
  59. </a>
  60. <div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_` + containerid + `_viewertypes">
  61. <div class="sub-dropdown-menu show-on-hover subdrop_Tempalate_` + containerid + `"> </div>
  62. <div id="Table_View_` + containerid + `" class="report-view-item">
  63. <a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_` + containerid + `"><input type="radio" name="SetAsDefault">
  64. <span class="ml-5">Table View</span>
  65. </a>
  66. </div>
  67. <div class="sub-dropdown-menu show-on-hover Viewer_Type">
  68. <a href="javascript:;" class="dropdown-toggle dropdown-item no-caret pl-30">New<i class="fa fa-angle-right pull-right mt-5" aria-hidden="true"></i></a>
  69. <div class="dropdown-menu open-left-side">
  70. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance()' , null, 'Helpers.Size.Auto');;" href="javascript:;">
  71. <span>New Template</span>
  72. </a>
  73. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.CardViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  74. <span>New Card</span>
  75. </a>
  76. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.CalendarViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  77. <span>New Calendar</span>
  78. </a>
  79. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.MapViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  80. <span>New Map</span>
  81. </a>
  82. </div>
  83. </div>
  84. <a href="javascript:;" class="dropdown-item pl-30" id="EditTable_` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(` + reportid + `,0, {{appinstalledappid}},0,'${containerid}')" ;>Edit Table</a>
  85. <a href="javascript:;" class="dropdown-item pl-30" id="DuplicateTable_` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(` + reportid + `,1, {{appinstalledappid}},0,'${containerid}')" ;>Duplicate</a>
  86. <a href="javascript:;" class="dropdown-item pl-30"></a>
  87. <a href="javascript:;" class="dropdown-item pl-30" id="DownloadReport_` + containerid + `" >Download</a>
  88. <a href = "javascript:;" class="dropdown-item pl-30" id="reportPermissions_` + containerid + `" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(` + reportid + `)"> Permissions </a>
  89. <a href="javascript:;" class="dropdown-item pl-30 saveViewAs" id="saveViewAs" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(` + reportid + `)">Save View As</a>
  90. <a href="javascript:;" class="dropdown-item pl-30" id="editFilterOption` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().addEditIcons_Filters('` + containerid + `',` + reportid + `)">Edit Filter</a>
  91. ${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'mobile', reportid)}
  92. </div>
  93. </div>
  94. </div>
  95. <div class="biz-filter-dropdown dropdown-menu" id="biz-filter-dropdown` + containerid + `"><div data-simplebar class="filter-dropdown-body" id="filter-dropdown-body` + containerid + `"><div id="dynamic-filters` + containerid + `" class="dynamic-filters-list row mx-0"></div></div><div class="filter-dropdown-footer d-none" id="filter-dropdown-footer` + containerid + `"><a href="javascript:;" class="btn btn-outline-danger Filterbuttons" id="btn_ClearFilter` + containerid + `"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a>
  96. <div class="apply-btn-group" id="apply-btn-group` + containerid + `"><a href="javascript:;" class="btn btn-outline-primary Filterbuttons" id="ApplyGlobalFilter` + containerid + `">Apply</a><a href="javascript:;" class="btn btn-outline-primary ml-15 save-filter-btn" id="saveViewAs` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(` + reportid + `)">Save</a></div></div><div class="filter-dropdown-errmessage d-none" id="filter-dropdown-errmessage` + containerid + `"><div class="alert alert-danger mb-0 text-center" role="alert">No Filters!</div></div></div></div>
  97. <div class="card-header-filters d-none" id="card-header-filters` + containerid + `"><div id="nav-filters" class="nav-filters` + containerid + `"></div><a href="javascript:;" class="filter-left-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="-"><i class="fa fa-chevron-left"></i></a><a href="javascript:;" class="filter-right-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="+"><i class="fa fa-chevron-right"></i></a></div>
  98. </div>
  99. <div class="card-body pa-0 border-removed border-white-removed show templateviewer-tableview" id="Viewer_` + containerid + `"> </div>
  100. <div class="footer bg-white" id="ViewerFooter_` + containerid + `"><button id="btn-link-report-close" class="btn-linkReport-close btn btn-secondary btn-sm mr-auto">Close</button><span id="Viewer_pagintion` + containerid + `">0 of 0</span></div>
  101. </div>`;
  102. let newHtml = `<section id="link-report-section" class="modal-content">
  103. <div class="modal-header pa-10" id="linkreport_header">
  104. <strong class="modal-title biz-highlight-bg-color">Link other report</strong>
  105. </div>
  106. <div data-simplebar class="simple-scroll-bar">
  107. <div id="divlinkreport_ErrorMessage"></div>
  108. <div class="modal-body bg-charcoal-light-5" id="linkreport_modal1">
  109. <div class="sub-report-block card" data-select2-id="24">
  110. <div data-select2-id="23">
  111. <header class="sub-report-head">
  112. <h6 class="required">
  113. Link Report
  114. </h6>
  115. </header>
  116. <div id="subrpts_div" data-select2-id="subrpts_div" class="">
  117. <div class="report-body">
  118. <div class="form-group">
  119. <div id="divsubrpt_0" data-select2-id="divsubrpt_">
  120. <div id="div_Kanban" class="mb-10">
  121. <input type="hidden" id="hfReportAutoComplete" value="" />
  122. <select class="select_reports form-control custom-select" id="linkreport">
  123. </select>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. <div class="modal-footer pa-10" id="linkreport_footer">
  134. <button type="button" class="btn btn-sm btn-light mr-auto" id="btnLinkReportClose">Cancel</button>
  135. <button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
  136. </div>
  137. </section>`;
  138. return newHtml;
  139. }
  140. load(id, containerid, callback) {
  141. var instance = this;
  142. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  143. AutoCompleteHelper.getHelper().Create("#linkreport", "hfReportAutoComplete", url, null);
  144. if (instance.linkreportid != 0) {
  145. this._reportManager.getReportById(instance.linkreportid).then((res) => {
  146. if (res.status == Unibase.Data.Status.Success) {
  147. $("#linkreport").empty().append('<option value = "' + res.result.ReportId + '" > ' + res.result.ReportName + ' </option>');
  148. $("#linkreport").val(res.result.ReportId);
  149. ;
  150. }
  151. });
  152. }
  153. $("#btn-link-report-close").click(function () {
  154. $('#' + containerid).modal('hide');
  155. $('#' + containerid).remove();
  156. Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = false;
  157. instance.isLinkReport = false;
  158. instance.InputParameters = [];
  159. });
  160. $("#biz-filter-dropdown" + containerid).off().click(function (e) {
  161. e.stopPropagation();
  162. });
  163. $("#LinkReportTitle_" + containerid).text(instance.LinkReportName);
  164. $("#btnLinkReportClose").click(() => {
  165. $('#' + containerid).modal('hide');
  166. $('#' + containerid).remove();
  167. });
  168. $("#btnLinkReportSave").click(function () {
  169. Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().linkReportId = Number($("#linkreport").val());
  170. instance.linkreportid = Number($("#linkreport").val());
  171. $('#' + containerid).modal('hide');
  172. $('#' + containerid).remove();
  173. });
  174. }
  175. linkreport() {
  176. this.navigationHelper.popup(0, '', this, null, Platform.Helpers.Size.Medium);
  177. }
  178. ;
  179. static Instance() {
  180. if (this._instance === undefined)
  181. this._instance = new LinkReport();
  182. return this._instance;
  183. }
  184. }
  185. Components.LinkReport = LinkReport;
  186. })(Components = Analytics.Components || (Analytics.Components = {}));
  187. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  188. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  189. })(Unibase || (Unibase = {}));