You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2182 lines
88 KiB

/*
"entryType": 201,BI模板
"entryType": 102,模板
"entryType": 101,上报标签
"entryType": 5,链接
"entryType": 3,目录
*/
Dec.Utils = Dec.Utils || {};
Dec.Utils.jsdbagdbTheme = Dec.Utils.jsdbagdbTheme || {};
//调试标志
Dec.Utils.jsdbagdbTheme.globleLastMenuId = "0";
Dec.Utils.jsdbagdbTheme.showDrectoryMenu = false;
Dec.Utils.jsdbagdbTheme.globleSystemMenuMap = new Map();
Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.set("directory", "目录");
Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.set("dashboard", "仪表板");
Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.set("config", "数据准备");
Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.set("management", "管理系统");
Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.set("plugin-bi-tools", "BI工具");
Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap = new Map();
Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.set("directory", "目录");
Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.set("dashboard", "仪表板");
Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.set("config", "数据准备");
Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.set("management", "管理系统");
Dec.Utils.jsdbagdbTheme.menuShowWidth = 210;
BI.extend(Dec.Utils.jsdbagdbTheme, {
getSyncCompleteDirectoryTree: function (e) {
Dec.syncAjax({
url: "/v10/view/entry/tree",
type: "GET",
data: "",
success: e
})
},
getSyncSystemMessageShow: function (e) {
Dec.syncAjax({
url: "/url/jsdbagdb/config",
type: "GET",
data: "",
success: e
})
},
getHealth: function (e) {
Dec.reqGet("/url/jsdbagdb/health", "", "", e);
},
addSecondMenuItems_jsdbagdb: function (isClick, isResize, menuId) {
//添加菜单
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".second-level-menu-items-jsdbagdb").remove();
var secondMenuEntries = [];
if (isClick) {
//是否在登录状态,触发框架自身的检测登录状态
if (!Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.has(menuId)) {
Dec.Utils.jsdbagdbTheme.getHealth((function (e) {
if (e.health && (true == e.health)) {
//--
}
}
))
}
var tempMenuMap = Dec.Utils.jsdbagdbTheme.globleMenuMap;
if (!tempMenuMap.has(menuId)) {
return;
}
var tempMenuConfig = tempMenuMap.get(menuId);
if (("decision-directory-root" != tempMenuConfig.pId) || (3 != tempMenuConfig.entryType)) {
return;
}
var menuId = tempMenuConfig.id;
var tempMenuEntries = Dec.Utils.jsdbagdbTheme.globleMenuEntries;
var tempMenuEntry;
for (var i = 0, max = tempMenuEntries.length - 1; i <= max; i++) {
tempMenuEntry = tempMenuEntries[i];
if (menuId == tempMenuEntry.pId) {
secondMenuEntries.push(tempMenuEntry);
}
}
Dec.Utils.jsdbagdbTheme.globleSecondMenuEntries = secondMenuEntries;
}
if (isResize) {
secondMenuEntries = Dec.Utils.jsdbagdbTheme.globleSecondMenuEntries || [];
}
if (secondMenuEntries.length <= 0) {
return;
}
var headerWidth = $(".dec-frame-header").width();
if (headerWidth <= 524) {
return;
}
var leftWidth = headerWidth - 524;
var maxCount = leftWidth / 122;
maxCount = maxCount.toFixed(2);
if (maxCount < 0.5) {
return;
}
var menuItemsWidth = 61;
if (maxCount < 1) {
var htmlContent = '<div class="second-level-menu-items-jsdbagdb" style="width:' + menuItemsWidth + 'px;">\n' +
'<div class="second-level-menu-item-jsdbagdb-others cursor-pointer" select-value="0" index="0" value="-1"></div>\n' +
'</div>';
$(".dec-frame-header").prepend(htmlContent);
return;
}
if (maxCount >= secondMenuEntries.length) {
menuItemsWidth = 122 * secondMenuEntries.length;
var htmlContent = '<div class="second-level-menu-items-jsdbagdb" style="width:' + menuItemsWidth + 'px;">\n';
for (var i = 0, max = secondMenuEntries.length - 1; i <= max; i++) {
tempMenuEntry = secondMenuEntries[i];
htmlContent = htmlContent + '<div class="second-level-menu-item-jsdbagdb cursor-pointer second-level-menu-item-horizontal-jsdbagdb" value="' + tempMenuEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb" title="' + tempMenuEntry.text + '">' + tempMenuEntry.text + '</div>\n' +
'</div>\n';
}
htmlContent = htmlContent + '</div>';
$(".dec-frame-header").prepend(htmlContent);
return;
}
var tempCount = Math.trunc(maxCount);
var diffValue = maxCount - tempCount;
var fullCount = 0;
if (diffValue >= 0.5) {
fullCount = tempCount;
} else {
fullCount = tempCount - 1;
}
menuItemsWidth = 122 * fullCount + 61;
var htmlContent = '<div class="second-level-menu-items-jsdbagdb" style="width:' + menuItemsWidth + 'px;">\n';
for (var i = 0, max = fullCount - 1; i <= max; i++) {
tempMenuEntry = secondMenuEntries[i];
htmlContent = htmlContent + '<div class="second-level-menu-item-jsdbagdb cursor-pointer second-level-menu-item-horizontal-jsdbagdb" value="' + tempMenuEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb" title="' + tempMenuEntry.text + '">' + tempMenuEntry.text + '</div>\n' +
'</div>\n';
}
htmlContent = htmlContent + '<div class="second-level-menu-item-jsdbagdb-others cursor-pointer" select-value="0" index="' + fullCount + '" value="-1"></div>\n' +
'</div>';
$(".dec-frame-header").prepend(htmlContent);
},
addThirdMenuItems_jsdbagdb: function (isClick, isResize, menuId) {
$(".third-level-menu-items-jsdbagdb").remove();
$(".dec-common-tabs").css("top", "0px");
$(".second-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
var thirdMenuEntries = [];
if (isClick) {
//是否在登录状态,触发框架自身的检测登录状态
if (!Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.has(menuId)) {
Dec.Utils.jsdbagdbTheme.getHealth((function (e) {
if (e.health && (true == e.health)) {
//--
}
}
))
}
if (!Dec.Utils.jsdbagdbTheme.globleMenuMap.has(menuId)) {
return;
}
var menuConfig = Dec.Utils.jsdbagdbTheme.globleMenuMap.get(menuId);
//debugger;
//非目录
if (3 != menuConfig.entryType) {
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe class="bi-iframe bi-card" frameborder="0" src="' + menuConfig.iframeSrc + '" name="" style="width: 100%; height: 100%;"></iframe>');
return;
}
//目录
var tempMenuEntries = Dec.Utils.jsdbagdbTheme.globleMenuEntries;
var tempMenuEntry;
for (var i = 0, max = tempMenuEntries.length - 1; i <= max; i++) {
tempMenuEntry = tempMenuEntries[i];
if (menuId == tempMenuEntry.pId) {
thirdMenuEntries.push(tempMenuEntry);
}
}
Dec.Utils.jsdbagdbTheme.globleThirdMenuEntries = thirdMenuEntries;
}
if (isResize) {
thirdMenuEntries = Dec.Utils.jsdbagdbTheme.globleThirdMenuEntries || [];
}
if (thirdMenuEntries.length <= 0) {
return;
}
$(".dec-common-tabs").css("top", "47px");
$(".third-level-menu-items-jsdbagdb").remove();
var tabsWidth = $(".dec-common-tabs").width();
var leftWidth = tabsWidth - 14;
var maxCount = leftWidth / 124;
maxCount = maxCount.toFixed(2);
if (maxCount < 0.5) {
return;
}
var menuItemsWidth = 63;
if (maxCount < 1) {
var htmlContent = '<div class="third-level-menu-items-jsdbagdb" style="width:' + menuItemsWidth + 'px;">\n' +
'<div class="third-level-menu-item-jsdbagdb-others cursor-pointer" select-value="0" index="0" value="' + menuId + '"><div class="third-level-menu-item-jsdbagdb-others-img"></div></div>\n' +
'</div>';
$(".dec-frame-body").prepend(htmlContent);
return;
}
if (maxCount >= thirdMenuEntries.length) {
menuItemsWidth = 124 * thirdMenuEntries.length;
var htmlContent = '<div class="third-level-menu-items-jsdbagdb" style="width:' + menuItemsWidth + 'px;">\n';
for (var i = 0, max = thirdMenuEntries.length - 1; i <= max; i++) {
tempMenuEntry = thirdMenuEntries[i];
htmlContent = htmlContent + '<div id="menu-' + tempMenuEntry.id + '" menu-level="3" class="third-level-menu-item-jsdbagdb cursor-pointer third-level-menu-item-horizontal-jsdbagdb" select-value="0" index="' + i + '" value="' + tempMenuEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb" title="' + tempMenuEntry.text + '">' + tempMenuEntry.text + '</div>\n';
if (Dec.Utils.jsdbagdbTheme.isHasChildMenus(tempMenuEntry.id)) {
htmlContent = htmlContent + '<div class="menu-item-more-jsdbagdb down"></div>\n';
}
htmlContent = htmlContent + '</div>\n';
}
htmlContent = htmlContent + '</div>';
$(".dec-frame-body").prepend(htmlContent);
return;
}
var tempCount = Math.trunc(maxCount);
var diffValue = maxCount - tempCount;
var fullCount = 0;
if (diffValue >= 0.5) {
fullCount = tempCount;
} else {
fullCount = tempCount - 1;
}
menuItemsWidth = 124 * fullCount + 63;
var htmlContent = '<div class="third-level-menu-items-jsdbagdb" style="width:' + menuItemsWidth + 'px;">\n';
for (var i = 0, max = fullCount - 1; i <= max; i++) {
tempMenuEntry = thirdMenuEntries[i];
htmlContent = htmlContent + '<div id="menu-' + tempMenuEntry.id + '" menu-level="3" class="third-level-menu-item-jsdbagdb cursor-pointer third-level-menu-item-horizontal-jsdbagdb" select-value="0" index="' + i + '" value="' + tempMenuEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb" title="' + tempMenuEntry.text + '">' + tempMenuEntry.text + '</div>\n';
if (Dec.Utils.jsdbagdbTheme.isHasChildMenus(tempMenuEntry.id)) {
htmlContent = htmlContent + '<div class="menu-item-more-jsdbagdb down"></div>\n';
}
htmlContent = htmlContent + '</div>';
}
htmlContent = htmlContent + '<div class="third-level-menu-item-jsdbagdb-others cursor-pointer" select-value="0" index="' + fullCount + '" value="' + menuId + '"><div class="third-level-menu-item-jsdbagdb-others-img"></div></div>\n' +
'</div>';
$(".dec-frame-body").prepend(htmlContent);
},
isHasChildMenus: function (menuId) {
var tempEntries = Dec.Utils.jsdbagdbTheme.globleMenuEntries;
var tempEntry;
for (var i = 0, max = tempEntries.length - 1; i <= max; i++) {
tempEntry = tempEntries[i];
if (menuId == tempEntry.pId) {
return true;
}
}
return false;
},
getBackgroundImgStyle: function (imgUrl) {
var content = 'background: ' + imgUrl + ' center center no-repeat;\n' +
'background-size: 24px 24px;\n' +
'background-position-y:16px;\n' +
'image-rendering: -moz-crisp-edges;\n' +
'image-rendering: -o-crisp-edges;\n' +
'image-rendering: -webkit-optimize-contrast;\n' +
'image-rendering: crisp-edges;\n' +
'-ms-interpolation-mode: nearest-neighbor;';
return content;
},
getClassCss: function (className, style) {
var content = '.' + className + '{\n' +
style + '\n' +
'}';
return content;
},
getHomePageUrl: function () {
var pcURL = Dec.personal.homepage.pcURL;
var homePageType = Dec.personal.homepage.homePageType;
if (BI.isEmptyString(pcURL)) {
return "";
}
if (DecCst.Homepage.Homepage_Type.LINK == homePageType) {
return pcURL;
}
var url = "";
if (DecCst.Homepage.Homepage_Type.BI_TEMPLATE == homePageType) {
url = Dec.fineServletURL + "/v5/design/report/" + pcURL + "/view?entryType=" + DecCst.BI_Eentry_Type.HOME;
return url;
}
if (DecCst.Homepage.Homepage_Type.TEMPLATE != homePageType) {
return "";
}
var templateType = Dec.Utils.distinguishTemplateType(pcURL);
var viewType = "";
if ('cpt' == templateType) {
viewType = "report";
} else if ('frm' == templateType) {
viewType = "form";
} else {
return "";
}
var viewletValue = encodeURIComponent(pcURL).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
url = Dec.fineServletURL + "/view/" + viewType + "?viewlet=" + viewletValue;
return url;
},
openIframeTab: function (content) {
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe id="content-popup-jsdbagdb-theme" class="bi-iframe bi-card" frameborder="0" src="" name="" style="width: 100%; height: 100%;"></iframe>');
debugger;
var iframe = document.getElementById("content-popup-jsdbagdb-theme");
var h = iframe.contentWindow.document? iframe.contentWindow.document.body : iframe.ownerDocument.body;
h.innerHTML = content;
}
});
!(function () {
var e = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-card dec-frame-header",
$testId: "dec-frame-header",
height: 40
},
_store: function () {
return BI.Models.getModel("dec.model.frame.header")
},
watch: {
platformTitle: function (e) {
this.title.setText(e)
},
headerType: function () {
this.logoContainer.populate(this._assertLogo()),
this._resizeWrapper()
},
headerLogoAttachUrl: function (e) {
this.logoImg.setSrc(e)
}
},
render: function () {
var e = this
, t = BI.Providers.getProvider("dec.provider.frame.header").getFrameHeaderItems();
return {
type: "bi.absolute",
ref: function (t) {
e.headWrapper = t
},
items: [{
el: {
type: "bi.button_group",
cls: "dec-banner-jsdbagdb",
width: 332,
height: 40,
items: this._assertLogo(),
layouts: [{
type: "bi.vertical_adapt"
}],
ref: function (t) {
e.logoContainer = t
}
},
//top: 0,
bottom: 0,
left: 0
}, {
el: {
type: "bi.right_vertical_adapt",
items: BI.createItems(t, {}, {
rgap: 15
})
},
top: 0,
bottom: 0,
right: 0
}]
}
},
created: function () {
BI.Services.getService("dec.service.main").registerGlobalComponent("Header", this)
},
_assertLogo: function () {
var e = this
, t = BI.Providers.getProvider("dec.provider.frame.header").getLogoConfig();
return [{
el: {
type: "bi.label",
cls: "dec-platform-img-jsdbagdb",
height: 16,
width: 88,
},
//hgap: 25
}, {
type: "bi.label",
$testId: "dec-header-platform-title",
ref: function (t) {
e.title = t
},
textAlign: "left",
height: 40,
lgap: this.model.headerType === DecCst.PlatformStyle.HeaderType.INTEGRATED ? 0 : 15,
cls: "dec-banner dec-frame-text dec-banner-platform-title-jsdbagdb",
text: this.model.platformTitle
}]
},
_resizeWrapper: function () {
this.headWrapper.attr("items")[1].left = 1 === this.model.headerType ? 70 : 50,
this.headWrapper.resize()
}
});
BI.shortcut("dec.header_jsdbagdb_theme", e);
var e = BI.inherit(BI.Widget, {
props: {
baseCls: "dec-frame-body"
},
_store: function () {
return BI.Models.getModel("dec.model.body")
},
watch: {
showCard: function (e) {
var t = BI.Providers.getProvider("dec.provider.router").checkHashAuthority();
//debugger;
if (Dec.Utils.jsdbagdbTheme.globleMenuMap.has(e)) {
var menuConfig = Dec.Utils.jsdbagdbTheme.globleMenuMap.get(e);
//目录
if (3 == menuConfig.entryType) {
return;
}
}
//系统菜单显示
if (Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.has(e)) {
$(".dec-common-tabs").children(".bi-iframe.bi-card").remove();
}
this.tab.setSelect(t ? e : "ERROR_TAB")
}
},
render: function () {
var e = this;
return {
type: "bi.absolute",
scrollable: !1,
items: [{
el: {
type: "bi.layout",
cls: "dec-frame-body-top-shadow",
height: 100,
invisible: BI.isIE() && BI.getIEVersion() < 11
},
top: 0,
left: 0,
right: 0
}, {
el: {
type: "dec.component.tabs",
ref: function (t) {
e.tab = t
},
layout: {
type: "bi.vertical",
scrolly: !1
},
single: !0,
showIndex: this.model.showCard,
cardCreator: BI.bind(this.store.createCard, this)
},
top: 0,
left: 0,
right: 0,
bottom: 0
}]
}
},
created: function () {
BI.Services.getService("dec.service.main").registerGlobalComponent("Body", this)
}
});
BI.shortcut("dec.body_jsdbagdb_theme", e);
var e = BI.inherit(BI.Widget, {
props: {
baseCls: "dec-common-tabs",
layout: {
type: "bi.absolute"
},
single: !1
},
mounted: function () {
//debugger;
if (this.options && this.options.showIndex && ("show" == this.options.showIndex)) {
this.setSelect(this.options.showIndex);
return;
}
var iframeSrc = Dec.Utils.jsdbagdbTheme.getHomePageUrl();
if (BI.isEmptyString(iframeSrc)) {
return;
}
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe class="bi-iframe bi-card" frameborder="0" src="' + iframeSrc + '" name="dec-homapage" style="width: 100%; height: 100%;"></iframe>');
},
render: function () {
var e = this;
return this.cardMap = {},
BI.extend({
ref: function (t) {
e.layout = t
}
}, this.options.layout)
},
_createCard: function (e) {
return this.options.cardCreator(e)
},
_deleteOtherCards: function (e) {
var t = this;
!1 !== this.options.single && BI.each(this.layout._children, (function (i, n) {
if (i !== e) {
if (n.attr("keepalive") || BI.isFunction(n.keepalive) && n.keepalive())
return;
t.deleteCardByName(i)
}
}
))
},
isCardExisted: function (e) {
return !!this.cardMap[e]
},
addCardByName: function (e, t) {
if (this.isCardExisted(e))
throw new Error("cardName is already exist");
this.cardMap[e] = t;
var i = BI.createWidget(t, this);
return i.element.appendTo(this.layout.element),
i.invisible(),
this.layout.addWidget(e, i),
i
},
deleteCardByName: function (e) {
var t = this.layout._children[e];
delete this.layout._children[e],
delete this.cardMap[e],
t && t._destroy()
},
showCardByName: function (e) {
BI.each(this.layout._children, (function (t, i) {
t === e ? i.setVisible(!0) : i.setVisible(!1)
}
))
},
setSelect: function (e) {
//什么都先删除,再添加
this.deleteCardByName(e);
this.isCardExisted(e) || this.addCardByName(e, this._createCard(e));
this.showCardByName(e);
this._deleteOtherCards(e);
}
});
BI.shortcut("dec.component.tabs_jsdbagdb_theme", e);
})();
!(function () {
var e = BI.inherit(Fix.Model, {
_init: function () {
this.platform = Dec.globleModel
},
state: {
extraMenus: []
},
computed: {
selectedMenu: function () {
return this.platform.selectedMenu
}
},
watch: {},
actions: {
selectMenu: function (e) {
//是否在登录状态,触发框架自身的检测登录状态
if (!Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.has(e)) {
Dec.Utils.jsdbagdbTheme.getHealth((function (e) {
if (e.health && (true == e.health)) {
//--
}
}
))
}
//$(".dec-common-tabs").children(".bi-iframe").remove();
//$(".dec-common-tabs").empty();
this.platform.selectedMenu = "xxxxxxxxx";
$(".third-level-menu-items-jsdbagdb").remove();
$(".dec-common-tabs").css("top", "0px");
var globleMenuOption = Dec.Utils.jsdbagdbTheme.globleMenuMap.has(e);
//if (!globleMenuOption) {
this.platform.selectedManageNav = "common";
BI.history.navigate(e, {
trigger: !0
})
//debugger;
if (globleMenuOption) {
var menuConfig = Dec.Utils.jsdbagdbTheme.globleMenuMap.get(e);
//非目录
if ((3 != menuConfig.entryType) && (Dec.Utils.jsdbagdbTheme.globleLastMenuId != e)) {
$(".dec-common-tabs").empty();
}
//针对,点击目录且上一次为系统菜单界面
if ((3 == menuConfig.entryType) && (Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.has(Dec.Utils.jsdbagdbTheme.globleLastMenuId))) {
$(".dec-common-tabs").empty();
}
}
//系统菜单显示
if (Dec.Utils.jsdbagdbTheme.globleSystemMenuMap.has(e) && (Dec.Utils.jsdbagdbTheme.globleLastMenuId != e)) {
$(".dec-common-tabs").children(".bi-iframe.bi-card").remove();
}
Dec.Utils.jsdbagdbTheme.globleLastMenuId = e;
Dec.Utils.jsdbagdbTheme.addSecondMenuItems_jsdbagdb(true, false, e);
this.platform.selectedMenu = e;
},
createMenuItems: function () {
//debugger;
var menuItems = BI.Providers.getProvider("dec.provider.frame.menu").getFrameMenus();
var otherMenuItems = [];
var systemMenuItems = [];
var biTools = "plugin-bi-tools";
var biToolsFLag = false;
var biToolsConfig;
var tempConfig;
for (var i = 0, max = menuItems.length - 1; i <= max; i++) {
tempConfig = menuItems[i];
if ("directory" == tempConfig.value) {
if (Dec.Utils.jsdbagdbTheme.showDrectoryMenu && (true == Dec.Utils.jsdbagdbTheme.showDrectoryMenu)) {
systemMenuItems.push(tempConfig);
}
} else if ("dashboard" == tempConfig.value) {
systemMenuItems.push(tempConfig);
} else if ("config" == tempConfig.value) {
systemMenuItems.push(tempConfig);
} else if ("management" == tempConfig.value) {
systemMenuItems.push(tempConfig);
} else if (biTools == tempConfig.value) {
biToolsFLag = true;
biToolsConfig = tempConfig;
} else {
otherMenuItems.push(tempConfig);
}
}
var allMenuItems = [];
for (var i = 0, max = otherMenuItems.length - 1; i <= max; i++) {
tempConfig = otherMenuItems[i];
allMenuItems.push(tempConfig);
}
for (var i = 0, max = systemMenuItems.length - 1; i <= max; i++) {
tempConfig = systemMenuItems[i];
allMenuItems.push(tempConfig);
}
if (biToolsFLag && (true == biToolsFLag)) {
allMenuItems.push(biToolsConfig);
}
tempConfig = allMenuItems[0];
Dec.globleModel.selectedMenu = tempConfig.value;
var menuMap = BI.map(allMenuItems, (function (e, t) {
return BI.extend({}, {
type: "dec.menu.button",
selected: t.value === Dec.globleModel.selectedMenu
}, t)
}
));
return menuMap;
},
initExtraMenuItems: function () {
var e = this
, t = BI.Constants.getConstant("dec.constant.menu.extra_items");
BI.each(t, (function (t, i) {
BI.isFunction(i) ? i((function (t) {
e.model.extraMenus.push(t)
}
)) : e.model.extraMenus.push(i)
}
))
}
}
});
BI.model("dec.model.menu_jsdbagdb_theme", e);
var e = BI.inherit(BI.Widget, {
props: {
baseCls: "dec-menu dec-frame-menu",
$testId: "dec-frame-menu",
width: 70
},
_store: function () {
return BI.Models.getModel("dec.model.menu_jsdbagdb_theme")
},
watch: {
selectedMenu: function (e) {
this.list.setValue(e)
},
extraMenus: function () {
this.extraContainer.populate(this.model.extraMenus)
}
},
mounted: function () {
this.store.initExtraMenuItems()
},
render: function () {
var e = this;
return {
type: "bi.vertical",
scrollable: !1,
scrolly: !1,
items: [{
type: "bi.button_group",
ref: function () {
e.list = this
},
layouts: [{
type: "bi.vertical",
vgap: 20
}],
value: this.model.selectedMenu,
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function (t, i) {
e.store.selectMenu(i)
}
}],
items: this.store.createMenuItems()
}, {
type: "bi.button_group",
ref: function () {
e.extraContainer = this
},
layouts: [{
type: "bi.vertical"
}],
chooseType: BI.Selection.None,
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function (t, i) {
e.store.selectMenu(i)
}
}],
items: this.model.extraMenus
}]
}
},
created: function () {
BI.Services.getService("dec.service.main").registerGlobalComponent("Menu", this)
}
});
e.EVENT_VALUE_CHANGE = "EVENT_VALUE_CHANGE";
BI.shortcut("dec.menu_jsdbagdb_theme", e);
var e = BI.inherit(BI.Widget, {
props: {
baseCls: "dec-header-message-popup",
$testId: "dec-header-message-popup"
},
_store: function () {
return BI.Models.getModel("dec.model.header.message.popup")
},
watch: {
currentPageItems: function () {
this.popup.populate(this._getMessageItem())
}
},
render: function () {
var e = this;
return {
type: "bi.vertical",
width: 240,
items: [{
type: "bi.button_group",
cls: "message-list",
layouts: [{
type: "bi.vertical"
}],
items: e._getMessageItem(),
ref: function (t) {
e.popup = t
}
}, {
type: "bi.button",
cls: "bi-list-item dec-constant-account-items-jsdbagdb",
block: !1,
clear: !0,
text: BI.i18nText("Dec-Show_Message"),
handler: function () {
e.store.viewAllMsg(),
e.fireEvent("EVENT_CLOSE")
}
}]
}
},
_getMessageItem: function () {
var e = this;
return BI.map(this.model.currentPageItems, (function (t, i) {
return {
type: "dec.header.message.popup.icon_text_item",
$value: t + 1,
cls: "bi-message-item bi-border-bottom bi-list-item system-message-font dec-constant-account-items-jsdbagdb",
text: i.message,
whiteSpace: "normal",
textHeight: 24,
textWidth: 195,
handler: function () {
e.store.jump(i),
e.fireEvent("EVENT_CLOSE")
}
}
}
))
}
});
BI.shortcut("dec.header.message.popup_jsdbagdb_theme", e);
var e = BI.inherit(BI.Widget, {
props: {
baseCls: "dec-user-account-setting"
},
_store: function () {
return BI.Models.getModel("dec.model.user.account.setting")
},
watch: {
userResult: function (e) {
e.data ? BI.Msg.toast(BI.i18nText("Dec-Basic_Save_Success"), {
level: "success"
}) : e.errorCode === DecCst.ErrorCode.USERNAME_HAS_EXIST ? this.username.showError(BI.i18nText("Dec-Error_Duplicated_Username")) : BI.Msg.toast(BI.i18nText("Dec-Basic_Save_Fail"), {
level: "error"
})
},
phoneState: function (e) {
this.phoneTab.setSelect(e)
},
mailState: function (e) {
this.mailTab.setSelect(e)
},
passwordState: function (e) {
this.passwordTab.setSelect(e)
}
},
beforeInit: function (e) {
this.store.initPage(e)
},
render: function () {
var e = this
, t = this.model.userInfo;
return {
type: "bi.vtape",
items: [{
el: {
type: "bi.vertical",
items: [{
el: {
type: "bi.vertical_adapt",
height: 24,
items: [{
type: "bi.label",
cls: "dec-font-weight-bold",
text: BI.i18nText("Dec-User_Name"),
width: 60,
textAlign: "left"
}, {
el: {
type: "bi.label",
cls: "bi-disabled",
textWidth: 300,
textAlign: "left",
text: t.username
}
}]
},
tgap: 15
}, {
type: "dec.user.account.setting.real_name"
}, {
type: "dec.component.tabs",
ref: function (t) {
e.phoneTab = t
},
layout: {
type: "bi.vertical"
},
single: !0,
showIndex: this.model.phoneState,
cardCreator: BI.bind(this._phoneTabCreator, this)
}, {
type: "dec.component.tabs",
ref: function (t) {
e.mailTab = t
},
layout: {
type: "bi.vertical"
},
single: !0,
showIndex: this.model.mailState,
cardCreator: BI.bind(this._mailTabCreator, this)
}, {
type: "dec.component.tabs",
ref: function (t) {
e.passwordTab = t
},
layout: {
type: "bi.vertical"
},
single: !0,
showIndex: this.model.passwordState,
cardCreator: BI.bind(this._passwordTabCreator, this)
}]
}
}, {
type: "bi.right_vertical_adapt",
items: [{
type: "bi.button",
text: BI.i18nText("Dec-Basic_Complete"),
handler: function () {
e.fireEvent("EVENT_CLOSE")
}
}],
height: 40
}]
}
},
_phoneTabCreator: function (e) {
return e === DecCst.Web.Components.AccountSetting.Tab.EDIT ? {
type: "dec.user.account.setting.phone"
} : {
type: "dec.user.account.setting.phone.show"
}
},
_mailTabCreator: function (e) {
return e === DecCst.Web.Components.AccountSetting.Tab.EDIT ? {
type: "dec.user.account.setting.mail"
} : {
type: "dec.user.account.setting.mail.show"
}
},
_passwordTabCreator: function (e) {
var t = this;
return e === DecCst.Web.Components.AccountSetting.Tab.EDIT ? {
type: "dec.user.account.setting.password",
listeners: [{
eventName: "EVENT_CHANGE",
action: function () {
t.store.setPasswordState(DecCst.Web.Components.AccountSetting.Tab.SHOW)
}
}]
} : this._getPasswordBtn()
},
_getPasswordBtn: function () {
var e = this;
return {
type: "bi.vertical",
tgap: 15,
items: [{
type: "bi.vertical_adapt",
items: [{
type: "bi.label",
cls: "dec-font-weight-bold",
text: BI.i18nText("Dec-Password"),
width: 60,
height: 24,
textAlign: "left"
}, {
type: "bi.button",
$scope: "password",
clear: !0,
text: BI.i18nText("Dec-Basic_Change"),
disabled: !this.model.ableChangePassword,
handler: function () {
e.store.setPasswordState(DecCst.Web.Components.AccountSetting.Tab.EDIT)
}
}]
}]
}
}
});
BI.shortcut("dec.user.account.setting_jsdbagdb_theme", e);
var e = BI.inherit(BI.BasicButton, {
props: {
baseCls: "dec-user-account-setting-item",
hgap: 0
},
render: function () {
var e = this.options;
return {
type: "bi.label",
$testId: "dec-account-setting",
height: 24,
textAlign: "left",
text: BI.i18nText("Dec-User_Account_Setting"),
invisible: !BI.Services.getService("dec.service.user.account").ableAccountSetting(),
hgap: e.hgap
}
},
doClick: function () {
//BI.Services.getService("dec.service.user.account").setCurrentUserAccount();
this._setCurrentUserAccount();
this.fireEvent("EVENT_CHANGE");
},
_setCurrentUserAccount: function () {
//debugger;
var e = BI.UUID();
BI.Popovers.create(e, {
type: "bi.popover",
cls: "dec-account-setting-jsdbagdb",
closable: !1,
size: "normal",
header: BI.i18nText("Dec-User_Account_Setting"),
body: {
type: "dec.user.account.setting",
listeners: [{
eventName: "EVENT_CLOSE",
action: function () {
BI.Popovers.remove(e)
}
}]
}
}).open(e)
}
});
BI.shortcut("dec.user.account.setting.item_jsdbagdb_theme", e);
})();
!(function () {
BI.config("dec.constant.config", function (config) {
config.config4Frame.north.height = 47;
//config.config4Frame.west.width = 80;
//config.config4Frame.west.invisible = false;
config.config4Frame.center.left.width = 0;
config.config4Frame.center.left.maxSize = 0;
config.config4Frame.center.left.minSize = 0;
return config;
});
BI.config("dec.constant.header.items", function (items) {
var showSystemMessage = false;
var showFullScreen = false;
//debugger;
Dec.Utils.jsdbagdbTheme.getSyncSystemMessageShow((function (e) {
if (e.showSystemMessage && (true == e.showSystemMessage)) {
showSystemMessage = true;
}
if (e.showFullScreen && (true == e.showFullScreen)) {
showFullScreen = true;
}
}
));
var tempItems = [];
var tempItem;
for (var i = 0, max = items.length - 1; i <= max; i++) {
tempItem = items[i];
if ("dec.header.message" == tempItem.type) {
if (showSystemMessage) {
tempItems.push(tempItem);
}
continue;
}
tempItems.push(tempItem);
}
tempItems.unshift({
type: "bi.label",
cls: "jsdbagdb-platform-search-font dec-frame-icon cursor-pointer",
text: "",
width: 18,
height: 18
});
if (true == showFullScreen) {
tempItems.unshift({
type: "bi.label",
cls: "jsdbagdb-full-screen-font dec-frame-icon cursor-pointer",
text: "",
width: 22,
height: 22
});
}
return tempItems;
});
BI.config("dec.constant.menu.items", function (items) {
//debugger;
Dec.Utils.jsdbagdbTheme.getSyncCompleteDirectoryTree((function (e) {
//debugger;
var entries = BI.Services.getService("dec.service.frame.entry").normalizeEntries(e.data);
Dec.Utils.jsdbagdbTheme.globleMenuEntries = entries;
Dec.Utils.jsdbagdbTheme.globleMenuMap = new Map();
var tempEntry;
var menuConfig;
var cssCount = 0;
var className;
var StyleCssContent = "";
for (var i = 0, max = entries.length - 1; i <= max; i++) {
tempEntry = entries[i];
Dec.Utils.jsdbagdbTheme.globleMenuMap.set(tempEntry.id, tempEntry);
if ("decision-directory-root" == tempEntry.pId) {
menuConfig = {};
menuConfig.value = tempEntry.id;
menuConfig.text = tempEntry.text;
if (tempEntry.iconCls && tempEntry.iconCls.backgroundImage) {
cssCount++;
className = "jsdbagdb_" + tempEntry.icon;
menuConfig.cls = className;
var backgroundImgStyle = Dec.Utils.jsdbagdbTheme.getBackgroundImgStyle(tempEntry.iconCls.backgroundImage);
var classStyleContent = Dec.Utils.jsdbagdbTheme.getClassCss(className, backgroundImgStyle);
StyleCssContent = StyleCssContent + classStyleContent + "\n";
} else {
menuConfig.cls = tempEntry.iconCls;
}
if (3 != tempEntry.entryType) {
menuConfig.cardType = {
src: tempEntry.iframeSrc
};
}
items.push(menuConfig);
}
}
if (cssCount >= 1) {
$('<style type="text/css"></style>').text(StyleCssContent).appendTo($("head"));
}
}
));
return items;
//debugger;
//items.shift();
items.unshift({
value: "fanruan",
text: BI.i18nText("帆软"),
cardType: {
src: "http://www.fanruan.com/"
},
cls: "fr-logo-font"
});
items.unshift({
value: "fanruan1",
text: BI.i18nText("帆软1"),
cardType: {
src: "http://www.fanruan.com/"
},
cls: "fr-logo-font"
});
return items;
});
BI.config("dec.constant.account.items", function (items) {
//debugger;
var clsValue, item;
var tempItems = [];
for (var i = 0, max = items.length - 1; i <= max; i++) {
item = items[i];
//if (item.type == "dec.user.account.setting.item") {
// item.type = "";
// }
clsValue = item.cls || "";
clsValue = clsValue + " dec-constant-account-items-jsdbagdb";
item.cls = clsValue;
tempItems.push(item);
}
return tempItems;
});
BI.config("dec.constant.look.entry_icons", function (items) {
var customItems = ["jsdbagdb-dir-font-1", "jsdbagdb-dir-font-2", "jsdbagdb-dir-font-3", "jsdbagdb-dir-font-4", "jsdbagdb-dir-font-5", "jsdbagdb-dir-font-7", "jsdbagdb-dir-font-8", "jsdbagdb-dir-font-9", "jsdbagdb-dir-font-10", "jsdbagdb-dir-font-11"];
var item;
for (var i = 0, max = customItems.length - 1; i <= max; i++) {
item = customItems[i];
items.push(item);
}
return items;
});
BI.config("dec.header", function (config) {
config.type = "dec.header_jsdbagdb_theme";
return config;
});
BI.config("dec.menu", function (config) {
config.type = "dec.menu_jsdbagdb_theme";
return config;
});
BI.config("dec.body", function (config) {
config.type = "dec.body_jsdbagdb_theme";
return config;
});
BI.config("dec.header.message.popup", function (config) {
config.type = "dec.header.message.popup_jsdbagdb_theme";
return config;
});
BI.config("dec.component.tabs", function (config) {
config.type = "dec.component.tabs_jsdbagdb_theme";
return config;
});
BI.config("dec.user.account.setting", function (config) {
config.type = "dec.user.account.setting_jsdbagdb_theme";
return config;
});
BI.config("dec.user.account.setting.item", function (config) {
config.type = "dec.user.account.setting.item_jsdbagdb_theme";
return config;
});
/*
BI.config("dec.provider.frame.menu", function (provider) {
//debugger;
provider.inject({
menus: [
{
value: "fanruan",
text: BI.i18nText("帆软"),
cardType: {
src: "http://www.fanruan.com/"
},
cls: "fr-logo-font"
}
]
});
});*/
$("body").on("click", ".dec-menu-button.analysis-menu-font", function () {
$(".dec-common-tabs").css("margin-top", "0px");
});
$("body").on("click", ".dec-menu-button.config-menu-font", function () {
$(".dec-common-tabs").css("margin-top", "0px");
});
$("body").on("click", ".dec-menu-button.management-menu-font", function () {
$(".dec-common-tabs").css("margin-top", "0px");
});
$("body").on("mouseleave", ".second-level-menu-item-jsdbagdb-others-menu-show", function () {
$(".second-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
});
$("body").on("mouseleave", ".fifth-level-menu-item-jsdbagdb-more-menu-show", function () {
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
//$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
//$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
//$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
});
$("body").on("mouseleave", ".fourth-level-menu-item-jsdbagdb-more-menu-show", function () {
//debugger;
var display = $(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display");
if (undefined == display) {
display = "none";
}
if ("none" != display) {
return;
}
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
});
$("body").on("mouseleave", ".third-level-menu-item-jsdbagdb-more-menu-show", function () {
//debugger;
var display = $(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display");
if (undefined == display) {
display = "none";
}
if ("none" != display) {
return;
}
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
//$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
//$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
//$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
//$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
});
$("body").on("mouseleave", ".third-level-menu-item-jsdbagdb-others-menu-show", function () {
var display = $(".third-level-menu-item-jsdbagdb-more-menu-show").css("display");
if (undefined == display) {
display = "none";
}
if ("none" != display) {
return;
}
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
//if (($(".third-level-menu-item-jsdbagdb-more-menu-show").length <= 0) || ($(".third-level-menu-item-jsdbagdb-more-menu-show").is(":hidden"))) {
// $(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
// $(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
//}
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
});
$("body").on("click", ".second-level-menu-item-jsdbagdb", function () {
var menuId = $(this).attr("value");
Dec.Utils.jsdbagdbTheme.addThirdMenuItems_jsdbagdb(true, false, menuId);
$(".second-level-menu-item-jsdbagdb").children(".menu-item-text-jsdbagdb").removeClass("active");
$(".second-level-menu-item-jsdbagdb-others").removeClass("active");
$(this).children(".menu-item-text-jsdbagdb").addClass("active");
});
$("body").on("click", ".third-level-menu-item-jsdbagdb", function () {
//debugger;
var selectValue = "1";
if ($(this).children(".down").length >= 1) {
selectValue = "0";
}
//是否在登录状态,触发框架自身的检测登录状态
if (!Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.has(menuId)) {
Dec.Utils.jsdbagdbTheme.getHealth((function (e) {
if (e.health && (true == e.health)) {
//--
}
}
))
}
$(".third-level-menu-item-jsdbagdb").children(".third-level-menu-item-select-bottom-more").remove();
$(".third-level-menu-item-jsdbagdb").children(".third-level-menu-item-select-bottom").remove();
if ($(this).children(".menu-item-more-jsdbagdb").length >= 1) {
$(this).append('<div class="third-level-menu-item-select-bottom-more"></div>');
} else {
$(this).append('<div class="third-level-menu-item-select-bottom"></div>');
}
$(".third-level-menu-item-jsdbagdb").children(".menu-item-text-jsdbagdb").removeClass("active");
$(".third-level-menu-item-jsdbagdb-others").removeClass("active");
$(this).children(".menu-item-text-jsdbagdb").addClass("active");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
$(this).children(".menu-item-more-jsdbagdb").removeClass("down");
$(this).children(".menu-item-more-jsdbagdb").addClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").removeClass("left");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").addClass("down");
$(this).children(".menu-item-more-vertical-jsdbagdb").removeClass("down");
$(this).children(".menu-item-more-vertical-jsdbagdb").addClass("left");
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
if ($(this).hasClass("third-level-menu-item-horizontal-jsdbagdb")) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
}
var menuId = $(this).attr("value");
var menuConfig = Dec.Utils.jsdbagdbTheme.globleMenuMap.get(menuId);
//debugger;
//非目录
if (3 != menuConfig.entryType) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe class="bi-iframe bi-card" frameborder="0" src="' + menuConfig.iframeSrc + '" name="" style="width: 100%; height: 100%;"></iframe>');
return;
}
if ("1" == selectValue) {
$(this).children(".menu-item-more-jsdbagdb").removeClass("up");
$(this).children(".menu-item-more-vertical-jsdbagdb").removeClass("left");
$(this).children(".menu-item-more-vertical-jsdbagdb").addClass("down");
$(this).children(".menu-item-more-jsdbagdb").addClass("down");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
return;
}
var offset = $(this).offset();
var left = offset.left;
var top = offset.top;
var menuShowWidth = Dec.Utils.jsdbagdbTheme.menuShowWidth;
var leftMenuWidth = $(".dec-frame-menu").width();
var bodyWidth = $("body").width();
var leftFlag = true;
var leftWidth = left - leftMenuWidth;
var rightWidth = bodyWidth - left - menuShowWidth;
if (rightWidth > leftWidth) {
leftFlag = false;
}
var height = $(".dec-frame-body").children(".dec-common-tabs").height();
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
var htmlContent = '';
if ($(this).is(".third-level-menu-item-vertical-jsdbagdb")) {
left = left - menuShowWidth;
var tempValue = top - 87;
if (tempValue > 0) {
height = height - tempValue;
}
if (height < 34) {
height = 34;
}
htmlContent = '<div class="third-level-menu-item-jsdbagdb-more-menu-show" style="width: ' + menuShowWidth + 'px;height: ' + height + 'px;top:' + top + 'px;left:' + left + 'px;overflow-x:hidden;overflow-y: auto;position: absolute;z-index: 200; ">\n';
} else {
htmlContent = '<div class="third-level-menu-item-jsdbagdb-more-menu-show" style="width: ' + menuShowWidth + 'px;height: ' + height + 'px;top: 87px;left:' + left + 'px;overflow-x:hidden;overflow-y: auto;position: absolute;z-index: 200;">\n';
}
var moreContent = "";
if ($(this).hasClass("more-others")) {
moreContent = "more-others";
}
var tempEntries = Dec.Utils.jsdbagdbTheme.globleMenuEntries;
var tempEntry;
var childrenCount = 0;
for (var i = 0, max = tempEntries.length - 1; i <= max; i++) {
tempEntry = tempEntries[i];
if (menuId != tempEntry.pId) {
continue
}
htmlContent = htmlContent + '<div id="menu-' + tempEntry.id + '" menu-level="4" class="fourth-level-menu-item-jsdbagdb fourth-level-menu-item-vertical-jsdbagdb cursor-pointer ' + moreContent + '" value="' + tempEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb fourth-level-menu-item-text-jsdbagdb" title="' + tempEntry.text + '">' + tempEntry.text + '</div>\n';
if (Dec.Utils.jsdbagdbTheme.isHasChildMenus(tempEntry.id)) {
if (leftFlag) {
htmlContent = htmlContent + '<div class="menu-item-more-vertical-jsdbagdb down" place="0"></div>\n';
} else {
htmlContent = htmlContent + '<div class="menu-item-more-vertical-jsdbagdb right-down" place="1"></div>\n';
}
}
htmlContent = htmlContent + '</div>';
childrenCount++;
}
htmlContent = htmlContent + '</div>';
if (childrenCount >= 1) {
$("#wrapper").prepend(htmlContent);
return;
}
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
});
$("body").on("click", ".fourth-level-menu-item-jsdbagdb", function () {
if (!$(this).hasClass("more-others")) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
}
//是否在登录状态,触发框架自身的检测登录状态
if (!Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.has(menuId)) {
Dec.Utils.jsdbagdbTheme.getHealth((function (e) {
if (e.health && (true == e.health)) {
//--
}
}
))
}
var menuId = $(this).attr("value");
var menuConfig = Dec.Utils.jsdbagdbTheme.globleMenuMap.get(menuId);
//debugger;
//非目录
if (3 != menuConfig.entryType) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe class="bi-iframe bi-card" frameborder="0" src="' + menuConfig.iframeSrc + '" name="" style="width: 100%; height: 100%;"></iframe>');
return;
}
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
var offset = $(this).offset();
var left = offset.left;
var top = offset.top;
var menuShowWidth = Dec.Utils.jsdbagdbTheme.menuShowWidth;
var place = $(this).children(".menu-item-more-vertical-jsdbagdb").attr("place");
//var height = $(".dec-frame-body").children(".dec-common-tabs").height();
var bodyWidth = $("body").width();
var bodyHeight = $("body").height();
var menuHeight = bodyHeight - top - 3;
if (menuHeight < 34) {
menuHeight = 34;
}
var menuTop = top;
var menuLeft = left;
var leftFlag = false;
if ("0" == place) {
leftFlag = true;
menuLeft = left - menuShowWidth;
} else if ("1" == place) {
menuLeft = left + menuShowWidth;
}
//切换指示
if (true == leftFlag) {
$(".fourth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").removeClass("left");
$(".fourth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").addClass("down");
$(this).children(".menu-item-more-vertical-jsdbagdb").removeClass("down");
$(this).children(".menu-item-more-vertical-jsdbagdb").addClass("left");
} else {
$(".fourth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").removeClass("right");
$(".fourth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").addClass("right-down");
$(this).children(".menu-item-more-vertical-jsdbagdb").removeClass("right-down");
$(this).children(".menu-item-more-vertical-jsdbagdb").addClass("right");
}
var htmlContent = '<div class="fourth-level-menu-item-jsdbagdb-more-menu-show" style="width: ' + menuShowWidth + 'px;height: ' + menuHeight + 'px;top:' + menuTop + 'px;left:' + menuLeft + 'px;overflow-x:hidden;overflow-y: auto;position: absolute;z-index: 200; ">\n';
var tempEntries = Dec.Utils.jsdbagdbTheme.globleMenuEntries;
var tempEntry;
var childrenCount = 0;
var moreContent = "";
if ($(this).hasClass("more-others")) {
moreContent = "more-others";
}
for (var i = 0, max = tempEntries.length - 1; i <= max; i++) {
tempEntry = tempEntries[i];
if (menuId != tempEntry.pId) {
continue
}
htmlContent = htmlContent + '<div id="menu-' + tempEntry.id + '" menu-level="5" class="fifth-level-menu-item-jsdbagdb fifth-level-menu-item-vertical-jsdbagdb cursor-pointer ' + moreContent + '" value="' + tempEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb fourth-level-menu-item-text-jsdbagdb" title="' + tempEntry.text + '">' + tempEntry.text + '</div>\n';
if (Dec.Utils.jsdbagdbTheme.isHasChildMenus(tempEntry.id)) {
if (true == leftFlag) {
htmlContent = htmlContent + '<div class="menu-item-more-vertical-jsdbagdb down" place="0"></div>\n';
} else {
htmlContent = htmlContent + '<div class="menu-item-more-vertical-jsdbagdb right-down" place="1"></div>\n';
}
}
htmlContent = htmlContent + '</div>';
childrenCount++;
}
htmlContent = htmlContent + '</div>';
if (childrenCount >= 1) {
$("#wrapper").prepend(htmlContent);
return;
}
});
$("body").on("click", ".fifth-level-menu-item-jsdbagdb", function () {
if (!$(this).hasClass("more-others")) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
}
//是否在登录状态,触发框架自身的检测登录状态
if (!Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.has(menuId)) {
Dec.Utils.jsdbagdbTheme.getHealth((function (e) {
if (e.health && (true == e.health)) {
//--
}
}
))
}
var menuId = $(this).attr("value");
var menuConfig = Dec.Utils.jsdbagdbTheme.globleMenuMap.get(menuId);
//debugger;
//非目录
if (3 != menuConfig.entryType) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe class="bi-iframe bi-card" frameborder="0" src="' + menuConfig.iframeSrc + '" name="" style="width: 100%; height: 100%;"></iframe>');
return;
}
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
var offset = $(this).offset();
var left = offset.left;
var top = offset.top;
var menuShowWidth = Dec.Utils.jsdbagdbTheme.menuShowWidth;
var place = $(this).children(".menu-item-more-vertical-jsdbagdb").attr("place");
//var height = $(".dec-frame-body").children(".dec-common-tabs").height();
var bodyWidth = $("body").width();
var bodyHeight = $("body").height();
var menuHeight = bodyHeight - top - 3;
if (menuHeight < 34) {
menuHeight = 34;
}
var menuTop = top;
var menuLeft = left;
var leftFlag = false;
if ("0" == place) {
leftFlag = true;
menuLeft = left - menuShowWidth;
} else if ("1" == place) {
menuLeft = left + menuShowWidth;
}
//切换指示
if (true == leftFlag) {
$(".fifth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").removeClass("left");
$(".fifth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").addClass("down");
$(this).children(".menu-item-more-vertical-jsdbagdb").removeClass("down");
$(this).children(".menu-item-more-vertical-jsdbagdb").addClass("left");
} else {
$(".fifth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").removeClass("right");
$(".fifth-level-menu-item-jsdbagdb").children(".menu-item-more-vertical-jsdbagdb").addClass("right-down");
$(this).children(".menu-item-more-vertical-jsdbagdb").removeClass("right-down");
$(this).children(".menu-item-more-vertical-jsdbagdb").addClass("right");
}
var htmlContent = '<div class="fifth-level-menu-item-jsdbagdb-more-menu-show" style="width: ' + menuShowWidth + 'px;height: ' + menuHeight + 'px;top:' + menuTop + 'px;left:' + menuLeft + 'px;overflow-x:hidden;overflow-y: auto;position: absolute;z-index: 200; ">\n';
var tempEntries = Dec.Utils.jsdbagdbTheme.globleMenuEntries;
var tempEntry;
var childrenCount = 0;
var moreContent = "";
if ($(this).hasClass("more-others")) {
moreContent = "more-others";
}
for (var i = 0, max = tempEntries.length - 1; i <= max; i++) {
tempEntry = tempEntries[i];
if (menuId != tempEntry.pId) {
continue
}
htmlContent = htmlContent + '<div id="menu-' + tempEntry.id + '" menu-level="6" class="sixth-level-menu-item-jsdbagdb sixth-level-menu-item-vertical-jsdbagdb cursor-pointer ' + moreContent + '" value="' + tempEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb fourth-level-menu-item-text-jsdbagdb" title="' + tempEntry.text + '">' + tempEntry.text + '</div>\n';
/*if (Dec.Utils.jsdbagdbTheme.isHasChildMenus(tempEntry.id)) {
if (true == leftFlag) {
htmlContent = htmlContent + '<div class="menu-item-more-vertical-jsdbagdb down" place="0"></div>\n';
} else {
htmlContent = htmlContent + '<div class="menu-item-more-vertical-jsdbagdb right-down" place="1"></div>\n';
}
}*/
htmlContent = htmlContent + '</div>';
childrenCount++;
}
htmlContent = htmlContent + '</div>';
if (childrenCount >= 1) {
$("#wrapper").prepend(htmlContent);
return;
}
});
$("body").on("click", ".sixth-level-menu-item-jsdbagdb", function () {
if (!$(this).hasClass("more-others")) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
}
//是否在登录状态,触发框架自身的检测登录状态
if (!Dec.Utils.jsdbagdbTheme.globleSystemOriginalMenuMap.has(menuId)) {
Dec.Utils.jsdbagdbTheme.getHealth((function (e) {
if (e.health && (true == e.health)) {
//--
}
}
))
}
var menuId = $(this).attr("value");
var menuConfig = Dec.Utils.jsdbagdbTheme.globleMenuMap.get(menuId);
//debugger;
//非目录
if (3 != menuConfig.entryType) {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe class="bi-iframe bi-card" frameborder="0" src="' + menuConfig.iframeSrc + '" name="" style="width: 100%; height: 100%;"></iframe>');
return;
}
});
$("body").on("click", ".third-level-menu-item-jsdbagdb-others", function () {
var selectValue = "0";
if ($(".third-level-menu-item-jsdbagdb-others-menu-show").length >= 1) {
selectValue = "1";
}
$(".third-level-menu-item-jsdbagdb").children(".menu-item-text-jsdbagdb").removeClass("active");
$(".third-level-menu-item-jsdbagdb-others").removeClass("active");
$(this).addClass("active");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").removeClass("up");
$(".third-level-menu-item-jsdbagdb").children(".menu-item-more-jsdbagdb").addClass("down");
$(".second-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
if ("1" == selectValue) {
return;
}
var menuId = $(this).attr("value");
var index = parseInt($(this).attr("index"));
var offset = $(this).offset();
var left = offset.left;
var height = $(".dec-frame-body").children(".dec-common-tabs").height();
if (height < 34) {
height = 34;
}
//debugger;
var secondMenuEntries = Dec.Utils.jsdbagdbTheme.globleThirdMenuEntries;
if ((secondMenuEntries.length <= 0) || (index >= secondMenuEntries.length)) {
return;
}
var tempMenuEntry;
var htmlContent = '<div class="third-level-menu-item-jsdbagdb-others-menu-show" style="height:' + height + 'px;overflow-x: hidden;overflow-y:auto " >\n';
for (var i = index, max = secondMenuEntries.length - 1; i <= max; i++) {
tempMenuEntry = secondMenuEntries[i];
htmlContent = htmlContent + '<div class="third-level-menu-item-jsdbagdb third-level-menu-item-vertical-jsdbagdb cursor-pointer more-others" value="' + tempMenuEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb third-level-menu-item-vertical-text-jsdbagdb" title="' + tempMenuEntry.text + '">' + tempMenuEntry.text + '</div>\n';
if (Dec.Utils.jsdbagdbTheme.isHasChildMenus(tempMenuEntry.id)) {
htmlContent = htmlContent + '<div class="menu-item-more-vertical-jsdbagdb down"></div>\n';
}
htmlContent = htmlContent + '</div>';
}
htmlContent = htmlContent + '</div>';
$("#wrapper").prepend(htmlContent);
});
$("body").on("click", ".dec-menu-button", function () {
$(".second-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
});
$("body").on("click", ".second-level-menu-item-jsdbagdb-others", function () {
var selectValue = "0";
var display = $(".second-level-menu-item-jsdbagdb-others-menu-show").css("display");
if (undefined == display) {
display = "none";
}
if (display == "none") {
selectValue = "0";
} else {
selectValue = "1";
}
$(".second-level-menu-item-jsdbagdb").children(".menu-item-text-jsdbagdb").removeClass("active");
$(".second-level-menu-item-jsdbagdb-others").removeClass("active");
$(this).addClass("active");
$(".second-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
if ("1" == selectValue) {
return;
}
var menuId = $(this).attr("value");
var index = parseInt($(this).attr("index"));
var offset = $(this).offset();
var left = offset.left;
//debugger;
var secondMenuEntries = Dec.Utils.jsdbagdbTheme.globleSecondMenuEntries;
if ((secondMenuEntries.length <= 0) || (index >= secondMenuEntries.length)) {
return;
}
var height = $(".dec-frame-body").height();
if (height < 34) {
height = 34;
}
var tempMenuEntry;
var htmlContent = '<div class="second-level-menu-item-jsdbagdb-others-menu-show" style="width: 122px;height:' + height + 'px;overflow-x: hidden;overflow-y: auto;top: 47px;left: ' + left + 'px;position: absolute;z-index: 200;">\n';
for (var i = index, max = secondMenuEntries.length - 1; i <= max; i++) {
tempMenuEntry = secondMenuEntries[i];
htmlContent = htmlContent + '<div class="second-level-menu-item-jsdbagdb second-level-menu-item-vertical-jsdbagdb cursor-pointer" value="' + tempMenuEntry.id + '">' +
'<div class="menu-item-text-jsdbagdb" title="' + tempMenuEntry.text + '">' + tempMenuEntry.text + '</div>\n'
+ '</div>';
}
htmlContent = htmlContent + '</div>';
$("#wrapper").prepend(htmlContent);
});
$("body").on("click", ".jsdbagdb-platform-search-font", function () {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
var ele = $(".search-show-jsdbagdb");
$(".search-show-jsdbagdb").remove();
//if (ele.length >= 1) {
// ele.css("display", "block");
// return;
//}
var height = $(".dec-frame-body").height();
var searchContentHeight = height - 113 - 6;
if (searchContentHeight <= 0) {
searchContentHeight = 32;
}
$("#wrapper").prepend('<div class="search-show-jsdbagdb" style="\n' +
' position: absolute;\n' +
' right: 0px;\n' +
' z-index: 100;\n' +
' top: 47px;\n' +
' width: 280px;\n' +
' height: ' + height + 'px;\n' +
' background-color: #0D2149;\n' +
'"><div style="\n' +
' width: 100%;\n' +
' height: 54px;\n' +
' border-bottom-width: 1px;\n' +
' border-bottom-color: rgba(255,255,255,0.1);\n' +
' border-bottom-style: solid;\n' +
'">\n' +
'<div style="\n' +
' font-size: 16px;\n' +
' color:\n' +
' rgba(255,255,255,0.8);\n' +
' left: 16px;\n' +
' top: 16px;\n' +
' position: relative;\n' +
' width: 60px;\n' +
'">搜索</div>\n' +
' <div class="close-font cursor-pointer close-search-show-jsdbagdb" style="\n' +
' width: 16px;\n' +
' height: 16px;\n' +
' position: relative;\n' +
' right: 16px;\n' +
' float: right;\n' +
' font-weight: bolder;' +
' color: #006CB5;\n' +
'"><i class="x-icon b-font horizon-center display-block f-s-n c-e f-c l-c" style="position: relative;"></i></div>\n' +
'</div>\n' +
'<div style="\n' +
' width: 100%;\n' +
' height: 57px;\n' +
' border-bottom-width: 1px;\n' +
' border-bottom-color: rgba(255,255,255,0.1);\n' +
' border-bottom-style: solid;\n' +
' float: left;\n' +
'">\n' +
'<div style="\n' +
' width: 240px;\n' +
' height: 32px;\n' +
' position: relative;\n' +
' top: 12px;\n' +
' left: 20px;\n' +
' float: left;\n' +
' border: 2px solid #006cb5;\n' +
' border-radius: 4px;\n' +
' font-size: 16px;\n' +
'"><input type="text" id="search-report-key-jsdbagdb" class="bi-input display-block overflow-dot" style=""></div>\n' +
'</div>\n' +
'<div class="jsdbagdb-platform-search-result-content" style="width: 100%;height: ' + searchContentHeight + 'px;float: left;overflow-x: hidden;overflow-y: auto;"></div>' +
'</div>');
});
$("body").on("click", ".close-search-show-jsdbagdb", function () {
$(".search-show-jsdbagdb").css("display", "none");
});
$("body").on("click", ".jsdbagdb-full-screen-font", function () {
var elements = $(".dec-common-tabs");
if (elements.length >= 1) {
fullscreen(elements[0], !BI.FullScreen.isFullScreen())
}
});
$("body").on("input", "#search-report-key-jsdbagdb", function () {
//debugger;
// $(".search-show-jsdbagdb").css("display", "none");
var searchValue = $("#search-report-key-jsdbagdb").val();
//if (searchValue.length <= 0) {
// return;
//}
$(".jsdbagdb-platform-search-result-content").empty();
Dec.Utils.searchWorkbenchSubDirectory(searchValue, (function (e) {
//t.cancel = e
}
)).then((function (t) {
if ((t.data == undefined) || (t.data.length <= 0)) {
addSearchNoDataShow();
return;
}
var menus = BI.filter(t.data, (function (e, t) {
return !t.isParent
}
));
if ((menus == undefined) || (menus <= 0)) {
addSearchNoDataShow();
return;
}
var menuItems = BI.Services.getService("dec.service.frame.entry").normalizeEntries(menus);
addSearchResultItem(searchValue, menuItems);
}
)).catch((function (e) {
}
))
});
$("body").on("click", ".search-report-key-result-item-jsdbagdb", function () {
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-others-menu-show").remove();
$(".third-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".third-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fourth-level-menu-item-jsdbagdb-more-menu-show").remove();
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").css("display", "none");
$(".fifth-level-menu-item-jsdbagdb-more-menu-show").remove();
var iframeSrc = $(this).attr("iframeSrc");
//debugger;
$(".dec-common-tabs").empty();
$(".dec-common-tabs").prepend('<iframe class="bi-iframe bi-card" frameborder="0" src="' + iframeSrc + '" name="" style="width: 100%; height: 100%;"></iframe>');
});
$(window).resize(function () {
Dec.Utils.jsdbagdbTheme.addSecondMenuItems_jsdbagdb(false, true, "");
Dec.Utils.jsdbagdbTheme.addThirdMenuItems_jsdbagdb(false, true, "");
});
function addSearchResultItem(key, entries) {
var htmlContent = '';
var tempEntry;
var fullPath;
for (var i = 0, max = entries.length - 1; i <= max; i++) {
tempEntry = entries[i];
fullPath = getReportFullPath(tempEntry.parentNames);
htmlContent = htmlContent + '<div class="search-report-key-result-item-jsdbagdb cursor-pointer" iframeSrc="' + tempEntry.iframeSrc + '">' +
'<div class="search-report-key-result-item-text-jsdbagdb" title="' + tempEntry.text + '">' +
matchKey(key, tempEntry.text) +
'</div>' +
'<div class="search-report-key-result-item-path-jsdbagdb" title="' + fullPath + '">' +
fullPath +
'</div>' +
'</div>';
}
$(".jsdbagdb-platform-search-result-content").empty();
$(".jsdbagdb-platform-search-result-content").append(htmlContent);
}
function getReportFullPath(paths) {
var content = '';
for (var i = 0, max = paths.length - 1; i <= max; i++) {
if (i >= 1) {
content = content + "/";
}
content = content + paths[i];
}
return content;
}
function matchKey(key, text) {
if (key.length <= 0) {
return text;
}
if (text.length <= 0) {
return "";
}
var index = text.indexOf(key);
if (index < 0) {
return text;
}
//var value0 = text.substring(0, index);
//var value1 = text.substring(index + key.length)
var content = text.substring(0, index) + '<span>' + key + '</span>' + text.substring(index + key.length);
return content;
}
function fullscreen(element, isFullScreen) {
var t = this;
isFullScreen ? BI.FullScreen.requestFullScreen(element, (function (e) {
//e && t._dealWithTabsFullScreen(!0)
}
), (function () {
//t._dealWithTabsFullScreen(!1)
}
)) : BI.FullScreen.isFullScreen() && BI.FullScreen.exitFullScreen()
}
function addSearchNoDataShow() {
$(".jsdbagdb-platform-search-result-content").empty();
$(".jsdbagdb-platform-search-result-content").append('<div class="jsdbagdb-platform-search-result-no-data-tips-img"></div>\n' +
'<div class="jsdbagdb-platform-search-result-no-data-tips-text">暂无数据</div>');
}
})
();