田源
2023-09-19 edf269391cc909449867ee3ec48699e9f73b60a7
Source/UBCS-WEB/src/page/login/userlogin.vue
@@ -8,7 +8,7 @@
             status-icon
    >
      <el-form-item prop="selectInput">
        <el-select v-model="loginForm.value" placeholder="请选择组织" style="width: 326px" @change="selectchange">
        <el-select v-model="loginForm.tenantId" placeholder="请选择租户" style="width: 100%" @change="selectChange">
          <i slot="prefix" class="el-icon-s-operation"/>
          <el-option
            v-for="(item,index) in loginForm.region"
@@ -40,6 +40,7 @@
      </el-form-item>
      <el-form-item>
        <el-button @click="ChandleLogin">测试单点登录</el-button>
        <el-button class="login-submit"
                   size="small"
                   type="primary"
@@ -62,11 +63,10 @@
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="delok">取 消</el-button>
        <el-button type="primary" @click="addok">确 定</el-button>
        <el-button type="primary" @click="addHandler">确 定</el-button>
      </div>
    </el-dialog>
  </div>
</template>
@@ -89,6 +89,14 @@
        newPassword: '',
        newPassword1: '',
      },
      loginRules:{
        username:[
          { required: true, message: '请输入账号', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' }
        ],
      },
      rules: {
        oldPassword: [
          { required: true, message: '请输入原密码', trigger: 'blur' }
@@ -102,15 +110,15 @@
      },
      loginForm: {
        //租户ID
        tenantId: "000000",
        tenantId: "",
        //部门ID
        deptId: "",
        //角色ID
        roleId: "",
        //用户名
        username: "admin",
        username: "",
        //密码
        password: "admin",
        password: "",
        selectInput: '',
        //下拉input数据
        value: '管理组',
@@ -126,7 +134,7 @@
      },
      value: {
        selectInput: [
          {required: true, message: "请选择组织", trigger: "blur"}
          {required: true, message: "请选择租户", trigger: "blur"}
        ],
        username: [
          {required: true, message: "请输入用户名", trigger: "blur"}
@@ -155,6 +163,7 @@
    //在mounted获取首页下拉菜单数据
    this.$axios.get('/api/ubcs-system/tenant/tenant-map').then(res => {
      if (res.data.code == 200) {
        this.loginForm.tenantId = res.data.data[0].TENANT_ID;
        this.loginForm.region = res.data.data
      }
    })
@@ -184,7 +193,9 @@
  },
  props: [],
  methods: {
    // 这个其实跟下面delok一个效果,怕不实现写了两次,
    ChandleLogin(){
    },
    closehandle(){
      removeToken()
    },
@@ -194,7 +205,7 @@
      removeToken()
    },
    // 点击确定修改密码
    addok(){
    addHandler(){
      this.dialogFormVisible = false
      updatePassword(md5(this.form.oldPassword), this.form.newPassword, this.form.newPassword1).then(res=>{
        console.log(res)
@@ -208,7 +219,7 @@
      })
    },
    // 绑定下拉菜单动态ID
    selectchange(value) {
    selectChange(value) {
      this.loginForm.tenantId = value
    },
    showPassword() {
@@ -229,7 +240,7 @@
    },
    handleLogin: function () {
      this.userInfo = this.$store.state.upadatastatus
      //console.log(this.userInfo)
      localStorage.setItem('username',this.loginForm.username)
      this.$refs.loginForm.validate(valid => {
        if (valid) {
          const loading = this.$loading({
@@ -261,7 +272,6 @@
                  type: "warning",
                  message: "密码策略已被修改,请重新修改密码!"
                })
                // 1.5秒后执行 弹出框显示
                setTimeout(()=>{
                  this.dialogFormVisible=true
                },1500)
@@ -271,6 +281,7 @@
            //把判断密码策略修改的值存进本地,然后再路由权限js文件里面获取再做判断,不然刷新会进入首页(因为在有id和token的情况下,刷新页面或者进入登录页会自动进入首页)
            //index页面也可以用到这个值来判断是否是超管身份登录来判断是否提醒过期时间等
            localStorage.setItem("updataid",JSON.stringify(this.userInfo))
            localStorage.setItem("userId",this.userInfo.user_id)
            loading.close();
          }).catch(() => {
            loading.close();