diff --git a/Bizgaze.Support.dll b/Bizgaze.Support.dll index 727f6fc..1e024b9 100755 Binary files a/Bizgaze.Support.dll and b/Bizgaze.Support.dll differ diff --git a/Bizgaze.Support.pdb b/Bizgaze.Support.pdb index 91417dc..d442823 100755 Binary files a/Bizgaze.Support.pdb and b/Bizgaze.Support.pdb differ diff --git a/Bizgaze.Transact.Estimates.dll b/Bizgaze.Transact.Estimates.dll index 9e0565f..70677ce 100644 Binary files a/Bizgaze.Transact.Estimates.dll and b/Bizgaze.Transact.Estimates.dll differ diff --git a/Bizgaze.Transact.Estimates.pdb b/Bizgaze.Transact.Estimates.pdb index 477696e..b0d1660 100644 Binary files a/Bizgaze.Transact.Estimates.pdb and b/Bizgaze.Transact.Estimates.pdb differ diff --git a/Bizgaze.Transact.Payments.dll b/Bizgaze.Transact.Payments.dll index ecb8edc..60a1f8d 100644 Binary files a/Bizgaze.Transact.Payments.dll and b/Bizgaze.Transact.Payments.dll differ diff --git a/Bizgaze.Transact.Payments.pdb b/Bizgaze.Transact.Payments.pdb index 79174f2..f6a97a9 100644 Binary files a/Bizgaze.Transact.Payments.pdb and b/Bizgaze.Transact.Payments.pdb differ diff --git a/Bizgaze.Transact.Subscriptions.dll b/Bizgaze.Transact.Subscriptions.dll index bbe2089..2c0f65b 100644 Binary files a/Bizgaze.Transact.Subscriptions.dll and b/Bizgaze.Transact.Subscriptions.dll differ diff --git a/Bizgaze.Transact.Subscriptions.pdb b/Bizgaze.Transact.Subscriptions.pdb index 1e655c1..cf3d1d2 100644 Binary files a/Bizgaze.Transact.Subscriptions.pdb and b/Bizgaze.Transact.Subscriptions.pdb differ diff --git a/Hyperfusion.WebApis.Publish.dll b/Hyperfusion.WebApis.Publish.dll index 6eb4ad7..2b2c789 100755 Binary files a/Hyperfusion.WebApis.Publish.dll and b/Hyperfusion.WebApis.Publish.dll differ diff --git a/Hyperfusion.WebApis.Publish.pdb b/Hyperfusion.WebApis.Publish.pdb index f91f93f..651e391 100755 Binary files a/Hyperfusion.WebApis.Publish.pdb and b/Hyperfusion.WebApis.Publish.pdb differ diff --git a/Hyperfusion.dll b/Hyperfusion.dll index a10f4ef..c4ca7fb 100755 Binary files a/Hyperfusion.dll and b/Hyperfusion.dll differ diff --git a/Hyperfusion.pdb b/Hyperfusion.pdb index 78318a3..874e668 100755 Binary files a/Hyperfusion.pdb and b/Hyperfusion.pdb differ diff --git a/SPRL.dll b/SPRL.dll index 41ba6f3..cfca237 100755 Binary files a/SPRL.dll and b/SPRL.dll differ diff --git a/SPRL.pdb b/SPRL.pdb index 0b1ead2..694160f 100755 Binary files a/SPRL.pdb and b/SPRL.pdb differ diff --git a/Unibase.Web.Server.deps.json b/Unibase.Web.Server.deps.json index bbcc679..e4d656f 100755 --- a/Unibase.Web.Server.deps.json +++ b/Unibase.Web.Server.deps.json @@ -83,10 +83,6 @@ "SPRL": "1.0.0", "UniConnect.Objects": "1.0.0", "UniConnect.WebApis": "1.0.0", - "UniMail.Core": "1.0.0", - "UniMail.Helpers.ApiHelper": "1.0.0", - "UniMail.UniMailProvider": "1.0.0", - "UniMail.WebApis.publish": "1.0.0", "Unibase.Core": "1.0.0", "Unibase.Core.Web": "1.0.0", "Unibase.DbProviders.MongoDbProvider": "1.0.0", @@ -4909,45 +4905,6 @@ "UniConnect.WebApis.dll": {} } }, - "UniMail.Core/1.0.0": { - "dependencies": { - "Unibase.Core": "1.0.0" - }, - "compile": { - "UniMail.Core.dll": {} - } - }, - "UniMail.Helpers.ApiHelper/1.0.0": { - "dependencies": { - "Newtonsoft.Json": "13.0.1", - "RestSharp": "106.11.7", - "UniMail.Core": "1.0.0" - }, - "compile": { - "UniMail.Helpers.ApiHelper.dll": {} - } - }, - "UniMail.UniMailProvider/1.0.0": { - "dependencies": { - "UniMail.Helpers.ApiHelper": "1.0.0", - "Unibase.Core": "1.0.0" - }, - "compile": { - "UniMail.UniMailProvider.dll": {} - } - }, - "UniMail.WebApis.publish/1.0.0": { - "dependencies": { - "Microsoft.AspNetCore.Mvc.Core": "2.2.5", - "RestSharp": "106.11.7", - "UniMail.Core": "1.0.0", - "UniMail.UniMailProvider": "1.0.0", - "Unibase.Core": "1.0.0" - }, - "compile": { - "UniMail.WebApis.publish.dll": {} - } - }, "Unibase.Itext.barcodes/7.2.1.0": { "compile": { "Unibase.Itext.barcodes.dll": {} @@ -5062,10 +5019,6 @@ "SPRL": "1.0.0", "UniConnect.Objects": "1.0.0", "UniConnect.WebApis": "1.0.0", - "UniMail.Core": "1.0.0", - "UniMail.Helpers.ApiHelper": "1.0.0", - "UniMail.UniMailProvider": "1.0.0", - "UniMail.WebApis.publish": "1.0.0", "Unibase.Core": "1.0.0", "Unibase.Core.Web": "1.0.0", "Unibase.DbProviders.MongoDbProvider": "1.0.0", @@ -9954,45 +9907,6 @@ "UniConnect.WebApis.dll": {} } }, - "UniMail.Core/1.0.0": { - "dependencies": { - "Unibase.Core": "1.0.0" - }, - "runtime": { - "UniMail.Core.dll": {} - } - }, - "UniMail.Helpers.ApiHelper/1.0.0": { - "dependencies": { - "Newtonsoft.Json": "13.0.1", - "RestSharp": "106.11.7", - "UniMail.Core": "1.0.0" - }, - "runtime": { - "UniMail.Helpers.ApiHelper.dll": {} - } - }, - "UniMail.UniMailProvider/1.0.0": { - "dependencies": { - "UniMail.Helpers.ApiHelper": "1.0.0", - "Unibase.Core": "1.0.0" - }, - "runtime": { - "UniMail.UniMailProvider.dll": {} - } - }, - "UniMail.WebApis.publish/1.0.0": { - "dependencies": { - "Microsoft.AspNetCore.Mvc.Core": "2.2.5", - "RestSharp": "106.11.7", - "UniMail.Core": "1.0.0", - "UniMail.UniMailProvider": "1.0.0", - "Unibase.Core": "1.0.0" - }, - "runtime": { - "UniMail.WebApis.publish.dll": {} - } - }, "Unibase.Itext.barcodes/7.2.1.0": { "runtime": { "Unibase.Itext.barcodes.dll": { @@ -12570,26 +12484,6 @@ "serviceable": false, "sha512": "" }, - "UniMail.Core/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "UniMail.Helpers.ApiHelper/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "UniMail.UniMailProvider/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "UniMail.WebApis.publish/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, "Unibase.Itext.barcodes/7.2.1.0": { "type": "reference", "serviceable": false, diff --git a/Unibase.Web.Server.dll b/Unibase.Web.Server.dll index fd47224..8a1d8ad 100755 Binary files a/Unibase.Web.Server.dll and b/Unibase.Web.Server.dll differ diff --git a/Unibase.Web.Server.pdb b/Unibase.Web.Server.pdb index 82fe434..9313d33 100755 Binary files a/Unibase.Web.Server.pdb and b/Unibase.Web.Server.pdb differ diff --git a/wwwroot/apps/sprl/managers/salesinvoice/sprlpaymentmanager.js b/wwwroot/apps/sprl/managers/salesinvoice/sprlpaymentmanager.js index 3295c73..ae6f097 100644 --- a/wwwroot/apps/sprl/managers/salesinvoice/sprlpaymentmanager.js +++ b/wwwroot/apps/sprl/managers/salesinvoice/sprlpaymentmanager.js @@ -18,7 +18,7 @@ var SPRL; class SprlPaymentManager extends Unibase.Platform.Core.BaseManager { makePayment(obj) { return __awaiter(this, void 0, void 0, function* () { - const url = 'apis/v4/bizgaze/transact/payments/paymentrequest'; + const url = 'apis/v4/bizgaze/sprl/payments/paymentrequest'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); @@ -28,7 +28,7 @@ var SPRL; } getPaymentStatus(obj) { return __awaiter(this, void 0, void 0, function* () { - const url = 'apis/v4/bizgaze/transact/payments/Decrypt'; + const url = 'apis/v4/bizgaze/sprl/payments/Decrypt'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); @@ -38,7 +38,7 @@ var SPRL; } updatePaymentStatus(obj) { return __awaiter(this, void 0, void 0, function* () { - const url = 'apis/v4/bizgaze/transact/payments/updatepaymentstatus'; + const url = 'apis/v4/bizgaze/sprl/payments/updatepaymentstatus'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); @@ -46,6 +46,16 @@ var SPRL; }); }); } + loadPaymentTermItems(invoiceid) { + return __awaiter(this, void 0, void 0, function* () { + const url = 'apis/v4/bizgaze/sprl/payments/getpaymenttermitemsbyinvoiceid/invoiceid/' + invoiceid; + return yield this.dataHelper().getAsync(url).then(function (response) { + if (response.result !== null) + response.result = JSON.parse(response.result); + return response; + }); + }); + } static Instance() { return new SprlPaymentManager(); } diff --git a/wwwroot/apps/transact/controls/inventory/dcitem.component.js b/wwwroot/apps/transact/controls/inventory/dcitem.component.js index a698768..a93747f 100644 --- a/wwwroot/apps/transact/controls/inventory/dcitem.component.js +++ b/wwwroot/apps/transact/controls/inventory/dcitem.component.js @@ -125,6 +125,7 @@ var Bizgaze; } else { $('.dc-item-list').empty(); + $('.dc-item-list-added').remove(); if (instance.IsFromOrder) { instance.OrderItemIds = [0]; instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice); @@ -345,7 +346,7 @@ var Bizgaze; $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); } - if (instance.CheckAvailability && instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && $("#hdn_IsBoMItem_" + rowid).val() == "false" && Number($("#availableqty_" + rowid).val().toString()) == 0) { + if (instance.CheckAvailability && instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && $("#hdn_IsBoMItem_" + rowid).val() == "false" && Number($("#availableqty_" + rowid).val().toString()) <= 0) { $("#txt_Cartons" + rowid).prop('disabled', true); $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_Pieces" + rowid).prop('disabled', true); @@ -707,6 +708,7 @@ var Bizgaze; } else { $('.dc-item-list').empty(); + $('.dc-item-list-added').remove(); if (instance.IsFromOrder) { instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice); } @@ -1116,7 +1118,7 @@ var Bizgaze; if ($("#hdn_IsBoMChildItem_" + rowid).val() == "true") { instance.disabletxt(rowid); } - if ((instance.CheckAvailability && row.ItemId != 0 && row.ExchangeDC == false && (row.Avail_Qty == "0" || row.Avail_Qty == 0) && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward))) { + if ((instance.CheckAvailability && row.ItemId != 0 && row.ExchangeDC == false && (row.Avail_Qty == "0" || row.Avail_Qty <= 0) && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward))) { if (row.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && row.IsBoMItem == false) { instance.disabletxt(rowid); if (!instance.IsEditDC) @@ -1575,6 +1577,7 @@ var Bizgaze; $(".btn_Save_Form").addClass('hidden'); $(".txt_refno").val(''); $('.dc-item-list').empty(); + $('.dc-item-list-added').remove(); DcItem.instance.ItemIds = [0]; if (DcItem.instance.DcId == 0) DcItem.instance.LoBId = 0; @@ -2766,7 +2769,7 @@ var Bizgaze; element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailableQty)); element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty)); $("#pendingquantity_" + rowid).text(data.PendingQty); - if (quantity == 0) { + if (quantity <= 0) { $("#txt_Quantity" + rowid).prop('disabled', true); $("#txt_plus" + rowid).addClass('hidden'); $("#txt_minus" + rowid).addClass('hidden'); diff --git a/wwwroot/apps/transact/controls/subscriptions/orderdetails.component.js b/wwwroot/apps/transact/controls/subscriptions/orderdetails.component.js index 009a6eb..3a5c4fd 100644 --- a/wwwroot/apps/transact/controls/subscriptions/orderdetails.component.js +++ b/wwwroot/apps/transact/controls/subscriptions/orderdetails.component.js @@ -119,6 +119,7 @@ var Bizgaze; if (periodTime != undefined || PlanId != undefined || TenureId != undefined) { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().period_change(PlanId, TenureId, periodTime); } + $(".item-quantity").text(`(` + OrderDetails.instance.planItemPrice + `-0)=` + OrderDetails.instance.planItemPrice); }); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().bindTenure(itemid, tenureid); Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().cartItemsList(res); @@ -936,6 +937,7 @@ var Bizgaze; OrderDetails.instance.TenureId = tenureid; Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(itemid, tenureid).then(function (response) { var res = response.result; + OrderDetails.instance.OneTimeCost = res.SetupFee; var html = ``; html += `
@@ -1205,9 +1207,10 @@ var Bizgaze; var res = response.result; OrderDetails.instance.planItemPrice = response.result.Price; if (OrderDetails.instance.CartItems[0].subscriptionItemType == 1) { - OrderDetails.instance.CartItems[0].unitPrice = OrderDetails.instance.planItemPrice; + OrderDetails.instance.CartItems[0].unitPrice = OrderDetails.instance.planItemPrice + OrderDetails.instance.OneTimeCost; } Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount(); + $(".item-quantity").html(`( ` + OrderDetails.instance.planItemPrice + ` - 0% ) = ` + OrderDetails.instance.planItemPrice + ``); }); }); } diff --git a/wwwroot/platform/analytics/components/reportbuilder/style.reportbuilder.css b/wwwroot/platform/analytics/components/reportbuilder/style.reportbuilder.css index 70e2b25..88d9b51 100644 --- a/wwwroot/platform/analytics/components/reportbuilder/style.reportbuilder.css +++ b/wwwroot/platform/analytics/components/reportbuilder/style.reportbuilder.css @@ -50,9 +50,6 @@ padding: 1.25rem; } -._bizgaze_popup_container .biz-pg-wrapper { - margin-top: 0px !important; -} .select2-container--default .select2-results > #select2-RptGroup_AutoComplete-results { max-height: 115px !important; @@ -409,4 +406,12 @@ custom-right-chart-nav .nav-tabs > li.nav-item a.nav-link.active { .biz-bldr-wrap.chart_view .reportbuilder-main-wrap { overflow: hidden; +} + +.biz-reportbuilder-wrap .biz-drawer { + width: 290px; +} + +.biz-reportbuilder-wrap.biz-drawer-push.biz-drawer-pushright .biz-pg-wrapper { + margin-right: 290px; } \ No newline at end of file diff --git a/wwwroot/platform/analytics/components/reportfolder.js b/wwwroot/platform/analytics/components/reportfolder.js index 77846a7..ddb469e 100644 --- a/wwwroot/platform/analytics/components/reportfolder.js +++ b/wwwroot/platform/analytics/components/reportfolder.js @@ -170,7 +170,13 @@ var Unibase; }); let searchReports = []; for (let i = 0; i < this.allReports[0].length; i++) { - let reportName = this.allReports[0][i].ReportName.toLowerCase(); + let reportName; + if (this.allReports[0][i].DisplayName == "" || this.allReports[0][i].DisplayName == null) { + reportName = this.allReports[0][i].ReportName.toLowerCase(); + } + else { + reportName = this.allReports[0][i].DisplayName.toLowerCase(); + } if (searchText != '') { if (reportName.includes(searchText)) { searchReports.push(this.allReports[0][i]); diff --git a/wwwroot/platform/analytics/components/reportviewer/_reportviewer.js b/wwwroot/platform/analytics/components/reportviewer/_reportviewer.js index b04c978..e30e661 100644 --- a/wwwroot/platform/analytics/components/reportviewer/_reportviewer.js +++ b/wwwroot/platform/analytics/components/reportviewer/_reportviewer.js @@ -776,6 +776,7 @@ ${instance.getViewAllHtml(containerid, 'desktop', reportid)} if (reportInfo.PinDynamicFilters || $(`#unPinDynamicFiltersIcon_${containerid}`).is(':visible')) { instance.pinDynamicFiltersHandler(reportid, containerid); } + instance.noDataMessage(rv_instance.dynamicFilters, reportInfo.IsAutoData, containerid); } else { var _chartviewer = Unibase.Platform.Analytics.Charts.ChartViewer.Instance(); @@ -2974,6 +2975,7 @@ ${instance.getViewAllHtml(containerid, 'desktop', reportid)} let tableViewer = Unibase.Platform.Analytics.Viewers.TableViewer.Instance(); if (response.result.ReportInfo.PivotTypeId != 0 && !response.result.ReportInfo.IsTreeExpand) { tableViewer.loadView(response, reportid, rv_instance.ViewerSettings.selectedViewerTypeId, instance.Page, instance.PageSize, containerid, rv_instance.ViewerSettings, null, rv_instance.reportWidgetData); + instance.noDataMessage(rv_instance.dynamicFilters, rv_instance.reportResponse.result.ReportInfo.IsAutoData, containerid); } else { let responseData = filterresponse.Result.Data; @@ -2988,10 +2990,7 @@ ${instance.getViewAllHtml(containerid, 'desktop', reportid)} if (!responseData.length) { $("#btn-list-load-more_div_" + containerid).addClass('hidden'); $(`#Viewer_${containerid} .report-viewer-footer`).addClass('hidden'); - if (!rv_instance.dynamicFilters.length && !rv_instance.reportResponse.result.ReportInfo.IsAutoData) - $("#" + containerid).find(".tabulator-placeholder").children().children().text("Select filter to show data"); - else - $("#" + containerid).find(".tabulator-placeholder").children().children().text("No data available"); + instance.noDataMessage(rv_instance.dynamicFilters, rv_instance.reportResponse.result.ReportInfo.IsAutoData, containerid); } else { $(`#Viewer_${containerid} .report-viewer-footer`).removeClass('hidden'); @@ -3053,6 +3052,12 @@ ${instance.getViewAllHtml(containerid, 'desktop', reportid)} }); }); } + noDataMessage(dynamicFilters, isAutoData, containerid) { + if (!dynamicFilters.length && !isAutoData) + $("#" + containerid).find(".tabulator-placeholder").children().children().text("Select filter to show data"); + else + $("#" + containerid).find(".tabulator-placeholder").children().children().text("No data available"); + } clearGlobalDateFilter(containerId, reportId) { var dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance(); let user = Unibase.Platform.Membership.Infos.Identity.currentUser; diff --git a/wwwroot/platform/analytics/components/tableviewer/tableviewer.js b/wwwroot/platform/analytics/components/tableviewer/tableviewer.js index 408a363..31e687d 100644 --- a/wwwroot/platform/analytics/components/tableviewer/tableviewer.js +++ b/wwwroot/platform/analytics/components/tableviewer/tableviewer.js @@ -1220,14 +1220,14 @@ var Unibase; } tableCellClick(e, cell, level, mainreportid, subres, containerid) { var instance = this; - var filter = []; + var appliedFilters = []; if (subres.length != 0) { var subrpt = subres.find(s => s.AliasName == cell["_cell"].column.definition.field); if (subrpt) { var row = cell.getRow(); let row_data = row.getData(); if (subrpt.SubReportTypeId == Unibase.Platform.Analytics.Reports.Enums.SubReportType.Detail) { - var onclick = "Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail({{" + subrpt.PrimaryKeyColumn + "}},{{appinstalledappid}},null,null);"; + var onclick = `Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail({{${subrpt.PrimaryKeyColumn}}},{{appinstalledappid}},null,null);`; onclick = onclick.replace("{{appinstalledappid}}", subrpt.InstalledAppId); onclick = onclick.replace("{{" + subrpt.PrimaryKeyColumn + "}}", row_data[subrpt.PrimaryKeyColumn]); var templateScript = Handlebars.compile(onclick); @@ -1242,22 +1242,23 @@ var Unibase; dynamicFilters.forEach(filter => { filter.IsSubReportFilter = true; }); - filter = filter.concat(dynamicFilters); + appliedFilters = appliedFilters.concat(dynamicFilters); } - var filters = JSON.parse(subrpt.Filters); - for (var i = 0; i < filters.length; i++) { - let fill = filters[i]; + var subRepFilters = JSON.parse(subrpt.Filters); + subRepFilters = subRepFilters.filter(item1 => appliedFilters.some(item2 => item1.ParameterName === item2.ParameterName)); + for (var i = 0; i < subRepFilters.length; i++) { + let fill = subRepFilters[i]; let value = row_data[fill.ParameterName.trim()]; let expid = instance.getExpId(fill.Operator); if (fill.Isvalue) value = fill.ParameterName; - filter.push({ + appliedFilters.push({ ParameterName: fill.ParameterValue.trim(), ParameterValue: value.toString(), ExpOp: expid, IsSubReportFilter: true }); } - instance._reportViewer.dynamicFilters = filter.filter((f, i, a) => a.findIndex(f2 => (f.ParameterName === f2.ParameterName)) === i); + instance._reportViewer.dynamicFilters = appliedFilters.filter((f, i, a) => a.findIndex(f2 => (f.ParameterName === f2.ParameterName)) === i); instance._reportViewer.isSubReport = true; return instance._reportViewer.report_ViewAll(subrpt.ChildReportId, 0, "_linkedreport_" + subrpt.ChildReportId); } diff --git a/wwwroot/platform/bundle/index.min.js b/wwwroot/platform/bundle/index.min.js index 6771d2a..3de6674 100644 --- a/wwwroot/platform/bundle/index.min.js +++ b/wwwroot/platform/bundle/index.min.js @@ -501,7 +501,7 @@ function isMobileApp(){return Unibase.Platform.Helpers.MobileHelper!==undefined&
- `;$("#Viewer_"+containerId).find("[tabulator-field='"+aliasName.toLocaleLowerCase()+"']").find(".tabulator-col-title-holder").prepend(html);$("#Viewer_"+containerId).find(".tabulator-col-title-holder").addClass("flex-center")}this.bindTableDynamicfiltersIfExists(containerId)}moreButtonClick(containerid,reportid){var instance=this,page,pivotTotalRecords;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid),listsearch=$("#"+containerid).find("#ListSearch").val(),pagesize=rv_instance.PageSize==500?rv_instance.PageSize:instance._reportViewer.PageSize;page=0;rv_instance.pivotTypeId==Analytics.Reports.Enums.PivotType.PivotTable?(pivotTotalRecords=Number($(".pvtTable").attr("data-numrows")),pagesize*rv_instance.Page==pivotTotalRecords&&(rv_instance.Page=rv_instance.Page+1,page=rv_instance.Page)):page=+$(`#loadMoreListBtn_${containerid}`).attr("class").match(/btncount_\d+/)[0].split("_").pop();let{fromDate,toDate}=this._reportViewer.checkForReportDatePicker(reportid,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);rv_instance.Page=Number(page);let isdynamicfilters=instance._reportViewer.isIdentityFilter(rv_instance.dynamicFilters),repObj=new Report;repObj.ReportId=Number(reportid);repObj.page=rv_instance.Page;repObj.FilterId=rv_instance.filterId;repObj.Filter=rv_instance.dynamicFilters;repObj.InputParameters=rv_instance.inputParameters;repObj.DateFilter=rv_instance.dateFilters;repObj.pageSize=pagesize;repObj.SearchTerm=listsearch?$("#"+containerid).find("#ListSearch").val().toString():null;repObj.IsEnableCount=rv_instance.isEnableCount;repObj.IsJson=!0;repObj.FromDate=fromDate;repObj.ToDate=toDate;repObj.IsDynamicFilterApplied=isdynamicfilters;let{stringifiedSortColumns}=rv_instance.getStringfySortColsAlongWithGrpByCols(containerid,rv_instance);stringifiedSortColumns&&(repObj.SortColumn=stringifiedSortColumns);rv_instance.pivotTypeId!=Analytics.Reports.Enums.PivotType.PivotTable&&$(`#loadMoreListBtn_${containerid}`).addClass(`btncount_${page+1}`).removeClass(`btncount_${page}`);instance.reportManager.getReportViewerData(repObj).then(function(response){var rptRes,i,tabulatorHolder,scroll;if(response.status==Unibase.Data.Status.Success)if(rptRes=JSON.parse(response.result),rptRes.Data!=""){let tableData=JSON.parse(rptRes.Data),prevData=rv_instance.reportData;if(rv_instance.reportData=$.merge(prevData,tableData),rv_instance.reportDatalength=rv_instance.reportData.length,rv_instance.pivotTypeId==Analytics.Reports.Enums.PivotType.PivotTable)return instance.pivotMoreButtonClick(containerid,reportid,rv_instance.reportData);if(rv_instance.pivotTypeId==Analytics.Reports.Enums.PivotType.PivotTreeView)for(i=0;i{instance._reportViewer.table.redraw(!0),rows=rows.map(x=>x._row),instance.bindWidgetConfigurations(containerid,rows),tabulatorHolder.scrollTop(scroll)});let datalength=instance._reportViewer.table.getDataCount();datalength>=response.totalRecords?(response.totalRecords!=0&&$("#btn-list-load-more_"+containerid).addClass("hidden"),$("#Viewer_pagintion"+containerid).html(response.totalRecords+" of "+response.totalRecords)):$("#Viewer_pagintion"+containerid).html(Math.ceil(datalength)+" of "+response.totalRecords);rv_instance.reportDatalength=datalength;$(`#visibleReportCount_${containerid}`).text(datalength)}else $("#btn-list-load-more_"+containerid).addClass("hidden");else $(`#loadMoreListBtn_${containerid}`).removeClass(`btncount_${page+1}`).addClass(`btncount_${page}`)})}pivotReport(containerid,reportresponse,maintabledata,res,col,pivotColumn){var res;return __awaiter(this,void 0,void 0,function*(){var instance=this,pivotcol,pivotreportcoulmn,pivotdata;let reportInfo=reportresponse.result.ReportInfo;pivotcol=[];pivotColumn.length>0&&(pivotreportcoulmn=res.filter(function(o){return o.IsPivotColumn===!0})[0].ReportColumnName);let IsPivotRow=res.filter(function(o){return o.IsPivotRow===!0});if(IsPivotRow.length>0){instance._reportBuilder.DataSourceId==0||instance._reportBuilder.DataSourceId==Platform.DataSources.Enums.DataSource.Sql||instance._reportBuilder.DataSourceId==Platform.DataSources.Enums.DataSource.MySql?IsPivotRow.forEach(c=>pivotcol.push({title:c.DisplayText,field:c.ReportColumnName.toLowerCase(),bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId)})):IsPivotRow.forEach(c=>pivotcol.push({title:c.DisplayText,field:c.ReportColumnName,bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId)}));let pivotarry={title:pivotreportcoulmn,columns:pivotcol};col.push(pivotarry);instance._reportBuilder.tabulatorColumns=col;instance._reportViewer.table.setColumns(col)}if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.Pivot)instance.pivoting(reportInfo.DataListId,pivotColumn,pivotreportcoulmn,col);else if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.TreeView)pivotdata=instance.treeView_Children(maintabledata),maintabledata.Data=pivotdata;else if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.PivotTreeView)instance.pivoting(reportInfo.DataListId,pivotColumn,pivotreportcoulmn,col),pivotdata=instance.treeView_Children(maintabledata),maintabledata.Data=pivotdata;else if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.TimeInterval){let tenurearr=instance.tenureReport(res);col.push(tenurearr);instance._reportViewer.table.setColumns(col)}})}treeView_Children(maintabledata){var instance=this,pivotdata=[],editeditems={},TableData;if(instance._reportViewer.ispivottable==!0){TableData=[];maintabledata.Data!=""&&maintabledata.Data!=""&&(TableData=JSON.parse(maintabledata.Data));for(let i=0;ipivotcol.push({title:c,field:c})),pivotCol_Index=col.findIndex(function(c){return c.title===pivotcoulmn}),pivotCol_Index>-1&&col.splice(pivotCol_Index,1,...pivotcol),instance._reportBuilder.tabulatorColumns=col,instance._reportViewer.table.setColumns(col))})}tenureReport(res){var timeInterval,tenure,start,end,t;let TenureReportColumn=res.filter(function(o){return o.IsPivotColumn===!0})[0].ReportColumnName;for(timeInterval=res.filter(function(o){return o.IsPivotColumn===!0})[0].TimeInterval.split(","),tenure=[],t=0;t"+timeInterval[t]);let TenureCol=[];for(t=0;tx.Isvisible==!0);const underlineFormatter=function(cell){return instance.subreportResponse.length&&instance.subreportResponse.forEach(function(subreport){if(subreport.AliasName==cell.getField())return $(cell.getElement()).addClass("text-underline"),!1}),cell.getValue()};rptInfo.DataSourceId==0||rptInfo.DataSourceId==Platform.DataSources.Enums.DataSource.Sql||rptInfo.DataSourceId==Platform.DataSources.Enums.DataSource.MySql?rptCols.forEach(c=>{const colHozAlign=instance.getColHorizontalAlign(c);col.push({title:c.DisplayText,field:c.AliasName.toLowerCase(),bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId),bottomCalcParams:{precision:2},hozAlign:colHozAlign,headerHozAlign:colHozAlign,formatter:underlineFormatter,visible:!0})}):rptCols.forEach(c=>{const colHozAlign=instance.getColHorizontalAlign(c);col.push({title:c.DisplayText,field:c.ReportColumnName,bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId),bottomCalcParams:{precision:2},hozAlign:colHozAlign,headerHozAlign:colHozAlign,formatter:underlineFormatter,visible:!0})});let isRowTotal=rptCols.find(rt=>rt.IsRowTotal==!0)?!0:!1;if(isRowTotal&&col.push({title:"Total",field:"total",bottomCalc:"none",bottomCalcParams:{precision:2},headerHozAlign:"right",hozAlign:"right",visible:!0,cssClass:"font-weight-600"}),maintabledata.Data){let{hasImageUrl,data,tabulatorColumns}=instance.checkForImgUrlAndUpdateTableDataAndTabuCols(rptCols,JSON.parse(maintabledata.Data),col);if(hasImageUrl&&(col=tabulatorColumns),instance._reportBuilder.tabulatorColumns=col,instance._reportViewer.table.setColumns(col),hasImageUrl)return data}else instance._reportBuilder.tabulatorColumns=col,instance._reportViewer.table.setColumns(col)}checkForImgUrlAndUpdateTableDataAndTabuCols(reportColumns,tableData,tabulatorColumns){let hasImageUrl,imageUrlRows=reportColumns.filter(function(x){return x.IsImageUrl});if(tableData&&tableData.length)for(var i=0;ix.field==imageUrlRows[i].AliasName.toLowerCase());idx>-1&&(tabulatorColumns[idx].formatter="image",tabulatorColumns[idx].formatterParams={height:"50px",width:"50px"},hasImageUrl=!0);tableData.forEach(row=>row[imageUrlRows[i].AliasName]=_appsettings.asset_url()+"/"+row[imageUrlRows[i].AliasName])}return{data:JSON.stringify(tableData),tabulatorColumns:tabulatorColumns,hasImageUrl:hasImageUrl}}checkForImageUrlAndUpdateTableData(reportColumns,tableData){let hasImageUrl,imageUrlRows=reportColumns.filter(function(x){return x.IsImageUrl});if(tableData)for(var i=0;irow[imageUrlRows[i].AliasName]=_appsettings.asset_url()+"/"+row[imageUrlRows[i].AliasName]);return{data:JSON.stringify(tableData),hasImageUrl:hasImageUrl}}getColHorizontalAlign(col){return col.DataType==Analytics.Reports.Enums.DataType.decimal||col.DataType==Analytics.Reports.Enums.DataType.int32||col.DataType==Analytics.Reports.Enums.DataType.int64?"right":col.DataType==Analytics.Reports.Enums.DataType.date||col.DataType==Analytics.Reports.Enums.DataType.dateTime?"center":"left"}isPivot(reportresponse){var instance=this,pivotdata=reportresponse.result.filter(function(o){return o.IsPivotAggrColumn===!0});pivotdata.length>0&&(instance._reportViewer.ispivottable=!0)}isTenure(reportresponse){var instance=this,tenure=reportresponse.result.filter(function(o){return o.IsTenureApplied===!0});tenure.length>0&&(instance.IsTenure=!0)}getDistinctData(colId,colName,AggrFuncId){return __awaiter(this,void 0,void 0,function*(){var instance=this,cf_fromDate,cf_toDate;instance.pivotColumns.ColumnName="";cf_fromDate=btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate);cf_toDate=btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate);yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(instance.dataListId,colName,AggrFuncId,cf_fromDate,cf_toDate).then(function(response){if(response!=""){let PivotRows=[];instance.pivotColumns.ColumnName=colName;for(var i=0;i0)for(const item of subarray){if($(row._row.getElement()).find(`#subTable_sub_${rowposition}_${item.ChildReportId}_${item.SubReportId}_${subreportid[1]}`).length>0){const subTableEl=$(`#subTable_sub_${rowposition}_${item.ChildReportId}_${item.SubReportId}_${subreportid[1]}`);if(subTableEl.is(":visible")){subTableEl.hide();continue}else $(row._row.getElement()).find(".subtable").hide(),subTableEl.show()}$(row._row.getElement()).find(".subtable").hide();instance.reportManager.getSubReports(item.ChildReportId).then(function(subresponse){var subReportFilters,filters,value,i;const contanierId=instance.navigationHelper.getLastContainerId();let parentcontainerid=contanierId+"_"+mainreportid;const rv_instance_parentreport=instance._reportViewer.getReportViewerInstance(parentcontainerid),rv_instance=instance._reportViewer.getReportViewerInstance(contanierId),datetimeIns=Unibase.Platform.Helpers.DateTimeHelper.Instance();for(subReportFilters=[],rv_instance&&rv_instance.dynamicFilters&&rv_instance.dynamicFilters.length&&(subReportFilters=subReportFilters.concat(rv_instance.dynamicFilters)),subReportFilters=subReportFilters.filter((f,i,a)=>a.findIndex(f2=>f.ParameterName===f2.ParameterName)===i),filters=JSON.parse(item.Filters),value=0,i=0;ix.Isvisible==!0),subrptCols.forEach(c=>{const colHozAlign=instance.getColHorizontalAlign(c);subrpt_response.result.DataSourceId==Number(Platform.DataSources.Enums.DataSource.MongoDB)?cols.push({title:c.DisplayText,field:c.AliasName,hozAlign:colHozAlign,headerHozAlign:colHozAlign}):cols.push({title:c.DisplayText,field:c.AliasName.toLowerCase(),hozAlign:colHozAlign,headerHozAlign:colHozAlign})}),subreportdata=subrpt_response.result.ReportJsonData&&subrpt_response.result.ReportJsonData.Result&&subrpt_response.result.ReportJsonData.Result.Data,subreportdata&&typeof subreportdata=="string"&&(subreportdata=JSON.parse(subreportdata)),subreportdata&&subreportdata.length){let{hasImageUrl,data,tabulatorColumns}=instance.checkForImgUrlAndUpdateTableDataAndTabuCols(subrptCols,subreportdata,cols);hasImageUrl&&(subreportdata=JSON.parse(data),cols=tabulatorColumns)}if(subTable.setColumns(cols),subreportdata&&subreportdata.length?(subfill=subreportdata.find(s=>s.RowClick==!0),subfill&&(hideIcon=function(cell){return $(cell.getElement()).addClass("clickable-cell"),"<\/i>"},subTable.addColumn({formatter:hideIcon,width:5,title:"Icon",headerSort:!1},!0))):$(holderEl).find(".tabulator-tableHolder").html(`
No data available
`),subrpt_response.result.ReportJsonData.TotalRecords>15&&(subTable.element.childNodes[1].insertAdjacentHTML("beforeend",``),$(".btn-list-load-more_"+containerid).unbind().click(function(ele){let listsearch=$("#"+containerid).find("#ListSearch").val();var containr=$(ele.currentTarget).attr("pagination"),page=subTable.element.childNodes[1].lastChild.lastChild.classList[5].match(/\d+/g).map(Number)[0];let isdynamicfilters=instance._reportViewer.isIdentityFilter(rv_instance.dynamicFilters),repObj=new ReportObject;repObj.ReportId=item.ChildReportId;repObj.Filter=subReportFilters;repObj.LinkSubReport=!0;repObj.pageSize=instance._reportViewer.PageSize;repObj.page=page;repObj.IsJson=!0;repObj.FromDate=fromDate;repObj.ToDate=toDate;repObj.IsDynamicFilterApplied=isdynamicfilters;instance.reportManager.getReportViewerData(repObj).then(function(res){var subres=JSON.parse(res.result);subTable.addData(subres.Data,!1);subTable.element.childNodes[1].lastChild.lastChild.classList.remove("btncount_"+page+"");subTable.element.childNodes[1].lastChild.lastChild.classList.add("btncount_"+(page+1)+"");let datalength=subTable.getDataCount();datalength>=subres.totalRecords&&$("#btn-list-load-more_"+containr+"").addClass("hidden")})})),subreportdata&&subreportdata.length){subTable.setData(subreportdata);let tableHeaderWidth=$("#Viewer_"+containerid+" .tabulator-headers").width(),viewAllTableHeaderWidth=$("#Viewer_"+containerid+"_viewall .tabulator-headers").width();$("#Viewer_"+containerid+" .subtable").css("width",tableHeaderWidth-18);$("#Viewer_"+containerid+"_viewall .subtable").css("width",viewAllTableHeaderWidth-18)}})})}})}var instance=this,e1;e1||(e1=window.event);e1.cancelBubble=!0;e1.stopPropagation&&e1.stopPropagation();instance.reportManager.getSubReportById(subreportid).then(function(response){if(response.status==Unibase.Data.Status.Success&&response.result.length){var subreportdata=response.result;subreportdata.length>0&&subtablesArray(subreportdata,e,row,level,rowposition)}})}tableCellClick(e,cell,level,mainreportid,subres,containerid){var instance=this,filter=[],subrpt,row,onclick,templateScript,filters,i;if(subres.length!=0&&(subrpt=subres.find(s=>s.AliasName==cell._cell.column.definition.field),subrpt)){row=cell.getRow();let row_data=row.getData();if(subrpt.SubReportTypeId==Unibase.Platform.Analytics.Reports.Enums.SubReportType.Detail)onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail({{"+subrpt.PrimaryKeyColumn+"}},{{appinstalledappid}},null,null);",onclick=onclick.replace("{{appinstalledappid}}",subrpt.InstalledAppId),onclick=onclick.replace("{{"+subrpt.PrimaryKeyColumn+"}}",row_data[subrpt.PrimaryKeyColumn]),templateScript=Handlebars.compile(onclick),onclick=templateScript(row_data),eval(onclick);else{if(subrpt.Inline)return instance.generatesubtables(e,row,level,row.getPosition(!1),!0,mainreportid,subrpt.SubReportId,containerid+"_"+subrpt.SubReportId);const rv_instance=instance._reportViewer.getReportViewerInstance(containerid);if(rv_instance&&rv_instance.dynamicFilters&&rv_instance.dynamicFilters.length){const dynamicFilters=$.extend(!0,[],rv_instance.dynamicFilters);dynamicFilters.forEach(filter=>{filter.IsSubReportFilter=!0});filter=filter.concat(dynamicFilters)}for(filters=JSON.parse(subrpt.Filters),i=0;ia.findIndex(f2=>f.ParameterName===f2.ParameterName)===i),instance._reportViewer.isSubReport=!0,instance._reportViewer.report_ViewAll(subrpt.ChildReportId,0,"_linkedreport_"+subrpt.ChildReportId)}}}getExpId(Operator){var expid=Platform.Core.Enums.ExpressionOperator.Equals;switch(Operator){case"Equals":expid=Platform.Core.Enums.ExpressionOperator.Equals;break;case"NotEquals":expid=Platform.Core.Enums.ExpressionOperator.NotEquals;break;case"GreaterThan":expid=Platform.Core.Enums.ExpressionOperator.GreaterThan;break;case"GreaterThanOrEquals":expid=Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;break;case"LessThan":expid=Platform.Core.Enums.ExpressionOperator.LessThan;break;case"LessThanOrEquals":expid=Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;break;case"EqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.EqualsColumn;break;case"NotEqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.NotEqualsColumn;break;case"LessThanColumn":expid=Platform.Core.Enums.ExpressionOperator.LessThanColumn;break;case"LessThanOrEqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.LessThanOrEqualsColumn;break;case"GreaterThanColumn":expid=Platform.Core.Enums.ExpressionOperator.GreaterThanColumn;break;case"GreaterThanOrEqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.GreaterThanOrEqualsColumn}return expid}Export(reportid,reportname){let instance=this;var obj={ReportId:Number(reportid)};$.when(instance.reportManager.getReportViewerData(obj)).done(function(response){response.Count>=100?Unibase.Platform.Analytics.Managers.ReportManager.Instance().startDownloadLargeFile(obj).then(function(){}):(instance.exportdata=response,Unibase.Platform.Analytics.Viewers.TableViewer.Instance().table.download("xlsx",""+reportname+".xlsx"))})}getTreeViewData(reportresponse){var instance=this,p;if(reportresponse.result.ReportJsonData.Result.Data!=""){let parentrecords=[],reportjsondata=JSON.parse(reportresponse.result.ReportJsonData.Result.Data);for(parentrecords=reportjsondata.filter(function(col){return col.parentid==reportresponse.result.ReportInfo.PivotValue}),parentrecords.length==0&&(parentrecords=reportjsondata),p=0;p0){for(var c=0;c
No data available
`)}pivotTable(reportid,containerid,rptData){var instance=this,p,pivotTableObj;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);if(rv_instance.pivotTableRowCols=[],rv_instance.pivotTableColumnCols=[],rv_instance.reportColumns.length!=0)for(p=0;px.ReportColumnId==pt_subreportdata[s].ReportColumnId),col&&underlineCols.push(col.AliasName)})});let viewerEl=$("#Viewer_"+containerid),viewerHeaderEl=$("#ViewerHeader_"+containerid);const tpl=$.pivotUtilities.aggregatorTemplates;let pivotAggrTypeId=0,aggCol=[],agg="Count";rv_instance.reportColumns.length>0&&(rptCol=rv_instance.reportColumns.find(pt=>pt.PivotTableAggrTypeId!=0),rptCol!=undefined&&rptCol.PivotTableAggrTypeId!=0&&(pivotAggrTypeId=rptCol.PivotTableAggrTypeId,aggCol=[rptCol.ReportColumnName]));pivotAggrTypeId==0&&pivotTableObj.AggCol!=""?(aggCol=[pivotTableObj.AggCol],agg=pivotTableObj.PivotTableAgg):(aggrtypeid=instance.getPivotTableAggregationType(pivotAggrTypeId),agg=aggrtypeid);viewerEl.pivotUI(rptData,{cols:pivotTableObj.Cols,rows:pivotTableObj.Rows,vals:aggCol,aggregatorName:agg,rendererName:"Table",rendererOptions:{table:{clickCallback:function(e,value,rowData,pivotData){for(var col,filter,filters,i,f=0;fx.ReportColumnId==pt_subreportdata[f].ReportColumnId),col&&col.AliasName==pivotData.colAttrs[0]){for(filter=[],instance._reportViewer.dateFilters=[],filters=JSON.parse(pt_subreportdata[f].Filters),i=0;i-1){var dt=new Date(value.split("/").reverse().join("-")),dd=dt.getDate(),mm=dt.getMonth()+1,yy=dt.getFullYear(),date=yy+"/"+mm+"/"+dd;instance._reportViewer.dateFilters.push({ParameterName:fill.ParameterName,FromDate:date,ToDate:date})}else filter.push({ParameterName:fill.ParameterValue.trim(),ParameterValue:value.toString(),ExpOp:expid})}return instance._reportViewer.dynamicFilters=filter,instance._reportViewer.report_ViewAll(pt_subreportdata[f].ChildReportId,0,"_linkedreport_"+pt_subreportdata[f].ChildReportId)}}}},onRefresh:function(){const pvtTableEl=viewerEl.find(".pvtTable");$(`#exportCSVBtn_${containerid}`).removeClass("d-none");$(`#DownloadReport_${containerid}`).addClass("d-none");underlineCols.forEach(column=>{if(pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).siblings(".pvtColLabel").length>0){pvtTableEl.find('.pvtVal[data-value!="null"]').addClass("text-underline");return}let colSpan=0;if(pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).prevAll("th[colspan]").each(function(i,e){Number($(e).attr("colspan"))>0&&(colSpan+=Number($(e).attr("colspan")))}),pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).length){let columnIndex=pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).index()+colSpan;pvtTableEl.find(`tbody tr`).each(function(i,e){$(e).find(".pvtRowLabel").eq(columnIndex).addClass("text-underline")})}});rv_instance.reportResponse.result.ReportInfo.Js!=""&&eval(rv_instance.reportResponse.result.ReportInfo.Js)}});pivotTableObj.EnablePTConfig||(viewerEl.find(".pvtUiCell").addClass("d-none"),viewerEl.find(".pvtRendererArea").addClass("pa-0"));Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();viewerEl.addClass("pivot-ui-tableview");viewerEl.find("button").each(function(i,e){$(e).text().toLowerCase().includes("cancel")?$(e).addClass("btn btn-outline-danger btn-sm"):$(e).addClass("btn btn-primary btn-sm")})})}getPivotTableAggregationType(aggrTypeId){var aggrName="";switch(aggrTypeId){case Analytics.Reports.Enums.PivotTableAggregationType.Count:aggrName="Count";break;case Analytics.Reports.Enums.PivotTableAggregationType.ListUniqueValues:aggrName="List Unique Values"}return aggrName}pivotMoreButtonClick(containerid,reportid,rptData){var instance=this,pivotTableObj;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);$(".pvtUi").remove();pivotTableObj={Cols:rv_instance.pivotTableColumnCols,Rows:rv_instance.pivotTableRowCols,AggCol:rv_instance.pivotTableAggCol,EnablePTConfig:rv_instance.enablePivotTableConfig};instance.pivotUI(reportid,containerid,rptData,pivotTableObj)}applySorting(ContainerId,AliasName,Order){let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(ContainerId),col=rv_ins.reportColumns.find(x=>x.AliasName==AliasName);if(col){typeof rv_ins.sortColumn=="string"&&(rv_ins.sortColumn=JSON.parse(rv_ins.sortColumn));let sortCol=rv_ins.sortColumn.find(x=>x.Name==AliasName);sortCol?sortCol.Order=Order:rv_ins.sortColumn=[{Name:AliasName,Order:Order}];rv_ins.getReportData(rv_ins.ReportId,ContainerId,"","")}}applyTableDynamicFiltering(ContainerId,AliasName){let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(ContainerId),dropDownElement=$("#"+ContainerId).find(`#dropdown_menu_${AliasName}`);if(dropDownElement.length){let option1Val=dropDownElement.find(`#dynamic_filtering_${AliasName}_value1`).val(),option2Val=dropDownElement.find(`#dynamic_filtering_${AliasName}_value2`).val(),expOp1Text=dropDownElement.find(`#dynamic_filtering_${AliasName}_exp1`).find(":selected").text(),expOp2Text=dropDownElement.find(`#dynamic_filtering_${AliasName}_exp2`).find(":selected").text(),expOpJoinOp=Number(dropDownElement.find(`#dynamic_filtering_${AliasName}_operator`).val())+1;option1Val&&(rv_ins.tableDynamicFilters.find(x=>x.Key==AliasName&&x.Value==option1Val)||(rv_ins.inputParameters.push({Key:AliasName,Value:option1Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp1Text)}),rv_ins.tableDynamicFilters.push({Key:AliasName,Value:option1Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp1Text)})));option2Val&&(rv_ins.tableDynamicFilters.find(x=>x.Key==AliasName&&x.Value==option2Val)||(rv_ins.inputParameters.push({Key:AliasName,Value:option2Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp2Text),ConjectiveOp:expOpJoinOp}),rv_ins.tableDynamicFilters.push({Key:AliasName,Value:option2Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp2Text),ConjectiveOp:expOpJoinOp})));rv_ins.loadFilteredReport(rv_ins.ReportId,0,ContainerId)}}clearTableDynamicFiltering(ContainerId,AliasName){let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(ContainerId),ipIdx=rv_ins.inputParameters.findIndex(x=>x.Key==AliasName),tdfIdx=rv_ins.tableDynamicFilters.findIndex(x=>x.Key==AliasName);while(ipIdx>-1)rv_ins.inputParameters.splice(ipIdx,1),ipIdx=rv_ins.inputParameters.findIndex(x=>x.Key==AliasName);while(tdfIdx>-1)rv_ins.tableDynamicFilters.splice(tdfIdx,1),ipIdx=rv_ins.tableDynamicFilters.findIndex(x=>x.Key==AliasName);let dropDownElement=$("#"+ContainerId).find(`#dropdown_menu_${AliasName}`);dropDownElement.length&&(dropDownElement.find(`#dynamic_filtering_${AliasName}_value1`).val(""),dropDownElement.find(`#dynamic_filtering_${AliasName}_value2`).val(""),dropDownElement.find(`#dynamic_filtering_${AliasName}_exp1`).val("0"),dropDownElement.find(`#dynamic_filtering_${AliasName}_exp2`).val("0"),dropDownElement.find(`#dynamic_filtering_${AliasName}_operator`).val("0"));rv_ins.loadFilteredReport(rv_ins.ReportId,0,ContainerId)}getOperatorForTableDynamicFilter(OperatorName){let exp;switch(OperatorName){case"is equal to":exp=Platform.Core.Enums.ExpressionOperator.Equals;break;case"Is not equal to":exp=Platform.Core.Enums.ExpressionOperator.NotEquals;break;case"Starts with":exp=Platform.Core.Enums.ExpressionOperator.StartsWith;break;case"Contains":exp=Platform.Core.Enums.ExpressionOperator.Contains;break;case"Does not contain":exp=Platform.Core.Enums.ExpressionOperator.DoesNotContains;break;case"Ends with":exp=Platform.Core.Enums.ExpressionOperator.EndsWith;break;case"Is null":exp=Platform.Core.Enums.ExpressionOperator.IsNull;break;case"Is not null":exp=Platform.Core.Enums.ExpressionOperator.IsNotNull;break;case"Is empty":exp=Platform.Core.Enums.ExpressionOperator.Empty;break;case"Is not empty":exp=Platform.Core.Enums.ExpressionOperator.NotEmpty}return exp}bindTableDynamicfiltersIfExists(containerId){var fils,i;let rv_instance=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerId);if(rv_instance&&rv_instance.tableDynamicFilters&&rv_instance.tableDynamicFilters.length)for(fils=rv_instance.tableDynamicFilters,i=0;i{var templateScript,rowElement,rowsData,i,model,condition;let rv_instance=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerid);if(rv_instance.js){let{jsToEval,statusconditions,widgetconditions}=this.getWidgetConfigsHtml(rv_instance.js,containerid);if(jsToEval)for(templateScript=Handlebars.compile(jsToEval),i=0;i-1&&(detailsub=jsToEval.substring(jsToEval.indexOf("widgetitem_config")-15,jsToEval.indexOf("widgetitem_config")+40),sub=detailsub.substring(detailsub.indexOf("")+6),rv_ins.reportWidgetData!=null)){if(rv_ins.reportWidgetData.AppConfigurations.WidgetItemGrouped.length!=0){for(widgetitemgrouped=rv_ins.reportWidgetData.AppConfigurations.WidgetItemGrouped,designhtml=`