123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578 |
- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Analytics;
- (function (Analytics) {
- let Reports;
- (function (Reports) {
- class Pivot extends Platform.Core.BaseComponent {
- constructor() {
- super();
- this.pivotTypeId = 0;
- this.isDataTreeExpand = false;
- this.reportManager = Analytics.Managers.ReportManager.Instance();
- this._reportBuilder = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
- this._reportBuilderTemplate = Reports.ReportBuilder_Template.Instance();
- }
- cssFiles() {
- return [];
- }
- jsFiles() {
- var jsFiles = ['platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js'];
- return jsFiles;
- }
- html(id, containerid) {
- var instance = this;
- let html = instance._reportBuilderTemplate.loadPivotForm();
- return html;
- }
- load(id, containerid, callback) {
- var instance = this;
- $("#" + containerid).find(".modal-body").height($(window).outerHeight() - 125);
- this.loadPivotSelect2s();
- $("#chktreeexpand_checkbox").click(function () {
- if ($('#chktreeexpand_checkbox').prop('checked') == false) {
- instance.isDataTreeExpand = false;
- $('#chktreeexpand_checkbox').prop('checked', false);
- }
- else {
- instance.isDataTreeExpand = true;
- $('#chktreeexpand_checkbox').prop('checked', true);
- }
- });
- $("#chkPivotTableConfig_checkbox").click(function () {
- if ($('#chkPivotTableConfig_checkbox').prop('checked') == false) {
- instance._reportBuilder.enablePivotTableConfig = false;
- $('#chkPivotTableConfig_checkbox').prop('checked', false);
- }
- else {
- instance._reportBuilder.enablePivotTableConfig = true;
- $('#chkPivotTableConfig_checkbox').prop('checked', true);
- }
- });
- if (instance._reportBuilder.pivot.ColumnName != "" && (instance._reportBuilder.pivot.ColumnName)) {
- var colName = instance._reportBuilder.pivot.ColumnName;
- var Index = instance._reportBuilder.selectedColumns.findIndex(x => x.ColumnName == colName);
- var colId = instance._reportBuilder.selectedColumns[Index].ColumnId;
- $("#PivotColumns_AutoComplete").val(colId).trigger("change");
- let aggrValue = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName);
- $("#PivotAggrColumn").val(aggrValue).trigger("change");
- let aggrTypeId = instance._reportBuilder.pivot.AggFuncId;
- $("#PivotAggrType").val(aggrTypeId).trigger("change");
- let DateValue = instance._reportBuilder.pivot.DateType;
- if (DateValue)
- $("#PivotDateType").val(DateValue).trigger("change");
- if (instance._reportBuilder.TenureReport.length != 0) {
- let TimeInterval = instance._reportBuilder.TenureReport[colName].TimeInterval;
- if (TimeInterval != undefined) {
- $("#tenure_checkbox").prop("checked", true);
- $("#div_Intervals").removeClass("hidden");
- $("#txt_TimeIntervals").val(TimeInterval);
- }
- }
- if (instance._reportBuilder.pivot.IsPivotRows_Selected == true) {
- let val = instance._reportBuilder.pivot.PivotRows;
- $("#PivotRows_Select2").val(val).trigger("change");
- }
- }
- if (instance.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) {
- if (instance._reportBuilder.pivot.AggColumnName != undefined) {
- let aggrValue = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName);
- $("#PivotAggrColumn").val(aggrValue).trigger("change");
- let aggrTypeId = instance._reportBuilder.pivot.AggFuncId;
- $("#PivotAggrType").val(aggrTypeId).trigger("change");
- }
- }
- if (instance._reportBuilder.pivot.ParentColumnName != "" && (instance._reportBuilder.pivot.ParentColumnName)) {
- let childCol = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ChildColumnName);
- $("#PivotChildColumnName_AutoComplete").val(childCol).trigger("change");
- let childVal = instance._reportBuilder.pivot.PivotValue_Selected;
- $("#PivotValue_AutoComplete").val(childVal).trigger("change");
- let parentColId = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ParentColumnName);
- $("#PivotParentColumnName_AutoComplete").val(parentColId).trigger("change");
- $('#chktreeexpand_checkbox').prop('checked', instance._reportBuilder.pivot.IsDatatreeExpand);
- }
- $("#tenure_checkbox").click(function () {
- if ($('#tenure_checkbox').prop('checked') == true) {
- $("#div_Intervals").removeClass("hidden");
- $("#PivotDateType").append(`<option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.day + `"> Day </option>`);
- Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure();
- }
- else {
- $("#div_Intervals").addClass("hidden");
- $("#txt_TimeIntervals").val("");
- $("#PivotDateType option[value='" + Unibase.Platform.Analytics.Reports.Enums.AggregationType.day + "']").remove();
- instance._reportBuilder.TenureReport = [];
- }
- });
- $("#btn_Close").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- $("#btn_ApplyPivot").click(function () {
- instance.applyPivot();
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
- return [];
- }
- selectedpivotType(pivotType) {
- var instance = this;
- let pivotTypeId;
- if (pivotType == 0) {
- instance.clearPivotFields();
- pivotTypeId = Number($("#pivotType_Select2").val());
- instance.intervals = $("#txt_TimeIntervals").val().toString();
- this.pivotTypeId = 0;
- }
- else {
- pivotTypeId = pivotType;
- $("#pivotType_Select2").val(pivotType);
- }
- if (pivotTypeId == Unibase.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");
- instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot;
- }
- else if (pivotTypeId == Unibase.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");
- instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView;
- }
- else if (pivotTypeId == Unibase.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");
- instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView;
- }
- else if (pivotTypeId == Unibase.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");
- instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval;
- }
- else if (pivotTypeId == Unibase.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");
- instance.pivotTypeId = Unibase.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", false);
- }
- applyPivot() {
- var instance = this;
- if (this.pivotTypeId != Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) {
- $("#ExpandIcon, #CollapseIcon").removeClass("hidden");
- instance._reportBuilder.dataTreeRowExpandedColumn = [];
- var colId = $("#PivotColumns_AutoComplete option:selected").val();
- var colName = $("#PivotColumns_AutoComplete option:selected").text();
- instance._reportBuilder.pivot.ColumnName = "";
- instance._reportBuilder.pivot.ColumnName = colName;
- let val = $("#PivotRows_Select2").val();
- if (val.length == 0) {
- instance._reportBuilder.pivot.IsPivotRows_Selected = false;
- for (var opt = 0; opt < $("#PivotRows_Select2").find("option").length; opt++) {
- let option = $($("#PivotRows_Select2").find("option")[opt]).val();
- val.push(option);
- }
- }
- else {
- instance._reportBuilder.pivot.IsPivotRows_Selected = true;
- }
- instance._reportBuilder.pivot.PivotRows = val;
- instance._reportBuilder.pivot.AggColumnName = $("#PivotAggrColumn option:selected").text();
- instance._reportBuilder.pivot.AggFuncId = Number($("#PivotAggrType option:selected").val());
- if (Number($("#PivotParentColumnName_AutoComplete option:selected").val()) != 0) {
- instance._reportBuilder.IsPivotTree = true;
- instance._reportBuilder.pivot.IsDatatreeExpand = instance.isDataTreeExpand;
- instance._reportBuilder.pivot.ChildColumnName = $("#PivotChildColumnName_AutoComplete option:selected").text();
- instance._reportBuilder.pivot.ChildColumnValue = Number($("#PivotValue_AutoComplete option:selected").text());
- instance._reportBuilder.pivot.ParentColumnName = $("#PivotParentColumnName_AutoComplete option:selected").text();
- if ($("#PivotValue_AutoComplete option:selected").val() != "-1") {
- instance._reportBuilder.pivot.PivotValue_Selected = Number($("#PivotValue_AutoComplete option:selected").text());
- }
- }
- else {
- instance._reportBuilder.IsPivotTree = false;
- }
- instance._reportBuilder.TenureReport = [];
- if ($("#txt_TimeIntervals").val() != "") {
- instance._reportBuilder.TenureReport[colName] = {
- TimeInterval: $("#txt_TimeIntervals").val(),
- };
- var Values_len = instance._reportBuilder.TenureReport.length;
- instance._reportBuilder.TenureReport.length = Values_len + 1;
- instance._reportBuilder.Interval = $("#txt_TimeIntervals").val();
- }
- if (this.pivotTypeId) {
- let pivot = instance._reportBuilder.pivot;
- if (this.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView) {
- if (!pivot.ParentColumnName || pivot.ParentColumnName == "Select Pivot Parent Column" || !pivot.ChildColumnName || pivot.ChildColumnName == "- Select Pivot Child Column -" || pivot.PivotValue_Selected == -1)
- return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage");
- if (instance._reportBuilder.selectedColumns.findIndex(x => x.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 == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView) {
- if (!pivot.ParentColumnName || pivot.ParentColumnName == "Select Pivot Parent Column" || !pivot.ChildColumnName || pivot.ChildColumnName == "- Select Pivot Child Column -" ||
- !pivot.ColumnName || pivot.ColumnName == "- Select Pivot Column -" || !pivot.AggColumnName || pivot.AggColumnName == "- Select Aggregation Column -")
- return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage");
- if (instance._reportBuilder.selectedColumns.findIndex(x => x.AliasName.toLowerCase().includes("haschild")) == -1)
- return MessageHelper.Instance().showError("For Pivot Treeview report 'hasChild' report column should be must", "div_ReportBuilderErrorMessage");
- }
- else if (!pivot.ColumnName || pivot.ColumnName == "- Select Pivot Column -" || !pivot.AggColumnName || pivot.AggColumnName == "- Select Aggregation Column -" || pivot.AggFuncId == -1)
- return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage");
- }
- instance._reportBuilder.datatreeIndex_Width = 70;
- instance._reportBuilder.load_data(instance._reportBuilder.table);
- }
- else {
- instance._reportBuilder.pivot.AggColumnName = $("#PivotAggrColumn option:selected").text();
- instance._reportBuilder.pivot.AggFuncId = Number($("#PivotAggrType option:selected").val());
- instance.loadPivotTable(instance._reportBuilder.table);
- }
- }
- loadPivotTable(table) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- var repObj = instance._reportBuilder.getReportData();
- yield instance.reportManager.getTableData(repObj).then(function (response) {
- if (response.status == Unibase.Data.Status.Success) {
- if (response.result != "") {
- var res = JSON.parse(response.result);
- var rptData = "";
- if (res != "" && res.Data) {
- rptData = JSON.parse(res.Data);
- instance.pivotTable(rptData);
- }
- 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(reportresponse) {
- var instance = this;
- instance.fileCacheHelper.loadCssFile("libs/pivottable/css/pivot.css", function () {
- instance.fileCacheHelper.loadJsFile("libs/pivottable/js/pivot.js", function () {
- var rptRowCols = [];
- var rptColumnCols = [];
- if (instance._reportBuilder.ReportColumns.length != 0) {
- for (var p = 0; p < instance._reportBuilder.ReportColumns.length; p++) {
- if (instance._reportBuilder.ReportColumns[p].IsPivotTableCol) {
- rptColumnCols.push("" + instance._reportBuilder.ReportColumns[p].AliasName + "");
- }
- else {
- rptRowCols.push("" + instance._reportBuilder.ReportColumns[p].AliasName + "");
- }
- }
- }
- let containerEl = $("#tabulatorReportbuilder");
- containerEl.pivotUI(reportresponse, {
- cols: rptColumnCols,
- rows: rptRowCols,
- unusedAttrsVertical: 'hours',
- rendererName: "Table",
- onRefresh: function (config) {
- return __awaiter(this, void 0, void 0, function* () {
- const pvtUnusedList = [];
- containerEl.find('.pvtUnused .pvtAttr').each(function (i, e) {
- pvtUnusedList.push($(e).contents().get(0).nodeValue);
- var hiddencol_index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray($(e).contents().get(0).nodeValue);
- if (hiddencol_index > -1) {
- instance._reportBuilder.selectedColumns[hiddencol_index].Isvisible = false;
- }
- });
- for (var c = 0; c < config.cols.length; c++) {
- var index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.cols[c]);
- if (index > -1) {
- instance._reportBuilder.selectedColumns[index].IsPivotTableCol = true;
- }
- if (config.vals.length > 0) {
- var aggrcol_index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.vals[0]);
- if (aggrcol_index > -1) {
- var aggrtypeid = yield instance.getPivotAggregationTypeId(config.aggregatorName);
- instance._reportBuilder.selectedColumns[aggrcol_index].PivotTableAggrTypeId = aggrtypeid;
- }
- }
- }
- });
- }
- });
- instance._reportBuilder.EditableTabulatorTitle();
- containerEl.find('.pvtAttr').append('<span></span>');
- containerEl.addClass('pivot-ui-tableview');
- containerEl.find('button').each(function (i, e) {
- if ($(e).text().toLowerCase().includes('cancel')) {
- $(e).addClass('btn btn-outline-danger btn-sm');
- }
- else {
- $(e).addClass('btn btn-primary btn-sm');
- }
- });
- });
- });
- }
- getPivotAggregationTypeId(aggrName) {
- var aggrtypeid = 0;
- var instance = this;
- instance.fileCacheHelper.loadJsFileAsync("platform/analytics/enums/pivottableaggregationtype.js", function () {
- switch (aggrName) {
- case 'Count':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Count;
- break;
- case 'Count Unique Values':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.CountUniqueValues;
- break;
- case 'List Unique Values':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.ListUniqueValues;
- break;
- case 'Sum':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Sum;
- break;
- case 'Integer Sum':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.IntegerSum;
- break;
- case 'Average':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Average;
- break;
- case 'Median':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Median;
- break;
- case 'Sample Variance':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SampleVariance;
- break;
- case 'Sample Standard Deviation':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SampleStandardDeviation;
- break;
- case 'Minimum':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Minimum;
- break;
- case 'Maximum':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Maximum;
- break;
- case 'First':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.First;
- break;
- case 'Last':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Last;
- break;
- case 'Sum over Sum':
- aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SumoverSum;
- break;
- }
- });
- return aggrtypeid;
- }
- changedPivotColumn() {
- var instance = this;
- $("#PivotRows_Select2").val("").trigger("change");
- $("#PivotRows_Select2").empty();
- var colId = Number($("#PivotColumns_AutoComplete option:selected").val());
- if (colId != 0) {
- var rows;
- var dataType = Number($("#allDatalistColumns #li_" + colId + " span.datalist_column").attr('data-column-datatype'));
- if (dataType != Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) {
- $("#PivotDateType").val("0");
- var colName = $("#PivotColumns_AutoComplete option:selected").text();
- var AggrFuncId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().Aggregations.findIndex(x => x == $("#PivotDateType option:selected").val());
- instance._reportBuilder.getDistinctData(Number(colId), colName, AggrFuncId);
- }
- else {
- if ($("#tenure_checkbox").prop("checked") == true || instance._reportBuilder.TenureReport.length != 0) {
- $("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.day + `"> Day </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.month + `" > Month </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.year + `" > Year </option>`);
- }
- else {
- $("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.month + `"> Month </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.year + `"> Year </option>`);
- }
- }
- $("#PivotRows_Select2").select2({
- placeholder: 'Select Pivot Rows',
- data: rows,
- });
- }
- }
- changedDateType() {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- var colId = Number($("#PivotColumns_AutoComplete option:selected").val());
- if (colId != 0) {
- var colName = $("#PivotColumns_AutoComplete option:selected").text();
- var AggrFuncId = Number($("#PivotDateType option:selected").val());
- var index = instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(colName);
- instance._reportBuilder.selectedColumns[index].DataType = AggrFuncId;
- yield instance._reportBuilder.getDistinctData(colId, colName, AggrFuncId);
- Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.DateType = Number($("#PivotDateType option:selected").val());
- let val = instance._reportBuilder.pivot.PivotRows;
- if (!val) {
- $("#PivotRows_Select2").select2({
- placeholder: 'No data to show',
- });
- }
- else if (val.length != 0) {
- $("#PivotRows_Select2").select2({
- placeholder: 'Select Pivot Rows',
- data: val,
- });
- }
- }
- });
- }
- getDistinctChildColumnData(colName) {
- var instance = this;
- instance._reportBuilder.distinctColumnData = [];
- var cf_fromDate = btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate);
- var cf_toDate = btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate);
- Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(instance._reportBuilder.DataListId, colName, 0, cf_fromDate, cf_toDate).then(function (response) {
- if (response != "") {
- for (var i = 0; i < response.length; i++) {
- instance._reportBuilder.distinctColumnData.push(response[i][colName]);
- }
- var parentvalues = instance._reportBuilder.distinctColumnData;
- $("#PivotValue_AutoComplete").select2({
- placeholder: 'Select Pivot Child Value',
- data: parentvalues,
- });
- let childVal = instance._reportBuilder.pivot.PivotValue_Selected;
- if (childVal != -1 && childVal != undefined) {
- $("#PivotValue_AutoComplete").val(childVal).trigger("change");
- }
- }
- });
- }
- changedPivotAggrColumn() {
- var instance = this;
- $("#PivotAggrType").empty().append(`<option value="-1" > Select Aggregation Type </option>`);
- var colId = Number($("#PivotAggrColumn option:selected").val());
- if (colId != 0) {
- let DataType = Number($("#allDatalistColumns #li_" + colId + " span.datalist_column").attr('data-column-datatype'));
- let Aggregation = instance._reportBuilder.getAggregationsByDataType(DataType);
- for (var i = 0; i < Aggregation.length; i++) {
- $("#PivotAggrType").append(`<option value="` + Aggregation[i].Value + `" > ` + Aggregation[i].AggrType + ` </option>`);
- }
- }
- }
- changedPivotChildColumn() {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- $("#PivotValue_AutoComplete").empty().append(`<option value="-1" > Select Parent Value </option>`);
- $("#div_PivotValue").removeClass("hidden");
- var colName = $("#PivotChildColumnName_AutoComplete option:selected").text();
- var colId = Number($("#PivotChildColumnName_AutoComplete option:selected").val());
- if (colId != 0) {
- var Whole_tableData = instance._reportBuilder.tableData;
- var tableData = JSON.parse(Whole_tableData);
- var columns = [];
- yield instance.getDistinctChildColumnData(colName);
- }
- });
- }
- loadPivotSelect2s() {
- var columns = [];
- var selectedColumns = this._reportBuilder.selectedColumns;
- for (let i = 0; i < selectedColumns.length; i++)
- columns.push({ id: selectedColumns[i].ColumnId, text: selectedColumns[i].ColumnName });
- $("#PivotColumns_AutoComplete").select2({
- placeholder: 'Select Pivot Column',
- data: columns,
- });
- $("#PivotAggrColumn").select2({
- placeholder: 'Select Pivot Aggregation Column',
- data: columns,
- });
- $("#PivotChildColumnName_AutoComplete").select2({
- placeholder: 'Select Pivot Parent Column Name',
- data: columns,
- });
- $("#PivotParentColumnName_AutoComplete").select2({
- placeholder: 'Select Pivot Parent Column Name',
- data: columns,
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new Pivot();
- }
- return this.instance;
- }
- }
- Reports.Pivot = Pivot;
- })(Reports = Analytics.Reports || (Analytics.Reports = {}));
- })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|