| | |
| | | <span class="login-left-logo-text-msg">{{ getThemeConfig.globalViceTitleMsg }}</span> |
| | | </div> |
| | | </div> |
| | | <el-carousel height="500px" class="login-carousel"> |
| | | <!-- <el-carousel height="500px" class="login-carousel"> |
| | | <el-carousel-item> |
| | | <img :src="loginIconTwo" class="login-icon-group-icon" /> |
| | | </el-carousel-item> |
| | |
| | | <el-carousel-item> |
| | | <img :src="loginIconTwo2" class="login-icon-group-icon" /> |
| | | </el-carousel-item> |
| | | </el-carousel> |
| | | <el-carousel-item> |
| | | <img :src="loginIconTwo3" class="login-icon-group-icon" /> |
| | | </el-carousel-item> |
| | | </el-carousel> --> |
| | | </div> |
| | | <div class="login-right flex"> |
| | | <div class="login-right-warp flex-margin"> |
| | |
| | | <div class="login-right-warp-main-form"> |
| | | <div v-if="!state.isScan"> |
| | | <el-tabs v-model="state.tabsActiveName"> |
| | | <el-tab-pane :label="$t('message.label.label1')" name="account" v-if="state.tabsActiveName != 'register'"> |
| | | <!-- <el-tab-pane :label="$t('message.label.label1')" name="account" v-if="state.tabsActiveName != 'register'"> --> |
| | | <Account :tenant-info="tenantInfo" /> |
| | | </el-tab-pane> |
| | | <el-tab-pane :label="$t('message.label.label2')" name="mobile" v-if="state.tabsActiveName != 'register'"> |
| | | <!-- </el-tab-pane> --> |
| | | <!-- <el-tab-pane :label="$t('message.label.label2')" name="mobile" v-if="state.tabsActiveName != 'register'"> |
| | | <Mobile :tenant-info="tenantInfo" /> |
| | | </el-tab-pane> |
| | | </el-tab-pane> --> |
| | | <el-tab-pane :label="$t('message.label.label3')" name="register" v-if="state.tabsActiveName == 'register'"> |
| | | <Register :tenant-info="tenantInfo" @goLogin="() => state.tabsActiveName = 'account'" /> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | <Scan v-if="state.isScan" :tenant-info="tenantInfo" /> |
| | | <div class="login-content-main-scan" @click="state.isScan = !state.isScan"> |
| | | <!-- <div class="login-content-main-scan" @click="state.isScan = !state.isScan"> |
| | | <i class="iconfont" :class="state.isScan ? 'icon-diannao1' : 'icon-barcode-qr'"></i> |
| | | <div class="login-content-main-scan-delta"></div> |
| | | </div> |
| | | </div> --> |
| | | <div class="login-content-main-left" v-if="getThemeConfig.registration"> |
| | | <template v-if="state.tabsActiveName != 'register'"> |
| | | {{$t('message.label.label4')}}<el-link class="login-content-main-left-register" @click="() => state.tabsActiveName = 'register'">{{$t('message.label.label5')}}</el-link> |
| | |
| | | import { storeToRefs } from 'pinia'; |
| | | import { useThemeConfig } from '/@/stores/themeConfig'; |
| | | import { NextLoading } from '/@/utils/loading'; |
| | | import loginIconTwo from '/@/assets/login-icon-two.svg'; |
| | | import loginIconTwo1 from '/@/assets/login-icon-two1.svg'; |
| | | import loginIconTwo2 from '/@/assets/login-icon-two2.svg'; |
| | | // import loginIconTwo from '/@/assets/login-icon-two.svg'; |
| | | // import loginIconTwo1 from '/@/assets/login-icon-two1.svg'; |
| | | // import loginIconTwo2 from '/@/assets/login-icon-two2.svg'; |
| | | import loginIconTwo3 from '/@/assets/login-icon-two3.svg'; |
| | | import {getAPI} from '/@/utils/axios-utils'; |
| | | import {SysTenantApi} from '/@/api-services'; |
| | | import {useRoute} from 'vue-router'; |
| | |
| | | <style scoped lang="scss"> |
| | | .login-container { |
| | | height: 100%; |
| | | background-color: rgba(53, 62, 84); |
| | | // background-color: rgba(53, 62, 84); |
| | | .login-left { |
| | | width: 50%; |
| | | height: 100%; |
| | | float: left; |
| | | justify-content: center; |
| | | background: url('/@/assets/login-icon-two3.svg') no-repeat left center; |
| | | background-size: cover; |
| | | .login-carousel { |
| | | position: relative; |
| | | top: 50%; |
| | |
| | | margin-left: 20px; |
| | | font-size: 28px; |
| | | font-weight: 700; |
| | | color: var(--el-color-white); |
| | | color: var(--el-color-primary); |
| | | } |
| | | .login-left-logo-text-msg { |
| | | padding-top: 5px; |
| | | font-size: 14px; |
| | | color: var(--el-color-white); |
| | | color: var(--el-color-primary); |
| | | } |
| | | } |
| | | } |