Этот коммит содержится в:
2023-03-11 17:30:20 +00:00
Коммит b6c4e025bc
5124 изменённых файлов: 1153349 добавлений и 0 удалений
Разница между файлами не показана из-за своего большого размера Загрузить разницу
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый Исполняемый файл
+116
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+497
Просмотреть файл
@@ -0,0 +1,497 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class DuplicateReport extends Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.excludeRoles = [];
this.includeRoles = [];
this.viewAll = false;
this.subReports = [];
}
;
cssFiles() {
return [];
}
jsFiles() {
return [];
}
html(id, containerid) {
return `<div class="header bg-white">
<strong> Duplicate Report<span class="reportname"></span></strong>
<div class="" id="duplicate_errormsg"></div>
<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_duplicatereport">
<div class="wrapper">
<div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
</div>
<div class="card">
<div class="card-body">
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label> Duplicate Report Name </label>
<input type="text" class="form-control" id="txt_reportname" placeholder="Report Name">
</div>
</div>
<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="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().changeViewAllPermission()" 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 class="card mt-2">
<div class="card-header border-bottom">Select Columns</div>
<div class="card-body">
<div class="report_Columns_Duplicate_Fields">
<div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns">
</div>
</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>
<a href="javascript:;" class="btn btn-primary btn-sm " id="btn_Save">Save</a>
</footer>`;
}
load(reportid, containerid, callback) {
let instance = this;
this.reportId = reportid;
this.excludeRoles = [];
this.includeRoles = [];
this.viewAll = false;
this._reportBuilder = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
this._reportManager = Unibase.Platform.Analytics.Managers.ReportManager.Instance();
$("#chkIsViewable").prop('checked', false);
$('#divViewRoles').show();
this.getAllRoles();
$("#" + containerid + " #btn_Close").click(function () {
instance._reportBuilder.selectedColumns = [];
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btn_Save").click((e) => {
this.saveDuplicateReport();
});
let previewscontainerid = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 2];
instance.getReportColumns(previewscontainerid, containerid);
}
getAllRoles() {
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then((response) => {
var widgetpermissions_AllRoles = response.result;
this.bindSelect2();
});
}
getReportColumns(previewscontainerid, containerid) {
return __awaiter(this, void 0, void 0, function* () {
let instance = this;
let response = Components.ReportViewer.Instance().getReportViewerInstance(previewscontainerid);
instance.reportInfo = response && response.reportResponse && response.reportResponse.result && response.reportResponse.result.ReportInfo;
if (!instance.reportInfo) {
let reportid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("_reportid")).Value);
yield this._reportManager.getFullReportInfo(reportid).then(response => {
if (response.status == Unibase.Data.Status.Success) {
if (!response.result)
return MessageHelper.Instance().showError("Report data does not exists", "");
instance.reportInfo = response.result;
}
else {
return MessageHelper.Instance().showError(response.message, "");
}
});
}
instance._reportManager.getSubReports(instance.reportInfo.ReportId).then(function (response) {
if (response.status == Unibase.Data.Status.Success && response.result && response.result.length) {
response.result.map(x => { x.SubReportId = 0; x.ReportId = 0; });
instance.subReports = response.result;
}
});
instance.reportColumns = instance.reportInfo.ReportColumns;
let html = '';
for (let i = 0; i <= instance.reportColumns.length - 1; i++) {
let data = instance.reportColumns[i];
let columnname = data.DisplayText;
let columnaliasname = data.AliasName;
let reportcolumnid = data.ReportColumnId;
let columnindex = data.ColumnIndex;
let tablecolumname = data.ReportColumnName.replace(/\s/g, '');
const visibleIconHtml = `<a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 column-visible-icon" id="columnVisibleIcon_${reportcolumnid}" onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().showOrHideColumn('${columnaliasname}')">
<span class="btn-icon-wrap">
<i class="las ${data.Isvisible ? 'la-eye' : 'la-eye-slash'} font-18 eye-icon" ></i>
</span>
</a>`;
tablecolumname = tablecolumname.replace(/\s/g, '');
let htmlli = `<li class="list-group-item biz-highlight-bg-color ui_list_sorting ui-sortable-handle"
data-ReportColumnId="${reportcolumnid}" id="dsl_column_${columnaliasname}"> <input type="hidden"
id="hfStageid" class="ListColumnIndexInput" value=' ${columnindex}'>
<div class="row align-items-center">
<div class="col-sm-1"><span class="pull-left media-xs mr-30 align-items-center d-flex">
<i class="fa fa-sort text-muted fa mr-10"></i><span class="ListColumnIndex"> ${columnindex}</span>
</div>
<div class="col-sm-9"><span class="block columnname" id="">${columnname}</span></div>
<div class="col-sm-2 d-flex gap-10 justify-content-end">${visibleIconHtml}
<a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 column-visible-icon"
href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="btn-icon-wrap">
<i class="fa fa-ellipsis-h ellipsis-hover-1 " aria-hidden="true"></i></span>
</a>
<div class="dropdown-menu z-index-10">
<input type="textbox" id="txtAliasName_${columnname}" value="${columnname}"
onchange="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().changeDisplayText('${columnaliasname}')"
class="mx-2 w-90" placeholder="displaytext">
<a href="javascript:;" class="dropdown-item"
onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().linkreport('${tablecolumname}')">Link
Report</a>
<a href="javascript:;" class="dropdown-item text-danger"
onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().removeColumn('${columnaliasname}')">Remove
Column</a>
</div>
</div>
</li>`;
html += htmlli;
}
$("#" + containerid).find("#selectedColumns").html(html);
instance.sortSelectedColums(previewscontainerid, containerid);
$('#selectedColumns').find(".btn-flush-biz-theme").click(function () {
$(".list-group-item").removeClass("z-index-10");
$(this).parents(".list-group-item").addClass("z-index-10");
});
$('#selectedColumns').find(".column-visible-icon").click(function () {
const isVisible = $(this).find(".eye-icon").hasClass("la-eye");
if (isVisible) {
$(this).find(".eye-icon").removeClass("la-eye").addClass("la-eye-slash");
}
else {
$(this).find(".eye-icon").removeClass("la-eye-slash").addClass("la-eye");
}
});
});
}
updatestageindex() {
var instance = this;
$(".report_Columns_Duplicate_Fields #selectedColumns").find(".list-group-item").each(function (i, e) {
$(this).find(".ListColumnIndex").html(`${i}`);
$(this).find(".ListColumnIndexInput").val(`${i}`);
});
instance.updateIndexBasedOnSorting();
}
sortSelectedColums(previewscontainerid, containerid) {
var instance = this;
let list = $('#selectedColumns');
if (!list)
return;
list.sortable({
connectWith: "#selectedColumns",
cursor: 'move',
update: function (event, ui) {
instance.updatestageindex();
}
});
}
updateIndexBasedOnSorting() {
var instance = this;
let ui_updated_array = [];
$(".ui_list_sorting").each(function () {
var ColumnIndex = $(this).find(".ListColumnIndexInput").val();
var DisplayText = $(this).find(".columnname").text();
var ReportColumnId = $(this).attr("data-ReportColumnId");
ui_updated_array.push({ ReportColumnId, ColumnIndex, DisplayText });
});
ui_updated_array = ui_updated_array.reverse();
function mapOrder(array, order, key) {
array.sort(function (a, b) {
var A = a[key], B = b[key];
if (order.indexOf(A) > order.indexOf(B)) {
return 1;
}
else {
return -1;
}
});
return array;
}
;
let ordered_array = mapOrder(instance.reportColumns, ui_updated_array, 'ReportColumnId');
console.log(ordered_array.reverse());
}
bindSelect2() {
var ViewRoleElementId = "txtIncludeViewRoles";
var ExcludeRoleElementId = "txtExcludeViewRoles";
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
url = url + "/term/";
url = url.replace('#', '');
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: [],
placeholder: 'Select Role',
ajax: {
url: (request) => {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: (xhr) => {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val("").trigger('change');
$('#txtIncludeViewRoles').on('select2:select', (e) => {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
this.addViewRole(this.reportId, roleId, true, false);
}
});
$('#txtIncludeViewRoles').on('select2:unselect', (e) => {
let result = e.params.data;
var roleId = Number(result.id);
if (roleId != 0) {
let idx = this.includeRoles.findIndex(x => x.RoleId == roleId);
if (idx != -1) {
this.includeRoles.splice(idx, 1);
let ids = this.excludeRoles.map(x => x.RoleId);
$("#txtExcludeViewRoles").val(ids).trigger('change');
}
}
});
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: [],
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
jQuery("#" + ExcludeRoleElementId).val("").trigger('change');
$('.select2-search__field').css("width", "100%");
$('#txtExcludeViewRoles').on('select2:select', (e) => {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
this.addViewRole(this.reportId, roleId, false, true);
let includeRoleIdx = this.includeRoles.findIndex(x => x.RoleId == Number(roleId));
if (includeRoleIdx != -1) {
this.includeRoles.splice(includeRoleIdx, 1);
let ids = this.includeRoles.map(x => x.RoleId);
$("#txtIncludeViewRoles").val(ids).trigger('change');
}
}
});
$('#txtExcludeViewRoles').on('select2:unselect', (e) => {
let result = e.params.data;
var roleId = Number(result.id);
if (roleId != 0) {
let idx = this.excludeRoles.findIndex(x => x.RoleId == roleId);
if (idx != -1) {
this.excludeRoles.splice(idx, 1);
}
}
});
}
changeViewAllPermission() {
var viewable = $("#chkIsViewable").prop('checked');
this.viewAll = viewable;
if (viewable) {
$('#divViewRoles').hide();
}
else
$('#divViewRoles').show();
}
addViewRole(reportId, roleId, IsView, IsExclude) {
let listOfRoles;
if (IsView) {
listOfRoles = this.includeRoles;
}
else {
listOfRoles = this.excludeRoles;
}
let idx = listOfRoles.findIndex(x => x.RoleId == roleId);
if (idx == -1) {
let reqObj = new Unibase.Platform.Analytics.Requests.ReportRole();
reqObj.ReportId = reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewReport = IsView;
reqObj.ExcludeViewReport = IsExclude;
listOfRoles.push(reqObj);
}
}
removeReportRole(reportId, roleId, IsView, IsExclude) {
let listOfRoles;
if (IsView) {
listOfRoles = this.includeRoles;
}
else {
listOfRoles = this.excludeRoles;
}
let idx = listOfRoles.findIndex(x => x.RoleId == roleId);
if (idx != -1) {
listOfRoles.splice(idx, 1);
}
}
saveDuplicateReport() {
for (var i = 0; i < this.reportColumns.length; i++) {
this._reportBuilder.reportColumns_Array(this.reportColumns[i]);
}
let model = new Analytics.Requests.DuplicateReport();
model.ReportId = this.reportId;
model.ReportName = $("#txt_reportname").val();
model.ReportRoles = this.excludeRoles.concat(this.includeRoles);
model.ViewAll = this.viewAll;
model.ReportColumns = this.reportColumns;
model.SubReports = this.subReports;
Unibase.Platform.Analytics.Managers.ReportManager.Instance().duplicateReport(model).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
MessageHelper.Instance().showSuccess("Report duplicate sucessfully created", "duplicate_errormsg");
return $("#btn_Close").click();
}
else {
return MessageHelper.Instance().showError(res.message, "duplicate_errormsg");
}
});
}
changeDisplayText(aliasName) {
let column = this.getReportColumn(aliasName);
if (column) {
column.DisplayText = $("#txtAliasName_" + aliasName).val();
}
}
showOrHideColumn(aliasName) {
let column = this.getReportColumn(aliasName);
if (column) {
column.Isvisible = !column.Isvisible;
}
}
removeColumn(aliasName) {
var sortColumns = JSON.parse(this.reportInfo.SortColumns);
var index = sortColumns.findIndex(x => x.Name == aliasName);
if (index > -1) {
return MessageHelper.Instance().showError("Current column is used as sort column in main report", "duplicate_errormsg");
}
let idx = this.getReportColumnIndex(aliasName);
if (idx > -1) {
this.reportColumns.splice(idx, 1);
$("#dsl_column_" + aliasName).remove();
this.updatestageindex();
}
}
getReportColumnIndex(aliasName) {
return this.reportColumns.findIndex(x => x.AliasName == aliasName);
}
getReportColumn(aliasName) {
return this.reportColumns.find(x => x.AliasName == aliasName);
}
linkreport(aliasname) {
this._reportBuilder.selectedColumns = this.reportInfo.ReportColumns;
this._reportBuilder.res = this.reportInfo;
let sr = Unibase.Platform.Analytics.Reports.SubReport.Instance();
sr.isReportDuplicate = true;
sr.linkreport(aliasname);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new DuplicateReport();
}
return this.instance;
}
}
Components.DuplicateReport = DuplicateReport;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+190
Просмотреть файл
@@ -0,0 +1,190 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class LinkReport extends Components._ReportViewer {
constructor() {
super();
this.linkreportid = 0;
this.LinkTableData = [];
this.LinkReportColumns = [];
this.isLinkReport = false;
this.PortletWidgetId = 0;
this._reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsfiles = ["platform/analytics/components/reportviewer/_reportviewer.js"];
return jsfiles;
}
html(id, containerid) {
var reportid = id;
var newHtml_old = `<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer" style="background:none">
<div class="card-header py-0 px-5 search-bar-main-wrapper line-loader-container bg-white p-relative" id="ViewerHeader_` + containerid + `">
<div class="card-header-top d-flex align-items-center justify-content-between line-loader-container p-relative">
<div class="line-loader"></div>
<div id="div_ErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
<div class="card-header-left">
<ul class="w-100 d-flex list-inline align-items-center">
<li><span class="nav-link biz-highlight-bg-color widget-font" id="WidgetTitleLink_` + containerid + `" data-toggle="" data-target="" aria-expanded="true">
<span id="ReportTitle_` + containerid + `" class="">Loading...</span>
<span id="Reportid_` + containerid + `" class="Reportid__dynamicfilter hidden"></span>
<span id="Reportid_` + containerid + `" class="Reportid__commonfilter hidden">Loading...</span>
</span></li>
<li>
<a class="nav-link d-none biz-removepadding biz-highlight-bg-color" href="javascript:;" id="Viewer_pagintion_Badge_count` + containerid + `"> (<span id="Viewer_pagintion_Badge_count_badge` + containerid + `">0 Records</span>) </a></li>
</ul>
</div>
<div class="card-header-right">
${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'desktop', reportid)}
<div class="card-search-bar">
<div class="search-wrapper">
<input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
<i class="fa fa-search search-left-icon"></i>
<a href="javascript:;" class="filter-icon" id="filter-icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}','.BindData_${containerid}',event)"><i class="las la-filter"></i></a></div>
<span class="search-icon-wrapper">
<a class="biz-highlight-bg-color search_icon" id="search_icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${containerid}')"><i class="fa fa-search" aria-hidden="true"></i></a>
<a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeIconClick('${containerid}')"><i class="fa fa-close"></i></a></span>
</div>
<span class="sp_widget_create_` + containerid + `"></span>
<div class="my-auto">
<a class="nav-link no-caret biz-highlight-bg-color" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_` + containerid + `" class="ViewerTypes_` + containerid + `" style="display:inline-block;">
<i class="fa fa-ellipsis-v" aria-hidden="true"></i>
</a>
<div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_` + containerid + `_viewertypes">
<div class="sub-dropdown-menu show-on-hover subdrop_Tempalate_` + containerid + `"> </div>
<div id="Table_View_` + containerid + `" class="report-view-item">
<a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_` + containerid + `"><input type="radio" name="SetAsDefault">
<span class="ml-5">Table View</span>
</a>
</div>
<div class="sub-dropdown-menu show-on-hover Viewer_Type">
<a href="javascript:;" class="dropdown-toggle dropdown-item no-caret pl-30">New<i class="fa fa-angle-right pull-right mt-5" aria-hidden="true"></i></a>
<div class="dropdown-menu open-left-side">
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance()' , null, 'Helpers.Size.Auto');;" href="javascript:;">
<span>New Template</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.CardViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Card</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.CalendarViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Calendar</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.MapViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Map</span>
</a>
</div>
</div>
<a href="javascript:;" class="dropdown-item pl-30" id="EditTable_` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(` + reportid + `,0, {{appinstalledappid}},0,'${containerid}')" ;>Edit Table</a>
<a href="javascript:;" class="dropdown-item pl-30" id="DuplicateTable_` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(` + reportid + `,1, {{appinstalledappid}},0,'${containerid}')" ;>Duplicate</a>
<a href="javascript:;" class="dropdown-item pl-30"></a>
<a href="javascript:;" class="dropdown-item pl-30" id="DownloadReport_` + containerid + `" >Download</a>
<a href = "javascript:;" class="dropdown-item pl-30" id="reportPermissions_` + containerid + `" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(` + reportid + `)"> Permissions </a>
<a href="javascript:;" class="dropdown-item pl-30 saveViewAs" id="saveViewAs" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(` + reportid + `)">Save View As</a>
<a href="javascript:;" class="dropdown-item pl-30" id="editFilterOption` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().addEditIcons_Filters('` + containerid + `',` + reportid + `)">Edit Filter</a>
${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'mobile', reportid)}
</div>
</div>
</div>
<div class="biz-filter-dropdown dropdown-menu" id="biz-filter-dropdown` + containerid + `"><div data-simplebar class="filter-dropdown-body" id="filter-dropdown-body` + containerid + `"><div id="dynamic-filters` + containerid + `" class="dynamic-filters-list row mx-0"></div></div><div class="filter-dropdown-footer d-none" id="filter-dropdown-footer` + containerid + `"><a href="javascript:;" class="btn btn-outline-danger Filterbuttons" id="btn_ClearFilter` + containerid + `"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a>
<div class="apply-btn-group" id="apply-btn-group` + containerid + `"><a href="javascript:;" class="btn btn-outline-primary Filterbuttons" id="ApplyGlobalFilter` + containerid + `">Apply</a><a href="javascript:;" class="btn btn-outline-primary ml-15 save-filter-btn" id="saveViewAs` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(` + reportid + `)">Save</a></div></div><div class="filter-dropdown-errmessage d-none" id="filter-dropdown-errmessage` + containerid + `"><div class="alert alert-danger mb-0 text-center" role="alert">No Filters!</div></div></div></div>
<div class="card-header-filters d-none" id="card-header-filters` + containerid + `"><div id="nav-filters" class="nav-filters` + containerid + `"></div><a href="javascript:;" class="filter-left-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="-"><i class="fa fa-chevron-left"></i></a><a href="javascript:;" class="filter-right-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="+"><i class="fa fa-chevron-right"></i></a></div>
</div>
<div class="card-body pa-0 border-removed border-white-removed show templateviewer-tableview" id="Viewer_` + containerid + `"> </div>
<div class="footer bg-white" id="ViewerFooter_` + containerid + `"><button id="btn-link-report-close" class="btn-linkReport-close btn btn-secondary btn-sm mr-auto">Close</button><span id="Viewer_pagintion` + containerid + `">0 of 0</span></div>
</div>`;
let newHtml = `<section id="link-report-section" class="modal-content">
<div class="modal-header pa-10" id="linkreport_header">
<strong class="modal-title biz-highlight-bg-color">Link other report</strong>
</div>
<div data-simplebar class="simple-scroll-bar">
<div id="divlinkreport_ErrorMessage"></div>
<div class="modal-body bg-charcoal-light-5" id="linkreport_modal1">
<div class="sub-report-block card" data-select2-id="24">
<div data-select2-id="23">
<header class="sub-report-head">
<h6 class="required">
Link Report
</h6>
</header>
<div id="subrpts_div" data-select2-id="subrpts_div" class="">
<div class="report-body">
<div class="form-group">
<div id="divsubrpt_0" data-select2-id="divsubrpt_">
<div id="div_Kanban" class="mb-10">
<input type="hidden" id="hfReportAutoComplete" value="" />
<select class="select_reports form-control custom-select" id="linkreport">
</select>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer pa-10" id="linkreport_footer">
<button type="button" class="btn btn-sm btn-light mr-auto" id="btnLinkReportClose">Cancel</button>
<button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
</div>
</section>`;
return newHtml;
}
load(id, containerid, callback) {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create("#linkreport", "hfReportAutoComplete", url, null);
if (instance.linkreportid != 0) {
this._reportManager.getReportById(instance.linkreportid).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
$("#linkreport").empty().append('<option value = "' + res.result.ReportId + '" > ' + res.result.ReportName + ' </option>');
$("#linkreport").val(res.result.ReportId);
;
}
});
}
$("#btn-link-report-close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = false;
instance.isLinkReport = false;
instance.InputParameters = [];
});
$("#biz-filter-dropdown" + containerid).off().click(function (e) {
e.stopPropagation();
});
$("#LinkReportTitle_" + containerid).text(instance.LinkReportName);
$("#btnLinkReportClose").click(() => {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btnLinkReportSave").click(function () {
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().linkReportId = Number($("#linkreport").val());
instance.linkreportid = Number($("#linkreport").val());
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
linkreport() {
this.navigationHelper.popup(0, '', this, null, Platform.Helpers.Size.Medium);
}
;
static Instance() {
if (this._instance === undefined)
this._instance = new LinkReport();
return this._instance;
}
}
Components.LinkReport = LinkReport;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"linkreport.js","sourceRoot":"","sources":["linkreport.ts"],"names":[],"mappings":"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"}
поставляемый Исполняемый файл
+110
Просмотреть файл
@@ -0,0 +1,110 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends r._ReportViewer{constructor(){super();this.linkreportid=0;this.LinkTableData=[];this.LinkReportColumns=[];this.isLinkReport=!1;this.PortletWidgetId=0;this._reportManager=i.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportviewer/_reportviewer.js"]}html(t,i){var r=t,u=`<div class="card mb-0 border-0 BindData_`+i+` findcontainer" style="background:none">
<div class="card-header py-0 px-5 search-bar-main-wrapper line-loader-container bg-white p-relative" id="ViewerHeader_`+i+`">
<div class="card-header-top d-flex align-items-center justify-content-between line-loader-container p-relative">
<div class="line-loader"></div>
<div id="div_ErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
<div class="card-header-left">
<ul class="w-100 d-flex list-inline align-items-center">
<li><span class="nav-link biz-highlight-bg-color widget-font" id="WidgetTitleLink_`+i+`" data-toggle="" data-target="" aria-expanded="true">
<span id="ReportTitle_`+i+`" class="">Loading...</span>
<span id="Reportid_`+i+`" class="Reportid__dynamicfilter hidden"></span>
<span id="Reportid_`+i+`" class="Reportid__commonfilter hidden">Loading...</span>
</span></li>
<li>
<a class="nav-link d-none biz-removepadding biz-highlight-bg-color" href="javascript:;" id="Viewer_pagintion_Badge_count`+i+`"> (<span id="Viewer_pagintion_Badge_count_badge`+i+`">0 Records</span>) </a></li>
</ul>
</div>
<div class="card-header-right">
${n.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(i,"desktop",r)}
<div class="card-search-bar">
<div class="search-wrapper">
<input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
<i class="fa fa-search search-left-icon"></i>
<a href="javascript:;" class="filter-icon" id="filter-icon`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${r},'${i}','.BindData_${i}',event)"><i class="las la-filter"></i></a></div>
<span class="search-icon-wrapper">
<a class="biz-highlight-bg-color search_icon" id="search_icon`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${i}')"><i class="fa fa-search" aria-hidden="true"></i></a>
<a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeIconClick('${i}')"><i class="fa fa-close"></i></a></span>
</div>
<span class="sp_widget_create_`+i+`"></span>
<div class="my-auto">
<a class="nav-link no-caret biz-highlight-bg-color" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_`+i+`" class="ViewerTypes_`+i+`" style="display:inline-block;">
<i class="fa fa-ellipsis-v" aria-hidden="true"></i>
</a>
<div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_`+i+`_viewertypes">
<div class="sub-dropdown-menu show-on-hover subdrop_Tempalate_`+i+`"> </div>
<div id="Table_View_`+i+`" class="report-view-item">
<a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_`+i+`"><input type="radio" name="SetAsDefault">
<span class="ml-5">Table View</span>
</a>
</div>
<div class="sub-dropdown-menu show-on-hover Viewer_Type">
<a href="javascript:;" class="dropdown-toggle dropdown-item no-caret pl-30">New<i class="fa fa-angle-right pull-right mt-5" aria-hidden="true"></i></a>
<div class="dropdown-menu open-left-side">
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance()' , null, 'Helpers.Size.Auto');;" href="javascript:;">
<span>New Template</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.CardViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Card</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.CalendarViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Calendar</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.MapViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Map</span>
</a>
</div>
</div>
<a href="javascript:;" class="dropdown-item pl-30" id="EditTable_`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(`+r+`,0, {{appinstalledappid}},0,'${i}')" ;>Edit Table</a>
<a href="javascript:;" class="dropdown-item pl-30" id="DuplicateTable_`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(`+r+`,1, {{appinstalledappid}},0,'${i}')" ;>Duplicate</a>
<a href="javascript:;" class="dropdown-item pl-30"></a>
<a href="javascript:;" class="dropdown-item pl-30" id="DownloadReport_`+i+`" >Download</a>
<a href = "javascript:;" class="dropdown-item pl-30" id="reportPermissions_`+i+`" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(`+r+`)"> Permissions </a>
<a href="javascript:;" class="dropdown-item pl-30 saveViewAs" id="saveViewAs" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(`+r+`)">Save View As</a>
<a href="javascript:;" class="dropdown-item pl-30" id="editFilterOption`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().addEditIcons_Filters('`+i+`',`+r+`)">Edit Filter</a>
${n.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(i,"mobile",r)}
</div>
</div>
</div>
<div class="biz-filter-dropdown dropdown-menu" id="biz-filter-dropdown`+i+`"><div data-simplebar class="filter-dropdown-body" id="filter-dropdown-body`+i+`"><div id="dynamic-filters`+i+`" class="dynamic-filters-list row mx-0"></div></div><div class="filter-dropdown-footer d-none" id="filter-dropdown-footer`+i+`"><a href="javascript:;" class="btn btn-outline-danger Filterbuttons" id="btn_ClearFilter`+i+`"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a>
<div class="apply-btn-group" id="apply-btn-group`+i+`"><a href="javascript:;" class="btn btn-outline-primary Filterbuttons" id="ApplyGlobalFilter`+i+`">Apply</a><a href="javascript:;" class="btn btn-outline-primary ml-15 save-filter-btn" id="saveViewAs`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(`+r+`)">Save</a></div></div><div class="filter-dropdown-errmessage d-none" id="filter-dropdown-errmessage`+i+`"><div class="alert alert-danger mb-0 text-center" role="alert">No Filters!</div></div></div></div>
<div class="card-header-filters d-none" id="card-header-filters`+i+`"><div id="nav-filters" class="nav-filters`+i+`"></div><a href="javascript:;" class="filter-left-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${i}')" data-operation="-"><i class="fa fa-chevron-left"></i></a><a href="javascript:;" class="filter-right-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${i}')" data-operation="+"><i class="fa fa-chevron-right"></i></a></div>
</div>
<div class="card-body pa-0 border-removed border-white-removed show templateviewer-tableview" id="Viewer_`+i+`"> </div>
<div class="footer bg-white" id="ViewerFooter_`+i+`"><button id="btn-link-report-close" class="btn-linkReport-close btn btn-secondary btn-sm mr-auto">Close</button><span id="Viewer_pagintion`+i+`">0 of 0</span></div>
</div>`;return`<section id="link-report-section" class="modal-content">
<div class="modal-header pa-10" id="linkreport_header">
<strong class="modal-title biz-highlight-bg-color">Link other report</strong>
</div>
<div data-simplebar class="simple-scroll-bar">
<div id="divlinkreport_ErrorMessage"></div>
<div class="modal-body bg-charcoal-light-5" id="linkreport_modal1">
<div class="sub-report-block card" data-select2-id="24">
<div data-select2-id="23">
<header class="sub-report-head">
<h6 class="required">
Link Report
</h6>
</header>
<div id="subrpts_div" data-select2-id="subrpts_div" class="">
<div class="report-body">
<div class="form-group">
<div id="divsubrpt_0" data-select2-id="divsubrpt_">
<div id="div_Kanban" class="mb-10">
<input type="hidden" id="hfReportAutoComplete" value="" />
<select class="select_reports form-control custom-select" id="linkreport">
</select>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer pa-10" id="linkreport_footer">
<button type="button" class="btn btn-sm btn-light mr-auto" id="btnLinkReportClose">Cancel</button>
<button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
</div>
</section>`}load(t,i){var r=this,u=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#linkreport","hfReportAutoComplete",u,null);r.linkreportid!=0&&this._reportManager.getReportById(r.linkreportid).then(t=>{t.status==n.Data.Status.Success&&($("#linkreport").empty().append('<option value = "'+t.result.ReportId+'" > '+t.result.ReportName+" <\/option>"),$("#linkreport").val(t.result.ReportId))});$("#btn-link-report-close").click(function(){$("#"+i).modal("hide");$("#"+i).remove();n.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable=!1;r.isLinkReport=!1;r.InputParameters=[]});$("#biz-filter-dropdown"+i).off().click(function(n){n.stopPropagation()});$("#LinkReportTitle_"+i).text(r.LinkReportName);$("#btnLinkReportClose").click(()=>{$("#"+i).modal("hide"),$("#"+i).remove()});$("#btnLinkReportSave").click(function(){n.Platform.Analytics.Reports.ReportBuilder.Instance().linkReportId=Number($("#linkreport").val());r.linkreportid=Number($("#linkreport").val());$("#"+i).modal("hide");$("#"+i).remove()})}linkreport(){this.navigationHelper.popup(0,"",this,null,t.Helpers.Size.Medium)}static Instance(){return this._instance===undefined&&(this._instance=new u),this._instance}}r.LinkReport=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
+333
Просмотреть файл
@@ -0,0 +1,333 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ReportPermissions extends Platform.Core.BaseComponent {
constructor() {
super();
this._ReportPermission_ViewRoles = [];
this._ReportPermission_ChangeRoles = [];
this.Reportspermission_ReportRoles = [];
this.reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = [];
return jsFiles;
}
html(id, containerid) {
let html = "";
html += `<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>`;
return html;
}
load(reportid, containerid, callback) {
var instance = this;
var _fileCacheHelper = this.fileCacheHelper;
$("#div_reportpermissions").height($(window).outerHeight() - 115);
_fileCacheHelper.loadJsFile('/platform/analytics/managers/reportmanager.js', function () {
Unibase.Platform.Analytics.Components.ReportPermissions.Instance().Reportspermission_reportid = reportid;
instance.Reportspermission_ReportRoles = [];
instance.reportManager.getReportRoles(reportid).then(function (response) {
if (response.result != null) {
var selectedRoles = response.result;
for (var i = 0; i < selectedRoles.length; i++) {
instance.Reportspermission_ReportRoles.push({ ReportRoleId: selectedRoles[i].ReportRoleId, RoleId: selectedRoles[i].RoleId, ViewReport: selectedRoles[i].ViewReport, ChangeReport: selectedRoles[i].ChangeReport });
}
instance.getRoleList(reportid, selectedRoles);
}
else {
MessageHelper.Instance().showError(response.message, "Bizgaze_ValidationSummary");
}
});
});
$("#btn_Close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
getRoleList(reportid, widgetroles) {
var instance = this;
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function (response) {
var widgetpermissions_AllRoles = response.result;
instance.loadAssignedRoles(reportid, widgetroles, widgetpermissions_AllRoles);
});
}
loadAssignedRoles(reportid, widgetroles, widgetpermissions_AllRoles) {
var instance = this;
var ExcludeViewRoles = [];
var _Permissions_ViewRoles = [];
for (var i = 0; i < widgetpermissions_AllRoles.length; i++) {
var data = widgetpermissions_AllRoles[i];
var assignedRoles = widgetroles;
for (var j = 0; j < assignedRoles.length; j++) {
var assignedRole = assignedRoles[j];
if (assignedRole.RoleId == data.RoleId) {
if (assignedRole.ViewReport == true) {
_Permissions_ViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
else if (assignedRole.ExcludeViewReport == true) {
ExcludeViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
}
}
}
instance.loadReportDetails(reportid, _Permissions_ViewRoles, ExcludeViewRoles);
}
loadReportDetails(ReportId, _Permissions_ViewRoles, ExcludeViewRoles) {
var instance = this;
instance.reportManager.getReportById(ReportId).then(function (response) {
var data = response.result;
if (data.ViewAll == true) {
$("#chkIsViewable").prop('checked', true);
instance.loadViewRoles(ReportId, response.result.ChangeAll, _Permissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').hide();
}
else {
$("#chkIsViewable").prop('checked', false);
instance.loadViewRoles(ReportId, response.result.ChangeAll, _Permissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').show();
}
});
}
loadViewRoles(reportid, IsMandatory, _Permissions_ViewRoles, ExcludeViewRoles) {
var Ids = [];
for (var i = 0; i < _Permissions_ViewRoles.length; i++) {
Ids.push(_Permissions_ViewRoles[i].id);
}
let ExludedIds = [];
for (var i = 0; i < ExcludeViewRoles.length; i++) {
ExludedIds.push(ExcludeViewRoles[i].id);
}
var ViewRoleElementId = "txtIncludeViewRoles";
var ExcludeRoleElementId = "txtExcludeViewRoles";
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
url = url + "/term/";
url = url.replace('#', '');
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: _Permissions_ViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val(Ids).trigger('change');
$('#txtIncludeViewRoles').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().addViewRole(reportid, roleId, true, false);
Ids.push(roleId);
$(ExludedIds).each(function (i, value) {
if (value == roleId) {
var index = ExludedIds.indexOf(value);
if (index > -1) {
ExludedIds.splice(index, 1);
}
ExludedIds.splice(value, 1);
jQuery("#txtExcludeViewRoles").val(ExludedIds).trigger('change');
return false;
}
});
}
});
$('#txtIncludeViewRoles').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().removeViewRole(reportid, roleId, true, false);
}
});
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: ExcludeViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
jQuery("#" + ExcludeRoleElementId).val(ExludedIds).trigger('change');
$('.select2-search__field').css("width", "100%");
$('#txtExcludeViewRoles').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().addViewRole(reportid, roleId, false, true);
ExludedIds.push(roleId);
$(Ids).each(function (i, value) {
if (value == roleId) {
var index = Ids.indexOf(value);
if (index > -1) {
Ids.splice(index, 1);
}
jQuery("#txtIncludeViewRoles").val(Ids).trigger('change');
return false;
}
});
}
});
$('#txtExcludeViewRoles').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().removeViewRole(reportid, roleId, false, true);
}
});
}
addViewRole(reportId, roleId, IsView, IsExclude) {
var instance = this;
var _fileCacheHelper = this.fileCacheHelper;
let reqObj = new Unibase.Platform.Analytics.Requests.ReportRole();
reqObj.ReportId = reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewReport = IsView;
reqObj.ExcludeViewReport = IsExclude;
instance.reportManager.addReportRole(reqObj).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
removeViewRole(ReportId, roleId, IsView, IsExclude) {
var instance = this;
let reqObj = new Unibase.Platform.Analytics.Requests.ReportRole();
reqObj.ReportId = ReportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewReport = IsView;
reqObj.ExcludeViewReport = IsExclude;
instance.reportManager.removeReportRole(reqObj).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
setViewable() {
var instance = this;
var viewable = $("#chkIsViewable").prop('checked');
if (viewable)
$('#divViewRoles').hide();
else
$('#divViewRoles').show();
instance.reportManager.setViewable(instance.Reportspermission_reportid, viewable).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
static Instance() {
if (this.rp_instance === undefined) {
this.rp_instance = new ReportPermissions();
}
return this.rp_instance;
}
}
Components.ReportPermissions = ReportPermissions;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
поставляемый Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+90
Просмотреть файл
@@ -0,0 +1,90 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ReportStore extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/apps/managers/appmanager.js", "platform/integrations/components/createprovider.js", "platform/analytics/components/reportviewer/reportstore.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"];
}
load(id, containerid, callback) {
$("#btnClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
html(id, containerid) {
let html = '<div class="card" id="div_currentVersion"><div class="card-header">Current Version</div><div class="card-body"><div class="row"><strong class="col-sm-2">Current Version</strong><input type="hidden" id="hf_Currentversionno"value="0" /><span class="col-sm-1" id="span_curversionno"></span><div class="col-sm-4"></div></div></div></div></div><div class="card"><div class="card-header">Description</div><div class="card-body" id="div_description"></div></div><div class="hidden card" id="div_ReportUpgrade"><div class="card-header">Report Upgrade Available</div><div class="card-body"><div class="row"><strong class="col-sm-1">Version</strong><input type="hidden" id="hf_versionno" value="0"/><span class="col-sm-1" id="spn_versionno"></span><div class="col-sm-2"><a class="btn btn-primary btn-center btn-sm text-white" id="btnUpgrade" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportStore.Instance().reportUpgradeAvailable()">Report Upgrade</a></div></div></div></div>';
return html;
}
init(containerid) {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/analytics/components/reportviewer/reportstore.js", function () {
instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.Analytics.Components.ReportStore.Instance(), null, null);
Unibase.Platform.Apps.Managers.AppManager.Instance().getReportVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
var ISUpdateavilable = response.result.IsUpgrade;
if (ISUpdateavilable == false) {
$("#div_ReportUpgrade").removeClass("hidden");
Unibase.Platform.Apps.Managers.AppManager.Instance().getCurrentReportVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (versionresponse) {
$("#hf_Currentversionno").val(versionresponse.result.VersionNo);
$("#span_curversionno").text(versionresponse.result.VersionNo);
});
}
else {
$("#div_ReportUpgrade").addClass("hidden");
Unibase.Platform.Apps.Managers.AppManager.Instance().getCurrentReportVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (versionresponse) {
$("#span_curversionno").text(versionresponse.result.VersionNo);
$("#hf_Currentversionno").val(versionresponse.result.VersionNo);
});
}
var filepath = response.result.VersionFilePath;
var split = filepath.split("/");
var filename = split[split.length - 1];
var splitfname = filename.split(".");
var fileName = splitfname[0];
$("#div_description").text(fileName);
});
});
}
reportUpgradeAvailable() {
var instance = this;
var reportId = Unibase.Themes.Providers.DetailHelper.recordId;
instance.navigationHelper.showLoading();
Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeReportVersionAvailable(reportId).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
instance.navigationHelper.hideLoading();
MessageHelper.Instance().showSuccess(response.message, "");
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
var idetailObj = detailobj;
detailobj.loadPortlets(idetailObj);
}
else {
instance.navigationHelper.hideLoading();
alert(response.message);
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ReportStore();
}
return this.instance;
}
}
Components.ReportStore = ReportStore;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"reportstore.js","sourceRoot":"","sources":["reportstore.ts"],"names":[],"mappings":"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"}
+47
Просмотреть файл
@@ -0,0 +1,47 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ReportViewer extends Components._ReportViewer {
constructor() {
super();
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
return this._html(id, containerid);
}
load(id, containerid, callback) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles([
"platform/analytics/components/reportviewer/viewerpermissions.js",
"platform/analytics/components/reportbuilder/importandexport.js",
"platform/core/helpers/navigation/size.js",
"platform/dataapis/managers/dataapimanager.js",
"platform/integrations/managers/integrationmanager.js",
"platform/analytics/providers/ifiltersettings.js",
"platform/analytics/providers/iviewersettings.js",
"platform/filters/components/filterpermission.js",
"platform/analytics/components/filterpanel/filterpanel.js",
"platform/datasources/components/queryparser/queryparser.js",
"platform/analytics/components/mapviewer/mapviewer.settings.js",
"platform/analytics/components/mapviewer/mapviewer.js"
]);
this.loadReport(id, 0, containerid, callback);
}
static Instance() {
return new ReportViewer();
}
}
Components.ReportViewer = ReportViewer;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"reportviewer.js","sourceRoot":"","sources":["reportviewer.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAyChB;AAzCD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAuCxB;IAvCD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAqCzB;QArCD,WAAiB,SAAS;YACtB,IAAiB,UAAU,CAmC1B;YAnCD,WAAiB,UAAU;gBACvB,MAAa,YAAa,SAAQ,WAAA,aAAa;oBAC3C;wBACI,KAAK,EAAE,CAAC;oBACZ,CAAC;oBACD,OAAO;wBACH,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;oBAC3B,CAAC;oBAED,QAAQ;wBACJ,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC;oBAC5B,CAAC;oBAED,IAAI,CAAC,EAAE,EAAE,WAAW;wBAEhB,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;oBACvC,CAAC;oBAED,IAAI,CAAC,EAAE,EAAE,WAAW,EAAE,QAAQ;wBAE1B,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAA;oBAEjD,CAAC;oBAOD,MAAM,CAAC,QAAQ;wBAEX,OAAO,IAAI,YAAY,EAAE,CAAC;oBAE9B,CAAC;iBACJ;gBAjCY,uBAAY,eAiCxB,CAAA;YACL,CAAC,EAnCgB,UAAU,GAAV,oBAAU,KAAV,oBAAU,QAmC1B;QACL,CAAC,EArCgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QAqCzB;IACL,CAAC,EAvCgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAuCxB;AACL,CAAC,EAzCS,OAAO,KAAP,OAAO,QAyChB"}
поставляемый Исполняемый файл
+1
Просмотреть файл
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends n._ReportViewer{constructor(){super()}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(n,t){return this._html(n,t)}load(n,t,i){this.loadReport(n,0,t,i)}static Instance(){return new t}}n.ReportViewer=t})(t=n.Components||(n.Components={}))})(t=n.Analytics||(n.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
+20
Просмотреть файл
@@ -0,0 +1,20 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class ReportViewerVariables {
static Instance() {
if (this._instance === undefined)
this._instance = new ReportViewerVariables();
return this._instance;
}
}
Reports.ReportViewerVariables = ReportViewerVariables;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"reportviewerhiddenfields.js","sourceRoot":"","sources":["reportviewerhiddenfields.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAgChB;AAhCD,WAAU,OAAO;IACb,IAAiB,QAAQ,CA8BxB;IA9BD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CA4BzB;QA5BD,WAAiB,SAAS;YACtB,IAAiB,OAAO,CA0BvB;YA1BD,WAAiB,OAAO;gBACpB,MAAa,qBAAqB;oBAkB9B,MAAM,CAAC,QAAQ;wBAEX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,qBAAqB,EAAE,CAAC;wBACjD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBAxBY,6BAAqB,wBAwBjC,CAAA;YACL,CAAC,EA1BgB,OAAO,GAAP,iBAAO,KAAP,iBAAO,QA0BvB;QACL,CAAC,EA5BgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QA4BzB;IACL,CAAC,EA9BgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QA8BxB;AACL,CAAC,EAhCS,OAAO,KAAP,OAAO,QAgChB"}
поставляемый Исполняемый файл
+1
Просмотреть файл
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.ReportViewerVariables=t})(t=n.Reports||(n.Reports={}))})(t=n.Analytics||(n.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
+221
Просмотреть файл
@@ -0,0 +1,221 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignDevApps extends Components._ReportViewer {
constructor() {
super(...arguments);
this.PortletWidgetId = 0;
this.totalreportWidgetData = [];
this.ReportId = 0;
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
var instance = this;
let html = ``;
return html;
}
load(id, containerid, callback) {
var instance = this;
}
init(containerid) {
var instance = this;
instance.loadDevApps(containerid);
}
loadDevApps(containerid) {
let reportid = 0;
let totalcontent = '';
var jsfiles = ["apps/transact/managers/inventory/transactsettingmanager.js"];
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0"><div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_` + containerid + `"><div class="card-header-top d-flex justify-content-center line-loader-container p-relative"><div class=line-loader></div><div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div><div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}><div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}><input class="form-control txt_global_search" id=ListSearch placeholder="Search Dev Apps" autocomplete=off ><i class="fa fa-search search-left-icon biz-highlight-bg-color"></i><div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div><a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a></div></div></div></div><div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_` + containerid + `" data-iscollapseapplied=false><ul class="userdesignedTreeview_${containerid}" id="userdesignedTreeview" style="column-count:3"></ul></div></div>`);
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
if (height != '0px') {
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
}
var instance = this;
instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/transactsettingmanager.js"], () => {
Unibase.Platform.Apps.Managers.AppManager.Instance().getDevApps().then((res) => {
let appdata = res.result.sort(function (a, b) {
var a1 = a.AppGroupName.toLowerCase(), b1 = b.AppGroupName.toLowerCase();
if (a1 == b1)
return 0;
return a1 > b1 ? 1 : -1;
});
let totalcount = res.result.length;
let old_groupname = "";
for (var i = 0; i < appdata.length; i++) {
let icon = '';
let imgurl = '';
var data = res.result[i];
let appname = data.AppTitle;
let appdescription = data.Description;
icon = data.IconName;
imgurl = data.ImageUrl;
let installedappid = data.MyAppId;
let count = i;
let appgroupname = data.AppGroupName;
if (appgroupname == '')
appgroupname = "No Group";
let avatarTxt = "";
let matches = appname.match(/\b(\w)/g);
if (matches.length == 1) {
avatarTxt = $.trim(appname).substr(0, 2).toUpperCase();
}
else {
avatarTxt = matches.join('').slice(0, 2).toUpperCase();
}
if (appgroupname != old_groupname) {
let appgroupnameid = appgroupname.replace(/ /g, "_");
appgroupnameid = appgroupnameid.replace(/&/g, "_");
let groupnamecontent = '';
if (old_groupname != '') {
groupnamecontent = `</ul></li>`;
groupnamecontent = `</ul></li>`;
}
groupnamecontent += `<li class="nav-item border report-group-tree-view border-dark mb-2 w-100 text-truncate" id="settingreport_` + appgroupnameid + `" style="display: grid;break-inside: avoid;"><a class="nav-link report-Header-Title biz-highlight-opacity border-bottom text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">` + appgroupname + `</span></a><ul class="flex-column text-truncate w-100 group-drp-` + appgroupnameid + `" id="reportgroup-tree_` + appgroupnameid + `" name='` + appgroupnameid + `'><li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignDevApps.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><div id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></div><div class=" text-truncate description-Text font-12 w-100" >` + appdescription + `</div></div></div></a></li>`;
totalcontent += groupnamecontent;
old_groupname = appgroupname;
}
else {
let childsetting = `<li class="nav-item lireportgrp-item pl-5 m-1 w-100 text-truncate rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignDevApps.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}"><u>` + appname + `</u></span><div class=" text-truncate description-Text font-12 w-100">` + appdescription + `</div></div></div></a></li>`;
totalcontent += childsetting;
}
}
$("#userdesignedTreeview").html(totalcontent);
if (screen.width < 1198) {
$(".appname").addClass("font-12");
$(".text-truncate.description-Text").addClass("font-11").removeClass("font-12");
}
});
});
instance.settingsearch(containerid);
}
getform(AppName, InstalledAppId, callback) {
var instance = this;
if (AppName != " ") {
Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(InstalledAppId, callback);
}
else {
Bizgaze.Apps.Transact.Managers.TransactSettingManager.Instance().getBranchSettingByInstalledApp(InstalledAppId).then(function (bs_res) {
let Pk_Id = 0;
if (bs_res.result != "" && bs_res.result != null) {
Pk_Id = bs_res.result.BranchSettingId;
}
var FormUniqueId = 'Bizgaze_Extension_Transact_Apps_' + AppName;
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
var successCallBack = {
CallBack: function (id) {
},
Parameters: null,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: Pk_Id,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
FormSize: Platform.Helpers.Size.Medium,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
instance.navigationHelper.hideLoading();
});
});
}
}
settingsearch(containerid) {
$(".biz-highlight-opacity").mouseover(function () {
$(this).css({ "cursor": "context-menu" });
});
$('.clear_icon').click(function () {
$("#ListSearch").val('');
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').css("display", "block");
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').find('.lireportgrp-item').css("display", "block");
$(".clear_icon").addClass("d-none");
});
if (($(window).width()) <= 1198) {
$("#userdesignedTreeview").css({ "column-count": "2" });
$(".search-wrapper").css({ "display": "block !important" });
}
if (($(window).width()) <= 576) {
$("#userdesignedTreeview").css({ "column-count": "1" });
$(".search-wrapper").css({ "display": "block !important" });
$(".report-group-tree-view").each(function (index) {
let width = $(this).width();
let maxwidth = $(this).width() - 100;
$(this).find(".report-Header-Title").css("width", width + 'px');
$(this).find(".lireportgrp-item").find(".description-Text").css("max-width", maxwidth + 'px');
});
}
$('#' + containerid).find("#ListSearch").on('keyup', function () {
$(".clear_icon").removeClass("d-none");
var _value = $(this).val().toString(), value = _value.toUpperCase();
if (_value == '') {
$(".clear_icon").addClass("d-none");
}
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').each(function () {
let reportName = $(this).find('.lireportgrp-item a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).css('display', 'block');
$(this).find('.lireportgrp-item a').each(function () {
let reportName = $(this).text();
let reportGroupName = $(this).find('.a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).parent().css('display', 'block');
}
else {
$(this).parent().css('display', 'none');
}
});
}
else {
$(this).css('display', 'none');
}
});
});
}
generatecolor() {
}
settingsListEditForm(pkid, formid, configureid) {
let id = pkid;
let form = Number(formid);
let configure = configureid;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/components/formviewer/formviewer.js"], function () {
var formviewerobj = {
FormId: form,
Pk_Value: id,
AppConfigurationId: configure,
PortletWidgetId: 0,
OnLoad: null,
OnSuccess: null,
OnFail: null,
FormContainer: null,
FormSize: Unibase.Platform.Helpers.Size.Medium,
OnClose: null,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerobj);
$("#btn_CloseForm_" + formid).click(function () {
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignDevApps();
return this._instance;
}
}
Components.UserDesignDevApps = UserDesignDevApps;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
+181
Просмотреть файл
@@ -0,0 +1,181 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignReportviewer extends Components._ReportViewer {
constructor() {
super(...arguments);
this.PortletWidgetId = 0;
this.totalreportWidgetData = [];
this.ReportId = 0;
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
var instance = this;
let html = ``;
return html;
}
load(id, containerid, callback) {
var instance = this;
}
init(containerid) {
var instance = this;
instance.loadReports(containerid);
$(".biz-highlight-opacity").mouseover(function () {
$(this).css({ "cursor": "context-menu" });
});
$('.clear_icon').click(function () {
$("#ListSearch").val('');
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').css("display", "block");
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').find('.lireportgrp-item a').css("display", "block");
$(".clear_icon").addClass("d-none");
});
}
reportGroupTemplate() {
let html;
html = `<li class="nav-item border report-group-tree-view border-dark mb-2" id="reportgroup_{{ReportGroupId}}" style="display: grid;break-inside: avoid;">
<a class="nav-link biz-highlight-opacity text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">{{ReportGroupName}}</span></a>
<ul class="flex-column ml-15 group-drp-{{ReportGroupId}}" id="reportgroup-tree-{{ReportGroupId}}" name={{ReportGroupId}}>
</ul>
</li>`;
return html;
}
reportTemplate(containerid) {
let html = '';
if (screen.width > 1198) {
html = `<li id='{{ReportId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ReportId}}" style="grid-row: 1 / -1;grid-column: 1;"><input type="hidden" id="hf_Analytics_ReportId" value="{{ReportId}}"><input type="hidden" id="hf_Analytics_ReportName" data-reportname="{{DisplayName}}" value="{{DisplayName}}">
<a href="javascript:;" class="nav-link text-dark onclickclass" data-reportname="{{DisplayName}}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll({{ReportId}} , '0', 'userdesignedreportviewer_` + containerid + `_{{ReportId}}_fullscreen');">
<span id="ReportName_{{ReportId}}"><u>{{DisplayName}}</u></span></a></li>`;
return html;
}
else {
html = `<li id='{{ReportId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ReportId}}" style="grid-row: 1 / -1;grid-column: 1;"><input type="hidden" id="hf_Analytics_ReportId" value="{{ReportId}}"><input type="hidden" id="hf_Analytics_ReportName" data-reportname="{{DisplayName}}" value="{{DisplayName}}">
<a href="javascript:;" class="nav-link text-dark onclickclass font-12" data-reportname="{{DisplayName}}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll({{ReportId}} , '0', 'userdesignedreportviewer_` + containerid + `_{{ReportId}}_fullscreen');">
<span id="ReportName_{{ReportId}}"><u>{{DisplayName}}</u></span></a></li>`;
return html;
}
}
loadReports(containerid) {
let reportid = 0;
if (jQuery("#" + containerid).html().length < 10) {
var jsfiles = [
"platform/analytics/managers/reportmanager.js",
"platform/apps/managers/appmanager.js",
"platform/analytics/infos/report.js"
];
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
<div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_` + containerid + `">
<div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
<div class=line-loader></div>
<div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
<div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}>
<div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}>
<input class="form-control txt_global_search" id=ListSearch placeholder="Search Report" autocomplete=off >
<i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
<div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
<a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a>
</div>
</div>
</div>
</div>
<div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_` + containerid + `" data-iscollapseapplied=false>
<ul class="userdesignedTreeview_${containerid}" id="userdesignedTreeview" style="column-count:3"></ul>
</div>
</div>`);
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
if (height != '0px') {
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
}
var instance = this;
this.fileCacheHelper.loadJsFiles(jsfiles, function () {
return __awaiter(this, void 0, void 0, function* () {
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getViewableReports().then(function (response) {
if (response.result.length != 0) {
var allReports = response.result;
var reportWidgetData = response.result;
let html = "";
let groupTemplate = UserDesignReportviewer.Instance().reportGroupTemplate();
let reportTemplate = UserDesignReportviewer.Instance().reportTemplate(containerid);
var groupTemplateScript = Handlebars.compile(groupTemplate);
var reportTemplateScript = Handlebars.compile(reportTemplate);
let filterReportGroups = allReports.filter((report, index, self) => index === self.findIndex((x) => (x.ReportGroupId === report.ReportGroupId)));
filterReportGroups = filterReportGroups.filter(x => x.IsInternalGroup == false);
$.each(filterReportGroups, function (index, group) {
let context = { "ReportGroupId": group.ReportGroupId, "ReportGroupName": group.GroupName };
html += groupTemplateScript(context);
});
$(`.userdesignedTreeview_${containerid}`).append(html);
$.each(allReports, function (index, report) {
let reportHtml = "";
if (!report.DisplayName)
report.DisplayName = report.ReportName;
var context = report;
reportHtml = reportTemplateScript(context);
$(`#reportgroup-tree-${report.ReportGroupId}`).append(reportHtml);
});
if (($(window).width()) <= 575) {
$("#userdesignedTreeview").css({ "column-count": "1" });
$(".search-wrapper").css({ "display": "block !important" });
}
$('#' + containerid).find("#ListSearch").on('keyup', function () {
$(".clear_icon").removeClass("d-none");
var _value = $(this).val().toString(), value = _value.toUpperCase();
if (_value == '') {
$(".clear_icon").addClass("d-none");
}
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').each(function () {
let reportName = $(this).find('.lireportgrp-item a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).css('display', 'block');
$(this).find('.lireportgrp-item a').each(function () {
let reportName = $(this).text();
let reportGroupName = $(this).find('.a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).parent().css('display', 'block');
}
else {
$(this).parent().css('display', 'none');
}
});
}
else {
$(this).css('display', 'none');
}
});
});
}
});
});
});
}
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignReportviewer();
return this._instance;
}
}
Components.UserDesignReportviewer = UserDesignReportviewer;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+242
Просмотреть файл
@@ -0,0 +1,242 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignSettingReport extends Components._ReportViewer {
constructor() {
super(...arguments);
this.PortletWidgetId = 0;
this.totalreportWidgetData = [];
this.ReportId = 0;
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
var instance = this;
let html = ``;
return html;
}
load(id, containerid, callback) {
var instance = this;
}
init(containerid) {
var instance = this;
instance.loadSettings(containerid);
}
loadSettings(containerid) {
let reportid = 0;
let totalcontent = '';
var jsfiles = ["apps/transact/managers/inventory/transactsettingmanager.js"];
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
<div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_` + containerid + `">
<div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
<div class=line-loader></div>
<div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
<div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}>
<div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}>
<input class="form-control txt_global_search" id=ListSearch placeholder="Search Settings" autocomplete=off >
<i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
<div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
<a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a>
</div>
</div>
</div>
</div>
<div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_` + containerid + `" data-iscollapseapplied=false>
<ul class="userdesignedTreeview_${containerid}" id="userdesignedTreeview" style="column-count:3"></ul>
</div>
</div>`);
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
if (height != '0px') {
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
}
var instance = this;
instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/transactsettingmanager.js"], () => {
Unibase.Platform.Apps.Managers.AppManager.Instance().getSettingApps().then((res) => {
let appdata = res.result.sort(function (a, b) {
var a1 = a.AppGroupName.toLowerCase(), b1 = b.AppGroupName.toLowerCase();
if (a1 == b1)
return 0;
return a1 > b1 ? 1 : -1;
});
let totalcount = res.result.length;
let old_groupname = "";
for (var i = 0; i < appdata.length; i++) {
let icon = '';
let imgurl = '';
var data = res.result[i];
let appname = data.AppTitle;
let appdescription = data.Description;
icon = data.IconName;
imgurl = data.ImageUrl;
let installedappid = data.MyAppId;
let count = i;
let appgroupname = data.AppGroupName;
if (appgroupname == '')
appgroupname = "No Group";
let avatarTxt = "";
let matches = appname.match(/\b(\w)/g);
if (matches.length == 1) {
avatarTxt = $.trim(appname).substr(0, 2).toUpperCase();
}
else {
avatarTxt = matches.join('').slice(0, 2).toUpperCase();
}
if (appgroupname != old_groupname) {
let appgroupnameid = appgroupname.replace(/ /g, "_");
appgroupnameid = appgroupnameid.replace(/&/g, "_");
let groupnamecontent = '';
if (old_groupname != '') {
groupnamecontent = `</ul></li>`;
groupnamecontent = `</ul></li>`;
}
groupnamecontent += `<li class="nav-item border report-group-tree-view border-dark mb-2 w-100 text-truncate" id="settingreport_` + appgroupnameid + `" style="display: grid;break-inside: avoid;">
<a class="nav-link report-Header-Title biz-highlight-opacity border-bottom text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">` + appgroupname + `</span></a>
<ul class="flex-column text-truncate w-100 group-drp-` + appgroupnameid + `" id="reportgroup-tree_` + appgroupnameid + `" name='` + appgroupnameid + `'><li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignSettingReport.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><div id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></div><div class=" text-truncate description-Text font-12 w-100" >` + appdescription + `</div></div></div></a></li>`;
totalcontent += groupnamecontent;
old_groupname = appgroupname;
}
else {
let childsetting = `<li class="nav-item lireportgrp-item pl-5 m-1 w-100 text-truncate rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignSettingReport.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}"><u>` + appname + `</u></span><div class=" text-truncate description-Text font-12 w-100">` + appdescription + `</div></div></div></a></li>`;
totalcontent += childsetting;
}
}
$("#userdesignedTreeview").html(totalcontent);
if (screen.width < 1198) {
$(".appname").addClass("font-12");
$(".text-truncate.description-Text").addClass("font-11").removeClass("font-12");
}
});
});
instance.settingsearch(containerid);
}
getform(AppName, InstalledAppId, callback) {
var instance = this;
if (AppName != " ") {
Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(InstalledAppId, callback);
}
else {
Bizgaze.Apps.Transact.Managers.TransactSettingManager.Instance().getBranchSettingByInstalledApp(InstalledAppId).then(function (bs_res) {
let Pk_Id = 0;
if (bs_res.result != "" && bs_res.result != null) {
Pk_Id = bs_res.result.BranchSettingId;
}
var FormUniqueId = 'Bizgaze_Extension_Transact_Apps_' + AppName;
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
var successCallBack = {
CallBack: function (id) {
},
Parameters: null,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: Pk_Id,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
FormSize: Platform.Helpers.Size.Medium,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
instance.navigationHelper.hideLoading();
});
});
}
}
settingsearch(containerid) {
$(".biz-highlight-opacity").mouseover(function () {
$(this).css({ "cursor": "context-menu" });
});
$('.clear_icon').click(function () {
$("#ListSearch").val('');
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').css("display", "block");
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').find('.lireportgrp-item').css("display", "block");
$(".clear_icon").addClass("d-none");
});
if (($(window).width()) <= 1198) {
$("#userdesignedTreeview").css({ "column-count": "2" });
$(".search-wrapper").css({ "display": "block !important" });
}
if (($(window).width()) <= 576) {
$("#userdesignedTreeview").css({ "column-count": "1" });
$(".search-wrapper").css({ "display": "block !important" });
$(".report-group-tree-view").each(function (index) {
let width = $(this).width();
let maxwidth = $(this).width() - 100;
$(this).find(".report-Header-Title").css("width", width + 'px');
$(this).find(".lireportgrp-item").find(".description-Text").css("max-width", maxwidth + 'px');
});
}
$('#' + containerid).find("#ListSearch").on('keyup', function () {
$(".clear_icon").removeClass("d-none");
var _value = $(this).val().toString(), value = _value.toUpperCase();
if (_value == '') {
$(".clear_icon").addClass("d-none");
}
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').each(function () {
let reportName = $(this).find('.lireportgrp-item a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).css('display', 'block');
$(this).find('.lireportgrp-item a').each(function () {
let reportName = $(this).text();
let reportGroupName = $(this).find('.a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).parent().css('display', 'block');
}
else {
$(this).parent().css('display', 'none');
}
});
}
else {
$(this).css('display', 'none');
}
});
});
}
generatecolor() {
}
settingsListEditForm(pkid, formid, configureid) {
let id = pkid;
let form = Number(formid);
let configure = configureid;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/components/formviewer/formviewer.js"], function () {
var formviewerobj = {
FormId: form,
Pk_Value: id,
AppConfigurationId: configure,
PortletWidgetId: 0,
OnLoad: null,
OnSuccess: null,
OnFail: null,
FormContainer: null,
FormSize: Unibase.Platform.Helpers.Size.Medium,
OnClose: null,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerobj);
$("#btn_CloseForm_" + formid).click(function () {
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignSettingReport();
return this._instance;
}
}
Components.UserDesignSettingReport = UserDesignSettingReport;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+385
Просмотреть файл
@@ -0,0 +1,385 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ViewerPermissions extends Platform.Core.BaseComponent {
constructor() {
super();
this._ReportPermission_ViewRoles = [];
this._ReportPermission_ChangeRoles = [];
this.Viewerpermission_ReportRoles = [];
this.reportId = 0;
this.viewerTypeId = 0;
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
this.reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = [
"platform/analytics/components/reportviewer/reportviewer.js",
"platform/analytics/managers/viewermanager.js",
"platform/analytics/requests/new/report.js",
"platform/permission/managers/permissionmanager.js",
];
return jsFiles;
}
html(id, containerid) {
let html = "";
html += `<div class="header bg-white">
<strong>Viewer 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_viewerpermissions">
<div class="wrapper">
<div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
</div>
<div class="card">
<div class="card-body d-flex justify-content-between align-items-center py-10">
<div class="font-weight-bold font-16 text-dark">Inherit report permissions</div>
<label class="switch pull-right ml-10 mb-0">
<input id="inheritPermissionsChk" type="checkbox"><span></span>
</label>
</div>
</div>
<div class="card" id="viewerPermissionsCard">
<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.ViewerPermissions.Instance().setViewable(` + id + `)" 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_Viewer" 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_Viewer" 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>`;
return html;
}
load(viewerid, containerid, callback) {
var instance = this;
$("#div_viewerpermissions").height($(window).outerHeight() - 115);
instance.Viewerpermission_ReportRoles = [];
instance.viewerManager.getViewerRoles(viewerid, instance.reportId).then(function (response) {
if (response.result != null) {
var isReportPermission = response.result.find(r => r.IsReportPermissions == true) ? true : false;
if (!isReportPermission) {
var selectedRoles = response.result;
for (var i = 0; i < selectedRoles.length; i++) {
instance.Viewerpermission_ReportRoles.push({ ReportRoleId: selectedRoles[i].ViewerRoleId, RoleId: selectedRoles[i].RoleId, ViewViewer: selectedRoles[i].ViewViewer, ChangeViewer: selectedRoles[i].ChangeViewer });
}
instance.getRoleList(viewerid, selectedRoles);
}
else {
$("#inheritPermissionsChk").prop("checked", true);
$('#viewerPermissionsCard').addClass('d-none');
}
}
else {
MessageHelper.Instance().showError(response.message, "Bizgaze_ValidationSummary");
}
});
$("#btn_Close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$('#inheritPermissionsChk').change(function () {
if ($(this).is(':checked')) {
$('#viewerPermissionsCard').addClass('d-none');
instance.getReportRoles(viewerid, true);
}
else {
$('#viewerPermissionsCard').removeClass('d-none');
instance.getReportRoles(viewerid, false);
}
});
}
getReportRoles(viewerid, isSave) {
var instance = this;
var reportRoles = [];
instance.reportManager.getReportRoles(instance.reportId).then(function (response) {
if (response.result != null && response.result.length > 0) {
var selectedRoles = response.result;
for (var i = 0; i < selectedRoles.length; i++) {
let isLastRecord = i == selectedRoles.length - 1;
if (isSave)
instance.addViewRole(viewerid, selectedRoles[i].RoleId, selectedRoles[i].ViewReport, selectedRoles[i].ExcludeViewReport, true, isLastRecord);
else
instance.removeViewRole(viewerid, selectedRoles[i].RoleId, selectedRoles[i].ViewReport, selectedRoles[i].ExcludeViewReport, isLastRecord);
}
}
else {
$("#inheritPermissionsChk").prop("checked", false);
$('#viewerPermissionsCard').removeClass('d-none');
MessageHelper.Instance().showError("Report does not contain roles", "Bizgaze_ValidationSummary");
}
});
}
getRoleList(viewerid, widgetroles) {
var instance = this;
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function (response) {
var widgetpermissions_AllRoles = response.result;
instance.loadAssignedRoles(viewerid, widgetroles, widgetpermissions_AllRoles);
});
}
loadAssignedRoles(viewerid, widgetroles, widgetpermissions_AllRoles) {
var instance = this;
var ExcludeViewRoles = [];
var _ViewerPermissions_ViewRoles = [];
for (var i = 0; i < widgetpermissions_AllRoles.length; i++) {
var data = widgetpermissions_AllRoles[i];
var assignedRoles = widgetroles;
for (var j = 0; j < assignedRoles.length; j++) {
var assignedRole = assignedRoles[j];
if (assignedRole.RoleId == data.RoleId) {
if (assignedRole.ViewViewer == true) {
_ViewerPermissions_ViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
else if (assignedRole.ExcludeViewViewer == true) {
ExcludeViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
}
}
}
instance.loadViewerDetails(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles);
}
loadViewerDetails(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles) {
var instance = this;
instance.viewerManager.getViewer(viewerid).then(function (response) {
var data = response.result;
if (data.ViewAll == true) {
$("#chkIsViewable").prop('checked', true);
instance.loadViewRoles(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').hide();
}
else {
$("#chkIsViewable").prop('checked', false);
instance.loadViewRoles(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').show();
}
});
}
loadViewRoles(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles) {
var Ids = [];
for (var i = 0; i < _ViewerPermissions_ViewRoles.length; i++) {
Ids.push(_ViewerPermissions_ViewRoles[i].id);
}
let ExludedIds = [];
for (var i = 0; i < ExcludeViewRoles.length; i++) {
ExludedIds.push(ExcludeViewRoles[i].id);
}
var ViewRoleElementId = "txtIncludeViewRoles_Viewer";
var ExcludeRoleElementId = "txtExcludeViewRoles_Viewer";
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
url = url + "/term/";
url = url.replace('#', '');
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: _ViewerPermissions_ViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val(Ids).trigger('change');
$('#txtIncludeViewRoles_Viewer').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().addViewRole(viewerid, roleId, true, false, false, true);
Ids.push(roleId);
$(ExludedIds).each(function (i, value) {
if (value == roleId) {
var index = ExludedIds.indexOf(value);
if (index > -1) {
ExludedIds.splice(index, 1);
}
ExludedIds.splice(value, 1);
jQuery("#txtExcludeViewRoles_Viewer").val(ExludedIds).trigger('change');
return false;
}
});
}
});
$('#txtIncludeViewRoles_Viewer').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().removeViewRole(viewerid, roleId, true, false, true);
}
});
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: ExcludeViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
jQuery("#" + ExcludeRoleElementId).val(ExludedIds).trigger('change');
$('.select2-search__field').css("width", "100%");
$('#txtExcludeViewRoles_Viewer').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().addViewRole(viewerid, roleId, false, true, false, true);
ExludedIds.push(roleId);
$(Ids).each(function (i, value) {
if (value == roleId) {
var index = Ids.indexOf(value);
if (index > -1) {
Ids.splice(index, 1);
}
jQuery("#txtIncludeViewRoles_Viewer").val(Ids).trigger('change');
return false;
}
});
}
});
$('#txtExcludeViewRoles_Viewer').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().removeViewRole(viewerid, roleId, false, true, true);
}
});
}
addViewRole(viewerid, roleId, IsView, IsExclude, isReportPermission, ShowResponseMessage) {
var instance = this;
let reqObj = new Unibase.Platform.Analytics.Requests.ViewerRole();
reqObj.ViewerId = viewerid;
reqObj.ReportId = instance.reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewViewer = IsView;
reqObj.ExcludeViewViewer = IsExclude;
reqObj.IsReportPermissions = isReportPermission;
instance.viewerManager.addViewerRole(reqObj).then(function (response) {
ShowResponseMessage && MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
removeViewRole(viewerid, roleId, IsView, IsExclude, ShowResponseMessage) {
var instance = this;
let reqObj = new Unibase.Platform.Analytics.Requests.ViewerRole();
reqObj.ViewerId = viewerid;
reqObj.ReportId = instance.reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewViewer = IsView;
reqObj.ExcludeViewViewer = IsExclude;
instance.viewerManager.removeViewerRole(reqObj).then(function (response) {
ShowResponseMessage && MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
setViewable(viewerid) {
var instance = this;
var viewable = $("#chkIsViewable").prop('checked');
if (viewable)
$('#divViewRoles').hide();
else
$('#divViewRoles').show();
instance.viewerManager.setViewable(viewerid, viewable, instance.viewerTypeId).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
static Instance() {
if (this.rp_instance === undefined) {
this.rp_instance = new ViewerPermissions();
}
return this.rp_instance;
}
}
Components.ViewerPermissions = ViewerPermissions;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
+70
Просмотреть файл
@@ -0,0 +1,70 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class WidgetReportviewer extends Components._ReportViewer {
constructor() {
super();
this.PortletWidgetId = 0;
this.widgetmanager = Platform.Widgets.Managers.WidgetManager.Instance();
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
return this._html(id.Data.ReportId, containerid);
}
load(id, containerid, callback) {
var reportwidgetdata = id;
if (containerid.includes("div_dashboardportletwidget_")) {
$('.BindData_' + containerid).parents().closest('div._bizgaze_detail_container').removeClass('hidden');
}
else {
var ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;
var ContainerId = ModalContainers[ModalContainers.length - 1];
$('#' + ContainerId).removeClass('hidden');
}
$(".Border").find(".cardbody").addClass("bg-white");
$(".Border").find(".Templateheader").addClass(" mx-10 my-0");
Unibase.Platform.Analytics.Components.ReportViewer.Instance().PortletWidgetId = this.PortletWidgetId;
let _PortletWidgetId;
if (Unibase.Themes.Providers.DetailHelper.installedAppId == 0) {
_PortletWidgetId = $('#' + containerid).siblings('#hf_PortletWidgetId').val();
}
if (Unibase.Themes.Providers.DetailHelper.installedAppId != 0) {
_PortletWidgetId = $('#' + containerid).parent().siblings('#hf_PortletWidgetId').val();
}
reportwidgetdata.Data.PortletWidgetId = _PortletWidgetId;
if (_PortletWidgetId != undefined) {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_PortletWidgetId).then(function (portletresponse) {
if (portletresponse.result.PortletWidgetHeight != null) {
reportwidgetdata.Data.PortletWidgetHeight = portletresponse.result.PortletWidgetHeight;
}
if (portletresponse.result.IsCollapse != null) {
reportwidgetdata.Data.portletWidgetIsCollapse = portletresponse.result.IsCollapse;
}
if (portletresponse.result.PortletWidgetCss != null || portletresponse.result.PortletWidgetCss != '') {
reportwidgetdata.Data.PortletWidgetCss = portletresponse.result.PortletWidgetCss;
}
});
}
this.loadReport(reportwidgetdata.Data.ReportId, reportwidgetdata, containerid, callback);
}
static Instance() {
if (this._instance === undefined)
this._instance = new WidgetReportviewer();
return this._instance;
}
}
Components.WidgetReportviewer = WidgetReportviewer;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"widgetreportviewer.js","sourceRoot":"","sources":["widgetreportviewer.ts"],"names":[],"mappings":"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"}
поставляемый Исполняемый файл
+1
Просмотреть файл
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends i._ReportViewer{constructor(){super();this.PortletWidgetId=0;this.widgetmanager=t.Widgets.Managers.WidgetManager.Instance()}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(n,t){return this._html(n.Data.ReportId,t)}load(t,i,r){var u=t,e,o;i.includes("div_dashboardportletwidget_")?$(".BindData_"+i).parents().closest("div._bizgaze_detail_container").removeClass("hidden"):(e=n.Platform.Helpers.NavigationHelper.ModalContainerIds,o=e[e.length-1],$("#"+o).removeClass("hidden"));$(".Border").find(".cardbody").addClass("bg-white");$(".Border").find(".Templateheader").addClass(" mx-10 my-0");n.Platform.Analytics.Components.ReportViewer.Instance().PortletWidgetId=this.PortletWidgetId;let f;n.Themes.Providers.DetailHelper.installedAppId==0&&(f=$("#"+i).siblings("#hf_PortletWidgetId").val());n.Themes.Providers.DetailHelper.installedAppId!=0&&(f=$("#"+i).parent().siblings("#hf_PortletWidgetId").val());u.Data.PortletWidgetId=f;f!=undefined&&n.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(f).then(function(n){n.result.PortletWidgetHeight!=null&&(u.Data.PortletWidgetHeight=n.result.PortletWidgetHeight);n.result.IsCollapse!=null&&(u.Data.portletWidgetIsCollapse=n.result.IsCollapse);(n.result.PortletWidgetCss!=null||n.result.PortletWidgetCss!="")&&(u.Data.PortletWidgetCss=n.result.PortletWidgetCss)});this.loadReport(u.Data.ReportId,u,i,r)}static Instance(){return this._instance===undefined&&(this._instance=new r),this._instance}}i.WidgetReportviewer=r})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));