123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- 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 Tenure extends Platform.Core.BaseComponent {
- constructor() {
- super();
- this.TenureTableData = [];
- this.TenureReportColumns = [];
- this.TenureInterval = "";
- this.reportManager = Analytics.Managers.ReportManager.Instance();
- }
- jsFiles() {
- return ["platform/analytics/components/mapviewer/mapviewer.settings.js"];
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- var html = `<div class="b-b bg-white modal-header"><strong class="text-dark" id="TenureTableHeader` + containerid + `"> </strong></div><div class="` + containerid + `-TenureTable-canvas" id="table-canvan"></div><div class="footer bg-white"><button id="btn-tenure-report-close" class="btn-tenureReport-close btn btn-secondary btn-sm mr-auto">Close</button></div>`;
- return html;
- }
- load(id, containerid, callback) {
- var instance = this;
- $("#btn-tenure-report-close").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- $("#TenureTableHeader" + containerid).html(Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval);
- var autoNumFormatter = function (cell) {
- var row = cell.getRow();
- var rowIndex = row.getPosition(false);
- return (rowIndex + 1);
- };
- let serviceurl = "apis/v4/unibase/platform/analytics/tabledata";
- serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
- instance.TenureTable = new Tabulator("." + containerid + "-TenureTable-canvas", {
- columns: [
- { title: "", formatter: autoNumFormatter, frozen: true, minWidth: 40, width: 40 },
- { title: "LastColumn", field: "LastColumn", visible: false, headerSort: false }
- ],
- layout: "fitColumns",
- movableColumns: true,
- placeholder: "No data available",
- });
- if ($(".tabulator-placeholder span").text() == "No data available") {
- $(".tabulator-placeholder").css('width', '');
- }
- var height = $(window).height() - 100 + "px";
- instance.TenureTable.setHeight(height);
- instance.TenureTable.setColumns(instance.TenureReportColumns);
- instance.TenureTable.setData(instance.TenureTableData);
- return instance.TenureTable;
- }
- tenureDetailsTable(TimeInterval) {
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns = [];
- var instance = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
- if (instance.TenureReport.length != 0) {
- var autoNumFormatter = function (cell) {
- var row = cell.getRow();
- var rowIndex = row.getPosition(false);
- return (rowIndex + 1);
- };
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
- let repObj = new ReportObject();
- let pivotCol = instance.pivot.ColumnName;
- repObj.DataListId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId;
- repObj.Interval = TimeInterval;
- repObj.StaticFilter = instance.queryBuilderString;
- if (instance.selectedColumns.length > 0) {
- for (var i = 0; i < instance.selectedColumns.length; i++) {
- let col = new ReportColumn();
- col.ColumnValue = Number(instance.selectedColumns[i]["ColumnId"]);
- col.ReportColumnName = instance.selectedColumns[i]["ColumnName"];
- col.AliasName = instance.selectedColumns[i]["AliasName"];
- col.DisplayText = instance.selectedColumns[i]["DisplayText"];
- col.DataType = instance.selectedColumns[i]["DataType"];
- col.AggrFuncId = Reports.Enums.AggregationType.none;
- col.SortType = instance.selectedColumns[i]["SortOrder"];
- col.GroupBy = instance.selectedColumns[i]["GroupBy"];
- col.IsPivotAggrColumn = false;
- col.IsPivotColumn = false;
- col.IsPivotRow = false;
- col.IsPivotRowSelected = false;
- col.IsPivotParentColumn = false;
- col.IsPivotChildColumn = false;
- col.PivotValue = 0;
- col.PivotValueSelected = isNaN(instance.pivot.PivotValue_Selected) ? 0 : instance.pivot.PivotValue_Selected;
- col.PivotDateType = isNaN(instance.pivot.DateType) ? 0 : instance.pivot.DateType;
- col.TimeInterval = "";
- col.ColumnFormat = instance.selectedColumns[i]["ColumnFormat"];
- col.YearComparisonType = instance.selectedColumns[i]["YearComparisonType"] == undefined ? 0 : instance.selectedColumns[i]["YearComparisonType"];
- if (pivotCol == col.ReportColumnName) {
- col.IsPivotColumn = true;
- }
- repObj.ReportColumns.push(col);
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
- }
- }
- instance.reportManager.getTableData(repObj).then(function (response) {
- let res = JSON.parse(response.result);
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
- instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
- });
- }
- }
- tenureViewerDetails(TimeInterval) {
- var instance = this;
- instance.TenureReportColumns = [];
- var autoNumFormatter = function (cell) {
- var row = cell.getRow();
- var rowIndex = row.getPosition(false);
- return (rowIndex + 1);
- };
- instance.TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
- let repObj = new ReportObject();
- instance.reportManager.getReportById(instance.ReportId).then(function (response) {
- var res = response.result;
- repObj.DataListId = res.DataListId;
- repObj.Interval = TimeInterval;
- repObj.StaticFilter = res.StaticFilter;
- }).then(function () {
- return __awaiter(this, void 0, void 0, function* () {
- yield instance.reportManager.getColumns(instance.ReportId).then(function (response) {
- var data = response.result;
- for (var i = 0; i < data.length; i++) {
- let col = new ReportColumn();
- col.ColumnValue = data[i].ColumnValue;
- col.ReportColumnName = data[i].ReportColumnName;
- col.DisplayText = data[i].DisplayText;
- col.AliasName = data[i].DisplayText;
- col.DataType = Number(data[i].DataType);
- col.AggrFuncId = Reports.Enums.AggregationType.none;
- col.SortType = data[i].SortType;
- col.GroupBy = data[i].GroupBy;
- col.IsPivotAggrColumn = false;
- col.IsPivotColumn = data[i].IsPivotColumn;
- col.IsPivotRow = false;
- col.IsPivotRowSelected = false;
- col.IsPivotParentColumn = false;
- col.IsPivotChildColumn = false;
- col.PivotValue = 0;
- col.PivotValueSelected = data[i].PivotValueSelected;
- col.PivotDateType = Number(data[i].PivotDateType);
- col.TimeInterval = "";
- col.ColumnFormat = data[i].ColumnFormat;
- col.YearComparisonType = data[i].YearComparisonType;
- repObj.ReportColumns.push(col);
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
- }
- });
- });
- }).then(function () {
- return __awaiter(this, void 0, void 0, function* () {
- yield instance.reportManager.getTableData(repObj).then(function (response) {
- let res = JSON.parse(response.result);
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
- Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
- instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
- });
- });
- });
- }
- CheckedTenure() {
- $(".table-metrics").addClass("hidden");
- $("#XAxis").addClass("hidden");
- $("#YAxis").addClass("hidden");
- $("#GroupBy").addClass("hidden");
- $("#SortColumns").removeClass("hidden");
- $("#ChartIcon_PaintBrush").attr("disabled", "true");
- $("#ChartIcon_Forms").attr("disabled", "true");
- }
- static Instance() {
- if (this._instance === undefined)
- this._instance = new Unibase.Platform.Analytics.Reports.Tenure();
- return this._instance;
- }
- }
- Reports.Tenure = Tenure;
- })(Reports = Analytics.Reports || (Analytics.Reports = {}));
- })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|