From ffd0af47ee31a9592cfab56a907e9841a9113c52 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 20 七月 2023 10:37:17 +0800
Subject: [PATCH] 代码提交,前端代码打包

---
 Source/UBCS-WEB/dist/src/page/login/index.vue |  151 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 151 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS-WEB/dist/src/page/login/index.vue b/Source/UBCS-WEB/dist/src/page/login/index.vue
new file mode 100644
index 0000000..5e47bb9
--- /dev/null
+++ b/Source/UBCS-WEB/dist/src/page/login/index.vue
@@ -0,0 +1,151 @@
+<template>
+  <div class="login-container"
+       ref="login"
+       @keyup.enter.native="handleLogin">
+    <top-color v-show="false"></top-color>
+    <div class="login-weaper animated bounceInDown">
+      <div class="login-left">
+        <div class="login-time">
+          {{time}}
+        </div>
+        <p class="title">UBCS 缁熶竴涓氬姟鍗忓悓骞冲彴</p>
+        <div style="font-size: 15px">
+          <span>----------------------------------------------</span>
+          <br>
+          <span>绠$悊绉熸埛缂栧彿锛�000000</span>
+          <br>
+          <span>瓒呯骇绠$悊鍛樿处鍙�: admin / admin</span>
+          <br>
+          <span>浜轰簨璐﹀彿: hr / hr</span>
+          <br>
+          <span>缁忕悊璐﹀彿: manager / manager</span>
+          <br>
+          <span>鑰佹澘璐﹀彿: boss / boss</span>
+          <br>
+          <span>----------------------------------------------</span>
+          <br>
+          <span>鏅�氱鎴风紪鍙凤細璇﹁绉熸埛绠$悊妯″潡</span>
+          <br>
+          <span>绉熸埛绠$悊鍛樿处鍙�: admin / admin</span>
+          <br>
+          <span>----------------------------------------------</span>
+        </div>
+      <!--<img class="img" src="/img/logo.png" alt="">-->
+      </div>
+      <div class="login-border">
+        <div class="login-main">
+          <h4 class="login-title">
+            {{ $t('login.title') }}{{website.title}}
+            <top-lang></top-lang>
+          </h4>
+          <userLogin v-if="activeName==='user'"></userLogin>
+          <thirdLogin v-else-if="activeName==='third'"></thirdLogin>
+          <div class="login-menu">
+            <a href="#" @click.stop="activeName='user'">{{ $t('login.userLogin') }}</a>
+            <!--<a href="#" @click.stop="activeName='code'">{{ $t('login.phoneLogin') }}</a>-->
+            <a href="#" @click.stop="activeName='third'">{{ $t('login.thirdLogin') }}</a>
+            <a :href="website.ssoUrl + website.redirectUri">{{ $t('login.ssoLogin') }}</a>
+          </div>
+        </div>
+
+      </div>
+    </div>
+  </div>
+</template>
+<script>
+  import userLogin from "./userlogin";
+  import thirdLogin from "./thirdlogin";
+  import {mapGetters} from "vuex";
+  import {dateFormat} from "@/util/date";
+  import {validatenull} from "@/util/validate";
+  import topLang from "@/page/index/top/top-lang";
+  import topColor from "@/page/index/top/top-color";
+  import {getQueryString, getTopUrl} from "@/util/util";
+  import "@/styles/login.scss";
+  export default {
+    name: "login",
+    components: {
+      userLogin,
+
+      thirdLogin,
+      topLang,
+      topColor
+    },
+    data() {
+      return {
+        time: "",
+        activeName: "user",
+        socialForm: {
+          tenantId: "000000",
+          source: "",
+
+          state: "",
+        }
+      };
+    },
+    watch: {
+      $route() {
+        this.handleLogin();
+      }
+    },
+    created() {
+      this.handleLogin();
+      this.getTime();
+    },
+    mounted() {
+    },
+    computed: {
+      ...mapGetters(["website", "tagWel"])
+    },
+    props: [],
+    methods: {
+      getTime() {
+        setInterval(() => {
+          this.time = dateFormat(new Date());
+        }, 1000);
+      },
+      handleLogin() {
+        const topUrl = getTopUrl();
+        const redirectUrl = "/oauth/redirect/";
+        this.socialForm.source = getQueryString("source");
+        this.socialForm.state = getQueryString("state");
+        if (validatenull(this.socialForm.source) && topUrl.includes(redirectUrl)) {
+          let source = topUrl.split("?")[0];
+          source = source.split(redirectUrl)[1];
+          this.socialForm.source = source;
+        }
+        if (topUrl.includes(redirectUrl) && !validatenull(this.socialForm.source) &&  !validatenull(this.socialForm.state)) {
+          const loading = this.$loading({
+            lock: true,
+            text: '绗笁鏂圭郴缁熺櫥褰曚腑,璇风◢鍚庛�傘�傘��',
+            spinner: "el-icon-loading"
+          });
+          this.$store.dispatch("LoginBySocial", this.socialForm).then(() => {
+            window.location.href = topUrl.split(redirectUrl)[0];
+            this.$router.push({path: this.tagWel.value});
+            loading.close();
+          }).catch(() => {
+            loading.close();
+          });
+        } else if (!topUrl.includes(redirectUrl) &&  !validatenull(this.socialForm.state)) {
+          const loading = this.$loading({
+            lock: true,
+            text: '鍗曠偣绯荤粺鐧诲綍涓�,璇风◢鍚庛�傘�傘��',
+            spinner: "el-icon-loading"
+          });
+          this.$store.dispatch("LoginBySso", this.socialForm).then(() => {
+
+            this.$router.push({path: this.tagWel.value});
+            loading.close();
+          }).catch(() => {
+            loading.close();
+          });
+        }
+      }
+    }
+  };
+</script>
+
+<style lang="scss">
+
+</style>

--
Gitblit v1.9.3