(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["views"],{"095a":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return t("div",[t("basic-container",[t("avue-form",{attrs:{option:e.option},on:{"tab-click":e.handleTabClick,submit:e.handleSubmit},model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})],1)],1)},s=[],n=(i("7f7f"),i("cadc")),o=i("c0c7"),r=i("8237"),d=i.n(r),l=i("d9a3"),v={data:function(){return{index:0,option:n["default"],form:{}}},created:function(){this.handleWitch()},methods:{handleSubmit:function(e,t){var i=this;0===this.index?Object(o["updateInfo"])(e).then((function(e){e.data.success?i.$message({type:"success",message:"修改信息成功!"}):i.$message({type:"error",message:e.data.msg}),t()}),(function(e){window.console.log(e),t()})):Object(o["updatePassword"])(d()(e.oldPassword),d()(e.newPassword),d()(e.newPassword1)).then((function(e){e.data.success?i.$message({type:"success",message:"修改密码成功!"}):i.$message({type:"error",message:e.data.msg}),t()}),(function(e){window.console.log(e),t()}))},handleWitch:function(){var e=this;0===this.index&&Object(o["getUserInfo"])().then((function(t){var i=t.data.data;e.form={id:i.id,avatar:i.avatar,name:i.name,realName:i.realName,phone:i.phone,email:i.email}}))},handleTabClick:function(e){this.index=l["a"].toInt(e.index),this.handleWitch()}}},c=v,u=i("2877"),h=Object(u["a"])(c,a,s,!1,null,null,null);t["default"]=h.exports},"28b6":function(e,t,i){"use strict";i("4687")},4687:function(e,t,i){},"4b9f":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return t("basic-container",[t("div",{staticClass:"wel"},[t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-platform-eleme",text:"开始菜单1",time:"1",background:"/img/bg/bg3.jpg",color:"#d56259"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-eleme",text:"开始菜单2",time:"2",background:"/img/bg/bg2.jpg",color:"#419ce7"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-delete-solid",text:"开始菜单3",time:"3",color:"#56b69b"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-delete",text:"开始菜单4",time:"4",color:"#d44858"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-tools",text:"开始菜单5",time:"5",color:"#3a1f7e"}}),t("basic-block",{attrs:{width:410,height:e.height,icon:"el-icon-setting",text:"开始菜单6",time:"6",background:"/img/bg/bg1.jpg",dept:"这是一段很长的很长很长很长的描述这是一段很长的很长很长很长的描述",color:"#422829"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-user-solid",text:"开始菜单7",time:"7",color:"#613cbd"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-star-off",text:"开始菜单8",time:"8",color:"#da542e"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-goods",text:"开始菜单9",time:"9",color:"#2e8aef"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-circle-check",text:"开始菜单10",time:"10",color:"#3d17b8"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-platform",text:"开始菜单11",time:"11",color:"#e31462"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-fold",text:"开始菜单12",time:"12",color:"#d9532d"}}),t("basic-block",{attrs:{width:410,height:e.height,icon:"el-icon-s-open",text:"开始菜单13",time:"13",dept:"这是一段很长的很长很长很长的描述这是一段很长的很长很长很长的描述",color:"#b72147"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-flag",text:"开始菜单14",time:"14",color:"#01a100"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-data",text:"开始菜单15",time:"15",color:"#0c56bf"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-grid",text:"开始菜单16",time:"16",color:"#0098a9"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-release",text:"开始菜单17",time:"17",background:"/img/bg/bg2.jpg",color:"#209bdf"}}),t("basic-block",{attrs:{width:e.width,height:e.height,icon:"el-icon-s-home",text:"开始菜单18",time:"18",background:"/img/bg/bg3.jpg",color:"#603bbc"}}),t("basic-block",{attrs:{width:515,height:e.height,icon:"el-icon-s-promotion",text:"开始菜单19",time:"19",dept:"这是一段很长的很长很长很长的描述这是一段很长的很长很长很长的描述",color:"#009bad"}}),t("basic-block",{attrs:{width:515,height:e.height,icon:"el-icon-s-custom",text:"开始菜单20",time:"20",background:"/img/bg/bg4.jpg",dept:"这是一段很长的很长很长很长的描述这是一段很长的很长很长很长的描述",color:"#d74e2a"}})],1)])},s=[],n={data:function(){return{width:200,height:120}}},o=n,r=(i("fac8"),i("2877")),d=Object(r["a"])(o,a,s,!1,null,null,null);t["default"]=d.exports},"4e3c":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return t("div",[t("el-row",[t("el-col",{attrs:{span:24}},[t("third-register")],1)],1),t("el-row",[t("el-col",{attrs:{span:24}},[t("basic-container",[t("p",{staticStyle:{"text-align":"center"}},[t("img",{attrs:{src:"https://img.shields.io/badge/Release-V3.0.1-green.svg",alt:"Downloads"}}),t("img",{attrs:{src:"https://img.shields.io/badge/JDK-1.8+-green.svg",alt:"Build Status"}}),t("img",{attrs:{src:"https://img.shields.io/badge/Spring%20Cloud-2021-blue.svg",alt:"Coverage Status"}}),t("img",{attrs:{src:"https://img.shields.io/badge/Spring%20Boot-2.7-blue.svg",alt:"Downloads"}})])])],1)],1),t("el-row",[t("el-col",{attrs:{span:16}},[t("basic-container",{staticClass:"aaa"},[t("el-collapse",{staticClass:"fontcoll",on:{change:e.handleChange},model:{value:e.activeNames,callback:function(t){e.activeNames=t},expression:"activeNames"}},[t("el-collapse-item",{attrs:{title:"欢迎使用UBCS",name:"1"}},[t("div",{staticStyle:{"font-size":"16px"}},[e._v("1.UBCS是一款精心设计的微服务架构,提供 SpringCloud 全套解决方案,完美集成 SpringCloud Alibaba 系列组件")]),t("div",{staticStyle:{"font-size":"16px"}},[e._v("2.UBCS是为企业提供统一业务协同系统平台")]),t("div",{staticStyle:{"font-size":"16px"}},[e._v("3.UBCS追求企业开发更加高效,部署更加方便,生产更加稳定")]),t("div",{staticStyle:{"font-size":"16px"}},[e._v("4.系统实现一套代码兼容MySql、Oracle、PostgreSQL、SqlServer、达梦,适应企业各种不同场景的需求")]),t("div",{staticStyle:{"font-size":"16px"}},[e._v("5.集成了很多企业急切所需的例如多租户、Oauth2授权认证、工作流、分布式事务等等功能")]),t("div",{staticStyle:{"font-size":"16px"}},[e._v("5.系统深度定制了Flowable工作流,完美支持SpringCloud分布式服务的场景,以远程调用的方式进行操作")])])],1)],1)],1),t("el-col",{attrs:{span:8}},[t("el-row",[t("basic-container",[t("el-collapse",{on:{change:e.handleChange},model:{value:e.logActiveNames,callback:function(t){e.logActiveNames=t},expression:"logActiveNames"}},[t("el-collapse-item",{attrs:{title:"3.0.1.RELEASE发布,代码生成功能全面升级",name:"28"}},[t("div",[e._v("1.[新增]数据模型在线配置")]),t("div",[e._v("2.[新增]代码生成表单组件在线配置")]),t("div",[e._v("3.[新增]Saber风格的单表生成模版")]),t("div",[e._v("4.[新增]Saber风格的主子表生成模版")]),t("div",[e._v("5.[新增]Saber风格的树表生成模版")]),t("div",[e._v("6.[新增]ElementUI风格的单表生成模版")]),t("div",[e._v("7.[新增]ElementUI风格的主子表生成模版")]),t("div",[e._v("8.[新增]ElementUI风格的树表生成模版")])]),t("el-collapse-item",{attrs:{title:"3.0.0.RELEASE发布,系统架构升级至 SpringCloud 2021",name:"27"}},[t("div",[e._v("1.[升级]SpringCloud 至 2021.0.3")]),t("div",[e._v("2.[升级]SpringBoot 至 2.7.1")]),t("div",[e._v("3.[升级]SpringBootAdmin 至 2.7.1")]),t("div",[e._v("4.[升级]AlibabaCloud 至 2021.0.1.0")]),t("div",[e._v("5.[升级]Mybatis-Plus 至 3.5.2")]),t("div",[e._v("6.[升级]Mybatis-Plus-Generator 至 3.5.3")]),t("div",[e._v("7.[升级]Nacos 至 2.1.0")]),t("div",[e._v("8.[升级]Seata 至 1.5.2")]),t("div",[e._v("9.[升级]Log4J 至 2.18.0")]),t("div",[e._v("10.[升级]JackSon 至 2.13.3")]),t("div",[e._v("11.[升级]FastJson 至 1.2.83")]),t("div",[e._v("12.[升级]Avue 至 2.9.12")]),t("div",[e._v("13.[新增]基于Oauth2的单点登录")]),t("div",[e._v("14.[新增]灰度服务发布与调用")]),t("div",[e._v("15.[新增]代码生成增加element和feign模版")]),t("div",[e._v("16.[优化]自动装配模块采用新版@AutoConfiguration注解")]),t("div",[e._v("17.[优化]TencentCosTemplate避免oom的情况")]),t("div",[e._v("18.[优化]TreeNode类")]),t("div",[e._v("19.[优化]Gateway鉴权逻辑")]),t("div",[e._v("20.[修复]BladeRedis incr方法失效的问题")]),t("div",[e._v("21.[修复]租户产品包更新后缓存未刷新的问题")]),t("div",[e._v("22.[修复]绑定租户产品包后普通管理员权限配置丢失按钮选项的问题")]),t("div",[e._v("23.[修复]流程设计器监听无法删除的问题")]),t("div",[e._v("24.[修复]用户excel导出条件为空的判断逻辑")]),t("div",[e._v("25.[删除]Hystrix接入以Sentinel取代")]),t("div",[e._v("26.[删除]Ribbon接入以LoadBalancer取代")]),t("div",[e._v("27.[删除]Zipkin接入")]),t("div",[e._v("28.[删除]Turbine接入")]),t("div",[e._v("29.[替代]后续版本将对接SkyWalking取代Zipkin与Turbine")])]),t("el-collapse-item",{attrs:{title:"2.9.1.RELEASE发布,新增达梦数据库支持,集成NutFlow流程设计器",name:"26"}},[t("div",[e._v("1.[升级]Mybatis-Plus 至 3.5.1")]),t("div",[e._v("2.[升级]Mybatis-Plus-Generator 至 3.5.2")]),t("div",[e._v("3.[升级]Nacos 至 2.0.4")]),t("div",[e._v("4.[升级]Log4j2 至 2.17.2")]),t("div",[e._v("5.[升级]FastJson 至 1.2.80")]),t("div",[e._v("6.[升级]Sentinel 至 1.8.3")]),t("div",[e._v("7.[升级]EasyExcel 至 2.2.11")]),t("div",[e._v("8.[升级]JuatAuth 至 1.16.5")]),t("div",[e._v("9.[升级]OkHttp 至 4.9.3")]),t("div",[e._v("10.[升级]AliyunOss 至 3.14.0")]),t("div",[e._v("11.[升级]Minio 至 8.3.7")]),t("div",[e._v("12.[升级]Qiniu 至 7.9.4")]),t("div",[e._v("13.[升级]TencentCOS 至 5.6.69")]),t("div",[e._v("14.[升级]HuaweiOss 至 3.21.12")]),t("div",[e._v("15.[升级]Avue 至 2.9.4")]),t("div",[e._v("16.[升级]ElementUI 至 2.15.6")]),t("div",[e._v("17.[新增]达梦数据库支持")]),t("div",[e._v("18.[新增]NutFlow流程设计器集成")]),t("div",[e._v("19.[新增]Sword升级至AntdV4版本")]),t("div",[e._v("20.[优化]租户全局数据源拦截器逻辑")]),t("div",[e._v("21.[优化]单人在线模式RefreshToken的处理逻辑")]),t("div",[e._v("22.[优化]单元测试支持读取服务名不同环境的配置")]),t("div",[e._v("23.[优化]租户产品包支持配置清空")]),t("div",[e._v("24.[优化]配置解决oracle更新null值报错的问题")]),t("div",[e._v("25.[优化]适配oss与sms操作栏不换行")]),t("div",[e._v("26.[优化]提升excel导出功能的用户体验")]),t("div",[e._v("27.[优化]主页部门切换逻辑")]),t("div",[e._v("28.[修复]用户解封增加空数据判断逻辑")]),t("div",[e._v("29.[修复]流程用户查询增加租户ID筛选")]),t("div",[e._v("30.[修复]Oauth2授权码模式失效")]),t("div",[e._v("31.[修复]登录锁定逻辑")]),t("div",[e._v("32.[修复]通知公告日期段查询报错")])]),t("el-collapse-item",{attrs:{title:"2.9.0.RELEASE发布,新增租户菜单产品包功能",name:"25"}},[t("div",[e._v("1.[升级]SpringCloud 至 Hoxton.SR12")]),t("div",[e._v("2.[升级]AlibabaCloud 至 2.2.7.RELEASE")]),t("div",[e._v("3.[升级]Nacos 至 2.0.3")]),t("div",[e._v("4.[升级]Log4j2 至 2.17.0")]),t("div",[e._v("5.[升级]Druid 至 1.2.8")]),t("div",[e._v("6.[升级]FastJson 至 1.2.78")]),t("div",[e._v("7.[升级]Lombok 至 1.18.22")]),t("div",[e._v("8.[升级]Avue 至 2.8.25")]),t("div",[e._v("9.[升级]阿里云仓库为最新地址")]),t("div",[e._v("10.[新增]租户菜单产品包功能")]),t("div",[e._v("11.[新增]部门角色在线切换功能")]),t("div",[e._v("12.[新增]登录错误次数支持从参数管理读取")]),t("div",[e._v("13.[新增]管理端手动解锁用户功能")]),t("div",[e._v("14.[新增]actuator接口增加内网放行外网认证功能")]),t("div",[e._v("15.[新增]pg数据库int类型条件查询处理示例")]),t("div",[e._v("16.[新增]Lemon平台代码生成模板")]),t("div",[e._v("17.[优化]角色删除增加子节点判断")]),t("div",[e._v("18.[优化]流程条件查询增加租户过滤")]),t("div",[e._v("19.[优化]流程列表增加名称查询")]),t("div",[e._v("20.[优化]登录成功时清除错误次数")]),t("div",[e._v("21.[优化]适配cloud最新版异常处理")]),t("div",[e._v("22.[优化]数据权限新增成功后清空表单数据")]),t("div",[e._v("23.[修复]修复用户导入部门数据为null时保存报错的问题")]),t("div",[e._v("24.[修复]修复刷新token导致多部门id被覆盖的问题")]),t("div",[e._v("25.[修复]修复登录界面多部门选择弹框出现后直接刷新就能进入主页的问题")]),t("div",[e._v("26.[修复]修复通知公告分页未带入查询条件的问题")])]),t("el-collapse-item",{attrs:{title:"2.8.2.RELEASE发布,增强用户登录方案",name:"24"}},[t("div",[e._v("1.[升级]SpringBoot 至 2.3.12")]),t("div",[e._v("2.[升级]SpringBootAdmin 至 2.3.1")]),t("div",[e._v("3.[升级]Knife4j 至 2.0.9")]),t("div",[e._v("4.[升级]Nacos 至 2.0.2")]),t("div",[e._v("5.[升级]Seata 至 1.4.2")]),t("div",[e._v("6.[回滚]MybatisPlus 至 3.4.2")]),t("div",[e._v("7.[升级]DynamicDatasource 至 3.3.6")]),t("div",[e._v("8.[升级]Druid 至 1.2.6")]),t("div",[e._v("9.[升级]Avue 至 2.8.18")]),t("div",[e._v("10.[新增]用户登录错误次数锁定功能")]),t("div",[e._v("11.[新增]多部门多角色用户在登录时增加下拉选项")]),t("div",[e._v("12.[新增]新增用户多条件查询接口")]),t("div",[e._v("13.[新增]Ribbon组件权重读取逻辑")]),t("div",[e._v("14.[新增]ExcelUtil新增WriteHandler参数")]),t("div",[e._v("15.[新增]CacheUtil增加指定tenantId清空方法")]),t("div",[e._v("16.[优化]手机短信校验逻辑,增加手机号强制判断")]),t("div",[e._v("17.[优化]短信调试功能增加资源编号读取")]),t("div",[e._v("18.[优化]多租户切面逻辑")]),t("div",[e._v("19.[优化]多租户缓存清空逻辑")]),t("div",[e._v("20.[优化]ISqlInjector支持自定义覆盖")]),t("div",[e._v("21.[优化]优化日志对于租户id的判断")]),t("div",[e._v("22.[优化]Menu类重写hashCode方法")]),t("div",[e._v("23.[优化]MySql脚本将long类型字段改为bigint(20)")]),t("div",[e._v("24.[修复]用户中心字段绑定相反的问题")]),t("div",[e._v("25.[修复]关闭验证码模式后首页仍调用验证码接口的问题")])]),t("el-collapse-item",{attrs:{title:"2.8.1.RELEASE发布,适配Nacos2支持长链接特性",name:"23"}},[t("div",[e._v("1.[升级]SpringCloud 至 Hoxton.SR11")]),t("div",[e._v("2.[升级]Avue 至 2.8.12")]),t("div",[e._v("3.[升级]Lombok 至 1.18.18")]),t("div",[e._v("4.[升级]Nacos 至 2.0.1")]),t("div",[e._v("5.[升级]JustAuth 至 1.16.1")]),t("div",[e._v("6.[新增]JustAuth支持基于redis的state缓存")]),t("div",[e._v("7.[新增]服务内部调用文件上传的工具类")]),t("div",[e._v("8.[新增]插件市场目录说明")]),t("div",[e._v("9.[新增]全新布局的字典管理模块")]),t("div",[e._v("10.[优化]Dockerfile初始镜像改为固化的openjdk8-openj9含字体版本")]),t("div",[e._v("11.[优化]SmsResponse返回字段message为msg")]),t("div",[e._v("12.[优化]Feign熔断加载逻辑")]),t("div",[e._v("13.[优化]Sql打印插件增加java8时间处理")]),t("div",[e._v("14.[优化]多数据源环境下生效Sql打印插件的配置")]),t("div",[e._v("15.[优化]校验短信验证码时与手机号关联验证")]),t("div",[e._v("16.[优化]Request包装逻辑支持配置跳过")]),t("div",[e._v("17.[优化]Mybatis-plus的SQLServerDialect逻辑")]),t("div",[e._v("18.[优化]ObjectMapper支持可配")]),t("div",[e._v("19.[优化]增加跨域请求头以防独立swagger服务出现跨域")]),t("div",[e._v("20.[优化]数据权限与接口权限的缓存改为全局")]),t("div",[e._v("21.[优化]Xss过滤逻辑")]),t("div",[e._v("22.[优化]角色配置逻辑")]),t("div",[e._v("23.[优化]菜单配置逻辑")]),t("div",[e._v("24.[修复]ImageUtil宽高反转的bug")]),t("div",[e._v("25.[修复]树组件未全选导致父节点没有入库从而引发顶部菜单生成的bug")]),t("div",[e._v("26.[修复]字典通用接口未返回id与parentId产生的bug")]),t("div",[e._v("27.[脚本]启动脚本增加jvm配置")]),t("div",[e._v("28.[脚本]修复report脚本部署逻辑")]),t("div",[e._v("29.[移除]过时的BladeRedisCache,请用BladeRedis取代")])]),t("el-collapse-item",{attrs:{title:"2.8.0.RELEASE发布,集成Prometheus全方位监控方案",name:"22"}},[t("div",[e._v("1.[升级]SpringCloud 至 Hoxton.SR10")]),t("div",[e._v("2.[升级]AlibabaCloud 至 2.2.5.RELEASE")]),t("div",[e._v("3.[升级]FastJson 至 1.2.75")]),t("div",[e._v("4.[升级]Druid 至 1.2.5")]),t("div",[e._v("5.[升级]EasyExcel 至 1.2.7")]),t("div",[e._v("6.[升级]JustAuth 至 1.15.9")]),t("div",[e._v("7.[升级]Avue 至 2.8.1")]),t("div",[e._v("8.[升级]ElementUI 至 2.15.1")]),t("div",[e._v("9.[升级]Oss与Sms升级依赖并适配最新版")]),t("div",[e._v("10.[新增]基于宝塔系统的部署方案")]),t("div",[e._v("11.[新增]Prometheus全方位监控方案")]),t("div",[e._v("12.[新增]ubcs-admin服务支持prometheus对nacos的服务发现")]),t("div",[e._v("13.[新增]BladeX对接Prometheus部署脚本")]),t("div",[e._v("14.[新增]Saber远程部署推送脚本")]),t("div",[e._v("15.[新增]基于Sentinel的服务熔断方案")]),t("div",[e._v("16.[新增]Mybatis-Plus添加OptimizeJoin配置参数")]),t("div",[e._v("17.[优化]将oss-starter系列合并为一")]),t("div",[e._v("18.[优化]将sms-starter系列合并为一")]),t("div",[e._v("19.[优化]增强优化Url通配符匹配逻辑")]),t("div",[e._v("20.[优化]数据权限缓存逻辑")]),t("div",[e._v("21.[优化]ubcs-auto封装")]),t("div",[e._v("22.[优化]SqlLogInterceptor配置")])]),t("el-collapse-item",{attrs:{title:"2.7.2.RELEASE发布,重构升级常用功能,优化使用体验",name:"21"}},[t("div",[e._v("1.[升级]SpringBoot 至 2.2.13.RELEASE")]),t("div",[e._v("2.[升级]AlibabaCloud 至 2.2.5")]),t("div",[e._v("3.[升级]Mybatis-Plus 至 3.4.2")]),t("div",[e._v("4.[升级]Dynamic-Datasource 至3.3.1")]),t("div",[e._v("5.[升级]Avue 至 2.7.8")]),t("div",[e._v("6.[升级]适配 Knife4j 2.0.8")]),t("div",[e._v("7.[重构]Swagger聚合网关迁移至全新的blade-swagger服务")]),t("div",[e._v("8.[重构]Sql日志打印采用druid底层实现展示完整带参SQL")]),t("div",[e._v("9.[新增]LocalFile的domain字段")]),t("div",[e._v("10.[新增]Sign模式鉴权timestamp在10秒内的合法时间段判断")]),t("div",[e._v("11.[新增]开启租户插件后使用@TenantIgnore注解精准关闭租户过滤逻辑")]),t("div",[e._v("12.[新增]Swagger公共信息配置")]),t("div",[e._v("13.[新增]Saber矢量图标离线化")]),t("div",[e._v("14.[新增]菜单管理isOpen字段控制左侧菜单是否可以使用新tab打开外链")]),t("div",[e._v("15.[新增]Mybatis-Plus的Page合并工具类")]),t("div",[e._v("16.[优化]阿里云短信返回成功判断逻辑")]),t("div",[e._v("17.[优化]Token过期时间处理")]),t("div",[e._v("18.[优化]Redis加载逻辑")]),t("div",[e._v("19.[优化]用户登录逻辑")]),t("div",[e._v("20.[优化]多租户角色创建逻辑")]),t("div",[e._v("21.[优化]Dockerfile加速字体构建")]),t("div",[e._v("22.[优化]Nacos Shared Config配置API改为最新版")]),t("div",[e._v("23.[优化]Saber授权类型字段改为checkbox")]),t("div",[e._v("24.[修复]RequestLog遇到MultipartFile.[]类型序列化报错的问题")]),t("div",[e._v("25.[修复]顶级字典更新后未同步更新下属字典的编号")]),t("div",[e._v("26.[修复]Saber退出后未刷新浏览器顶部title路由的问题")]),t("div",[e._v("27.[修复]菜单机构模块关闭编辑界面再打开新增界面数据没有清空的问题")])]),t("el-collapse-item",{attrs:{title:"2.7.1.RELEASE发布,重构钉钉监控通知,升级依赖适配最新API",name:"20"}},[t("div",[e._v("1.[升级]SpringBoot 至 2.2.12.RELEASE")]),t("div",[e._v("2.[升级]SpringCloud 至 Hoxton.SR9")]),t("div",[e._v("3.[升级]Knife4j 至 2.0.8")]),t("div",[e._v("4.[升级]Druid 至 1.2.4")]),t("div",[e._v("5.[升级]Seata 至 1.4.1")]),t("div",[e._v("6.[升级]Jackson 至 2.11.4")]),t("div",[e._v("7.[升级]Mybatis-Plus 至 3.4.1")]),t("div",[e._v("8.[升级]Dynamic-Datasource 至3.2.1")]),t("div",[e._v("9.[升级]Avue 至 2.7.5")]),t("div",[e._v("10.[新增]Secure模块动态签名认证特性")]),t("div",[e._v("11.[新增]Redis序列化方式的配置")]),t("div",[e._v("12.[新增]用户导入导出的用户平台字段")]),t("div",[e._v("13.[修改]日志路径默认优先级,支持配置覆盖")]),t("div",[e._v("14.[修改]Report模块包路径,新增Core目录")]),t("div",[e._v("15.[重构]ubcs-admin,钉钉监控通知实现")]),t("div",[e._v("16.[优化]ubcs-admin,增加账号密码登录")]),t("div",[e._v("17.[优化]RefreshToken刷新逻辑")]),t("div",[e._v("18.[优化]租户新增逻辑,业务字典支持无限层级复制")]),t("div",[e._v("19.[优化]Ribbon组件,支持Feign调用配置")]),t("div",[e._v("20.[修复]流程名搜索失效的问题")]),t("div",[e._v("21.[修复]附件管理租户隔离问题")]),t("div",[e._v("22.[修复]数据权限分配模块的sqlserver兼容性")]),t("div",[e._v("23.[修复]系统字典缓存刷新逻辑")]),t("div",[e._v("24.[修复]Swagger文档出现Locale参数的问题")]),t("div",[e._v("25.[删除]spring-cloud-stream依赖,按需引入")])]),t("el-collapse-item",{attrs:{title:"2.7.0.RELEASE发布,更新Hoxton.SR8,全面升级底层驱动",name:"19"}},[t("div",[e._v("1.[升级]SpringBoot 至 2.2.11.RELEASE")]),t("div",[e._v("2.[升级]SpringCloud 至 Hoxton.SR8")]),t("div",[e._v("3.[升级]AlibabaCloud 至 2.2.3.RELEASE")]),t("div",[e._v("4.[升级]SpringBootAdmin 至 2.2.4")]),t("div",[e._v("5.[升级]Knife4j 至 2.0.6")]),t("div",[e._v("6.[升级]Swagger 至 2.10.5")]),t("div",[e._v("7.[升级]SwaggerModel 至 1.6.2")]),t("div",[e._v("8.[升级]SpringPlugin 至 2.2.0.RELEASE")]),t("div",[e._v("9.[升级]Druid 至 1.2.1")]),t("div",[e._v("10.[升级]JustAuth 至 1.15.8")]),t("div",[e._v("11.[升级]Dubbo 至 2.7.8")]),t("div",[e._v("12.[升级]Guava 至 30.0-jre")]),t("div",[e._v("13.[升级]Avue 至 2.7.0")]),t("div",[e._v("14.[优化]Swagger封装以支持Knife4j最新API")]),t("div",[e._v("15.[优化]引入Knife4j增强配置,生产环境将完全隔离文档访问")]),t("div",[e._v("16.[修复]未引入租户插件后,自定义类空指针的问题")]),t("div",[e._v("17.[删除]Zipkin模块,推荐使用官方独立模式运行服务")])]),t("el-collapse-item",{attrs:{title:"2.6.1.RELEASE发布,增加全局上下文系统,增加用户平台拓展模块",name:"18"}},[t("div",[e._v("1.[升级]SpringBoot 至 2.1.17.RELEASE")]),t("div",[e._v("2.[升级]Mybatis-Plus 至 3.4.0")]),t("div",[e._v("3.[升级]Knife4j 至 2.0.5")]),t("div",[e._v("4.[升级]JJWT 至 0.11.2")]),t("div",[e._v("5.[升级]FastJson 至 1.2.74")]),t("div",[e._v("6.[新增]上下文核心包,优化全局上下文配置")]),t("div",[e._v("7.[新增]secure模块的basic认证功能")]),t("div",[e._v("8.[新增]用户平台拓展模块")]),t("div",[e._v("9.[优化]重构增强cloud模块")]),t("div",[e._v("10.[优化]request核心至boot模块")]),t("div",[e._v("11.[优化]增强mybatis-plus的分页防注入功能")]),t("div",[e._v("12.[优化]sms返回结果,去掉验证码序列化")]),t("div",[e._v("13.[优化]数据权限插件支持最新版mybatis-plus")]),t("div",[e._v("14.[优化]增强sql日志拦截器")]),t("div",[e._v("15.[优化]增强令牌,新增对用户平台的判断逻辑")]),t("div",[e._v("16.[优化]代码生成增加对sqlserver的支持")]),t("div",[e._v("17.[优化]自定义mapper的api")]),t("div",[e._v("18.[修复]Kv类克隆强转问题")]),t("div",[e._v("19.[修复]elk配置无法读取项目名的问题")]),t("div",[e._v("20.[修复]区划字段level为regionLevel以防oracle报错")])]),t("el-collapse-item",{attrs:{title:"2.6.0.RELEASE发布,租户数据库隔离、报表管理、SqlServer兼容",name:"17"}},[t("div",[e._v("1.[升级]Avue 至 2.6.15")]),t("div",[e._v("2.[升级]SpringBoot 至 2.1.16.RELEASE")]),t("div",[e._v("3.[升级]Seata 至 1.3.0")]),t("div",[e._v("4.[升级]Nacos 至 1.3.2")]),t("div",[e._v("5.[升级]FastJson 至 1.2.73")]),t("div",[e._v("6.[升级]Knife4j 至 2.0.4")]),t("div",[e._v("7.[升级]EasyExcel 至 2.2.6")]),t("div",[e._v("8.[升级]JustAuth 至 1.15.6")]),t("div",[e._v("9.[新增]多租户数据库隔离、动态数据源特性")]),t("div",[e._v("10.[新增]SqlServer兼容")]),t("div",[e._v("11.[新增]UReport2报表管理模块")]),t("div",[e._v("12.[新增]对象存储附件表功能")]),t("div",[e._v("13.[优化]LocalFile支持序列化")]),t("div",[e._v("14.[优化]MinioTemplate增加ContentType配置")]),t("div",[e._v("15.[优化]LogBack-Elk的配置")]),t("div",[e._v("16.[优化]流程状态变更的返回信息")]),t("div",[e._v("17.[优化]顶部菜单配置接口,支持大容量数据传输")]),t("div",[e._v("18.[优化]User密码字段序列化")]),t("div",[e._v("19.[优化]序列化additionalInformation,解决非null值报错的问题")]),t("div",[e._v("20.[修复]启用Token有状态模式下刷新Token的问题")]),t("div",[e._v("21.[修复]日志表无法入库TenantId的问题")]),t("div",[e._v("22.[修复]flowable-oracle脚本运行错误的问题")])]),t("el-collapse-item",{attrs:{title:"2.5.1.RELEASE发布,增加第三方登录、行政区划、API报文加密",name:"16"}},[t("div",[e._v("1.[升级]Avue 至 2.6.1、ElementUI 至 2.13.2")]),t("div",[e._v("2.[升级]SpringBoot 至 2.1.14.RELEASE")]),t("div",[e._v("3.[升级]SpringCloud 至 Greenwich.SR6")]),t("div",[e._v("4.[升级]SpringCloud Alibaba 至 2.1.2.RELEASE")]),t("div",[e._v("5.[升级]Seata 至 1.2.0")]),t("div",[e._v("6.[升级]FastJson 至 1.2.70")]),t("div",[e._v("7.[升级]Knife4j 至 2.0.3")]),t("div",[e._v("8.[升级]MybatisPlus 至3.3.2")]),t("div",[e._v("9.[升级]EasyExcel 至 2.2.4")]),t("div",[e._v("10.[新增]第三方系统登录,集成拓展JustAuth")]),t("div",[e._v("11.[新增]行政区划功能模块")]),t("div",[e._v("12.[新增]API报文加密工具")]),t("div",[e._v("13.[新增]Token配置,支持有状态模式,支持一人在线或多人在线")]),t("div",[e._v("14.[新增]Secure配置,支持配置请求方法类型、请求路径、请求表达式匹配")]),t("div",[e._v("15.[新增]Jackson配置,支持大数字转字符串模式,支持null转空值模式")]),t("div",[e._v("16.[新增]租户账号授权码保护机制,防止私有部署客户篡改数据库越权")]),t("div",[e._v("17.[优化]字典模块,增加树形结构")]),t("div",[e._v("18.[优化]新增租户逻辑,新增时同步超管配置的默认业务字典数据")]),t("div",[e._v("19.[优化]用户导入逻辑,只有超管才可以定义租户编号")]),t("div",[e._v("20.[优化]部门列表逻辑,非超管角色只可看到本级及以下部门数据")]),t("div",[e._v("21.[优化]字典模块,增加枚举类,统一入口")]),t("div",[e._v("22.[优化]DictCache缓存加载逻辑")]),t("div",[e._v("23.[优化]租户缓存刷新逻辑")]),t("div",[e._v("24.[优化]角色配置逻辑,同步取消子角色对应的菜单权限")]),t("div",[e._v("25.[优化]顶部菜单,增加排序功能")]),t("div",[e._v("26.[优化]INode,支持泛型")]),t("div",[e._v("27.[优化]代码结构,为bean统一加上final关键字修饰")]),t("div",[e._v("28.[优化]Nacos动态刷新配置")]),t("div",[e._v("29.[优化]Dockerfile,采用Openj9基础镜像,大幅度降低内存占用")]),t("div",[e._v("30.[优化]工程启动逻辑,关闭Flowable自动建表功能,需要手动导入流程sql")]),t("div",[e._v("31.[修复]SpringBootAdmin读取actuator路径配置")]),t("div",[e._v("32.[修复]用户导入逻辑,修正密码加密规则")]),t("div",[e._v("33.[修复]Boot版本Xss默认配置路径")])]),t("el-collapse-item",{attrs:{title:"2.5.0.RELEASE发布,增加岗位管理,增加用户导入导出",name:"15"}},[t("div",[e._v("1.[升级]Avue 至 2.5.0")]),t("div",[e._v("2.[升级]SpringBoot 至 2.1.13")]),t("div",[e._v("3.[升级]FastJson 至 1.2.68")]),t("div",[e._v("4.[升级]Druid 至 1.1.22")]),t("div",[e._v("5.[升级]Knife4j 至 2.0.2")]),t("div",[e._v("6.[升级]Taobao-Sdk 至 20200415")]),t("div",[e._v("7.[升级]docker-maven-plugin 至 dockerfile-maven-plugin")]),t("div",[e._v("8.[新增]验证码开关")]),t("div",[e._v("9.[新增]数据权限全局开关")]),t("div",[e._v("10.[新增]岗位管理模块")]),t("div",[e._v("11.[新增]用户Excel导入导出功能")]),t("div",[e._v("12.[新增]用户绑定岗位功能")]),t("div",[e._v("13.[新增]EasyExcel封装工具ExcelUtil")]),t("div",[e._v("14.[新增]Feign内部线程传递")]),t("div",[e._v("15.[新增]Mybatis-Plus配置,支持配置最大分页数")]),t("div",[e._v("16.[新增]Gateway在多团队协作模式灵活指向本地服务的配置")]),t("div",[e._v("17.[新增]Sms模块的sendMessage接口及SmsResponse响应类")]),t("div",[e._v("18.[新增]CacheUtil租户缓存隔离功能")]),t("div",[e._v("19.[优化]CacheUtil缓存重载逻辑,返回bean不为null但数据全为空将不入缓存")]),t("div",[e._v("20.[优化]缓存清除逻辑,@CacheEvict统一修改为CacheUtil.clear")]),t("div",[e._v("21.[优化]登录逻辑,前端对密码加密后再传递至鉴权接口")]),t("div",[e._v("22.[优化]Oss上传接口,返回domain字段")]),t("div",[e._v("23.[优化]BladeRedisCache命名为BladeRedis")]),t("div",[e._v("24.[优化]控制台日志打印功能,规避MultipartFile读取报错")]),t("div",[e._v("25.[优化]配置关键字enable统一为enabled")]),t("div",[e._v("26.[优化]keyword日期处理")]),t("div",[e._v("27.[优化]代码生成sql脚本默认在工作台菜单下")]),t("div",[e._v("28.[优化]Jwt获取Token逻辑")]),t("div",[e._v("29.[优化]Token返回,增加岗位ID")]),t("div",[e._v("30.[优化]TokenGranter,采用更简洁的拓展方式")]),t("div",[e._v("31.[优化]日志管理展现方式")]),t("div",[e._v("32.[优化]新建租户逻辑,增加参数读取来设置新建租户的配置")]),t("div",[e._v("33.[优化]流程签收接口,支持多角色操作")]),t("div",[e._v("34.[优化]动态网关,支持读取自定义namespace配置")]),t("div",[e._v("35.[优化]删除租户逻辑,同时删除对应的用户")]),t("div",[e._v("36.[优化]树形懒加载,支持局部实时刷新功能")]),t("div",[e._v("37.[优化]多租户插件新增修改逻辑,若指定tenantId为空则不进行操作")]),t("div",[e._v("38.[优化]SmsBuilder、OssBuilder")]),t("div",[e._v("39.[优化]Sentinel配置")]),t("div",[e._v("40.[优化]XssFilter为全局的BladeRequestFilte")]),t("div",[e._v("41.[优化]BladeX开发手册Linux部署章节讲解")]),t("div",[e._v("42.[优化]Saber相关配置,以适配Avue最新版API")]),t("div",[e._v("43.[优化]Saber相关配置内done与loading的顺序")]),t("div",[e._v("44.[修复]用户基本信息修改的bug")]),t("div",[e._v("45.[修复]QiniuTemplate的putFile循环调用的bug")]),t("div",[e._v("46.[修复]日志框架获取RequestBody为空的bug")]),t("div",[e._v("47.[修复]Saber组件被复用导致没有刷新的bug")]),t("div",[e._v("48.[删除]过时的BladeSecureUrlProperties")]),t("div",[e._v("49.[删除]过时的XssUrlProperties")]),t("div",[e._v("50.[删除]过时的RedisUtil")])]),t("el-collapse-item",{attrs:{title:"2.4.0.RELEASE发布,增加多租户短信服务,升级Seata1.1",name:"14"}},[t("div",[e._v("1.[新增]集成七牛、阿里云、腾讯云、云片等短信服务,支持多租户配置")]),t("div",[e._v("2.[新增]对象存储模块的资源编号字段,可根据编号指定oss配置的服务")]),t("div",[e._v("3.[新增]对象存储、短信配置模块的调试功能,可在线调试配置是否可用")]),t("div",[e._v("4.[新增]超管启用租户过滤的配置")]),t("div",[e._v("5.[升级]SpringBoot 2.1.12,SpringCloud SR5")]),t("div",[e._v("6.[升级]兼容 Seata 1.1")]),t("div",[e._v("7.[优化]对象存储的模块使用体验")]),t("div",[e._v("8.[优化]兼容Oracle模糊查询的写法")]),t("div",[e._v("9.[优化]超管权限,不受租户过期时间影响")]),t("div",[e._v("10.[优化]mybatis-plus相关过期注解")]),t("div",[e._v("11.[优化]xxl-job模块的配置文件")]),t("div",[e._v("12.[优化]INode支持序列化接口")]),t("div",[e._v("13.[优化]统一Oss模块命名")]),t("div",[e._v("14.[优化]部署脚本,升级相关版本")]),t("div",[e._v("15.[修复]数据权限部门过滤已删除对象")]),t("div",[e._v("16.[修复]业务字典缓存bug,增加租户过滤")]),t("div",[e._v("17.[修复]占位符解析器的bug")])]),t("el-collapse-item",{attrs:{title:"2.3.1.RELEASE发布,流程增加租户定制,登录增加验证码",name:"13"}},[t("div",[e._v("1.[新增]登录验证码功能")]),t("div",[e._v("2.[新增]Oauth2自定义TokenGranter")]),t("div",[e._v("3.[新增]工作流绑定租户功能,支持通用流程和定制流程")]),t("div",[e._v("4.[新增]Condition类的自定义参数排除入口")]),t("div",[e._v("5.[增强]租户插件功能,新增操作可根据自定义的tenantId值进行覆盖")]),t("div",[e._v("6.[增强]超管权限,不受数据权限插件影响")]),t("div",[e._v("7.[升级]mybatis-plus至3.3.1")]),t("div",[e._v("8.[优化]mybatis-plus封装,提升分页可拓展性")]),t("div",[e._v("9.[优化]lib分离打包逻辑")]),t("div",[e._v("10.[优化]CacheUtil初始化逻辑")]),t("div",[e._v("11.[优化]HttpUtil,采用最新封装逻辑")]),t("div",[e._v("12.[优化]角色信息获取逻辑为实时,不受开源版、单体版缓存影响")]),t("div",[e._v("13.[优化]日志打印工具判断空逻辑")]),t("div",[e._v("14.[修复]BeanUtil的class类型判断逻辑")]),t("div",[e._v("15.[删除]基于zookeeper体验不佳的分布式锁")])]),t("el-collapse-item",{attrs:{title:"2.3.0.RELEASE发布,租户增强,底层架构插件全面增强",name:"12"}},[t("div",[e._v("1.[新增]swagger-bootstrap-ui全新升级为knife4j")]),t("div",[e._v("2.[新增]saber升级至avue2.3.7版本")]),t("div",[e._v("3.[新增]saber树表懒加载模式")]),t("div",[e._v("4.[新增]腾讯云存储封装")]),t("div",[e._v("5.[新增]xxl-job集成,支持分布式任务调度")]),t("div",[e._v("6.[新增]kafka、rabbitmq、cloudstream集成")]),t("div",[e._v("7.[新增]redis分布式锁插件")]),t("div",[e._v("8.[新增]高性能http调用模块")]),t("div",[e._v("9.[新增]PropertySource注册逻辑,提高安全性")]),t("div",[e._v("10.[新增]Param参数缓存工具类")]),t("div",[e._v("11.[新增]租户操作,增加创建对应的租户管理员账号、菜单权限")]),t("div",[e._v("12.[新增]租户插件,超管可查看所有租户数据的逻辑")]),t("div",[e._v("13.[新增]租户功能,绑定域名、系统背景、账号额度、过期时间")]),t("div",[e._v("14.[新增]登录、创建用户操作绑定租户配置")]),t("div",[e._v("15.[优化]租户插件判断逻辑,增加flowable相关表的租户过滤排除")]),t("div",[e._v("16.[优化]xss过滤逻辑,提高性能")]),t("div",[e._v("17.[优化]本地文件上传逻辑")]),t("div",[e._v("18.[优化]oss配置,修改后及时生效无需点击启用")]),t("div",[e._v("19.[优化]请求日志展示功能")]),t("div",[e._v("20.[修复]前端关闭租户模式导致的新增用户失效问题")]),t("div",[e._v("21.[修复]OSS相关bucket命名的问题")]),t("div",[e._v("22.[修复]ribbon组件由降级引起的问题")])]),t("el-collapse-item",{attrs:{title:"2.2.2.RELEASE发布,增强字典管理,用户管理增加左树右表",name:"11"}},[t("div",[e._v("1.[优化]拆分出系统字典表与业务字典表,字典键值改为string类型")]),t("div",[e._v("2.[优化]用户管理增加左树右表功能")]),t("div",[e._v("3.[优化]租户新增增加租户默认类型")]),t("div",[e._v("4.[优化]多租户表对应实体继承TenantEntity")]),t("div",[e._v("5.[优化]用于本地上传的BladeFile类更名为LocalFile防止冲突")]),t("div",[e._v("6.[优化]菜单新增逻辑")]),t("div",[e._v("7.[优化]mybatis-plus默认配置的处理")]),t("div",[e._v("8.[优化]租户过滤判断逻辑,删除多余的类")]),t("div",[e._v("9.[优化]alioss生成地址的逻辑")]),t("div",[e._v("10.[优化]redisTemplate加载逻辑")]),t("div",[e._v("11.[优化]租户处理,简化配置,自动识别需要过滤的租户表")]),t("div",[e._v("12.[优化]数据权限表单用户体验")]),t("div",[e._v("13.[修复]数据权限插件不兼容的问题")]),t("div",[e._v("14.[修复]数据权限树勾选显示问题")]),t("div",[e._v("15.[修复]windows平台elk开关失效的问题")]),t("div",[e._v("16.[修复]租户bean加载逻辑")]),t("div",[e._v("17.[修复]saber代码生成驼峰路径导致的问题")]),t("div",[e._v("18.[修复]docker脚本nginx端口匹配问题")]),t("div",[e._v("19.[修复]机构模块提交未删除缓存的问题")]),t("div",[e._v("20.[修复]oss缓存获取未加租户判断的问题")]),t("div",[e._v("21.[修复]ubcs-auth在java11下无法运行的问题")])]),t("el-collapse-item",{attrs:{title:"2.2.1.RELEASE发布,集成ELK,增加分布式日志追踪",name:"10"}},[t("div",[e._v("1.[新增]集成最新版ELK,增加分布式日志追踪功能")]),t("div",[e._v("2.[新增]增加ELK一键部署docker脚本")]),t("div",[e._v("3.[新增]抽象封装日志管理逻辑")]),t("div",[e._v("4.[新增]BladeX-Biz增加easypoi的demo工程")]),t("div",[e._v("5.[新增]BladeX-Biz增加websocket的demo工程")]),t("div",[e._v("6.[优化]minio文件策略")]),t("div",[e._v("7.[新增]Sql条件构建类去除分页字段")]),t("div",[e._v("8.[优化]sql打印功能")]),t("div",[e._v("9.[优化]wrapper逻辑")]),t("div",[e._v("10.[新增]CommonConstant拆分出LauncherConstant")])]),t("el-collapse-item",{attrs:{title:"2.2.0.RELEASE发布,增加集群监控,链路追踪",name:"9"}},[t("div",[e._v("1.[新增]turbine集群监控服务")]),t("div",[e._v("2.[新增]zipkin分布式链路追踪")]),t("div",[e._v("3.[升级]seata版本至0.9.0,解决分布式事务遇到的bug")]),t("div",[e._v("4.[新增]Launcher的nacos配置改为sharedIds,提升子工程配置优先级")]),t("div",[e._v("5.[新增]增加changeStatus方法,方便修改业务状态字段")]),t("div",[e._v("6.[新增]saber代码模板增加刷新事件")]),t("div",[e._v("7.[新增]saber底层架构升级")]),t("div",[e._v("8.[新增]saber支持tab切换保存页面状态")]),t("div",[e._v("9.[新增]添加bom统一版本配置")]),t("div",[e._v("10.[新增]添加trace starter")]),t("div",[e._v("11.[新增]ubcs-admin排除seata服务")]),t("div",[e._v("12.[新增]oss敏感操作增加权限校验")]),t("div",[e._v("13.[新增][修复]dict、role不选择父节点报错")]),t("div",[e._v("14.[新增]动态网关设置启动加载")]),t("div",[e._v("15.[新增]字典增加封存功能")])]),t("el-collapse-item",{attrs:{title:"2.1.0.RELEASE发布,全面增强底层驱动",name:"8"}},[t("div",[e._v("1.[升级]springboot 2.1.8、springcloud greenwich sr3")]),t("div",[e._v("2.[新增]集成seata,提供最简集成方案")]),t("div",[e._v("3.[新增]ubcs-admin增加nacos动态监听")]),t("div",[e._v("4.[新增]增加alioss集成,强化oss返回信息")]),t("div",[e._v("5.[新增]获取令牌操作增加空判断")]),t("div",[e._v("6.[新增]拆分数据库依赖、增强mybatis、增加yml自定义配置读取")]),t("div",[e._v("7.[新增]各模块增加默认的yml配置,不占用application.yml")]),t("div",[e._v("8.[新增]增加ribbon组件,可自定义lb优先选择的ip段,解决团队网关调试需求")]),t("div",[e._v("9.[优化]feign的bean加载逻辑")]),t("div",[e._v("10.[增强]condition条件")]),t("div",[e._v("11.[优化]日志打印效果")]),t("div",[e._v("12.[重构]redis模块,增加redis限流功能")]),t("div",[e._v("13.[优化]beanutil性能")]),t("div",[e._v("14.[优化]去掉调试用的RouteEndpoint,增强安全性")]),t("div",[e._v("15.[优化]部门新增逻辑")])]),t("el-collapse-item",{attrs:{title:"2.0.7.RELEASE发布,增加网关鉴权,强化代码生成",name:"7"}},[t("div",[e._v("1.[新增]增加基于Nacos的动态网关鉴权")]),t("div",[e._v("2.[新增]代码生成增加多数据源选择,强化单表代码生成")]),t("div",[e._v("3.[新增]增加个人信息修改、头像上传、密码更新功能")]),t("div",[e._v("4.[优化]新建角色逻辑")]),t("div",[e._v("5.[修复]若干issue")])]),t("el-collapse-item",{attrs:{title:"2.0.6.RELEASE发布,兼容三大主流数据库",name:"6"}},[t("div",[e._v("1.[新增]一套代码兼容Mysql、Oracle、PostgreSQL三大主流数据库")]),t("div",[e._v("2.[升级]flowable 6.4.2")]),t("div",[e._v("3.[新增]超管默认拥有所有菜单权限")]),t("div",[e._v("4.[修复]权限配置数据长度过大的bug")]),t("div",[e._v("5.[新增]增加租户信息获取")]),t("div",[e._v("6.[优化]命令行启动顺序")]),t("div",[e._v("7.[升级]alibaba cloud毕业版本")]),t("div",[e._v("8.[新增]日志监听增加自定义配置")]),t("div",[e._v("9.[升级]swagger-bootstrap-ui版本")]),t("div",[e._v("10.[新增]saber表格自适应、增加loading")]),t("div",[e._v("11.[新增]saber通知公告模块增加富文本编辑器")])]),t("el-collapse-item",{attrs:{title:"2.0.5.RELEASE发布,升级分布式接口权限系统",name:"5"}},[t("div",[e._v("1.[升级]为分布式接口权限系统")]),t("div",[e._v("2.[新增]增加多租户自定义顶部菜单功能")]),t("div",[e._v("3.[升级]greenwich SR2,mybatis-plus 3.1.2")]),t("div",[e._v("4.[新增]swagger排序规则采用最新注解")]),t("div",[e._v("5.[新增]数据权限增加可见字段配置")]),t("div",[e._v("6.[新增]数据权限增加分布式服务支持")]),t("div",[e._v("7.[新增]增加远程调用分页的例子,解决mybatis-plus传递IPage反序化出现的bug")]),t("div",[e._v("8.[优化]租户接口权限规则")]),t("div",[e._v("9.[新增]SqlKeyword增加条件判断")]),t("div",[e._v("10.[修复]部分模块包名分层的问题")])]),t("el-collapse-item",{attrs:{title:"2.0.4.RELEASE发布,增加动态数据权限系统",name:"4"}},[t("div",[e._v("1.[新增]注解+web可视化配置的动态数据权限系统")]),t("div",[e._v("2.[升级]部门管理为机构管理,增加机构类型")]),t("div",[e._v("3.[新增]解决mybatis-plus排序字段的sql注入问题")]),t("div",[e._v("4.[新增]create_dept统一业务字段")]),t("div",[e._v("5.[新增]swagger ui页面设置Authorize 默认全局参数")]),t("div",[e._v("6.[新增]jsonutil增加封装方法,去掉devtools依赖")]),t("div",[e._v("7.[新增]数据库连接适配mysql8")]),t("div",[e._v("8.[新增]docker-compose脚本增加时区")]),t("div",[e._v("9.[新增]oauth申请token可支持自定义表")]),t("div",[e._v("10.[修复]代码生成sql缺失主键的问")]),t("div",[e._v("11.[新增]boot版本重构登录逻辑,增强可拓展性")])]),t("el-collapse-item",{attrs:{title:"2.0.3.RELEASE发布,优化多租户oss系统,优化业务架构",name:"3"}},[t("div",[e._v("1.[新增]gateway增加动态文档配置,可通过配置nacos动态刷新")]),t("div",[e._v("2.[优化]修正blade_menu代码生成模块删除api的地址")]),t("div",[e._v("3.[优化]mysql依赖")]),t("div",[e._v("4.[新增]LauncherService增加排序功能")]),t("div",[e._v("5.[优化]hystrixfeign加载")]),t("div",[e._v("6.[优化]多租户oss系统逻辑,使之更加易用")]),t("div",[e._v("7.tenant_code字段统一为tenant_id")])]),t("el-collapse-item",{attrs:{title:"2.0.2.RELEASE发布,增加多租户oss管理系统",name:"2"}},[t("div",[e._v("1.[新增]增加minio封装")]),t("div",[e._v("2.[新增]增加qiniu封装")]),t("div",[e._v("3.[新增]增加oss统一接口")]),t("div",[e._v("4.[新增]集成minio、qiniu,进行统一管理的多租户oss系统")]),t("div",[e._v("5.[优化]ubcs-core-cloud逻辑")]),t("div",[e._v("6.[新增]badex-biz增加不同包名的swagger、mybatis配置demo")]),t("div",[e._v("7.[新增]badex-biz增加nacos自定义注册文件demo")]),t("div",[e._v("8.[新增]bladex-biz增加nacos参数动态刷新demo")])]),t("el-collapse-item",{attrs:{title:"2.0.1.RELEASE发布,系统优化版本",name:"1"}},[t("div",[e._v("1.[新增]兼容jdk11")]),t("div",[e._v("2.[新增]支持refresh_token功能")]),t("div",[e._v("3.[新增]增加minio封装,支持多租户模式的oss对象存储")]),t("div",[e._v("4.[新增]集成dubbo最新版本,支持rpc远程调用")]),t("div",[e._v("5.[新增]定制基于nacos的gateway动态网关")]),t("div",[e._v("6.[优化]聚合网关配置,使之更加轻巧")]),t("div",[e._v("7.[新增]CacheUtil增加缓存清除方法")]),t("div",[e._v("8.[优化]日志文件格式")]),t("div",[e._v("9.[新增]Secure拦截器支持自定义加载")])]),t("el-collapse-item",{attrs:{title:"2.0.0.RELEASE发布,完美定制的微服务开发平台",name:"0"}},[t("div",[e._v("1.[新增]Swagger提供list形式配置扫描包")]),t("div",[e._v("2.[新增]DictCache、UserCache、SysCache缓存工具类")]),t("div",[e._v("3.[新增]重新设计EntityWrapper结构,使之更加简单易用")]),t("div",[e._v("4.[新增]强化部分敏感数据的删除校验")]),t("div",[e._v("5.[新增]Condition类的sql条件构造器")]),t("div",[e._v("6.[修复]工作流分页bug")]),t("div",[e._v("7.[优化]docker配置")]),t("div",[e._v("8.[优化]多租户逻辑")]),t("div",[e._v("9.[优化]request打印日志逻辑")]),t("div",[e._v("10.[修复]getIp的bug")]),t("div",[e._v("11.[优化]saber代码生成模板")]),t("div",[e._v("12.[新增]saber更新至element-ui 2.8.2版本")]),t("div",[e._v("13.[修复]saber分页bug")]),t("div",[e._v("14.[新增]crud组件提交报错后恢复按钮状态")]),t("div",[e._v("15.[新增]字典管理表单调整")]),t("div",[e._v("16.[升级]springboot 2.1.5")])])],1)],1)],1)],1)],1),t("el-dialog",{attrs:{title:"修改密码",visible:e.dialogFormVisible,"append-to-body":"","close-on-press-escape":!1,"before-close":e.Xdelhandle},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules}},[t("el-form-item",{attrs:{label:"原密码","label-width":e.formLabelWidth,prop:"oldPassword"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.form.oldPassword,callback:function(t){e.$set(e.form,"oldPassword",t)},expression:"form.oldPassword"}})],1),t("el-form-item",{attrs:{label:"新密码","label-width":e.formLabelWidth,prop:"newPassword"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.form.newPassword,callback:function(t){e.$set(e.form,"newPassword",t)},expression:"form.newPassword"}})],1),t("el-form-item",{attrs:{label:"确认密码","label-width":e.formLabelWidth,prop:"newPassword1"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.form.newPassword1,callback:function(t){e.$set(e.form,"newPassword1",t)},expression:"form.newPassword1"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.delhandle}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.addok}},[e._v("确 定")])],1)],1)],1)},s=[],n=(i("8e6e"),i("ac6a"),i("456d"),i("ade3")),o=i("5880"),r=i("c0c7"),d=i("8237"),l=i.n(d),v=i("0a5a");function c(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function u(e){for(var t=1;t0?e.$message({type:"warning",message:"你还有".concat(t.data.data,"天就要修改密码了")}):-1==t.data.data?(e.$message({type:"warning",message:"密码策略已被修改,请重新修改密码!"}),setTimeout((function(){e.dialogFormVisible=!0}),1500)):0==t.data.data&&e.$message({type:"success",message:"操作成功"})})).catch((function(e){console.log(e)}))}}},p=h,g=(i("b7d4"),i("2877")),_=Object(g["a"])(p,a,s,!1,null,null,null);t["default"]=_.exports},6486:function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return t("div",[t("basic-container",[t("el-row",[t("el-col",{attrs:{span:12}},[t("avue-crud",{ref:"crud",attrs:{option:e.option,"table-loading":e.loading,data:e.dataParent,page:e.pageParent,permission:e.permissionList,"before-open":e.beforeOpen},on:{"row-del":e.rowDel,"row-update":e.rowUpdate,"row-save":e.rowSave,"row-click":e.handleRowClick,"search-change":e.searchChange,"search-reset":e.searchReset,"selection-change":e.selectionChange,"current-change":e.currentChange,"size-change":e.sizeChange,"refresh-change":e.refreshChange,"on-load":e.onLoadParent},scopedSlots:e._u([{key:"isSealed",fn:function(i){var a=i.row;return[t("el-tag",[e._v(e._s(0===a.isSealed?"否":"是"))])]}}]),model:{value:e.formParent,callback:function(t){e.formParent=t},expression:"formParent"}},[t("template",{slot:"menuLeft"},[e.permission.dict_delete?t("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete",plain:""},on:{click:e.handleDelete}},[e._v("删 除\n ")]):e._e()],1)],2)],1),t("el-col",{attrs:{span:12}},[t("avue-crud",{ref:"crudChild",attrs:{option:e.option,"table-loading":e.loading,data:e.dataChild,page:e.pageChild,permission:e.permissionList,"before-open":e.beforeOpenChild},on:{"row-del":e.rowDelChild,"row-update":e.rowUpdateChild,"row-save":e.rowSaveChild,"search-change":e.searchChangeChild,"search-reset":e.searchResetChild,"selection-change":e.selectionChangeChild,"current-change":e.currentChangeChild,"size-change":e.sizeChangeChild,"refresh-change":e.refreshChangeChild,"on-load":e.onLoadChild},scopedSlots:e._u([{key:"isSealed",fn:function(i){var a=i.row;return[t("el-tag",[e._v(e._s(0===a.isSealed?"否":"是"))])]}}]),model:{value:e.formChild,callback:function(t){e.formChild=t},expression:"formChild"}},[t("template",{slot:"menuLeft"},[e.permission.dict_delete?t("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete",plain:""},on:{click:e.handleDelete}},[e._v("删 除\n ")]):e._e()],1)],2)],1)],1)],1)],1)},s=[],n=(i("8e6e"),i("456d"),i("6762"),i("2fdb"),i("ac6a"),i("ade3")),o=i("7754"),r=i("5880");function d(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function l(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(o["getParentList"])(e.currentPage,e.pageSize,Object.assign(i,this.query)).then((function(e){var i=e.data.data;t.pageParent.total=i.total,t.dataParent=i.records,t.loading=!1,t.selectionClear()}))},onLoadChild:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(o["getChildList"])(e.currentPage,e.pageSize,this.parentId,Object.assign(i,this.query)).then((function(e){var i=e.data.data;t.pageChild.total=i.total,t.dataChild=i.records,t.loading=!1,t.selectionClear()}))}}},c=v,u=i("2877"),h=Object(u["a"])(c,a,s,!1,null,null,null);t["default"]=h.exports},"6e96":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return t("basic-container",[t("div",{staticClass:"dialogwarp"},[t("div",{staticClass:"dialogwarp_tab"},[t("el-card",{staticClass:"dialogwarp_tab_card"},[t("el-tabs",{on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"业务数据信息",name:"first"}},[t("businesswork",{ref:"businesswork",attrs:{ids:e.ids,templateId:e.templateId,taskId:e.taskId,modelKey:e.modelKey,codeClassifyOid:e.codeClassifyOid}})],1),t("el-tab-pane",{attrs:{label:"流程跟踪",name:"second"}},[t("avue-crud",{ref:"crud",attrs:{data:e.flowList,option:e.option}}),t("el-card",{attrs:{shadow:"hover"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("span",[e._v("流程跟踪")])]),t("el-row",{staticClass:"row-bg"},[t("flow-design",{attrs:{"is-display":!0,"process-instance-id":e.processInstanceId}})],1)],1)],1)],1)],1)],1),t("div",{staticClass:"dialogwarp_card"},[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("当前任务:")]),t("span",[e._v(e._s(e.title))])]),t("div",{staticStyle:{width:"100%"}},[t("p",[e._v("请在下方输入您的审批意见:")]),t("el-input",{attrs:{type:"textarea",rows:4,placeholder:"请输入内容","show-word-limit":""},model:{value:e.opinionVal,callback:function(t){e.opinionVal=t},expression:"opinionVal"}})],1),t("div",{staticStyle:{width:"100%"}},[t("p",[e._v("审批意见附件:")]),t("el-upload",{staticStyle:{width:"100%"},attrs:{drag:"",action:"https://jsonplaceholder.typicode.com/posts/",multiple:""}},[t("i",{staticClass:"el-icon-upload"}),t("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),t("em",[e._v("点击上传")])])])],1),t("div",{staticStyle:{width:"100%"}},[t("p",[e._v("已上传审批文件:")]),t("el-card",{staticClass:"box-card"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,stripe:""}},[t("el-table-column",{attrs:{prop:"date",label:"文件名"}}),t("el-table-column",{attrs:{prop:"name",label:"上传人 "}}),t("el-table-column",{attrs:{prop:"address",label:"操作"}})],1)],1)],1),t("div",{staticStyle:{"margin-top":"20px"}},e._l(e.btnList,(function(i,a){return t("el-button",{key:a,attrs:{type:"primary",size:"mini"},on:{click:function(t){return e.handelExecute(i)}}},[e._v(e._s("同意"===i.toName?i.toName:"".concat(i.toName,"到").concat(i.taskName)))])})),1)])],1)])])},s=[],n=(i("8e6e"),i("ac6a"),i("456d"),i("ade3")),o=(i("96cf"),i("1da1")),r=i("fc8c"),d=i("5821"),l=i("c54a");function v(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function c(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(o["getParentList"])(e.currentPage,e.pageSize,Object.assign(i,this.query)).then((function(e){var i=e.data.data;t.pageParent.total=i.total,t.dataParent=i.records,t.loading=!1,t.selectionClear()}))},onLoadChild:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(o["getChildList"])(e.currentPage,e.pageSize,this.parentId,Object.assign(i,this.query)).then((function(e){var i=e.data.data;t.pageChild.total=i.total,t.dataChild=i.records,t.loading=!1,t.selectionClear()}))}}},c=v,u=i("2877"),h=Object(u["a"])(c,a,s,!1,null,null,null);t["default"]=h.exports},eaa2:function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return t("div",[t("basic-container",[t("avue-form",{attrs:{option:e.option},on:{submit:e.handleSubmit},model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})],1),t("basic-container",[t("flow-design",{attrs:{"is-display":!0,"process-definition-id":e.processDefinitionId}})],1)],1)},s=[],n=(i("8e6e"),i("ac6a"),i("456d"),i("ade3")),o=i("fc8c");function r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function d(e){for(var t=1;t