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.

createappgroup.js 6.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let AppGroups;
  6. (function (AppGroups) {
  7. let Components;
  8. (function (Components) {
  9. class CreateAppGroup extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. this._appGroupManager = AppGroups.Managers.AppGroupManager.Instance();
  13. }
  14. cssFiles() {
  15. return [];
  16. }
  17. jsFiles() {
  18. return ["platform/appgroups/requests/appgroup.js"];
  19. }
  20. html(id, containerid) {
  21. let html = `<form id="frm_BizgazeCreateAppGroup" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b p-3"><h5>Create App Group</h5></div>
  22. <div data-simplebar class="simple-scroll-bar scrollable"><div id="Bizgaze_CreateAppGroupErrorMsgs" class="clear"></div><div class="card"><div class="card-header">Details</div><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_AppGroupName"><label for="txt_AppGroupName" id="lbl_AppGroupName">App Group Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="txt_AppGroupName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" /></div></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<span class="text-danger"> </span></label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="txt_DisplayIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" /></div></div></div></div></div><br /><br /></div>
  23. <div class="card" id="div_ChooseApps"><div class="card-header">Choose Apps</div><div class="card-body"><div class="row"><div class="col-sm-12" style="overflow:auto"><ul class="list-group" style="" id="UnGroupedAppItems"></ul></div></div></div></div></div>
  24. <div class="footer bg-white"><a href="javascript:;" id="btn_CloseAppGroup" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveAppGroup" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`;
  25. return html;
  26. }
  27. load(id, containerid, callback) {
  28. var instance = this;
  29. var TotalGroups = $('li.RootGroup').length;
  30. $("#txt_DisplayIndex").val(TotalGroups + 1);
  31. $("#btn_SaveAppGroup").click(function () {
  32. instance.saveAppGroup();
  33. });
  34. $("#btn_CloseAppGroup").click(function () {
  35. instance.navigationHelper.closePopUp();
  36. });
  37. instance.loadUngroupedApps();
  38. }
  39. saveAppGroup() {
  40. var instance = this;
  41. var selectedapps = [];
  42. $("#UnGroupedAppItems li").each(function () {
  43. var cb = $(this).find(':checkbox');
  44. if (cb.prop("checked")) {
  45. var AppId = cb.parent('li').attr('id');
  46. selectedapps.push(Number(AppId));
  47. }
  48. });
  49. let reqObj = new Unibase.Platform.AppGroups.Requests.AppGroup();
  50. reqObj.AppGroupName = String($("#txt_AppGroupName").val());
  51. reqObj.DisplayIndex = Number($("#txt_DisplayIndex").val());
  52. reqObj.InstalledApps = selectedapps;
  53. reqObj.InstalledAppId = 0;
  54. instance._appGroupManager.saveAppGroup(reqObj).then(function (response) {
  55. if (response.errors == null) {
  56. instance.navigationHelper.closePopUp();
  57. MessageHelper.Instance().showSuccess('App Group Saved Successfully', '');
  58. Unibase.Platform.AppGroups.Components.ManageAppGroup.Instance().loadAppGroups();
  59. }
  60. else
  61. MessageHelper.Instance().showError(response.errors[0], "Bizgaze_CreateAppGroupErrorMsgs");
  62. });
  63. }
  64. loadUngroupedApps() {
  65. var instance = this;
  66. instance._appGroupManager.getUngroupedApps().then(function (response) {
  67. var ungroupeddashboards = response.result;
  68. let html = "";
  69. if (ungroupeddashboards.length > 0) {
  70. $('#div_ChooseApps').removeClass("hidden");
  71. for (var i = 0; i < ungroupeddashboards.length; i++) {
  72. html += '<li id="' + ungroupeddashboards[i].InstalledAppId + '" style="margin-top:3px;font-size:15px" class="list-group-item"><input type="checkbox" style="height:17px;width:17px"><span style="margin-left:5px">' + ungroupeddashboards[i].AppTitle + '</span></li>';
  73. }
  74. $('#UnGroupedAppItems').html(html);
  75. }
  76. else {
  77. $('#div_ChooseApps').addClass("hidden");
  78. }
  79. });
  80. }
  81. static Instance() {
  82. return new CreateAppGroup();
  83. }
  84. }
  85. Components.CreateAppGroup = CreateAppGroup;
  86. })(Components = AppGroups.Components || (AppGroups.Components = {}));
  87. })(AppGroups = Platform.AppGroups || (Platform.AppGroups = {}));
  88. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  89. })(Unibase || (Unibase = {}));