123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Analytics;
- (function (Analytics) {
- let Components;
- (function (Components) {
- class LinkReport extends Components._ReportViewer {
- constructor() {
- super();
- this.linkreportid = 0;
- this.LinkTableData = [];
- this.LinkReportColumns = [];
- this.isLinkReport = false;
- this.PortletWidgetId = 0;
- this._reportManager = Analytics.Managers.ReportManager.Instance();
- }
- cssFiles() {
- return [];
- }
- jsFiles() {
- var jsfiles = ["platform/analytics/components/reportviewer/_reportviewer.js"];
- return jsfiles;
- }
- html(id, containerid) {
- var reportid = id;
- var newHtml_old = `<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer" style="background:none">
- <div class="card-header py-0 px-5 search-bar-main-wrapper line-loader-container bg-white p-relative" id="ViewerHeader_` + containerid + `">
- <div class="card-header-top d-flex align-items-center justify-content-between line-loader-container p-relative">
- <div class="line-loader"></div>
- <div id="div_ErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
- <div class="card-header-left">
- <ul class="w-100 d-flex list-inline align-items-center">
- <li><span class="nav-link biz-highlight-bg-color widget-font" id="WidgetTitleLink_` + containerid + `" data-toggle="" data-target="" aria-expanded="true">
- <span id="ReportTitle_` + containerid + `" class="">Loading...</span>
- <span id="Reportid_` + containerid + `" class="Reportid__dynamicfilter hidden"></span>
- <span id="Reportid_` + containerid + `" class="Reportid__commonfilter hidden">Loading...</span>
- </span></li>
- <li>
- <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>
- </ul>
- </div>
- <div class="card-header-right">
- ${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'desktop', reportid)}
- <div class="card-search-bar">
- <div class="search-wrapper">
- <input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
- <i class="fa fa-search search-left-icon"></i>
- <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>
- <span class="search-icon-wrapper">
- <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>
- <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>
- </div>
- <span class="sp_widget_create_` + containerid + `"></span>
- <div class="my-auto">
- <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;">
- <i class="fa fa-ellipsis-v" aria-hidden="true"></i>
- </a>
- <div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_` + containerid + `_viewertypes">
- <div class="sub-dropdown-menu show-on-hover subdrop_Tempalate_` + containerid + `"> </div>
- <div id="Table_View_` + containerid + `" class="report-view-item">
- <a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_` + containerid + `"><input type="radio" name="SetAsDefault">
- <span class="ml-5">Table View</span>
- </a>
- </div>
- <div class="sub-dropdown-menu show-on-hover Viewer_Type">
- <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>
- <div class="dropdown-menu open-left-side">
- <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:;">
- <span>New Template</span>
- </a>
- <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:;">
- <span>New Card</span>
- </a>
- <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:;">
- <span>New Calendar</span>
- </a>
- <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:;">
- <span>New Map</span>
- </a>
- </div>
- </div>
-
- <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>
- <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>
- <a href="javascript:;" class="dropdown-item pl-30"></a>
- <a href="javascript:;" class="dropdown-item pl-30" id="DownloadReport_` + containerid + `" >Download</a>
- <a href = "javascript:;" class="dropdown-item pl-30" id="reportPermissions_` + containerid + `" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(` + reportid + `)"> Permissions </a>
- <a href="javascript:;" class="dropdown-item pl-30 saveViewAs" id="saveViewAs" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(` + reportid + `)">Save View As</a>
- <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>
- ${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'mobile', reportid)}
- </div>
- </div>
- </div>
- <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>
- <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>
- <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>
- </div>
- <div class="card-body pa-0 border-removed border-white-removed show templateviewer-tableview" id="Viewer_` + containerid + `"> </div>
- <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>
- </div>`;
- let newHtml = `<section id="link-report-section" class="modal-content">
- <div class="modal-header pa-10" id="linkreport_header">
- <strong class="modal-title biz-highlight-bg-color">Link other report</strong>
- </div>
- <div data-simplebar class="simple-scroll-bar">
- <div id="divlinkreport_ErrorMessage"></div>
- <div class="modal-body bg-charcoal-light-5" id="linkreport_modal1">
- <div class="sub-report-block card" data-select2-id="24">
- <div data-select2-id="23">
- <header class="sub-report-head">
- <h6 class="required">
- Link Report
- </h6>
- </header>
- <div id="subrpts_div" data-select2-id="subrpts_div" class="">
- <div class="report-body">
- <div class="form-group">
- <div id="divsubrpt_0" data-select2-id="divsubrpt_">
- <div id="div_Kanban" class="mb-10">
- <input type="hidden" id="hfReportAutoComplete" value="" />
- <select class="select_reports form-control custom-select" id="linkreport">
- </select>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal-footer pa-10" id="linkreport_footer">
- <button type="button" class="btn btn-sm btn-light mr-auto" id="btnLinkReportClose">Cancel</button>
- <button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
- </div>
- </section>`;
- return newHtml;
- }
- load(id, containerid, callback) {
- var instance = this;
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
- AutoCompleteHelper.getHelper().Create("#linkreport", "hfReportAutoComplete", url, null);
- if (instance.linkreportid != 0) {
- this._reportManager.getReportById(instance.linkreportid).then((res) => {
- if (res.status == Unibase.Data.Status.Success) {
- $("#linkreport").empty().append('<option value = "' + res.result.ReportId + '" > ' + res.result.ReportName + ' </option>');
- $("#linkreport").val(res.result.ReportId);
- ;
- }
- });
- }
- $("#btn-link-report-close").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = false;
- instance.isLinkReport = false;
- instance.InputParameters = [];
- });
- $("#biz-filter-dropdown" + containerid).off().click(function (e) {
- e.stopPropagation();
- });
- $("#LinkReportTitle_" + containerid).text(instance.LinkReportName);
- $("#btnLinkReportClose").click(() => {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- $("#btnLinkReportSave").click(function () {
- Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().linkReportId = Number($("#linkreport").val());
- instance.linkreportid = Number($("#linkreport").val());
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- }
- linkreport() {
- this.navigationHelper.popup(0, '', this, null, Platform.Helpers.Size.Medium);
- }
- ;
- static Instance() {
- if (this._instance === undefined)
- this._instance = new LinkReport();
- return this._instance;
- }
- }
- Components.LinkReport = LinkReport;
- })(Components = Analytics.Components || (Analytics.Components = {}));
- })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|