Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

tenure.js 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Unibase;
  11. (function (Unibase) {
  12. let Platform;
  13. (function (Platform) {
  14. let Analytics;
  15. (function (Analytics) {
  16. let Reports;
  17. (function (Reports) {
  18. class Tenure extends Platform.Core.BaseComponent {
  19. constructor() {
  20. super();
  21. this.TenureTableData = [];
  22. this.TenureReportColumns = [];
  23. this.TenureInterval = "";
  24. this.reportManager = Analytics.Managers.ReportManager.Instance();
  25. }
  26. jsFiles() {
  27. return ["platform/analytics/components/mapviewer/mapviewer.settings.js"];
  28. }
  29. cssFiles() {
  30. return [];
  31. }
  32. html(id, containerid) {
  33. 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>`;
  34. return html;
  35. }
  36. load(id, containerid, callback) {
  37. var instance = this;
  38. $("#btn-tenure-report-close").click(function () {
  39. $('#' + containerid).modal('hide');
  40. $('#' + containerid).remove();
  41. });
  42. $("#TenureTableHeader" + containerid).html(Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval);
  43. var autoNumFormatter = function (cell) {
  44. var row = cell.getRow();
  45. var rowIndex = row.getPosition(false);
  46. return (rowIndex + 1);
  47. };
  48. let serviceurl = "apis/v4/unibase/platform/analytics/tabledata";
  49. serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
  50. instance.TenureTable = new Tabulator("." + containerid + "-TenureTable-canvas", {
  51. columns: [
  52. { title: "", formatter: autoNumFormatter, frozen: true, minWidth: 40, width: 40 },
  53. { title: "LastColumn", field: "LastColumn", visible: false, headerSort: false }
  54. ],
  55. layout: "fitColumns",
  56. movableColumns: true,
  57. placeholder: "No data available",
  58. });
  59. if ($(".tabulator-placeholder span").text() == "No data available") {
  60. $(".tabulator-placeholder").css('width', '');
  61. }
  62. var height = $(window).height() - 100 + "px";
  63. instance.TenureTable.setHeight(height);
  64. instance.TenureTable.setColumns(instance.TenureReportColumns);
  65. instance.TenureTable.setData(instance.TenureTableData);
  66. return instance.TenureTable;
  67. }
  68. tenureDetailsTable(TimeInterval) {
  69. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns = [];
  70. var instance = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
  71. if (instance.TenureReport.length != 0) {
  72. var autoNumFormatter = function (cell) {
  73. var row = cell.getRow();
  74. var rowIndex = row.getPosition(false);
  75. return (rowIndex + 1);
  76. };
  77. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
  78. let repObj = new ReportObject();
  79. let pivotCol = instance.pivot.ColumnName;
  80. repObj.DataListId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId;
  81. repObj.Interval = TimeInterval;
  82. repObj.StaticFilter = instance.queryBuilderString;
  83. if (instance.selectedColumns.length > 0) {
  84. for (var i = 0; i < instance.selectedColumns.length; i++) {
  85. let col = new ReportColumn();
  86. col.ColumnValue = Number(instance.selectedColumns[i]["ColumnId"]);
  87. col.ReportColumnName = instance.selectedColumns[i]["ColumnName"];
  88. col.AliasName = instance.selectedColumns[i]["AliasName"];
  89. col.DisplayText = instance.selectedColumns[i]["DisplayText"];
  90. col.DataType = instance.selectedColumns[i]["DataType"];
  91. col.AggrFuncId = Reports.Enums.AggregationType.none;
  92. col.SortType = instance.selectedColumns[i]["SortOrder"];
  93. col.GroupBy = instance.selectedColumns[i]["GroupBy"];
  94. col.IsPivotAggrColumn = false;
  95. col.IsPivotColumn = false;
  96. col.IsPivotRow = false;
  97. col.IsPivotRowSelected = false;
  98. col.IsPivotParentColumn = false;
  99. col.IsPivotChildColumn = false;
  100. col.PivotValue = 0;
  101. col.PivotValueSelected = isNaN(instance.pivot.PivotValue_Selected) ? 0 : instance.pivot.PivotValue_Selected;
  102. col.PivotDateType = isNaN(instance.pivot.DateType) ? 0 : instance.pivot.DateType;
  103. col.TimeInterval = "";
  104. col.ColumnFormat = instance.selectedColumns[i]["ColumnFormat"];
  105. col.YearComparisonType = instance.selectedColumns[i]["YearComparisonType"] == undefined ? 0 : instance.selectedColumns[i]["YearComparisonType"];
  106. if (pivotCol == col.ReportColumnName) {
  107. col.IsPivotColumn = true;
  108. }
  109. repObj.ReportColumns.push(col);
  110. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
  111. }
  112. }
  113. instance.reportManager.getTableData(repObj).then(function (response) {
  114. let res = JSON.parse(response.result);
  115. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
  116. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
  117. instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
  118. });
  119. }
  120. }
  121. tenureViewerDetails(TimeInterval) {
  122. var instance = this;
  123. instance.TenureReportColumns = [];
  124. var autoNumFormatter = function (cell) {
  125. var row = cell.getRow();
  126. var rowIndex = row.getPosition(false);
  127. return (rowIndex + 1);
  128. };
  129. instance.TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
  130. let repObj = new ReportObject();
  131. instance.reportManager.getReportById(instance.ReportId).then(function (response) {
  132. var res = response.result;
  133. repObj.DataListId = res.DataListId;
  134. repObj.Interval = TimeInterval;
  135. repObj.StaticFilter = res.StaticFilter;
  136. }).then(function () {
  137. return __awaiter(this, void 0, void 0, function* () {
  138. yield instance.reportManager.getColumns(instance.ReportId).then(function (response) {
  139. var data = response.result;
  140. for (var i = 0; i < data.length; i++) {
  141. let col = new ReportColumn();
  142. col.ColumnValue = data[i].ColumnValue;
  143. col.ReportColumnName = data[i].ReportColumnName;
  144. col.DisplayText = data[i].DisplayText;
  145. col.AliasName = data[i].DisplayText;
  146. col.DataType = Number(data[i].DataType);
  147. col.AggrFuncId = Reports.Enums.AggregationType.none;
  148. col.SortType = data[i].SortType;
  149. col.GroupBy = data[i].GroupBy;
  150. col.IsPivotAggrColumn = false;
  151. col.IsPivotColumn = data[i].IsPivotColumn;
  152. col.IsPivotRow = false;
  153. col.IsPivotRowSelected = false;
  154. col.IsPivotParentColumn = false;
  155. col.IsPivotChildColumn = false;
  156. col.PivotValue = 0;
  157. col.PivotValueSelected = data[i].PivotValueSelected;
  158. col.PivotDateType = Number(data[i].PivotDateType);
  159. col.TimeInterval = "";
  160. col.ColumnFormat = data[i].ColumnFormat;
  161. col.YearComparisonType = data[i].YearComparisonType;
  162. repObj.ReportColumns.push(col);
  163. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
  164. }
  165. });
  166. });
  167. }).then(function () {
  168. return __awaiter(this, void 0, void 0, function* () {
  169. yield instance.reportManager.getTableData(repObj).then(function (response) {
  170. let res = JSON.parse(response.result);
  171. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
  172. Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
  173. instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
  174. });
  175. });
  176. });
  177. }
  178. CheckedTenure() {
  179. $(".table-metrics").addClass("hidden");
  180. $("#XAxis").addClass("hidden");
  181. $("#YAxis").addClass("hidden");
  182. $("#GroupBy").addClass("hidden");
  183. $("#SortColumns").removeClass("hidden");
  184. $("#ChartIcon_PaintBrush").attr("disabled", "true");
  185. $("#ChartIcon_Forms").attr("disabled", "true");
  186. }
  187. static Instance() {
  188. if (this._instance === undefined)
  189. this._instance = new Unibase.Platform.Analytics.Reports.Tenure();
  190. return this._instance;
  191. }
  192. }
  193. Reports.Tenure = Tenure;
  194. })(Reports = Analytics.Reports || (Analytics.Reports = {}));
  195. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  196. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  197. })(Unibase || (Unibase = {}));