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