cnbi-common
v0.1.3
Published
domain,//域 appStart,//启动时加载App.vue文件中引用的公共部分 initI18n,//初始国际化 getYearList,//获取年份集合 getMonthList, getUnitList, convertToTreeData,//转树型数据 getYearAndMonthByPeriod,//通过期间获取对应的年和月 period=>{year:{},month:{}} getMonthName,
Downloads
2
Readme
##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