Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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 = {}));