【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
平台整体布局为"上-左-右"布局,绿色区域为头部,红色区域未左侧导航栏,蓝色区域为内容展示区域,展示目录和管理系统.
// 修改header和侧栏menu的高与宽
BI.config("dec.constant.config", function (config) {
config.config4Frame.north.height=50;
config.config4Frame.west.width=150;
return config;
});
// 取消目录面板的悬浮状态,始终固定
BI.config("dec.constant.config", function (config) {
config.config4EntryPane.pinable=false;
});
顶部分为左右两个区域,左侧显示logo和标题,右侧显示账户设置和消息管理组件.
可配置内容
// 在顶部左侧加上公司联系方式
BI.config("dec.constant.header.items", function (items) {
items.unshift({
type: "bi.label",
text: "电话:400-811-8890转2"
});
return items;
});
menu为决策平台的一级导航,用于在最高级别的页面中切换.(默认的产品设计逻辑是普通用户不显示侧栏,开发者可自主选择是否遵守).
可配置内容
// 像侧栏添加仪表板和数据准备两个一级按钮
BI.config("dec.constant.menu.items", function (items) {
items.splice(1, 0, {
value: "analysis",
text: "仪表板",
cls: "analysis-menu-font",
cardType: "bi.design"
}, {
value: "config",
text: "数据准备",
cls: "config-menu-font",
cardType: "bi.conf"
});
return items;
});
目录结构由左侧目录面板和右侧多tab组件(tabPane)构成,
目录面板主要内容为目录树,收藏列表,搜索构成,由顶部按钮切换显示内容.tabPane承担展示挂载到平台上的报表,BI模板,链接等内容.
可配置内容:
// 向顶部导航添加一个分享给我的按钮和相应页面
BI.config("dec.constant.workbench.panel.tabs", function (items) {
return items.concat([{
value: "share",
title: BI.i18nText("Dec-Share_to_Me"),
cls: "share-to-me-font",
cardType: "dec.workbench.share"
}]);
});
开放方法
BI.extend(Dec.Utils, {
// 分层加载树结构
getWorkbenchSubDirectoryById: function (pId, callback) {
},
// 搜索目录树
searchWorkbenchSubDirectory: function (keyword, callback) {
},
// 收藏 or 取消收藏
handlerCollect: function (id, isFavorite, callback) {
},
// 取收藏列表
getFavoritesList: function (callback) {
}
});
服务
// 调用方式 BI.Services.getService("dec.service.tabs").addItem()
var Service = BI.inherit(BI.OB, {
addItem: function (entry) {
// 在tabPane打开新标签页.在结合目录树使用时,直接传入目录节点的bean即可.
},
closeTab: function (v) {
// 关闭某个tab
},
openCustomTab: function (cardName, cardValue, cardType) {
// 参数直白的在tabPane新开标签页方式,适用于平台内部逻辑之外的标签页
},
refreshTab: function (cardValue, options) {
// 刷新某个tab
},
closeActiveTab: function () {
// 关闭当前打开的tab
},
getShowingTab: function () {
// 获取当前激活的tab的组件引用
}
});
BI.service("dec.service.tabs", Service);
组件
dec.workbench.panel 目录面板容器
dec.workbench.directory 目录树
dec.workbench.favorite 收藏列表