| | |
| | | <div class="login-time"> |
| | | {{ time }} |
| | | </div> |
| | | <p class="title">{{ $t('login.info') }}</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="">--> |
| | | <p class="title">{{ login.info }}</p> |
| | | </div> |
| | | <div class="login-border"> |
| | | <div class="login-main"> |
| | | <h4 class="login-title"> |
| | | {{ $t('login.title') }}{{ website.title }} |
| | | <top-lang></top-lang> |
| | | {{ $t('login.title') }} |
| | | <!-- <top-lang></top-lang> --> |
| | | </h4> |
| | | <userLogin v-if="activeName === 'user'"></userLogin> |
| | | <codeLogin v-else-if="activeName === 'code'"></codeLogin> |
| | | <thirdLogin v-else-if="activeName === 'third'"></thirdLogin> |
| | | <div class="login-menu"> |
| | | <!-- <codeLogin v-else-if="activeName === 'code'"></codeLogin> --> |
| | | <!-- <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.oauth2.ssoUrl + website.oauth2.redirectUri">{{ |
| | | $t('login.ssoLogin') |
| | | }}</a> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | import { validatenull } from '@/utils/validate'; |
| | | import topLang from '@/page/index/top/top-lang.vue'; |
| | | import { getQueryString, getTopUrl } from '@/utils/util'; |
| | | import { getDetail } from '@/api/system/sysConfig' |
| | | import website from '@/config/website'; |
| | | |
| | | import getBaseConfig from '@/buildConfig/config' |
| | | const { loginTitle} = getBaseConfig() |
| | | export default { |
| | | name: 'login', |
| | | components: { |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | login:{ |
| | | info: loginTitle |
| | | }, |
| | | website: website, |
| | | time: '', |
| | | activeName: 'user', |
| | |
| | | created() { |
| | | this.handleLogin(); |
| | | this.getTime(); |
| | | if(!loginTitle) { |
| | | this.getSysConfigInfo(); |
| | | } |
| | | |
| | | }, |
| | | mounted() {}, |
| | | computed: { |
| | |
| | | }, |
| | | props: [], |
| | | methods: { |
| | | // 动态获取系统名称 |
| | | getSysConfigInfo(){ |
| | | let sysConfigId = this.$route.query?.id || 1; |
| | | getDetail(sysConfigId).then(res=>{ |
| | | this.login.info = res.data.data.name |
| | | |
| | | }) |
| | | }, |
| | | getTime() { |
| | | setInterval(() => { |
| | | this.time = this.$dayjs().format('YYYY-MM-DD HH:mm:ss'); |