12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this._ReportPermission_ViewRoles=[];this._ReportPermission_ChangeRoles=[];this.Reportspermission_ReportRoles=[];this.reportManager=i.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportviewer/reportviewer.js","platform/analytics/managers/reportmanager.js","platform/analytics/requests/new/report.js","platform/permission/managers/permissionmanager.js",]}html(){return""+`<div class="header bg-white">
- <strong> Report Permissions<span class="reportname"></span></strong>
- <a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a>
- </div>
- <div class="scrollable bg-light" id="div_reportpermissions">
- <div class="wrapper">
- <div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
- </div>
- <div class="card">
- <div class="card-body">
- <div class="row">
- <div class="col-sm-12">
- <strong class="Report">Everyone can view this report?</strong>
- <label class="switch pull-right">
- <input id="chkIsViewable" data-group="Viewable" checked onchange="javascript:Unibase.Platform.Analytics.Components.ReportPermissions.Instance().setViewable()" type="checkbox">
- <span></span>
- </label>
- </div>
- </div>
- <div class="row" id="divViewRoles" style="display:none">
- <div class="col-sm-12 m-b">
- <label> Included roles that can view this report</label>
- <input type="hidden" id="hfViewRoles" />
- <select id="txtIncludeViewRoles" style="width:100%" class="b-a" value="" multiple="multiple"></select>
- </div>
-
- </div>
-
- <div class="row">
- <div class="col-sm-12 mb-0">
- <label>Excluded roles that can view this report</label>
- <input type="hidden" id="hfViewRoles" />
- <select id="txtExcludeViewRoles" style="width:100%" class="b-a" value="" placeholder="select role" multiple="multiple"></select>
- </div>
-
- </div>
- </div>
- </div>
- </div>
- </div>
- <footer class="bg-white footer" style="position:absolute; bottom:0px;width:100%;">
- <a href="javascript:;" class="btn btn-light btn-sm mr-auto" id="btn_Close">Close</a>
- </footer>`}load(t,i){var r=this,u=this.fileCacheHelper;$("#div_reportpermissions").height($(window).outerHeight()-115);u.loadJsFile("/platform/analytics/managers/reportmanager.js",function(){n.Platform.Analytics.Components.ReportPermissions.Instance().Reportspermission_reportid=t;r.Reportspermission_ReportRoles=[];r.reportManager.getReportRoles(t).then(function(n){var i,u;if(n.result!=null){for(i=n.result,u=0;u<i.length;u++)r.Reportspermission_ReportRoles.push({ReportRoleId:i[u].ReportRoleId,RoleId:i[u].RoleId,ViewReport:i[u].ViewReport,ChangeReport:i[u].ChangeReport});r.getRoleList(t,i)}else MessageHelper.Instance().showError(n.message,"Bizgaze_ValidationSummary")})});$("#btn_Close").click(function(){$("#"+i).modal("hide");$("#"+i).remove()})}getRoleList(t,i){var r=this;n.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function(n){var u=n.result;r.loadAssignedRoles(t,i,u)})}loadAssignedRoles(n,t,i){for(var r,o,u,f,c=this,s=[],h=[],e=0;e<i.length;e++)for(r=i[e],o=t,u=0;u<o.length;u++)f=o[u],f.RoleId==r.RoleId&&(f.ViewReport==!0?h.push({id:r.RoleId,text:r.RoleName}):f.ExcludeViewReport==!0&&s.push({id:r.RoleId,text:r.RoleName}));c.loadReportDetails(n,h,s)}loadReportDetails(n,t,i){var r=this;r.reportManager.getReportById(n).then(function(u){var f=u.result;f.ViewAll==!0?($("#chkIsViewable").prop("checked",!0),r.loadViewRoles(n,u.result.ChangeAll,t,i),$("#divViewRoles").hide()):($("#chkIsViewable").prop("checked",!1),r.loadViewRoles(n,u.result.ChangeAll,t,i),$("#divViewRoles").show())})}loadViewRoles(t,i,r,f){for(var s=[],h=0;h<r.length;h++)s.push(r[h].id);let o=[];for(h=0;h<f.length;h++)o.push(f[h].id);var l="txtIncludeViewRoles",a="txtExcludeViewRoles",e=n.Platform.Membership.Infos.Identity.getCurrentUser(),c=_appsettings.server_url()+"/apis/v4/unibase/platform/roles/getroles";c=c+"/term/";c=c.replace("#","");$("#"+l).select2({multiple:!0,allowClear:!1,data:r,placeholder:"Select Role",ajax:{url:function(n){var i=c,t=n.term;return t==undefined||t==""?i+t+"/authtoken/"+e.sessionId:i+t+"/authtoken/"+e.sessionId},beforeSend:function(n){e!==undefined&&e!==null&&(n.setRequestHeader("Authorization","Basic "+e.sessionId),n.setRequestHeader("geoposition",e.latd+":"+e.lgId))},delay:250,dataType:"json",processResults:function(n){for(var r=[],i=JSON.parse(n.result),t=0;t<i.length;t++)r.push({id:i[t].Value,text:i[t].SelectText});return{results:r}}},templateResult:function(n){return n.text},templateSelection:function(n){return n.text}});$("#"+l).val(s).trigger("change");$("#txtIncludeViewRoles").on("select2:select",function(n){let r=n.params.data;if(Number(r.id)!=0){var i=r.id;u.Instance().addViewRole(t,i,!0,!1);s.push(i);$(o).each(function(n,t){if(t==i){var r=o.indexOf(t);return r>-1&&o.splice(r,1),o.splice(t,1),jQuery("#txtExcludeViewRoles").val(o).trigger("change"),!1}})}});$("#txtIncludeViewRoles").on("select2:unselect",function(n){let i=n.params.data;if(Number(i.id)!=0){var r=i.id;u.Instance().removeViewRole(t,r,!0,!1)}});$("#"+a).select2({multiple:!0,allowClear:!1,data:f,placeholder:"Select Role",ajax:{url:function(n){var i=c,t=n.term;return t==undefined||t==""?i+t+"/authtoken/"+e.sessionId:i+t+"/authtoken/"+e.sessionId},beforeSend:function(n){e!==undefined&&e!==null&&(n.setRequestHeader("Authorization","Basic "+e.sessionId),n.setRequestHeader("geoposition",e.latd+":"+e.lgId))},delay:250,dataType:"json",processResults:function(n){for(var r=[],i=JSON.parse(n.result),t=0;t<i.length;t++)r.push({id:i[t].Value,text:i[t].SelectText});return{results:r}}},templateResult:function(n){return n.text},templateSelection:function(n){return n.text}});jQuery("#"+a).val(o).trigger("change");$(".select2-search__field").css("width","100%");$("#txtExcludeViewRoles").on("select2:select",function(n){let r=n.params.data;if(Number(r.id)!=0){var i=r.id;u.Instance().addViewRole(t,i,!1,!0);o.push(i);$(s).each(function(n,t){if(t==i){var r=s.indexOf(t);return r>-1&&s.splice(r,1),jQuery("#txtIncludeViewRoles").val(s).trigger("change"),!1}})}});$("#txtExcludeViewRoles").on("select2:unselect",function(n){let i=n.params.data;if(Number(i.id)!=0){var r=i.id;u.Instance().removeViewRole(t,r,!1,!0)}})}addViewRole(t,i,r,u){var e=this,o=this.fileCacheHelper;let f=new n.Platform.Analytics.Requests.ReportRole;f.ReportId=t;f.RoleId=Number(i);f.ViewReport=r;f.ExcludeViewReport=u;e.reportManager.addReportRole(f).then(function(n){MessageHelper.Instance().showSuccess(n.message,"Bizgaze_ValidationSummary")})}removeViewRole(t,i,r,u){var e=this;let f=new n.Platform.Analytics.Requests.ReportRole;f.ReportId=t;f.RoleId=Number(i);f.ViewReport=r;f.ExcludeViewReport=u;e.reportManager.removeReportRole(f).then(function(n){MessageHelper.Instance().showSuccess(n.message,"Bizgaze_ValidationSummary")})}setViewable(){var n=this,t=$("#chkIsViewable").prop("checked");t?$("#divViewRoles").hide():$("#divViewRoles").show();n.reportManager.setViewable(n.Reportspermission_reportid,t).then(function(n){MessageHelper.Instance().showSuccess(n.message,"Bizgaze_ValidationSummary")})}static Instance(){return this.rp_instance===undefined&&(this.rp_instance=new u),this.rp_instance}}r.ReportPermissions=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|