ludc
2023-04-15 716ded9c48898ff8fb9e4a1872ccfe676c7f2f99
Source/UBCS-WEB/src/views/wel/index.vue
@@ -216,7 +216,7 @@
                <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>
@@ -225,7 +225,7 @@
                <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">
@@ -272,8 +272,8 @@
                <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>
@@ -517,7 +517,7 @@
                <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>
@@ -542,7 +542,7 @@
                <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>
@@ -551,7 +551,7 @@
              <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>
@@ -624,7 +624,7 @@
                <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>
@@ -664,11 +664,32 @@
      </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",
@@ -676,12 +697,33 @@
      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"]),
@@ -689,6 +731,60 @@
    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)
          })
        }
      }
    },
  };