|
|
@@ -1,85 +1,94 @@
|
|
|
<template>
|
|
|
-<div class="login">
|
|
|
- <!--<div v-if="loginWay === 0">-->
|
|
|
- <div>
|
|
|
- <div class="login-way" v-if="activeTab === 0">
|
|
|
- <div class="page-part">
|
|
|
- <mt-field auto-complete="off" placeholder="手机号/邮箱" v-model="login.username" @blur.native.capture="codeCount"></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="密码" v-model="login.password" type="password"></mt-field>
|
|
|
- <template>
|
|
|
- <div class="handle">
|
|
|
- <span class="fast-login" @click="activeTab = 1">短信快捷登录</span>
|
|
|
- <span class="pwd" @click="forgetPwd">忘记密码?</span>
|
|
|
+ <div class="mobile-content"
|
|
|
+ v-bind:style="{background: `url(${loginStyle.bgUrlMobile}) no-repeat center center`}"
|
|
|
+ v-bind:class="{'mobile-background-null': !loginStyle.bgUrlMobile}">
|
|
|
+ <div class="mobile-opacity" v-bind:class="{'mobile-opacity-active': loginStyle.bgUrlMobile}">
|
|
|
+ <template>
|
|
|
+ <header-mobile/>
|
|
|
+ </template>
|
|
|
+ <div class="login">
|
|
|
+ <!--<div v-if="loginWay === 0">-->
|
|
|
+ <div>
|
|
|
+ <div class="login-way" v-if="activeTab === 0">
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field auto-complete="off" placeholder="手机号/邮箱" v-model="login.username" @blur.native.capture="codeCount"></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="密码" v-model="login.password" type="password"></mt-field>
|
|
|
+ <template>
|
|
|
+ <div class="handle">
|
|
|
+ <span class="fast-login" @click="activeTab = 1">短信快捷登录</span>
|
|
|
+ <span class="pwd" @click="forgetPwd">忘记密码?</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ <template v-if="showCheckCode">
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="验证码" v-model="login.captcha">
|
|
|
+ <img :src="imgSrc" height="45px" width="100px" @click="getCode">
|
|
|
+ </mt-field>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-button size="large" type="primary" @click="checkLogin(true)">登录</mt-button>
|
|
|
</div>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- <template v-if="showCheckCode">
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="验证码" v-model="login.captcha">
|
|
|
- <img :src="imgSrc" height="45px" width="100px" @click="getCode">
|
|
|
- </mt-field>
|
|
|
</div>
|
|
|
- </template>
|
|
|
- <div class="page-part">
|
|
|
- <mt-button size="large" type="primary" @click="checkLogin(true)">登录</mt-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="login-way" v-if="activeTab === 1">
|
|
|
- <div class="page-part">
|
|
|
- <mt-field auto-complete="off"
|
|
|
- placeholder="请输入手机号"
|
|
|
- v-model="fastLogin.mobile"
|
|
|
- :state="state.mobile"></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field auto-complete="off"
|
|
|
- placeholder="短信验证码"
|
|
|
- v-model="fastLogin.code">
|
|
|
- <span class="token" @click="getCheckCode" v-text="tokenText">获取验证码</span>
|
|
|
- </mt-field>
|
|
|
- <template>
|
|
|
- <div class="handle">
|
|
|
- <span class="pwd" @click="activeTab = 0">用户名密码登录</span>
|
|
|
+ <div class="login-way" v-if="activeTab === 1">
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field auto-complete="off"
|
|
|
+ placeholder="请输入手机号"
|
|
|
+ v-model="fastLogin.mobile"
|
|
|
+ :state="state.mobile"></mt-field>
|
|
|
</div>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-button size="large" type="primary" @click="fastToLogin(true)">登录</mt-button>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field auto-complete="off"
|
|
|
+ placeholder="短信验证码"
|
|
|
+ v-model="fastLogin.code">
|
|
|
+ <span class="token" @click="getCheckCode" v-text="tokenText">获取验证码</span>
|
|
|
+ </mt-field>
|
|
|
+ <template>
|
|
|
+ <div class="handle">
|
|
|
+ <span class="pwd" @click="activeTab = 0">用户名密码登录</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-button size="large" type="primary" @click="fastToLogin(true)">登录</mt-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="login-btn">
|
|
|
+ <p>还没有优软云账号?</p>
|
|
|
+ <mt-button size="large" plain type="primary" @click="jump">立即注册</mt-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="login-btn">
|
|
|
- <p>还没有优软云账号?</p>
|
|
|
- <mt-button size="large" plain type="primary" @click="jump">立即注册</mt-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!--<div v-if="loginWay === 1">-->
|
|
|
- <!--<div class="user-info">-->
|
|
|
+ <!--<div v-if="loginWay === 1">-->
|
|
|
+ <!--<div class="user-info">-->
|
|
|
<!--<div class="img"><img :src="bhImg || '/images/all/icon_mall_index.png'" alt=""></div>-->
|
|
|
<!--<div class="user-name">{{bhName}}</div>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--<div class="page-part">-->
|
|
|
+ <!--</div>-->
|
|
|
+ <!--<div class="page-part">-->
|
|
|
<!--<mt-field auto-complete="off" placeholder="请输入账号" v-model="bhLogin.username"></mt-field>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--<div class="page-part">-->
|
|
|
+ <!--</div>-->
|
|
|
+ <!--<div class="page-part">-->
|
|
|
<!--<mt-field placeholder="请输入密码" v-model="bhLogin.password" type="password"></mt-field>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--<div class="page-part">-->
|
|
|
+ <!--</div>-->
|
|
|
+ <!--<div class="page-part">-->
|
|
|
<!--<mt-button size="large" type="primary" @click="bhBind">确 定</mt-button>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--<div class="login-btn">-->
|
|
|
+ <!--</div>-->
|
|
|
+ <!--<div class="login-btn">-->
|
|
|
<!--<p>还没有优软云账号?</p>-->
|
|
|
<!--<mt-button size="large" plain type="primary"><a :href="`/register/enterpriseRegistration${this.$store.state.option.fullPath}&tk=${bhToken}`" class="go">创建新账号</a></mt-button>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--</div>-->
|
|
|
- <mt-popup v-model="popupVisible" position="right" class="mint-popup" :modal="false">
|
|
|
- <ul style="height:100vh;overflow-y:auto">
|
|
|
- <li class="listitem itemgreen">选择您要登录的公司:</li>
|
|
|
- <li v-for="item in enterprise" class="listitem" @click="selectEnterprise(false, item.id)">{{ item.name }}</li>
|
|
|
- </ul>
|
|
|
- </mt-popup>
|
|
|
-</div>
|
|
|
+ <!--</div>-->
|
|
|
+ <!--</div>-->
|
|
|
+ <mt-popup v-model="popupVisible" position="right" class="mint-popup" :modal="false">
|
|
|
+ <ul style="height:100vh;overflow-y:auto">
|
|
|
+ <li class="listitem itemgreen">选择您要登录的公司:</li>
|
|
|
+ <li v-for="item in enterprise" class="listitem" @click="selectEnterprise(false, item.id)">{{ item.name }}</li>
|
|
|
+ </ul>
|
|
|
+ </mt-popup>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
@@ -98,8 +107,12 @@
|
|
|
// }
|
|
|
// })
|
|
|
// }
|
|
|
+ import HeaderMobile from '~components/mobile/HeaderMobile.vue'
|
|
|
export default {
|
|
|
name: 'loginMobile',
|
|
|
+ components: {
|
|
|
+ HeaderMobile
|
|
|
+ },
|
|
|
data () {
|
|
|
return {
|
|
|
loading: false,
|
|
|
@@ -159,6 +172,9 @@
|
|
|
computed: {
|
|
|
enterprise () {
|
|
|
return this.$store.state.login.chooseRegisterEnterprise.choose.data
|
|
|
+ },
|
|
|
+ loginStyle () {
|
|
|
+ return this.$store.state.login.loginStyle.data.content ? this.$store.state.login.loginStyle.data.content : ''
|
|
|
}
|
|
|
},
|
|
|
methods: {
|