¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog title="è´¦å·æ³¨å" |
| | | append-to-body |
| | | :visible.sync="accountBox" |
| | | :close-on-click-modal="false" |
| | | :close-on-press-escape="false" |
| | | :show-close="false" |
| | | width="20%"> |
| | | <el-form :model="form" ref="form" label-width="80px"> |
| | | <el-form-item v-if="tenantMode" label="ç§æ·ç¼å·"> |
| | | <el-input v-model="form.tenantId" placeholder="请è¾å
¥ç§æ·ç¼å·"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·å§å"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥ç¨æ·å§å"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è´¦å·åç§°"> |
| | | <el-input v-model="form.account" placeholder="请è¾å
¥è´¦å·åç§°"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è´¦å·å¯ç "> |
| | | <el-input v-model="form.password" placeholder="请è¾å
¥è´¦å·å¯ç "></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="确认å¯ç "> |
| | | <el-input v-model="form.password2" placeholder="请è¾å
¥ç¡®è®¤å¯ç "></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" :loading="loading" @click="handleRegister">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import {mapGetters} from "vuex"; |
| | | import {validatenull} from "@/util/validate"; |
| | | import {registerGuest} from "@/api/user"; |
| | | import {getTopUrl} from "@/util/util"; |
| | | import {info} from "@/api/system/tenant"; |
| | | import {resetRouter} from "@/router/router"; |
| | | |
| | | export default { |
| | | name: "thirdRegister", |
| | | data() { |
| | | return { |
| | | form: { |
| | | tenantId: '', |
| | | name: '', |
| | | account: '', |
| | | password: '', |
| | | password2: '', |
| | | }, |
| | | loading: false, |
| | | tenantMode: true, |
| | | accountBox: false, |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["userInfo"]), |
| | | }, |
| | | created() { |
| | | 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.user_name; |
| | | this.accountBox = true; |
| | | } |
| | | }, |
| | | methods: { |
| | | handleRegister() { |
| | | if (this.form.tenantId === '') { |
| | | this.$message.warning("请å
è¾å
¥ç§æ·ç¼å·"); |
| | | return; |
| | | } |
| | | if (this.form.account === '') { |
| | | this.$message.warning("请å
è¾å
¥è´¦å·åç§°"); |
| | | return; |
| | | } |
| | | if (this.form.password === '' || this.form.password2 === '') { |
| | | this.$message.warning("请å
è¾å
¥å¯ç "); |
| | | return; |
| | | } |
| | | if (this.form.password !== this.form.password2) { |
| | | this.$message.warning("两次å¯ç è¾å
¥ä¸ä¸è´"); |
| | | return; |
| | | } |
| | | this.loading = true; |
| | | registerGuest(this.form, this.userInfo.oauth_id).then(res => { |
| | | this.loading = false; |
| | | const data = res.data; |
| | | if (data.success) { |
| | | this.accountBox = false; |
| | | this.$alert("注åç³è¯·å·²æäº¤,请èå¿çå¾
管çåéè¿!", '注åæç¤º').then(() => { |
| | | this.$store.dispatch("LogOut").then(() => { |
| | | resetRouter(); |
| | | this.$router.push({path: "/login"}); |
| | | }); |
| | | }) |
| | | } else { |
| | | this.$message.error(data.msg || 'æäº¤å¤±è´¥'); |
| | | } |
| | | }, error => { |
| | | window.console.log(error); |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | getTenant() { |
| | | let domain = getTopUrl(); |
| | | // ä¸´æ¶æå®ååï¼æ¹ä¾¿æµè¯ |
| | | //domain = "https://bladex.vip"; |
| | | info(domain).then(res => { |
| | | const data = res.data; |
| | | if (data.success && data.data.tenantId) { |
| | | this.form.tenantId = data.data.tenantId; |
| | | this.tenantMode = false; |
| | | } |
| | | }) |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |