Function
domain,//域
appStart,//启动时加载App.vue文件中引用的公共部分
initI18n,//初始国际化
getYearList,//获取年份集合
getMonthList,
getUnitList,
convertToTreeData,//转树型数据
getYearAndMonthByPeriod,//通过期间获取对应的年和月 period=>{year:{},month:{}}
getMonthName,//获取月份名称
generatePeriod,//根据特定的参数获取期间列表
getCompareList,//获取比较类型集合
generatePeriodProperties,//生成期间数据变量
insertObjToChildren,//将对象加入所有子级中
handleBeforeSubmit,
getRealFact,
detectPlatformDevice,//获取设备信息
orderBy,//数组排序
isArray,
applyDeep,
applyDeepIf,
getLocalStorage,
getIgnoreProperties,//请求接口前获取忽略字段
getContentByformula,//解析水印公式
changeTheme,
__waterDocument,//初始化水印
Js
RouterInterceptorService,//路由拦截处理服务
DesignSourceContrl,//数据集展示Show对象,数据加载处理流程总线
EditDesignSourceContrl,//数据集动作操作对象,主要动作集合有:
保存:saveDesignSource
修改:[updateColumns,updateFilters,updateConfig,updateRows,updateCompares updateGenerater,updateNeedDims updateCube,updateSubtype]
修改的子动作有:列上移,列下移,隐藏或显示列,列对齐,列加formatter,列加renderFormatter,列加fixed(何婷2019-7-29做的)
添加:addColumns(),addFilters(),addRows(),addWarning(加预警),addDrill(加钻取),addLinkAge加关联功能 addComparePeriodToColumns(添加比较期间到列)
删除:delColumns delFilters(外层逻辑,调用update方法即可),deleteDesignSource(删除资源)
获取统一的drill对象
ColFormatter,//格式化对象功能函数库
Subscription,//设计资源订阅器
SessionService,//提供用户会话一系列的服务。包括:登录(初始数据),登出(清除数据),并且提供了获取,认证码 Authorization,token
* user,company,dept,roles,datasource,tenancy,active_first_level_nav 统一管理
Arr,//数组处理(包括树型)函数库
CnbiChart,//根据type获取配制图形的数据,只返回三种系列数据:1单值,2单系列,>=3多系列
* 参考地址:https://echarts.baidu.com/echarts2/doc/option.html#line-mark2~series-i(chord)
BaseContrl,//基础控制器
MessageService,//显示与清除消息的专业处理类
ModuleService,//实体的接口服务 目前的实体有 {sql,sqlParam,datasource,cube,source,dash}
与后端统一约定的规则:/clientId/{DO}/curd{标准}/
CnbiCell,//单元组件(目前只用于仪表盘)
CubeCalculator,//计算处理类
CubeTemplate,//数据对象动态生成函数模板类
DictService,//非用户会话,非缓存,非接口的数据字典功能:
数据字典有:
图形的主题,getChartThemeDict (设计器用到)
仪表盘的背景 getDashBackgroundDict (设计器用到)
数据源的函数列表getDsFunListById (设计器用到)
CubeNeedDims,//数据needDims处理类,功能点有:获取维度默认值, 通过接口拿维度数据,遍历设置needDim的datas
通过维度编码获取维度描述对象getDimNameByDim(company) company=>{id:"company",text:"公司"}
调用实例:
let needDims = new CubeNeedDims(datasource) ; //实例对象,启动了缓存的
cubeNeedDims.init();//初始化对象,这样后,你就可以愉快地获取此数据源的任意维度相关的数据了,
CubeParams,//数据集参数对象
CubeDataHandler,//数据处理类
Export,//导出相关函数库
SocketService,//Socket接受推送的核心处理类: 提供了对用户的设备 device,clientId ,proxyContext统一管理
DesignSourceRequest,//对资源列表的查询操作
DataUtils,//报表管理数据处理类函数
CubeTableUtils,//报表管理工具类函数
Skins,//皮肤
CacheKeys,//静态缓存key对象
Mixins
DesignSourceInitializer,//设计资源初始化
PreviewMixin,//预览组件统一混入
CauseMixin,//原因组件统一混入
MobileMixin,//移动设备语音控制
Components
1. ShowSource:
desc: 资源展示组件
props: {
isInit: {//是否由子组件(ShowTable、ShowText、ShowChart)初始化
type: Boolean,
default: true
},
isEdit: {//是否是编辑状态
type: Boolean,
default: false
},
sourceId: {//资源id
type: String
},
type: {//资源类型:table text chart
type: String
},
height: {//资源高度
type: String
},
drillVms: {//钻取vm对象集合
type: Array,
default: null
},
layout:String,//布局
installType:String,//组装类型:report or dash
isShowMore: {//是否显示右上角“更多”图标
type: Boolean,
default: true
},
params:Object,//查询数据参数
renderText:String//渲染文字
}
2. TreeSearch:
desc:节点树封装组件
props: {
checkedKeys:{//默认选中项的key集合
type:Array
},
checkStrictly:{//等同elementUi check-strictly属性
type:Boolean,
default:true
},
hiddenInput:{//是否隐藏节点树上方的input搜索框
type: Boolean,
default:function(){return false}
},
dim:{//维度对象,即needDims下单个元素对象
type: Object,
default:function(){return null}
},
rightMenus:{//右键节点树,弹出的菜单配置,详见ContextMenu组件
type: Object,
// default:function () {
// return {options:[{id: '1', text: '保存'}]}
// }
},
showCheckbox:{//是否显示多选框
type: Boolean,
default:function () {
return false
}
},
params:{//查询数据参数
type: Object,
default:function () {
return null;//{dimName,subject}
}
},
rootNode:{//根节点数据
type: Object,
default: function () {
return {id:0};
}
},
treeData: {//传入的树型数据
type: Array,
default: function () {
return companys;
}
},
props: {// 属性的配置
type: Object,
default: function () {
return {
children: 'children',
label: 'text'
};
}
},
nodeKey: {// 主键
type: String,
default: 'id'
},
unionId:{//节点label拼接方式:left:(id)+text right:text+(id)
type: String,
default: null//left,right
}
}
3. PreviewSlot,
desc:预览组件内部插槽,仅各模块预览及编辑组件使用,用于控制内部布局、样式、主题等
4. CommonMenu,
desc:通用的Navmenu组件
props:{
nodes: {//节点数据,也可配置在config内部
type: Array,
required: true,
},
config: Object
}
config如:{
title: '工具栏',
id: '',
mode: 'horizontal',
collapse:false,
draggable: false,//是否可拖拽
prefixIcon: {//前置图标
leaf: {//叶子节点的前置图标
type: 'class'//图标类型
},
folder: {//非叶子节点的前置图标
type: 'class'
}
},
suffixIcon: {//后置图标
//参考上面prefixIcon
},
childrenProps: {//决定是否是叶子节点的判断因素,如下三选一
// leaf:'leaf',
children: 'children',
// isFolder:'isFolder'
},
nodes: [],
antiShake:true//点击防抖
}
5. CommonEditor
desc:代码编辑组件
props: {
mode: {//语法规则 eg:javascript、sql等
type: [String,Object],
required: true
},
height:{ //动态修改高度,因为不给高度,不会出现滚动条
type:String,
default: '100%'
},
theme: {//主题 eg:ambiance 黑
type: String,
default: 'ambiance'
},
dragDrop: {//是否允许拖放
type: Boolean,
default: true
},
content: {//内容
type: String,
default: ''
},
showRowIndex: {//显示行序号
type: Boolean,
default: true
},
gutters:Array//["CodeMirror-linenumbers", "CodeMirror-foldgutter", "CodeMirror-lint-markers"]
},
6. CommonCreateViewSteps
desc:内部各模块创建资源流程通用继承组件
7. SetDims
desc:内部各模块创建资源流程子组件及通用设置维度组件
8. SetMenu
desc:内部各模块创建资源流程子组件
9. SetConfig
desc:内部各模块创建资源流程子组件
10. Show
desc:内部Show*组件通用继承组件,用于存放模块Show*组件的公共方法,如:设置水印、组装区node数据处理拦截、钻取联动事件拦截等
11. AppRegister
desc:注册组件,直接用
12. AppLogin
desc:登录组件,直接用
13. CommonAudioPlayer
desc:语音播报组件
props: {
showAudioPlayer: Boolean,//控制显隐组件
audioSrc: String,//音频地址
audioText: String//需要播报的文字(与音频地址二选一即可)
}
13. cell
desc:内部组装区单个node对应的组件
14. cellSource
desc:动态组件:动态加载showChart showText showTable组件
inject:['sourceId'//资源id,'sourceType'//资源类型],
props:{
size:Array,//['400px','auto']//宽高
},
15. cellTitle,
desc:内部node标题组件
16. NewDisplayMode
desc:弹框插槽
props:{
showModeFlag:Boolean,//控制弹框显隐
title:{//弹框标题
type:String,
default:'下钻'
}
},
17. NewDrillView
desc:内部设置钻取、联动组件
18. LeftSourceTree
desc:内部资源列表drawer组件
19. ContextMenu
desc:自定义悬浮菜单组件
props: {
showContextMenu: Boolean,//控制组件显隐
config: {
type: Object,
required: true
}
},
config如:{
options:[
{
id:'1',
text:'选项一',
icon:''
event:Function,//事件
style:{color:....}//样式
},
//more....
]
position:[0,0],//位置
style:{width:...}//整体样式
}
20. DropSearch
desc:内部维度选择组件,已集成到DimSearch内部
21. PageSetting
desc:内部设置分页弹框
22. SetSourceRoleDialog
desc:内部设置资源权限弹框
23. PublishSelectTree
desc:内部发布弹框
24. SourceSearch
desc:资源搜索组件
props: {
searchSetting: {
type: Array,
default() {
return ['source'] //资源
}
},
showCheckbox: {
type: Boolean,
default: false
},
// 树的高度
height: {
type: String,
default: '400px'
},
tabPosition:{
type:String,
default:"top"
}
}
25. AdvancedSearch
desc:内部高级搜索组件
26. AppError403
desc:错误页面
27. AppError404
desc:错误页面
28. AppError500
desc:错误页面
29. TheLayout
desc:门户主布局
30. UploadLicense
desc:添加牌照
31. TheLayoutEmpty
desc:门户右侧视图容器组件
Mock
array,//数组方法集合
cnbi,//系统方法集合
date,//日期方法集合
macro,//模型方法集合
math,//数学方法集合
string,//字符串方法集合
dims,//默认维度集合
themes,//主题集合
dynamicComponents,//动态组件集合(仅用于仪表盘)
dynamicComponentsForm,//动态组件form配置
markdownOption,//markdown插件基础配置
Public:图标等
unfold,
designCommonSty