Built files from Bizgaze WebServer
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

cardviewer.settings.js 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Analytics;
  6. (function (Analytics) {
  7. let Components;
  8. (function (Components) {
  9. class CardViewerSettings extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. this.reportManager = Analytics.Managers.ReportManager.Instance();
  13. this.viewerManager = Analytics.Managers.ViewerManager.Instance();
  14. this.ReportId = 0;
  15. }
  16. jsFiles() {
  17. return ["platform/analytics/components/cardviewer/cardviewer.js", "platform/analytics/providers/iviewersettings.js"];
  18. }
  19. cssFiles() {
  20. return [];
  21. }
  22. html(id, containerid) {
  23. var html = `<div class="b-b bg-white modal-header"><strong class="text-dark">Card</strong>
  24. </div>
  25. <div class="modal-body" id="CardViewer_modal">
  26. <div id="divCard_ErrorMessage"></div>
  27. <div class="card"> <div class="card-body" style="">
  28. <div class="row" id="div_Kanban">
  29. <div class="col-sm-6"> <div id="div_CardName" class="floating-label-form-group">
  30. <label for="cardname" id="lbl_CardName">Card Name</label>
  31. <input type="text" class="form-control value-control floating-label-control" placeholder="Card Name" data-placeholder="Card Name" data-label="Card Name" id="txt_CardName">
  32. </div></div>
  33. <div class="col-sm-4">
  34. <div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
  35. <label for="displayname" id="lbl_DisplayName">Display Name</label>
  36. <input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
  37. </div>
  38. </div>
  39. <div class="col-sm-6"> <div id="div_KanbanColumn" class="floating-label-form-group floating-label-form-group-with-value">
  40. <label for="kanbancolumn">Applied Column</label>
  41. <select id="cardapplied_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Kanban Column</option></select>
  42. </div></div>
  43. <div class="col-sm-6"> <div id="div_AssignColumn" class="floating-label-form-group floating-label-form-group-with-value">
  44. <label for="AssignColumn">Assign Column</label>
  45. <select id="AssignColumn_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Assign Column</option></select>
  46. </div></div>
  47. <div class="col-sm-6"> <div id="div_dividebygroup" class="mt-40 hidden">
  48. <input type="checkbox" id="dividebygroup" name="dividebygroup" value=" ">
  49. <label for="dividebygroup" class="ml-5">Divide By Group</label>
  50. </div></div>
  51. </div>
  52. </div></div><div class="TemplateText_Section card">
  53. <div class="card-header"> Template Text </div>
  54. <div class="card-body">
  55. <div id="div_TemplateText" class="">
  56. <textarea class="" placeholder="Template Text" rows="3" cols="112" id="txt_TemplateText"></textarea>
  57. </div>
  58. </div></div></div>
  59. <div class="bg-white modal-footer">
  60. <a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
  61. <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
  62. </div>`;
  63. return html;
  64. }
  65. load(id, containerid, callback) {
  66. var instance = this;
  67. var reportid = instance.ReportId;
  68. $("#CardViewer_modal").css("height", $(window).outerHeight() - (Number($(".modal-header").outerHeight()) + Number($(".modal-footer").outerHeight())) + 'px');
  69. $("#btnClose").click(function () {
  70. $('#' + containerid).modal('hide');
  71. $('#' + containerid).remove();
  72. });
  73. var data = [];
  74. this.reportManager.getColumns(reportid).then(function (response) {
  75. var res = response.result;
  76. for (let i = 0; i < res.length; i++) {
  77. data.push({ id: res[i].ReportColumnName, text: res[i].ReportColumnName });
  78. }
  79. $("#cardapplied_AutoComplete").select2({
  80. placeholder: 'Select From Date Column',
  81. data: data,
  82. });
  83. $("#AssignColumn_AutoComplete").select2({
  84. placeholder: 'Select From Date Column',
  85. data: data,
  86. });
  87. if (id != 0) {
  88. instance.getCardById(id);
  89. }
  90. });
  91. jQuery("#btnSave").click(function () {
  92. instance.save(id, reportid, containerid);
  93. });
  94. }
  95. save(id, reportid, containerid) {
  96. var instance = this;
  97. var PostData = {
  98. CardViewId: Number(id),
  99. CardName: $("#txt_CardName").val(),
  100. AppliedColumn: $("#cardapplied_AutoComplete").val(),
  101. AssignColumn: $("#AssignColumn_AutoComplete").val(),
  102. IsDivideGroup: $("#dividebygroup").is(":checked"),
  103. TemplateText: $("#txt_TemplateText").val(),
  104. ReportId: instance.ReportId,
  105. DisplayModeTypeId: 1,
  106. ViewAll: instance.response && instance.response.ViewAll || true,
  107. DisplayName: $("#Txt_Display_Name").val().toString().trim(),
  108. IsFromUI: Number(id) == 0 ? true : false,
  109. };
  110. instance.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js", function () {
  111. instance.viewerManager.saveCardView(PostData).then(function (response) {
  112. if (response.status == Unibase.Data.Status.Error) {
  113. MessageHelper.Instance().showError(response.message, 'divCard_ErrorMessage');
  114. }
  115. else {
  116. MessageHelper.Instance().showSuccess(response.message, '');
  117. $('#' + containerid).modal('hide');
  118. $('#' + containerid).remove();
  119. }
  120. });
  121. });
  122. }
  123. getCardById(id) {
  124. var instance = this;
  125. instance.viewerManager.getCardView(id).then(function (response) {
  126. instance.response = response;
  127. $("#Txt_Display_Name").val(response.DisplayName ? response.DisplayName.trim() : instance.response.CardName.trim());
  128. $("#txt_CardName").val(instance.response.CardName.trim()).attr("readonly", 'true').css("cursor", "not-allowed");
  129. $("#cardapplied_AutoComplete").val(instance.response.AppliedColumn.trim()).trigger("change");
  130. $("#AssignColumn_AutoComplete").val(instance.response.AssignColumn.trim()).trigger("change");
  131. $("#txt_TemplateText").val(instance.response.TemplateText.trim());
  132. });
  133. }
  134. static Instance() {
  135. if (this._instance === undefined)
  136. this._instance = new CardViewerSettings();
  137. return this._instance;
  138. }
  139. }
  140. Components.CardViewerSettings = CardViewerSettings;
  141. })(Components = Analytics.Components || (Analytics.Components = {}));
  142. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  143. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  144. })(Unibase || (Unibase = {}));