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.

editdashboard.js 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 EditDashboard 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/dashboardpermissions.js"];
  19. }
  20. html(id, containerid) {
  21. let html = `<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white p-2" id="div_EditDashboardHeader"><strong id="form_header_name">Edit Dashboard</strong><a class="btn btn-sm btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><div id="Unibase_EditDashboardErrMsgs" class="clear"></div><div id="EditDashboard" class="card"><div class="card-header">Details</div><div class="card-body"><div class="row"><div class="col-lg-12"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardName"><label for="txt_NewDashboardName" id="lbl_Dashboardname">Dashboard Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_EditDashboardName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Name *" data-placeholder="Enter Dashboard Name" data-label="Dashboard Name *"/></div> <input type="hidden" id="EditDashboardId" /><input type="hidden" id="hf_dashboardviewallstages" value="true" /></div></div></div><div class="row my-4"><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardGroup"><label for="ddl_Title" id="lbl_Title">Dashboard Group</label><select id="ddl_EditDashboardGroups" class="form-control" style="font-size:14px"></select><label for="Validation" id="lblValidation_DashboardGroup"></label></div></div><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_dashboardindex"><label for="lbl_EditDashboardIndex" id="lbl_dashboardindex">Index Number</label><div class="input-group"><input type="number" id="Txt_EditDashboardIndex" onkeypress="return event.charCode != 45 && event.charCode!=101" min="0" 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>
  22. <div class="row"><div class="col-lg-6 d-flex justify-content-between align-items-center"><span>Pin Common Filters</span><label class="switch mb-0" for="pinCmnFiltersChk"><input type="checkbox" class="pin-cmn-filters-chk" id="pinCmnFiltersChk"><span></span></label></div></div>
  23. </div></div><div class="card" id="card_dashboardPermissions"><div class="card-header"><span>Permissions</span></div><div class="card-body"><div class="row"><div class="col-sm-12"></div></div><div id="divBizgaze_DashboardPermissions_MessagesPlaceholder" class="clear m-b-sm"></div><div class="row"><div class="col-sm-12"><strong>Is Trackable ?</strong><a href="javascript:;"><label class="switch pull-right"><input id="Ch_IsTrackable" type="checkbox" onchange="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().tracking()" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsDashboardViewable" type="checkbox" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row mb-4" id="divDashboardViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfDashboardViewRoles"/><select type="text" id="txtDashboardViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divDashboardExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfDashboardExcludeViewRoles" /><select type="text" id="txtDashboardExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divWPStages"></div></div></div></div><div class="modal-footer bg-white b-t"><a href="javascript:;" id="btn_CloseAddDashboards" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_UpdateDashboards" class="btn btn-sm btn-primary" onclick="javascript:Unibase.Platform.Dashboards.Components.EditDashboard.Instance().updateDashboard()">Save</a></div></form>`;
  24. return html;
  25. }
  26. load(id, containerid, callback) {
  27. var instance = this;
  28. $("#btn_CloseAddDashboards").click(function () {
  29. instance.navigationHelper.closePopUp();
  30. });
  31. }
  32. updateDashboard() {
  33. var instance = this;
  34. var viewallstages = true;
  35. if ($("#hf_dashboardviewallstages").val() == 'false') {
  36. viewallstages = false;
  37. }
  38. $("#Bizgaze_DashboardSettingsErrMsg").empty();
  39. if ($("#Txt_EditDashboardName").val() == '') {
  40. MessageHelper.Instance().showError("Dashboard Name is required", 'Unibase_EditDashboardErrMsgs');
  41. return false;
  42. }
  43. let reqObj = new Unibase.Platform.Dashboards.Requests.Dashboard();
  44. reqObj.DashboardName = String($("#Txt_EditDashboardName").val());
  45. reqObj.DashboardIndex = Number($("#Txt_EditDashboardIndex").val());
  46. reqObj.DashboardId = Number($("#EditDashboardId").val());
  47. reqObj.DashboardGroupId = Number($("#ddl_EditDashboardGroups option:selected").val());
  48. reqObj.ViewAllStages = viewallstages;
  49. reqObj.PinCommonFilters = $("#pinCmnFiltersChk").is(':checked');
  50. instance.dashboardManager.saveDashboard(reqObj).then(function (response) {
  51. if (response.errors == null) {
  52. instance.navigationHelper.closePopUp();
  53. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  54. MessageHelper.Instance().showSuccess('Dashboard Saved Successfully', '');
  55. }
  56. else {
  57. MessageHelper.Instance().showError(response.errors[0], 'Unibase_EditDashboardErrMsgs');
  58. }
  59. });
  60. }
  61. static Instance() {
  62. return new EditDashboard();
  63. }
  64. }
  65. Components.EditDashboard = EditDashboard;
  66. })(Components = Dashboards.Components || (Dashboards.Components = {}));
  67. })(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
  68. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  69. })(Unibase || (Unibase = {}));