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
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>'); |
|
} |
|
|
|
|
|
}) |
|
(); |