1.前言
企业管理平台由基础平台+业务交付实现组成。基础平台由16大微应用组成,业务交付实现是基础平台为实现业务开放的扩展实现。软件平台初步运行如下:
本文档的主要目的是lms应用中怎么基于实际情况来实现特定业务的首页。
2.参考资料
《java首页开发文档v1.0.docx》
《xxxxxxxx标准产品开发与集成规范V0.1.docx》
3.目标读者
产品交付项目经理,产品研发经理,参与项目交付团队成员,其他有兴趣人员。
4.安全要求
本文档为业务交付文件之一,对全员开放。
5.首页需求
Ui-web-portal为基础平台中lms的首页加载组件,与业务实现无关,但携带了一个基于标准合同的通用首页。
在产品推广实践中,首页需要支持产品级(合同/案件/法务/合规/其他),角色级别(决策层、管理层、应用层/其他),通用版本(一般用开发)。在产品级/角色级别需要提供定制实现功能。
为了方便扩展与成果共享,以及基础平台作为开发平台的需求,本次将开放整个首页体系。整体分为:模板视图层、模板核心实现层【产品级(定制/标准),角色级(定制/标准)】、组件层(标准/自定义)。
5.1首页层级
5.1.1Index
兼容原有版本,如果存在定制子系统或者标准子系统模板,将直接被忽略。
5.1.2标准子系统模板
标准子系统为公司内部开发的模板,主要用于售前演示也可以直接使用到生产环境中,由子系统名称+【_index】构成。
5.1.3定制子系统模板
定制子系统模板用于高端用户售前演示以及产品落地应用,模板名称为子系统名称+【_ctm_index】。
-
5.2模板的参考
-
5.2.1模板组织形式
- 5.2.2模板文件存储形式
5.2.3模板业务实现js存储
5.2.4模板子系统css样式存储
-
6.实现逻辑
- 平台定位
基础平台的定位是开发平台,所以portal的实现也是全开放的。整个portal的标准部分只是提供了系统模型的基础数据,模板的存储规范等。同时提供了参考实现,当我们的参考实现无法满足业务需求时,可全新定义。
-
- 服务端注入到前端的数据
-
- 模板加载逻辑
系统中配置的 dhcc.subSysID 项将控制subSysID属性,需要按照业务线进行标准化配置。
-
- 定制区域加载逻辑
模板中添加了推进的js、css等文件,显示内容区域基于产品需求划分为定制层级与标准层级。加载逻辑如下:
htmlName加载逻辑如下:
-
- portal以下业务实现
关于vue方法的实现,暂时沿用当下的在视图级添加方法。
关于前端UI组件规范,请在特定子系统下构建自身的组件,分为标准组件与定制化组件,基于模板存储规范进行处理。
- 参考案例
- 子系统首页实现逻辑
-
- 合同标准子系统