From ae6d20ec4a30b7e796feb05958bcfc80e55f247b Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期四, 20 七月 2023 15:21:45 +0800 Subject: [PATCH] 整合代码部署 --- Source/UBCS-WEB/dist/src/components/third-register/main.vue | 122 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 122 insertions(+), 0 deletions(-) diff --git a/Source/UBCS-WEB/dist/src/components/third-register/main.vue b/Source/UBCS-WEB/dist/src/components/third-register/main.vue new file mode 100644 index 0000000..080d54e --- /dev/null +++ b/Source/UBCS-WEB/dist/src/components/third-register/main.vue @@ -0,0 +1,122 @@ +<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> -- Gitblit v1.9.3