From b921e333300a26393291ffac44e9d9a2ed2d92ed Mon Sep 17 00:00:00 2001
From: wang1 <844966816@qq.com>
Date: 星期四, 13 七月 2023 18:18:49 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
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.10.0