田源
2025-01-02 634cae1f3f243210b0059aae35a267c375c242a9
Source/plt-web/plt-web-ui/src/page/login/userlogin.vue
@@ -7,17 +7,6 @@
           status-icon
  >
    <!--      <el-form-item prop="selectInput">-->
    <!--        <el-select v-model="loginForm.value" placeholder="请选择组织" style="width: 326px" @change="selectchange">-->
    <!--          <i slot="prefix" class="el-icon-s-operation"/>-->
    <!--          <el-option-->
    <!--            v-for="(item,index) in loginForm.region"-->
    <!--            :key="index"-->
    <!--            :label="item.TENANT_NAME"-->
    <!--            :value="item.TENANT_ID">-->
    <!--          </el-option>-->
    <!--        </el-select>-->
    <!--      </el-form-item>-->
    <el-form-item prop="username">
      <el-input v-model="loginForm.username"
                :placeholder="$t('login.username')"
@@ -131,7 +120,7 @@
        //角色ID
        roleId: "",
        //用户名
        username: "admin",
        username: "",
        //密码
        password: "",
        selectInput: '',
@@ -169,6 +158,7 @@
  },
  created() {
    // this.getTenant();
    this.loginForm.username = this.userInfo.userId;
  },
  mounted() {
    //在mounted获取首页下拉菜单数据
@@ -223,6 +213,10 @@
      done();
    },
    handleLogin() {
      if (!this.loginForm.username) {
        this.$message.error('请输入用户名');
        return;
      }
      if (!this.loginForm.password) {
        this.$message.error('请输入密码');
        return;
@@ -237,8 +231,26 @@
          });
          this.$store.dispatch("LoginByUsername", this.loginForm).then((data) => {
            if (data.obj.failCode !== 'loginSuccess') {
              // console.log('data', data);
              if (data.obj.failCode === 'passwordRemainDay') {
                this.$message.warning(data.obj.passwordInfo);
                this.$router.push({path: this.tagWel.value});
                loading.close();
                return;
              }
              if (data.obj.failCode === 'userIsLocked') {
                this.$message.error(`登录错误次数过多,账号被锁定【${data.obj.failMsgArray[0]}】分钟`);
                loading.close();
                return;
              }
              if (data.obj.failCode === 'userPwdNotEqual') {
                this.$message.error('密码错误,请重新输入!');
                loading.close();
                return;
              }
              this.$message.error(data.msg);
              if (data.obj.mustChangePassword) {
                this.passwordVisible = true;
              }
@@ -256,8 +268,8 @@
                });
                return false;
              }
            }
            ;
            };
            this.$router.push({path: this.tagWel.value});
            loading.close();
          }).catch((err) => {
@@ -295,7 +307,7 @@
          this.passwordVisible = false;
          this.$refs.changeForm.resetFields();
          this.$store.dispatch("LoginByUsername", {...this.loginForm, password: form.confirmPassword}).then(data => {
            if (data.obj.failCode !== 'loginSuccess') {
            if (data.obj.failCode !== 'loginSuccess' && data.obj.failCode !== 'passwordRemainDay') {
              this.$message.error(data.msg);
            }
            this.$router.push({path: this.tagWel.value});