# @ibiz-template/runtime

提供前端应用运行所需的核心逻辑能力，自上而下包含AppHub、应用、视图、部件、部件项等对象的逻辑层能力封装、应用服务模块（包含异步行为、应用权限、动态存储、代码表、计数器等核心服务）、数据逻辑编排、界面行为、界面逻辑编排、视图逻辑、动态替换预置组件及插件管理等功能模块。

## 📂 项目结构

```javascript
|─ ─ runtime
    |─ ─ scripts                                                            工具脚本文件夹
    |─ ─ src                                                                项目工程文件夹
        |─ ─ command                                                        指令文件夹
            |─ ─ app                                                        应用级指令文件夹
                |─ ─ app-func                                               应用级功能类
                |─ ─ open-app-view                                          打开应用视图方法类
        |─ ─ config                                                         全局应用功能配置类
        |─ ─ constant                                                       运行时常量文件夹
        |─ ─ controller                                                     控制器文件夹
            |─ ─ common                                                     通用控制器文件夹
                |─ ─ base.controller.ts                                     控制器基类
                |─ ─ control                                                通用部件控制器文件夹
                |─ ─ editor                                                 编辑器控制器文件夹
                |─ ─ view                                                   视图控制器文件夹
            |─ ─ constant                                                   控制器通用常量文件夹
            |─ ─ control                                                    部件控制器文件夹
                |─ ─ app-menu                                               菜单控制器文件夹
                |─ ─ app-menu-icon-view                                     应用菜单图标视图控制器
                |─ ─ calendar                                               日历控制器文件夹
                |─ ─ caption-bar                                            标题栏控制器
                |─ ─ chart                                                  图表控制器文件夹
                |─ ─ context-menu                                           上下文菜单控制器
                |─ ─ dashboard                                              数据看板控制器相关文件夹
                |─ ─ data-view                                              卡片部件控制器文件夹
                |─ ─ exp-bar                                                导航栏控制器文件夹
                |─ ─ form                                                   表单控制器相关文件夹
                    |─ ─ edit-form                                          编辑表单控制器文件夹
                    |─ ─ form                                               表单控制器文件夹
                    |─ ─ form-detail                                        表单明细控制器文件夹
                    |─ ─ search-form                                        搜索表单控制器文件夹
                |─ ─ gantt                                                  甘特图控制器文件夹
                |─ ─ grid                                                   表格控制器相关文件夹
                    |─ ─ grid                                               表格控制器文件夹
                    |─ ─ grid-column                                        表格列控制器文件夹
                |─ ─ kanban                                                 看板部件控制器文件夹
                |─ ─ list                                                   列表控制器文件夹
                |─ ─ map                                                    地图控制器文件夹
                |─ ─ md-ctrl                                                多数据部件控制器文件夹
                |─ ─ medit-view-panel                                       多编辑视图面板部件控制器文件夹
                |─ ─ panel                                                  面板控制器相关文件夹
                    |─ ─ panel                                              面板控制器文件夹
                    |─ ─ view-layout-panel                                  视图布局面板部件控制器
                |─ ─ pickup-view-panel                                      选择视图面板控制器文件夹
                |─ ─ report-panel                                           报表面板控制器文件夹
                |─ ─ search-bar                                             搜索栏控制器相关文件夹
                |─ ─ tab-exp-panel                                          分页导航面板控制器
                |─ ─ toolbar                                                工具栏控制器
                |─ ─ tree                                                   树部件控制器及树部件服务
                |─ ─ tree-grid                                              树表格部件控制器文件夹
                |─ ─ tree-grid-ex                                           树表格增强部件控制器文件夹
                    |─ ─ tree-grid-ex-column                                树表格增强列控制器文件夹
                |─ ─ wizard-panel                                           向导面板控制器文件夹
            |─ ─ ctx                                                        上下文环境对象文件夹
            |─ ─ notification                                               消息通知文件夹
            |─ ─ utils                                                      控制器通用工具文件夹
                |─ ─ button-state                                           按钮状态文件夹
                |─ ─ code-list                                              代码表处理
                |─ ─ counter                                                计数器文件夹
                |─ ─ data-file-util                                         数据文件导入工具
                |─ ─ event                                                  事件监听文件夹   
                |─ ─ jsonschema                                             JSON模型获取工具
                |─ ─ loading                                                loading状态控制工具
                |─ ─ route                                                  路由处理工具
                |─ ─ util                                                   通用工具
                |─ ─ value-default                                          默认值处理工具
                |─ ─ value-ex                                               值扩展处理工具
                |─ ─ value-rule                                             值效验工具      
                |─ ─ view-msg                                               视图消息提示工具
        |─ ─ de-logic                                                       实体逻辑文件夹
            |─ ─ de-logic-link                                              实体逻辑链接文件夹
                |─ ─ de-logic-link-cond                                     实体逻辑链接条件
                |─ ─ de-logic-link-group-cond                               实体逻辑链接条件组
                |─ ─ de-logic-link-single-cond                              实体逻辑连接条件项
                |─ ─ de-logic-link.ts                                       实体逻辑链接处理类
            |─ ─ de-logic-node                                              实体逻辑节点文件夹
            |─ ─ de-logic-param                                             实体逻辑参数节点
            |─ ─ utils                                                      实体逻辑通用工具
            |─ ─ de-logic-context.ts                                        实体逻辑执行上下文类
            |─ ─ de-logic.ts                                                实体逻辑处理类
        |─ ─ engine                                                         视图引擎基类
        |─ ─ global                                                         全局处理文件夹
            |─ ─ global-util                                                全局工具方法或对象
        |─ ─ hub                                                            hub相关
            |─ ─ config                                                     应用配置文件夹
            |─ ─ convert                                                    模型转换文件夹
        |─ ─ interface                                                      运行时逻辑库所有接口文件
        |─ ─ locale                                                         多语言文件夹
        |─ ─ logic-scheduler                                                调度器中心文件夹
            |─ ─ executor                                                   执行器文件夹
            |─ ─ scheduler                                                  逻辑调度中心文件夹
            |─ ─ trigger                                                    逻辑触发器及事件触发器文件夹
            |─ ─ logic-scheduler-center.ts                                  调度器中心类
        |─ ─ model                                                          模型工具方法文件夹
        |─ ─ platform                                                       搭载平台处理文件
            |─ ─ provider                                                   搭载平台适配器文件夹
            |─ ─ platform-util.ts                                           搭载平台工具方法文件
        |─ ─ plugin                                                         插件处理文件夹
            |─ ─ plugin-static-resource                                     插件静态资源工具
            |─ ─ remote-plugin-item                                         远程插件项工具
        |─ ─ register                                                       注册中心文件夹
            |─ ─ helper                                                     注册工具文件夹
            |─ ─ custom-register.ts                                         自定义注册工具文件
            |─ ─ register-center.ts                                         注册中心工具类
        |─ ─ service                                                        服务文件夹
            |─ ─ app-data-entity                                            应用数据实体类
            |─ ─ constant                                                   数据状态
            |─ ─ dto                                                        应用实体服务方法转换
            |─ ─ mqtt                                                       mqtt服务文件夹
            |─ ─ service                                                    实体服务文件夹
                |─ ─ async-action                                           异步操作服务
                |─ ─ auth                                                   认证服务
                |─ ─ authority                                              权限服务
                |─ ─ code-list                                              全局代码表服务
                |─ ─ config                                                 应用配置存储服务
                |─ ─ control                                                部件服务文件夹
                |─ ─ counter                                                计数器服务
                |─ ─ entity                                                 实体服务文件夹
                    |─ ─ method                                             实体服务方法文件夹
                    |─ ─ de.service.ts                                      实体服务类
                |─ ─ file                                                   文件处理服务
                |─ ─ internal-message                                       站内消息服务
                |─ ─ mark-open-data                                         标记打开数据服务
                |─ ─ third-auth                                             第三方认证服务
                |─ ─ util                                                   应用功能组件服务
                |─ ─ work-flow                                              工作流服务
            |─ ─ utils                                                      服务通用工具文件夹
                |─ ─ app-counter                                            应用计数器文件夹
                |─ ─ de-cache                                               实体缓存工具类
                |─ ─ de-dq-cond                                             实体查询条件文件夹
                |─ ─ de-dq-cond-util                                        获取查询条件工具
                |─ ─ dyna-sys-params                                        动态系统接口参数工具
                |─ ─ dynamic-code-list                                      动态代码表工具
                |─ ─ res-path                                               返回路径处理工具
                |─ ─ search-filter                                          搜索过滤工具
                |─ ─ service-exist-util                                     服务存在性判断处理工具
                |─ ─ util                                                   服务通用工具
            |─ ─ vo                                                         值对象数据文件夹
                |─ ─ calendar-item-data                                     日历项数据
                |─ ─ chart-data                                             图表数据
                |─ ─ gantt-node-data                                        甘特图节点数据
                |─ ─ map-data                                               地图数据
                |─ ─ panel-data                                             面板数据
                |─ ─ tree-node-data                                         树节点数据
                |─ ─ control.vo.ts                                          部件UI显示层数据转换类
                |─ ─ ui-map-field.ts                                        界面映射字段信息类
            |─ ─ de-service-util.ts                                         应用服务工具类
        |─ ─ ui-action                                                      界面行为文件夹
            |─ ─ provider                                                   界面行为适配器文件夹
            |─ ─ uiaction-util.ts                                           界面行为工具类
        |─ ─ ui-logic                                                       界面逻辑文件夹
            |─ ─ ui-logic-link                                              界面逻辑链接及链接条件文件夹
            |─ ─ ui-logic-node                                              界面逻辑节点文件夹
            |─ ─ ui-logic-param                                             界面逻辑参数
            |─ ─ utils                                                      界面逻辑通用工具
            |─ ─ ui-logic-context.ts                                        界面逻辑执行上下文类
            |─ ─ ui-logic.ts                                                界面逻辑类
        |─ ─ utils                                                          通用工具文件夹
            |─ ─ anime                                                      动画处理工具文件夹
            |─ ─ bi-report-util                                             bi报表工具
            |─ ─ collaborate-manager                                        协同管理器工具
            |─ ─ collaborate-room                                           协同房间工具
            |─ ─ dr-ctrl-util                                               数据关系部件工具
            |─ ─ encryption-uitl                                            加密工具
            |─ ─ error-handler                                              错误处理工具
            |─ ─ file-util                                                  文件处理工具
            |─ ─ handlebars                                                 handlebars 渲染工具
            |─ ─ html2canvas                                                html2canvas 截图工具
            |─ ─ jsonschema-util                                            JsonSchema工具类
            |─ ─ layout-panel-util                                          布局面板工具
            |─ ─ modal                                                      模态工具
            |─ ─ nav-params                                                 导航参数工具
            |─ ─ open-redirect-view                                         导航到重定向视图工具
            |─ ─ promise                                                    异步处理工具
            |─ ─ raw-value-util                                             直接值工具
            |─ ─ record-nav-util                                            记录导航工具
            |─ ─ script                                                     脚本处理工具
            |─ ─ short-cut                                                  快捷方式全局工具
            |─ ─ text-util                                                  文本工具
            |─ ─ theme-util                                                 主题工具
            |─ ─ ui-domain                                                  界面域工具
            |─ ─ ui-domain-manager                                          界面域管理器
            |─ ─ value-rule                                                 过滤出指定属性列或表单项的值规则模型
            |─ ─ verify                                                     验证工具文件夹
            |─ ─ voice-util                                                 语音工具
            |─ ─ wf-helper                                                  工作流工具
        |─ ─ app-hub.ts                                                     运行时总集类
        |─ ─ application.ts                                                 应用对象类
        |─ ─ declaration.d.ts                                               声明文件
        |─ ─ install.ts                                                     运行时安装文件
        |─ ─ types.ts                                                       运行时类型定义文件
    |─ ─ test                                                               测试文件夹
        |─ ─ plugin                                                         插件测试
        |─ ─ utils                                                          工具测试文件夹
            |─ ─ error-handler                                              错误处理工具测试
            |─ ─ handlebars                                                 handlebars渲染工具测试
            |─ ─ modal                                                      模态工具测试
            |─ ─ nav-params                                                 导航参数工具测试
            |─ ─ promise                                                    异步处理工具测试
            |─ ─ raw-value-util                                             直接值工具测试
            |─ ─ script                                                     脚本处理工具测试
            |─ ─ theme-util                                                 主题工具测试
            |─ ─ ui-domain                                                  界面域工具测试
            |─ ─ ui-domain-manager                                          界面域管理器测试
            |─ ─ value-rule                                                 过滤出指定属性列或表单项的值规则模型测试
            |─ ─ verify                                                     验证工具文件夹测试
                |─ ─ de-rule-verify.test.ts                                 值规则验证工具文件测试
                |─ ─ form-dynami-logic.test.ts                              表单逻辑验证工具文件测试
                |─ ─ panel-dynamic-logic.test.ts                            面板逻辑验证工具文件测试
                |─ ─ verify.test.ts                                         通用验证工具文件测试
            |─ ─ view-stack                                                 视图堆栈工具测试
            |─ ─ wf-helper                                                  工作流工具测试
        |─ ─ setup.ts                                                       测试环境初始化文件

```

## 📌 更改日志

每个版本的详细更改记录在[发行说明](CHANGELOG.md)中。

## 📜 许可证

[MIT](LICENSE)