吉安感知网项目-前端
罗广辉
2026-03-11 a3f920c3aa61a1bbbdf042163ea194f092ae466d
applications/drone-command/src/components/third-register/main.vue
@@ -34,12 +34,12 @@
</template>
<script>
import { mapGetters } from 'vuex';
import { validatenull } from 'utils/validate';
import { registerGuest } from '@/api/user';
import { getTopUrl } from 'utils/util';
import { info } from '@/api/system/tenant';
import { resetRouter } from '@/router/index';
import { mapGetters } from 'vuex'
import { validatenull } from 'utils/validate'
import { registerGuest } from '@/api/user'
import { getTopUrl, logOutFun } from 'utils/util'
import { info } from '@/api/system/tenant'
import { resetRouter } from '@/router/index'
export default {
  name: 'thirdRegister',
@@ -55,75 +55,75 @@
      loading: false,
      tenantMode: true,
      accountBox: false,
    };
      }
  },
  computed: {
    ...mapGetters(['userInfo']),
  },
  created() {
    this.getTenant();
      this.getTenant()
  },
  mounted() {
    // 若未登录则弹出框进行绑定
    if (validatenull(this.userInfo.user_id) || this.userInfo.user_id < 0) {
      this.form.name = this.userInfo.user_name;
      this.form.account = this.userInfo.account;
      this.accountBox = true;
         this.form.name = this.userInfo.user_name
         this.form.account = this.userInfo.account
         this.accountBox = true
    }
  },
  methods: {
    handleRegister() {
      if (this.form.tenantId === '') {
        this.$message.warning('请先输入租户编号');
        return;
            this.$message.warning('请先输入租户编号')
            return
      }
      if (this.form.account === '') {
        this.$message.warning('请先输入账号名称');
        return;
            this.$message.warning('请先输入账号名称')
            return
      }
      if (this.form.password === '' || this.form.password2 === '') {
        this.$message.warning('请先输入密码');
        return;
            this.$message.warning('请先输入密码')
            return
      }
      if (this.form.password !== this.form.password2) {
        this.$message.warning('两次密码输入不一致');
        return;
            this.$message.warning('两次密码输入不一致')
            return
      }
      this.loading = true;
         this.loading = true
      registerGuest(this.form, this.userInfo.oauth_id).then(
        res => {
          this.loading = false;
          const data = res.data;
               this.loading = false
               const data = res.data
          if (data.success) {
            this.accountBox = false;
                  this.accountBox = false
            this.$alert('注册申请已提交,请耐心等待管理员通过!', '注册提示').then(() => {
              this.$store.dispatch('LogOut').then(() => {
                resetRouter();
                this.$router.push({ path: '/login' });
              });
            });
                        resetRouter()
                        logOutFun()
                     })
                  })
          } else {
            this.$message.error(data.msg || '提交失败');
                  this.$message.error(data.msg || '提交失败')
          }
        },
        error => {
          window.console.log(error);
          this.loading = false;
               window.console.log(error)
               this.loading = false
        }
      );
         )
    },
    getTenant() {
      let domain = getTopUrl();
         let domain = getTopUrl()
      // 临时指定域名,方便测试
      //domain = "https://bladex.cn";
      info(domain).then(res => {
        const data = res.data;
            const data = res.data
        if (data.success && data.data.tenantId) {
          this.form.tenantId = data.data.tenantId;
          this.tenantMode = false;
               this.form.tenantId = data.data.tenantId
               this.tenantMode = false
        }
      });
         })
    },
  },
};
}
</script>