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