Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

sharedtenant.js 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Common;
  6. (function (Common) {
  7. let Components;
  8. (function (Components) {
  9. class Sharedtenant extends Unibase.Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return [];
  12. }
  13. jsFiles() {
  14. return ["platform/common/managers/commonmanager.js"];
  15. }
  16. html(id, containerid) {
  17. return null;
  18. }
  19. load(id, containerid, callback) { }
  20. init(containerid) {
  21. var instance = this;
  22. instance._containerid = containerid;
  23. $(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` +
  24. containerid +
  25. ` findcontainer h-100" style="background:0 0"><div class="div_ErrorMsg"></div>
  26. <div class="card-header py-2 px-3 search-bar-main-wrapper position-sticky t-0 bg-white z-index-2 border-0 viewer-header d-flex flex-wrap justify-content-between align-items-center" id="ViewerHeader_` +
  27. containerid +
  28. `">
  29. <div> <span class="biz-highlight-bg-color text-left">Shared Tenants</span></div>
  30. <div>
  31. <a class="btn btn-icon btn-flush-biz-theme btn-rounded hide-tenant-btn flush-soft-hover w-30p h-30p mr-1 chart-maximize-btn" href="javascript:;" id='sharedtenant_` +
  32. containerid +
  33. `' data-tooltip="true" title="Maximize Chart"><span class="btn-icon-wrap"><i class="la la-plus font-18" onclick="Unibase.Platform.Common.Components.Sharedtenant.Instance().loadTenants();"></i></span></a>
  34. </div>
  35. </div>
  36. <div class="card-body p-2 userDesignSharedTenant">
  37. <div class="row p-2 d-none" id="autocomplete_tenants">
  38. <div class="col-sm-8">
  39. <select id="select_Shared_Tenants" class="form-control type-control required value-control dropdown_phonetype" placeholder="Select" data-placeholder="Select" data-isparent="false" style="width:50%">
  40. </select>
  41. <input type="hidden" id="hfselect_Shared_Tenants" class="hfselect_Shared_Tenants' form-control value-control" data-isdynamic="true"/>
  42. </div>
  43. <div class="col-sm-4 text-right">
  44. <button type="button" id="" class="btn btn-outline-primary shared_tenant_save_btn" onclick="Unibase.Platform.Common.Components.Sharedtenant.Instance().saveSharedTenants();">Save</button>
  45. </div>
  46. </div>
  47. <div id="div_sharedtenants_div"><ul class="list-group gutter list-group list-group-sp sortable biz-highlight-bg-color div_sharedtenants"></ul></div>
  48. </div>
  49. </div>`);
  50. instance.loadSharedTenant(containerid);
  51. }
  52. loadSharedTenant(containerid) {
  53. var instance = this;
  54. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/common/managers/commonmanager.js", function () {
  55. Unibase.Platform.Common.Managers.CommonManager.Instance()
  56. .getsharedtenants()
  57. .then(function (response) {
  58. let html = "";
  59. if (response.result != null) {
  60. for (var i = 0; i < response.result.length; i++) {
  61. var data = response.result[i];
  62. html += instance.sharedtenanthtml(data);
  63. }
  64. }
  65. else {
  66. html = `<div class="col-sm-8"><span>No Data</span><\div>`;
  67. }
  68. $(".div_sharedtenants").append(html);
  69. });
  70. });
  71. }
  72. sharedtenanthtml(data) {
  73. return ('<li class="list-group-item ui-sortable-handle biz-highlight-bg-color p-1 border-bottom sharedtenant_' +
  74. data.TenantId +
  75. ' id="">' +
  76. `<div class="d-flex align-items-center justify-content-between">
  77. <div class="block list-item-main-title" id = ""> ` +
  78. data.TenantName +
  79. `</div><div class="col-sm-4 ml-auto text-right pr-0">
  80. <a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p" href = "javascript:;" id = "" onclick = "Unibase.Platform.Common.Components.Sharedtenant.Instance().deleteSharedTenants(` +
  81. data.TenantId +
  82. `);"> <span class="btn-icon-wrap"><i class="fa fa-trash text-danger font-16"></i></span></a>
  83. </div>
  84. </div>
  85. </li>`);
  86. }
  87. loadTenants() {
  88. var url = _appsettings.server_url() +
  89. "/apis/v4/unibase/platform/common/alltenantsautocomplete";
  90. AutoCompleteHelper.getHelper().Create("#select_Shared_Tenants", "#hfselect_Shared_Tenants", url, function (response) { });
  91. if (!$("#autocomplete_tenants").hasClass("d-none")) {
  92. $("#autocomplete_tenants").addClass("d-none");
  93. }
  94. else {
  95. $("#autocomplete_tenants").removeClass("d-none");
  96. }
  97. }
  98. saveSharedTenants() {
  99. var instance = this;
  100. var tenantid = $("#select_Shared_Tenants option:selected").val();
  101. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/common/managers/commonmanager.js", function () {
  102. Unibase.Platform.Common.Managers.CommonManager.Instance()
  103. .saveCommonSharedTenants(Number(tenantid))
  104. .then(function (response) {
  105. if (response != null) {
  106. var html = instance.sharedtenanthtml(response);
  107. $(".div_sharedtenants").append(html);
  108. }
  109. $("#select_Shared_Tenants").text("");
  110. $("#autocomplete_tenants").addClass("d-none");
  111. });
  112. });
  113. }
  114. deleteSharedTenants(tenantId) {
  115. bootbox.confirm({
  116. message: "Are you sure you want to Delete",
  117. closeButton: false,
  118. buttons: {
  119. confirm: {
  120. label: "Yes",
  121. className: "btn-success",
  122. },
  123. cancel: {
  124. label: "No",
  125. className: "btn-defualt",
  126. },
  127. },
  128. callback: function (result) {
  129. if (result) {
  130. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/common/managers/commonmanager.js", function () {
  131. Unibase.Platform.Common.Managers.CommonManager.Instance()
  132. .deleteCommonSharedTenants(Number(tenantId))
  133. .then(function (response) {
  134. if (response.status == Unibase.Data.Status.Error) {
  135. MessageHelper.Instance().showError(response.message, "div_ErrorMsg");
  136. }
  137. else {
  138. MessageHelper.Instance().showSuccess(response.message, "div_ErrorMsg");
  139. $(".sharedtenant_" + tenantId + "").remove();
  140. }
  141. });
  142. });
  143. }
  144. },
  145. });
  146. $("#autocomplete_tenants").addClass("d-none");
  147. }
  148. static Instance() {
  149. if (this.instance == undefined) {
  150. this.instance = new Sharedtenant();
  151. }
  152. return this.instance;
  153. }
  154. }
  155. Components.Sharedtenant = Sharedtenant;
  156. })(Components = Common.Components || (Common.Components = {}));
  157. })(Common = Platform.Common || (Platform.Common = {}));
  158. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  159. })(Unibase || (Unibase = {}));