1 |
- var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.pivotTypeId=0;this.isDataTreeExpand=!1;this.reportManager=i.Managers.ReportManager.Instance();this._reportBuilder=n.Platform.Analytics.Reports.ReportBuilder.Instance();this._reportBuilderTemplate=r.ReportBuilder_Template.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"]}html(){var n=this;return n._reportBuilderTemplate.loadPivotForm()}load(t,i){var r=this;if($("#"+i).find(".modal-body").height($(window).outerHeight()-125),this.loadPivotSelect2s(),$("#chktreeexpand_checkbox").click(function(){$("#chktreeexpand_checkbox").prop("checked")==!1?(r.isDataTreeExpand=!1,$("#chktreeexpand_checkbox").prop("checked",!1)):(r.isDataTreeExpand=!0,$("#chktreeexpand_checkbox").prop("checked",!0))}),$("#chkPivotTableConfig_checkbox").click(function(){$("#chkPivotTableConfig_checkbox").prop("checked")==!1?(r._reportBuilder.enablePivotTableConfig=!1,$("#chkPivotTableConfig_checkbox").prop("checked",!1)):(r._reportBuilder.enablePivotTableConfig=!0,$("#chkPivotTableConfig_checkbox").prop("checked",!0))}),r._reportBuilder.pivot.ColumnName!=""&&r._reportBuilder.pivot.ColumnName){var u=r._reportBuilder.pivot.ColumnName,f=r._reportBuilder.selectedColumns.findIndex(n=>n.ColumnName==u),e=r._reportBuilder.selectedColumns[f].ColumnId;$("#PivotColumns_AutoComplete").val(e).trigger("change");let t=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.AggColumnName);$("#PivotAggrColumn").val(t).trigger("change");let i=r._reportBuilder.pivot.AggFuncId;$("#PivotAggrType").val(i).trigger("change");let n=r._reportBuilder.pivot.DateType;if(n&&$("#PivotDateType").val(n).trigger("change"),r._reportBuilder.TenureReport.length!=0){let n=r._reportBuilder.TenureReport[u].TimeInterval;n!=undefined&&($("#tenure_checkbox").prop("checked",!0),$("#div_Intervals").removeClass("hidden"),$("#txt_TimeIntervals").val(n))}if(r._reportBuilder.pivot.IsPivotRows_Selected==!0){let n=r._reportBuilder.pivot.PivotRows;$("#PivotRows_Select2").val(n).trigger("change")}}if(r.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.PivotTable&&r._reportBuilder.pivot.AggColumnName!=undefined){let n=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.AggColumnName);$("#PivotAggrColumn").val(n).trigger("change");let t=r._reportBuilder.pivot.AggFuncId;$("#PivotAggrType").val(t).trigger("change")}if(r._reportBuilder.pivot.ParentColumnName!=""&&r._reportBuilder.pivot.ParentColumnName){let n=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.ChildColumnName);$("#PivotChildColumnName_AutoComplete").val(n).trigger("change");let t=r._reportBuilder.pivot.PivotValue_Selected;$("#PivotValue_AutoComplete").val(t).trigger("change");let i=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.ParentColumnName);$("#PivotParentColumnName_AutoComplete").val(i).trigger("change");$("#chktreeexpand_checkbox").prop("checked",r._reportBuilder.pivot.IsDatatreeExpand)}$("#tenure_checkbox").click(function(){$("#tenure_checkbox").prop("checked")==!0?($("#div_Intervals").removeClass("hidden"),$("#PivotDateType").append(`<option value="`+n.Platform.Analytics.Reports.Enums.AggregationType.day+`"> Day </option>`),n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure()):($("#div_Intervals").addClass("hidden"),$("#txt_TimeIntervals").val(""),$("#PivotDateType option[value='"+n.Platform.Analytics.Reports.Enums.AggregationType.day+"']").remove(),r._reportBuilder.TenureReport=[])});$("#btn_Close").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_ApplyPivot").click(function(){r.applyPivot();$("#"+i).modal("hide");$("#"+i).remove()})}loadForm(){return[]}selectedpivotType(t){var i=this;let r;t==0?(i.clearPivotFields(),r=Number($("#pivotType_Select2").val()),i.intervals=$("#txt_TimeIntervals").val().toString(),this.pivotTypeId=0):(r=t,$("#pivotType_Select2").val(t));r==n.Platform.Analytics.Reports.Enums.PivotType.Pivot?($("#div_PivotColumns").removeClass("hidden"),$("#div_PivotDateType").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_Intervals").addClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_datatreeexpand").addClass("hidden"),$("#div_PivotChildColumnName").addClass("hidden"),$("#div_PivotValue").addClass("hidden"),$("#div_PivotParentColumnName").addClass("hidden"),$("#div_PivotRows").removeClass("hidden"),i.pivotTypeId=n.Platform.Analytics.Reports.Enums.PivotType.Pivot):r==n.Platform.Analytics.Reports.Enums.PivotType.TreeView?($("#div_datatreeexpand").removeClass("hidden"),$("#div_PivotChildColumnName").removeClass("hidden"),$("#div_PivotValue").removeClass("hidden"),$("#div_PivotParentColumnName").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_PivotColumns").addClass("hidden"),$("#div_PivotDateType").addClass("hidden"),$("#div_PivotAggrColumn").addClass("hidden"),$("#div_PivotAggrType").addClass("hidden"),$("#div_Intervals").addClass("hidden"),$("#div_PivotRows").addClass("hidden"),i.pivotTypeId=n.Platform.Analytics.Reports.Enums.PivotType.TreeView):r==n.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView?($("#div_PivotColumns").removeClass("hidden"),$("#div_PivotDateType").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$("#div_datatreeexpand").removeClass("hidden"),$("#div_PivotChildColumnName").removeClass("hidden"),$("#div_PivotValue").removeClass("hidden"),$("#div_PivotParentColumnName").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_PivotRows").addClass("hidden"),$("#div_Intervals").addClass("hidden"),i.pivotTypeId=n.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView):r==n.Platform.Analytics.Reports.Enums.PivotType.TimeInterval?($("#div_Intervals").removeClass("hidden"),$("#div_PivotColumns").removeClass("hidden"),$("#div_PivotDateType").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_datatreeexpand").addClass("hidden"),$("#div_PivotChildColumnName").addClass("hidden"),$("#div_PivotValue").addClass("hidden"),$("#div_PivotParentColumnName").addClass("hidden"),i.pivotTypeId=n.Platform.Analytics.Reports.Enums.PivotType.TimeInterval):r==n.Platform.Analytics.Reports.Enums.PivotType.PivotTable&&($(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$("#div_PivotTableConfig").removeClass("hidden"),$("#div_PivotColumns").addClass("hidden"),$("#div_PivotDateType").addClass("hidden"),$("#div_Intervals").addClass("hidden"),$("#div_PivotRows").addClass("hidden"),$("#div_datatreeexpand").addClass("hidden"),$("#div_PivotChildColumnName").addClass("hidden"),$("#div_PivotValue").addClass("hidden"),$("#div_PivotParentColumnName").addClass("hidden"),i.pivotTypeId=n.Platform.Analytics.Reports.Enums.PivotType.PivotTable)}clearPivotFields(){$("#txt_TimeIntervals").text("");$("#PivotColumns_AutoComplete").val("0").trigger("change");$("#PivotDateType").val("0").trigger("change");$("#PivotAggrColumn").val("0").trigger("change");$("#PivotAggrType").val("-1").trigger("change");$("#PivotChildColumnName_AutoComplete").val("0").trigger("change");$("#PivotValue_AutoComplete").val("0").trigger("change");$("#PivotParentColumnName_AutoComplete").val("0").trigger("change");$("#chktreeexpand_checkbox").prop("checked",!1)}applyPivot(){var t=this,f,r,i,u;if(this.pivotTypeId!=n.Platform.Analytics.Reports.Enums.PivotType.PivotTable){$("#ExpandIcon, #CollapseIcon").removeClass("hidden");t._reportBuilder.dataTreeRowExpandedColumn=[];f=$("#PivotColumns_AutoComplete option:selected").val();r=$("#PivotColumns_AutoComplete option:selected").text();t._reportBuilder.pivot.ColumnName="";t._reportBuilder.pivot.ColumnName=r;let f=$("#PivotRows_Select2").val();if(f.length==0)for(t._reportBuilder.pivot.IsPivotRows_Selected=!1,i=0;i<$("#PivotRows_Select2").find("option").length;i++){let n=$($("#PivotRows_Select2").find("option")[i]).val();f.push(n)}else t._reportBuilder.pivot.IsPivotRows_Selected=!0;if(t._reportBuilder.pivot.PivotRows=f,t._reportBuilder.pivot.AggColumnName=$("#PivotAggrColumn option:selected").text(),t._reportBuilder.pivot.AggFuncId=Number($("#PivotAggrType option:selected").val()),Number($("#PivotParentColumnName_AutoComplete option:selected").val())!=0&&(t._reportBuilder.IsPivotTree=!0,t._reportBuilder.pivot.IsDatatreeExpand=t.isDataTreeExpand,t._reportBuilder.pivot.ChildColumnName=$("#PivotChildColumnName_AutoComplete option:selected").text(),t._reportBuilder.pivot.ChildColumnValue=Number($("#PivotValue_AutoComplete option:selected").text()),t._reportBuilder.pivot.ParentColumnName=$("#PivotParentColumnName_AutoComplete option:selected").text(),$("#PivotValue_AutoComplete option:selected").val()!="-1"&&(t._reportBuilder.pivot.PivotValue_Selected=Number($("#PivotValue_AutoComplete option:selected").text()))),t._reportBuilder.TenureReport=[],$("#txt_TimeIntervals").val()!=""&&(t._reportBuilder.TenureReport[r]={TimeInterval:$("#txt_TimeIntervals").val()},u=t._reportBuilder.TenureReport.length,t._reportBuilder.TenureReport.length=u+1,t._reportBuilder.Interval=$("#txt_TimeIntervals").val()),this.pivotTypeId){let i=t._reportBuilder.pivot;if(this.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.TreeView){if(!i.ParentColumnName||i.ParentColumnName=="Select Pivot Parent Column"||!i.ChildColumnName||i.ChildColumnName=="- Select Pivot Child Column -"||i.PivotValue_Selected==-1)return MessageHelper.Instance().showError("Please select accurate pivot details","div_ReportBuilderErrorMessage");if(t._reportBuilder.selectedColumns.findIndex(n=>n.AliasName.toLowerCase().includes("haschild"))==-1)return MessageHelper.Instance().showError("For Tree View report 'hasChild' report column should be must","div_ReportBuilderErrorMessage")}else if(this.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView){if(!i.ParentColumnName||i.ParentColumnName=="Select Pivot Parent Column"||!i.ChildColumnName||i.ChildColumnName=="- Select Pivot Child Column -"||!i.ColumnName||i.ColumnName=="- Select Pivot Column -"||!i.AggColumnName||i.AggColumnName=="- Select Aggregation Column -")return MessageHelper.Instance().showError("Please select accurate pivot details","div_ReportBuilderErrorMessage");if(t._reportBuilder.selectedColumns.findIndex(n=>n.AliasName.toLowerCase().includes("haschild"))==-1)return MessageHelper.Instance().showError("For Pivot Treeview report 'hasChild' report column should be must","div_ReportBuilderErrorMessage")}else if(!i.ColumnName||i.ColumnName=="- Select Pivot Column -"||!i.AggColumnName||i.AggColumnName=="- Select Aggregation Column -"||i.AggFuncId==-1)return MessageHelper.Instance().showError("Please select accurate pivot details","div_ReportBuilderErrorMessage")}t._reportBuilder.datatreeIndex_Width=70;t._reportBuilder.load_data(t._reportBuilder.table)}else t._reportBuilder.pivot.AggColumnName=$("#PivotAggrColumn option:selected").text(),t._reportBuilder.pivot.AggFuncId=Number($("#PivotAggrType option:selected").val()),t.loadPivotTable(t._reportBuilder.table)}loadPivotTable(){return __awaiter(this,void 0,void 0,function*(){var t=this,i=t._reportBuilder.getReportData();yield t.reportManager.getTableData(i).then(function(i){if(i.status==n.Data.Status.Success)if(i.result!=""){var r=JSON.parse(i.result),u="";if(r!="")u=JSON.parse(r.Data),t.pivotTable(u);else return MessageHelper.Instance().showError("No Data","div_ReportBuilderErrorMessage")}else return MessageHelper.Instance().showError("No Data","div_ReportBuilderErrorMessage");else return MessageHelper.Instance().showError("No Data","div_ReportBuilderErrorMessage")})})}pivotTable(n){var t=this;t.fileCacheHelper.loadCssFile("libs/pivottable/css/pivot.css",function(){t.fileCacheHelper.loadJsFile("libs/pivottable/js/pivot.js",function(){var u=[],f=[],i;if(t._reportBuilder.ReportColumns.length!=0)for(i=0;i<t._reportBuilder.ReportColumns.length;i++)t._reportBuilder.ReportColumns[i].IsPivotTableCol?f.push(""+t._reportBuilder.ReportColumns[i].AliasName+""):u.push(""+t._reportBuilder.ReportColumns[i].AliasName+"");let r=$("#tabulatorReportbuilder");r.pivotUI(n,{cols:f,rows:u,unusedAttrsVertical:"hours",rendererName:"Table",onRefresh:function(n){return __awaiter(this,void 0,void 0,function*(){var i,u,f,e;const o=[];for(r.find(".pvtUnused .pvtAttr").each(function(n,i){o.push($(i).contents().get(0).nodeValue);var r=t._reportBuilder.getIndexByAliasName_selectedColumnsArray($(i).contents().get(0).nodeValue);r>-1&&(t._reportBuilder.selectedColumns[r].Isvisible=!1)}),i=0;i<n.cols.length;i++)u=t._reportBuilder.getIndexByAliasName_selectedColumnsArray(n.cols[i]),u>-1&&(t._reportBuilder.selectedColumns[u].IsPivotTableCol=!0),n.vals.length>0&&(f=t._reportBuilder.getIndexByAliasName_selectedColumnsArray(n.vals[0]),f>-1&&(e=yield t.getPivotAggregationTypeId(n.aggregatorName),t._reportBuilder.selectedColumns[f].PivotTableAggrTypeId=e))})}});t._reportBuilder.EditableTabulatorTitle();r.find(".pvtAttr").append("<span><\/span>");r.addClass("pivot-ui-tableview");r.find("button").each(function(n,t){$(t).text().toLowerCase().includes("cancel")?$(t).addClass("btn btn-outline-danger btn-sm"):$(t).addClass("btn btn-primary btn-sm")})})})}getPivotAggregationTypeId(n){var t=0,r=this;return r.fileCacheHelper.loadJsFileAsync("platform/analytics/enums/pivottableaggregationtype.js",function(){switch(n){case"Count":t=i.Reports.Enums.PivotTableAggregationType.Count;break;case"Count Unique Values":t=i.Reports.Enums.PivotTableAggregationType.CountUniqueValues;break;case"List Unique Values":t=i.Reports.Enums.PivotTableAggregationType.ListUniqueValues;break;case"Sum":t=i.Reports.Enums.PivotTableAggregationType.Sum;break;case"Integer Sum":t=i.Reports.Enums.PivotTableAggregationType.IntegerSum;break;case"Average":t=i.Reports.Enums.PivotTableAggregationType.Average;break;case"Median":t=i.Reports.Enums.PivotTableAggregationType.Median;break;case"Sample Variance":t=i.Reports.Enums.PivotTableAggregationType.SampleVariance;break;case"Sample Standard Deviation":t=i.Reports.Enums.PivotTableAggregationType.SampleStandardDeviation;break;case"Minimum":t=i.Reports.Enums.PivotTableAggregationType.Minimum;break;case"Maximum":t=i.Reports.Enums.PivotTableAggregationType.Maximum;break;case"First":t=i.Reports.Enums.PivotTableAggregationType.First;break;case"Last":t=i.Reports.Enums.PivotTableAggregationType.Last;break;case"Sum over Sum":t=i.Reports.Enums.PivotTableAggregationType.SumoverSum}}),t}changedPivotColumn(){var i=this,t,e,r,u,f;$("#PivotRows_Select2").val("").trigger("change");$("#PivotRows_Select2").empty();t=Number($("#PivotColumns_AutoComplete option:selected").val());t!=0&&(r=Number($("#allDatalistColumns #li_"+t+" span.datalist_column").attr("data-column-datatype")),r!=n.Platform.Analytics.Reports.Enums.DataType.dateTime?($("#PivotDateType").val("0"),u=$("#PivotColumns_AutoComplete option:selected").text(),f=n.Platform.Analytics.Reports.ReportBuilder.Instance().Aggregations.findIndex(n=>n==$("#PivotDateType option:selected").val()),i._reportBuilder.getDistinctData(Number(t),u,f)):$("#tenure_checkbox").prop("checked")==!0||i._reportBuilder.TenureReport.length!=0?$("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="`+n.Platform.Analytics.Reports.Enums.AggregationType.day+`"> Day </option><option value="`+n.Platform.Analytics.Reports.Enums.AggregationType.month+`" > Month </option><option value="`+n.Platform.Analytics.Reports.Enums.AggregationType.year+`" > Year </option>`):$("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="`+n.Platform.Analytics.Reports.Enums.AggregationType.month+`"> Month </option><option value="`+n.Platform.Analytics.Reports.Enums.AggregationType.year+`"> Year </option>`),$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:e}))}changedDateType(){return __awaiter(this,void 0,void 0,function*(){var t=this,i=Number($("#PivotColumns_AutoComplete option:selected").val());if(i!=0){var r=$("#PivotColumns_AutoComplete option:selected").text(),u=Number($("#PivotDateType option:selected").val()),f=t._reportBuilder.getIndexByColumnName_selectedColumnsArray(r);t._reportBuilder.selectedColumns[f].DataType=u;yield t._reportBuilder.getDistinctData(i,r,u);n.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.DateType=Number($("#PivotDateType option:selected").val());let e=t._reportBuilder.pivot.PivotRows;e?e.length!=0&&$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:e}):$("#PivotRows_Select2").select2({placeholder:"No data to show"})}})}getDistinctChildColumnData(t){var i=this,r,u;i._reportBuilder.distinctColumnData=[];r=btoa(n.Platform.Helpers.NavigationHelper.commonFilter_FromDate);u=btoa(n.Platform.Helpers.NavigationHelper.commonFilter_ToDate);n.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(i._reportBuilder.DataListId,t,0,r,u).then(function(n){var r,u;if(n!=""){for(r=0;r<n.length;r++)i._reportBuilder.distinctColumnData.push(n[r][t]);u=i._reportBuilder.distinctColumnData;$("#PivotValue_AutoComplete").select2({placeholder:"Select Pivot Child Value",data:u});let f=i._reportBuilder.pivot.PivotValue_Selected;f!=-1&&f!=undefined&&$("#PivotValue_AutoComplete").val(f).trigger("change")}})}changedPivotAggrColumn(){var i=this,t,n;if($("#PivotAggrType").empty().append(`<option value="-1" > Select Aggregation Type </option>`),t=Number($("#PivotAggrColumn option:selected").val()),t!=0){let u=Number($("#allDatalistColumns #li_"+t+" span.datalist_column").attr("data-column-datatype")),r=i._reportBuilder.getAggregationsByDataType(u);for(n=0;n<r.length;n++)$("#PivotAggrType").append(`<option value="`+r[n].Value+`" > `+r[n].AggrType+` </option>`)}}changedPivotChildColumn(){return __awaiter(this,void 0,void 0,function*(){var n=this,t,i;if($("#PivotValue_AutoComplete").empty().append(`<option value="-1" > Select Parent Value </option>`),$("#div_PivotValue").removeClass("hidden"),t=$("#PivotChildColumnName_AutoComplete option:selected").text(),i=Number($("#PivotChildColumnName_AutoComplete option:selected").val()),i!=0){var r=n._reportBuilder.tableData,u=JSON.parse(r);yield n.getDistinctChildColumnData(t)}})}loadPivotSelect2s(){var n=[],t=this._reportBuilder.selectedColumns;for(let i=0;i<t.length;i++)n.push({id:t[i].ColumnId,text:t[i].ColumnName});$("#PivotColumns_AutoComplete").select2({placeholder:"Select Pivot Column",data:n});$("#PivotAggrColumn").select2({placeholder:"Select Pivot Aggregation Column",data:n});$("#PivotChildColumnName_AutoComplete").select2({placeholder:"Select Pivot Parent Column Name",data:n});$("#PivotParentColumnName_AutoComplete").select2({placeholder:"Select Pivot Parent Column Name",data:n})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.Pivot=u})(r=i.Reports||(i.Reports={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|