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.

editgroup.js 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Dashboards;
  6. (function (Dashboards) {
  7. let Components;
  8. (function (Components) {
  9. class EditDashboardGroup extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. this.dashboardManager = Dashboards.Managers.DashboardManager.Instance();
  13. }
  14. cssFiles() {
  15. return [];
  16. }
  17. jsFiles() {
  18. return ["platform/dashboards/managers/dashboardmanager.js", "platform/dashboards/requests/dashboards.js", "platform/dashboards/components/dashboardgrouppermissions.js"];
  19. }
  20. html(id, containerid) {
  21. let html = `<form id="frm_Bizgaze_UpdateGroupDetails" method="post" data-validate="parsley" class="w-f bg-white"><input type="hidden" id="Menu_GroupId" value=""/><input type="hidden" id="updatableGrpname"/><div class="header b-b bg-white p-3" id="div_EditGroupHeader"><strong>Edit Group</strong></div><div class="scrollable"><div id="Bizgaze_ErrorMessagesEditGroup" class="clear"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_GroupName"><label for="Txt_RenameGroup" id="lbl_RenameGroup">Group Name<span class="text-danger">*</span></label><input type="text" id="Txt_RenameGroup" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" value=""/></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_DisplayIndex" id="lbl_DisplayIndex">Display Index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="Txt_DsplyIndex" class="form-control value-control floating-label-control" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" value="" /></div></div></div></div><br/><div class="panel panel-danger mt-3"><div class="panel-body text-center">You can delete this Group if you do not want this Group to exists for any users across all the portals<div class="clear text-center mt-2"><input onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().deleteGroup();" type="button" id="DeleteGrp" value="Delete Group" class="btn btn-danger m-t-lg" /></div></div></div></div></div><div class="mt-30 hidden" id="GrpItemDiv"><div class="card"><div class="card-body"><p style="color:red"><em>* Before deleting the Group, Dashboards needs to be Un-grouped.</em></p></div><ul class="list-group list-group-flush" id="UlMoveGroup"></ul><div class="card-footer"><input type="button" style="width:auto" id="" value="Un-group all Dashboards & Delete" onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().UnGroupAllandDelete()" class="btn btn-warning btn-sm" /><br/></div></div></div></div><div class="footer bg-white"><a href="javascript:;" id="btn_CloseDashboardGroup" class="btn btn-sm btn-light mr-auto">Close</a><a href="javascript:;" onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().renameGroup();" id="RenameGrp" class="btn btn-sm btn-primary">Save</a></div></form>`;
  22. return html;
  23. }
  24. load(id, containerid, callback) {
  25. var instance = this;
  26. $("#div_EditGroupHeader").removeClass("pa-5");
  27. $("#btn_CloseDashboardGroup").click(function () {
  28. instance.navigationHelper.closePopUp();
  29. });
  30. instance.dashboardManager.getDashboardGroup(id).then(function (response) {
  31. var group = response.result;
  32. $("#Menu_GroupId").val(group.DashboardGroupId);
  33. $("#Txt_RenameGroup").val(group.DashboardGroupName);
  34. $("#Txt_DsplyIndex").val(group.DisplayIndex);
  35. });
  36. }
  37. renameGroup() {
  38. var instance = this;
  39. if ($("#Txt_RenameGroup").val() == '') {
  40. MessageHelper.Instance().showError('Group Name is required', 'Bizgaze_ErrorMessagesEditGroup');
  41. return false;
  42. }
  43. var objreq = new Unibase.Platform.Dashboards.Requests.DashboardGroup();
  44. objreq.DashboardGroupId = Number($('#Menu_GroupId').val());
  45. objreq.DisplayIndex = Number($('#Txt_DsplyIndex').val());
  46. objreq.DashboardGroupName = String($('#Txt_RenameGroup').val());
  47. instance.dashboardManager.renameGroup(objreq).then(function (response) {
  48. if (response.errors == null) {
  49. instance.navigationHelper.closePopUp();
  50. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  51. MessageHelper.Instance().showSuccess('Group Saved Successfully', '');
  52. }
  53. else
  54. MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
  55. });
  56. }
  57. deleteGroup() {
  58. var instance = this;
  59. var DashboardGroupId = Number($('#Menu_GroupId').val());
  60. instance.dashboardManager.getDashboardsByGroup(DashboardGroupId).then(function (response) {
  61. var Listhtml = "";
  62. for (var i = 0; i < response.result.length; i++) {
  63. Listhtml += '<li id="' + response.result[i].DashboardId + '" class="list-group-item">' + response.result[i].DashboardName + '</li>';
  64. }
  65. if (Listhtml != "") {
  66. $('#UlMoveGroup').html(Listhtml);
  67. $('#GrpItemDiv').removeClass('hidden');
  68. }
  69. var itmLength = $('#UlMoveGroup li').length;
  70. if (itmLength == 0) {
  71. instance.dashboardManager.deleteDashboardGroup(DashboardGroupId).then(function (response) {
  72. if (response.errors == null) {
  73. instance.navigationHelper.closePopUp();
  74. MessageHelper.Instance().showSuccess('Group Deleted Successfully', '');
  75. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  76. }
  77. else {
  78. MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
  79. }
  80. });
  81. }
  82. });
  83. }
  84. UnGroupAllandDelete() {
  85. var instance = this;
  86. var ItemsArray = [];
  87. var ToDeleteGroupId = $('#Menu_GroupId').val();
  88. $('#UlMoveGroup li').each(function () {
  89. var id = $(this).attr('id');
  90. ItemsArray.push(id);
  91. });
  92. instance.dashboardManager.unGroupAllandDelete(ItemsArray, ToDeleteGroupId).then(function (response) {
  93. if (response.errors == null) {
  94. instance.navigationHelper.closePopUp();
  95. MessageHelper.Instance().showSuccess('Group Deleted Successfully', '');
  96. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  97. }
  98. else
  99. MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
  100. });
  101. }
  102. static Instance() {
  103. return new EditDashboardGroup();
  104. }
  105. }
  106. Components.EditDashboardGroup = EditDashboardGroup;
  107. })(Components = Dashboards.Components || (Dashboards.Components = {}));
  108. })(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
  109. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  110. })(Unibase || (Unibase = {}));