| | |
| | | <div>9.[升级]Oss与Sms升级依赖并适配最新版</div> |
| | | <div>10.[新增]基于宝塔系统的部署方案</div> |
| | | <div>11.[新增]Prometheus全方位监控方案</div> |
| | | <div>12.[新增]blade-admin服务支持prometheus对nacos的服务发现</div> |
| | | <div>12.[新增]ubcs-admin服务支持prometheus对nacos的服务发现</div> |
| | | <div>13.[新增]BladeX对接Prometheus部署脚本</div> |
| | | <div>14.[新增]Saber远程部署推送脚本</div> |
| | | <div>15.[新增]基于Sentinel的服务熔断方案</div> |
| | |
| | | <div>18.[优化]将sms-starter系列合并为一</div> |
| | | <div>19.[优化]增强优化Url通配符匹配逻辑</div> |
| | | <div>20.[优化]数据权限缓存逻辑</div> |
| | | <div>21.[优化]blade-auto封装</div> |
| | | <div>21.[优化]ubcs-auto封装</div> |
| | | <div>22.[优化]SqlLogInterceptor配置</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.7.2.RELEASE发布,重构升级常用功能,优化使用体验" name="21"> |
| | |
| | | <div>12.[新增]用户导入导出的用户平台字段</div> |
| | | <div>13.[修改]日志路径默认优先级,支持配置覆盖</div> |
| | | <div>14.[修改]Report模块包路径,新增Core目录</div> |
| | | <div>15.[重构]blade-admin,钉钉监控通知实现</div> |
| | | <div>16.[优化]blade-admin,增加账号密码登录</div> |
| | | <div>15.[重构]ubcs-admin,钉钉监控通知实现</div> |
| | | <div>16.[优化]ubcs-admin,增加账号密码登录</div> |
| | | <div>17.[优化]RefreshToken刷新逻辑</div> |
| | | <div>18.[优化]租户新增逻辑,业务字典支持无限层级复制</div> |
| | | <div>19.[优化]Ribbon组件,支持Feign调用配置</div> |
| | |
| | | <div>18.[修复]docker脚本nginx端口匹配问题</div> |
| | | <div>19.[修复]机构模块提交未删除缓存的问题</div> |
| | | <div>20.[修复]oss缓存获取未加租户判断的问题</div> |
| | | <div>21.[修复]blade-auth在java11下无法运行的问题</div> |
| | | <div>21.[修复]ubcs-auth在java11下无法运行的问题</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.2.1.RELEASE发布,集成ELK,增加分布式日志追踪" name="10"> |
| | | <div>1.[新增]集成最新版ELK,增加分布式日志追踪功能</div> |
| | |
| | | <div>8.[新增]saber支持tab切换保存页面状态</div> |
| | | <div>9.[新增]添加bom统一版本配置</div> |
| | | <div>10.[新增]添加trace starter</div> |
| | | <div>11.[新增]blade-admin排除seata服务</div> |
| | | <div>11.[新增]ubcs-admin排除seata服务</div> |
| | | <div>12.[新增]oss敏感操作增加权限校验</div> |
| | | <div>13.[新增][修复]dict、role不选择父节点报错</div> |
| | | <div>14.[新增]动态网关设置启动加载</div> |
| | |
| | | <el-collapse-item title="2.1.0.RELEASE发布,全面增强底层驱动" name="8"> |
| | | <div>1.[升级]springboot 2.1.8、springcloud greenwich sr3</div> |
| | | <div>2.[新增]集成seata,提供最简集成方案</div> |
| | | <div>3.[新增]blade-admin增加nacos动态监听</div> |
| | | <div>3.[新增]ubcs-admin增加nacos动态监听</div> |
| | | <div>4.[新增]增加alioss集成,强化oss返回信息</div> |
| | | <div>5.[新增]获取令牌操作增加空判断</div> |
| | | <div>6.[新增]拆分数据库依赖、增强mybatis、增加yml自定义配置读取</div> |
| | |
| | | <div>2.[新增]增加qiniu封装</div> |
| | | <div>3.[新增]增加oss统一接口</div> |
| | | <div>4.[新增]集成minio、qiniu,进行统一管理的多租户oss系统</div> |
| | | <div>5.[优化]blade-core-cloud逻辑</div> |
| | | <div>5.[优化]ubcs-core-cloud逻辑</div> |
| | | <div>6.[新增]badex-biz增加不同包名的swagger、mybatis配置demo</div> |
| | | <div>7.[新增]badex-biz增加nacos自定义注册文件demo</div> |
| | | <div>8.[新增]bladex-biz增加nacos参数动态刷新demo</div> |
| | |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | <el-dialog title="修改密码" :visible.sync="dialogFormVisible" append-to-body :close-on-press-escape="false" :before-close="Xdelhandle"> |
| | | <el-form :model="form" :rules="rules" ref="form"> |
| | | <el-form-item label="原密码" :label-width="formLabelWidth" prop="oldPassword"> |
| | | <el-input v-model="form.oldPassword" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="新密码" :label-width="formLabelWidth" prop="newPassword"> |
| | | <el-input v-model="form.newPassword" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="确认密码" :label-width="formLabelWidth" prop="newPassword1"> |
| | | <el-input v-model="form.newPassword1" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="delhandle">取 消</el-button> |
| | | <el-button type="primary" @click="addok">确 定</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import {mapGetters} from "vuex"; |
| | | import {check} from "@/api/system/user" |
| | | import {updatePassword} from "@/api/system/user.js" |
| | | import md5 from "js-md5"; |
| | | import {removeToken} from "@/util/auth"; |
| | | |
| | | export default { |
| | | name: "wel", |
| | |
| | | return { |
| | | activeNames: ['1', '2', '3', '5'], |
| | | logActiveNames: ['28'], |
| | | aaa:[] |
| | | userarr:[], |
| | | userid:'', |
| | | updataArr:[], |
| | | dialogFormVisible:false, |
| | | form: { |
| | | oldPassword: '', |
| | | newPassword: '', |
| | | newPassword1: '', |
| | | }, |
| | | rules: { |
| | | oldPassword: [ |
| | | { required: true, message: '请输入原密码', trigger: 'blur' } |
| | | ], |
| | | newPassword:[ |
| | | { required: true, message: '请输入新密码', trigger: 'blur' } |
| | | ], |
| | | newPassword1:[ |
| | | { required: true, message: '请输确认密码', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | }; |
| | | }, |
| | | // 拿到userid请求接口 |
| | | created() { |
| | | this.aaa=this.$store.state.upadatastatus |
| | | console.log(this.aaa) |
| | | this.updataArr=JSON.parse(localStorage.getItem("updataid")) |
| | | this.userid=this.$store.state.user.upadatastatus.user_id |
| | | this.checkhandle() |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["userInfo"]), |
| | |
| | | methods: { |
| | | handleChange(val) { |
| | | window.console.log(val); |
| | | }, |
| | | //element组件关闭弹窗的延迟回调,这里没有用关闭弹窗的方法,因为当用户点击确认也是关闭弹窗,如果登录成功弹窗关闭后也是会清除token回到登录页 |
| | | //Xdelhandle是点击X号关闭弹唱,delhandle是点击取消关闭弹窗,在这分了两个事件 |
| | | Xdelhandle(){ |
| | | removeToken() |
| | | this.dialogFormVisible = false |
| | | }, |
| | | // 关闭弹窗后清除token返回到登录页面 |
| | | delhandle(){ |
| | | removeToken() |
| | | this.dialogFormVisible = false |
| | | }, |
| | | // 修改密码方法 |
| | | addok(){ |
| | | this.dialogFormVisible = false |
| | | updatePassword(md5(this.form.oldPassword), this.form.newPassword, this.form.newPassword1).then(res=>{ |
| | | if(res.data.code==200){ |
| | | this.$message({ |
| | | type:"success", |
| | | message:"修改成功!" |
| | | }) |
| | | } |
| | | }).catch(res=>{ |
| | | console.log(res) |
| | | this.checkhandle() |
| | | }) |
| | | }, |
| | | // 提醒时间请求,也需要判断是否为超管身份,超管身份不判断 |
| | | checkhandle(){ |
| | | if(this.updataArr.user_id != '0' && this.updataArr.tenant_id !== '000000'){ |
| | | check(this.userid).then(res=>{ |
| | | if(res.data.data>0){ |
| | | this.$message({ |
| | | type:'warning', |
| | | message:`你还有${res.data.data}天就要修改密码了` |
| | | }) |
| | | }else if(res.data.data == -1){ |
| | | this.$message({ |
| | | type: "warning", |
| | | message: "密码策略已被修改,请重新修改密码!" |
| | | }) |
| | | setTimeout(()=>{ |
| | | this.dialogFormVisible=true |
| | | },1500) |
| | | }else if(res.data.data == 0){ |
| | | this.$message({ |
| | | type:'success', |
| | | message:"操作成功" |
| | | }) |
| | | } |
| | | }).catch(res=>{ |
| | | console.log(res) |
| | | }) |
| | | } |
| | | } |
| | | }, |
| | | }; |