# oui-auto-router-include **Repository Path**: flyer555_admin/oui-auto-router-include ## Basic Information - **Project Name**: oui-auto-router-include - **Description**: 1、开发环境 只需nginx服务,将静态页面模板资源放入nignx静态路径位置即可2、前端自动路由机制3、前端include url机制4、无需任何编译环境,只需记事本即可完成开发5、支持vue模板组件6、支持artTemplate模板组件 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # oui-auto-router-include ## 项目目标 # 前端组件自动化生产 # 后端服务自动化生产 # 业务系统自动化生产 # 业务服务自动化测试 # 业务服务自动化运维 # 业务日志自动化分析 ## ## 项目清单 # 1.前端自动路由机制【2019-10-4】【已完成】 # 2.前端vue组件include机制【2019-10-6】【已完成】 # 3.前端vue组件与非vue组件混合开发机制【2019-10-6】【已完成】 # 4.前端通用组件框架( 跨框架类型融合 vue、react、art.... )【2019-10-6】【已完成】 # 5.前端-通用表单设计器-跨框架类型组件适配机制(支持vue、art)【2019-10-13】【已经完成】 # 6.前端通用表单设计器-控件类型扩展机制【2019-10-16】【已经完成】 # 7.前端通用表单设计器-控件的业务属性扩展机制【2019-10-16】【已经完成】 # 8.前端通用表单设计器 # 1).支持页面脚本自定义【2019-10-30】【已经完成】 # 2).按钮事件自定义【2019-10-30】【已经完成】 # 3).表格布局设计,支持合并、拆分、添加列,添加行,在设计态通过拖拽控制宽度,运行态则响应式百分比宽度【2019-10-30】【已经完成】 # 4).数据表格设计,支持合并列头(复杂表头),在设计态设计的最后一行的列作为数据呈现列【2019-10-30】【已经完成】 # 5).主表数据编辑与回填,自定义脚本填充表单,自定义脚本获取表单数据【2019-10-30】【已经完成】 # 6).表格数据编辑与回填,支持明细表数据的维护增 删 改 查【2019-10-30】【已经完成】 # 7).表格数据-查询条件组件【TODO】 # 8).表格数据-分页组件【TODO】 前端通用表单设计器-对接后端运行态数据保存与回填【TODO】->需要前后端联调数据的维护 # 9.前端通用表单设计器-前端和后端完善标准组件库的模板、完善标准组件库的业务属性模板【TODO】->前后端都需要完善的组件库,用于支撑业务引擎 # 10.前端通用表单设计器-适配后端组织架构图【TODO】->建立或者导入组织机构信息 # 11.前端通用表单设计器-适配后端人员、角色、权限【TODO】->用于建立业务系统核心参与者 # 12.前端通用表单设计器-适配后端业务系统菜单设计【TODO】->用于建立系统功能菜单 # 13.前端通用表单设计器-适配后端业务系统Portal设计【TODO】->portal是用于呈现业务系统登录后的入口页面 # 14.前端通用表单设计器-适配后端数据模型设计【TODO】->数据模型是前后端交互、逻辑引擎的数据驱动 # 15.前端通用表单设计器-适配后端逻辑图设计【TODO】->逻辑引擎 # 16.前端通用表单设计器-适配后端业务系统原型设计【TODO】->绝对布局-用于快速绘制原型图设计、自动生成设计文档等 # 17.前端通用表单设计器-适配后端业务系统非流程业务表单设计【TODO】->普通业务单维护 # 18.前端通用表单设计器-适配后端流程图设计【TODO】->流程引擎驱动 # 19.前端通用表单设计器-适配后端业务系统流程表单设计【TODO】->审批单 # 20.前端通用表单设计器-适配后端业务关系图设计【TODO】->业务关系处理复杂业务 # 21.前端通用表单设计器-适配后端业务系报表设计【TODO】->报表服务 # 22.前端通用表单设计器-适配后端服务接口设计【TODO】->用于编排内外部接口服务调用,包装为服务接口 # 23.前端通用表单设计器-适配后端服务消息设计【TODO】->用于编排消息输入、输出、服务消息收集与分析 # 24.前端通用表单设计器-适配后端服务日志设计【TODO】->用于编排日志输入、输出、日志收集与分析 # 25.前端通用表单设计器-适配后端服务缓存设计【TODO】->用于编排分布式数据缓存输入、输出、分布于分析 # 26.前端通用表单设计器-适配后端任务设计【TODO】-> 用于编排定时任务、周期类任务、单次任务 # 27.前端通用表单设计器-适配后端数据库架构设计【TODO】->用于编排 数据库部署、同步、读写等(跨数据库服务 如 mongoDB、mysql、oracle 等) # 28.前端通用表单设计器-适配后端服务器架构图设计【TODO】->用于自动化部署服务器 # 29.前端通用表单设计器-适配后端各类服务的测试设计【TODO】 ->用于编排自动化服务测试 # 30.前端通用表单设计器-适配后端各类服务的运维设计【TODO】 ->用于编排自动化服务运维 ###### ## 软件架构 # 一、前端 # 1.nginx部署前端 # 2.轻量级自动路由,根据目录结构实现自动路由 # 3.通过ajax获取组件资源文件内容,解析成组件实例,实现自动include引入 # 4.通用建模设计器-构建常规核心业务系统应用场景 # 二、后端 # 1.Spring Cloud 、docker、微服务架构 # 2.通用建模引擎适配器 # 3.组织、人员、角色、岗位 # 4.权限 # 5.数据模型引擎 # 6.逻辑引擎 # 6.报表引擎 # 7.流程引擎 # 8.日志、消息、缓存 # 9.通用数据库引擎 ############################################################################ ## 安装教程 ## 一.前端 # 1.安装nginx # 2.将auto-router-include项目web目录通过svn或者git检出到nginx静态资源目录下 ## 二.后端 # TODO # ## 前端访问说明 # 1.路由访问说明: 默认入口页面为 , http://flyer555.gitee.io/oui-auto-router-include/index.html?contextPath=/oui-auto-router-include/ 如果域名默认根路径为 / 则不用指定contextPath根路由 如 :http://ip:port/index.html 由于部署到gitte上的项目,需要指定项目名,这种情况下项目名就为访问路由的根路径 如我们的项目名为 oui-auto-router-include ,对应的根路径为 /oui-auto-router-include/ ,请注意前缀以/开始,后缀以/结尾 # 2.测试默认入口 res_apps/test/index.html # 3.测试单文件路由机制 res_apps/test/index4single.html # 4.测试单文件内通过include引入多个单文件机制 res_apps/test/index4includeSingle.html # 5.测试组件与组件嵌套机制 res_apps/test/index4includeNext.html # 6.表单设计器路径 res_engine/page_design/pc/page-design.html # TODO 新功能入口待定 ## 开发者说明 # 1.自动路由扩展 oui.router默认实例 res_common/oui/system/route.js # 2.前端组件模板类型扩展: 文件路径:res_common/oui/system/component-adapter.js oui.componentAdapter 扩展模板类型和实现(目前已经实现了vue和art组件) # 3.通用表单设计器扩展-控件类型扩展 1)文件路径:res_engine/page_design/pc/js/page-controls.js 扩展表单设计器待选控件类型 方法一:内置默认控件列表 com.oui.absolute.AbsoluteDesign.defaultControls4Normal 方法二:默认显示控件列表 com.oui.absolute.AbsoluteDesign.defaultControls 2)文件路径:res_engine/page_design/common/page-design-tpl.html 扩展表单设计器 生成设计态和运行态模板 设计态的模板id命名规则:以 page_design_control_开始,拼接控件的主分类(htmlType) 如:page_design_control_textInput 运行态的模板id命名规则:以 page_runtime_control_开始,拼接控件主分类(htmlType) 如:page_runtime_control_textInput 由于设计态和运行态的组件显示使用的模板和模板参数是不同的,所以在这里分为两个模板来配置 这里,我们在模板中 通过 实现动态引入该控件类型对应的模板路径即可;当然这个路径可以由开发者自由控制vue组件的路径或者art组件的路径 参考: # 4.通用表单设计器-设计期与运行态共用的组件扩展 由于我们在page-design-tpl.html中配置的组件模板路径 为res_common/oui/ui/ui_pc/components/{{control.controlType}}.vue.html 所以我们需要在实际的目录下创建对应的控件的组件模板 如 res_common/oui/ui/ui_pc/components/textfield.vue.html 当然如果page-design-tpl.html中配置的组件模板路径为 art的组件,则可以需要配置art的组件文件 # 5.通用表单设计器-表单业务属性扩展 方法一:修改 表单业务属性的默认模板,模板id为absoluteProps-pageProps-biz-tpl ,在 res_engine/page_design/pc/page-design.html 中已经配置,调整即可 方法二:指定设计器的url参数 pageBizPropsUrl即可,设计器加载时会根据指定的表单业务属性模板的路径加载到absoluteProps-pageProps-biz-tpl模板进行替换 # 6.通用表单设计器-控件的业务属性扩展(支撑不同控件类型具备不同业务属性配置) 方法一:修改 控件业务属性的默认模板,模板id为 current-control-biz-props-tpl,在 res_engine/page_design/pc/page-design.html 中已经配置,调整即可 方法二:指定设计器的url参数 controlBizPropsUrl即可,设计器加载时会根据指定的表单业务属性模板的路径加载到current-control-biz-props-tpl模板进行替换 #TODO 持续更新与 后端各种引擎的适配机制 ################################################################################################## ##参与合作 # 1.寻志同道合的前端或者后端,请联系QQ:944811924; 微信:13808071246; qq群:644212342 ; # 2.立志为应用系统工程化、自动化、智能化、轻量化的开发架构而努力奋斗 # 3.不断改进前后端框架易用性和颠覆前后端开发模式