|
|
@ -4,42 +4,63 @@ |
|
|
|
<div class="form"> |
|
|
|
<div class="form"> |
|
|
|
<h6 class="title">欢迎使用请登录</h6> |
|
|
|
<h6 class="title">欢迎使用请登录</h6> |
|
|
|
<ul class="tab"> |
|
|
|
<ul class="tab"> |
|
|
|
<li v-for="(item, index) in tabList" :key="index" :class="{ active: form.distinguish == item.id }" |
|
|
|
<li v-for="(item,index) in tabList" |
|
|
|
|
|
|
|
:key="index" |
|
|
|
|
|
|
|
:class="{active: form.distinguish == item.id}" |
|
|
|
@click="typeClick(item)">{{item.label}}</li> |
|
|
|
@click="typeClick(item)">{{item.label}}</li> |
|
|
|
</ul> |
|
|
|
</ul> |
|
|
|
<el-form :model="form" :rules="rules" ref="form" style="margin-top: 20px"> |
|
|
|
<el-form :model="form" |
|
|
|
|
|
|
|
:rules="rules" |
|
|
|
|
|
|
|
ref="form" |
|
|
|
|
|
|
|
style="margin-top: 20px"> |
|
|
|
<!-- 学号工号 --> |
|
|
|
<!-- 学号工号 --> |
|
|
|
<div v-show="!form.distinguish"> |
|
|
|
<div v-show="!form.distinguish"> |
|
|
|
<el-form-item class="school-select" prop="schoolId"> |
|
|
|
<el-form-item class="school-select" |
|
|
|
|
|
|
|
prop="schoolId"> |
|
|
|
<label class="label school"></label> |
|
|
|
<label class="label school"></label> |
|
|
|
<el-select v-model="form.schoolId" clearable filterable placeholder="请选择学校"> |
|
|
|
<el-select v-model="form.schoolId" |
|
|
|
<el-option v-for="(item, i) in schoolList" :key="i" :label="item.schoolName" |
|
|
|
clearable |
|
|
|
|
|
|
|
filterable |
|
|
|
|
|
|
|
placeholder="请选择学校"> |
|
|
|
|
|
|
|
<el-option v-for="(item, i) in schoolList" |
|
|
|
|
|
|
|
:key="i" |
|
|
|
|
|
|
|
:label="item.schoolName" |
|
|
|
:value="item.schoolId"></el-option> |
|
|
|
:value="item.schoolId"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item class="flex-1" prop="workNumber"> |
|
|
|
<el-form-item class="flex-1" |
|
|
|
|
|
|
|
prop="workNumber"> |
|
|
|
<label class="label account"></label> |
|
|
|
<label class="label account"></label> |
|
|
|
<el-input v-model.trim="form.workNumber" :placeholder="'请输入学号/工号'" |
|
|
|
<el-input v-model.trim="form.workNumber" |
|
|
|
|
|
|
|
:placeholder="'请输入学号/工号'" |
|
|
|
@keyup.enter.native="submit"></el-input> |
|
|
|
@keyup.enter.native="submit"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 手机号登录 --> |
|
|
|
<!-- 手机号登录 --> |
|
|
|
<el-form-item v-show="form.distinguish === 1" prop="account"> |
|
|
|
<el-form-item v-show="form.distinguish === 1" |
|
|
|
|
|
|
|
prop="account"> |
|
|
|
<label class="label account"></label> |
|
|
|
<label class="label account"></label> |
|
|
|
<el-input v-model.trim="form.account" placeholder="请输入账号" @keyup.enter.native="submit"></el-input> |
|
|
|
<el-input v-model.trim="form.account" |
|
|
|
|
|
|
|
placeholder="请输入账号" |
|
|
|
|
|
|
|
@keyup.enter.native="submit"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<template v-if="form.distinguish === 2"> |
|
|
|
<template v-if="form.distinguish === 2"> |
|
|
|
<el-form-item prop="account"> |
|
|
|
<el-form-item prop="account"> |
|
|
|
<label class="label account"></label> |
|
|
|
<label class="label account"></label> |
|
|
|
<el-input v-model.trim="form.account" placeholder="请输入手机号/邮箱" @keyup.enter.native="submit"></el-input> |
|
|
|
<el-input v-model.trim="form.account" |
|
|
|
|
|
|
|
placeholder="请输入手机号/邮箱" |
|
|
|
|
|
|
|
@keyup.enter.native="submit"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="code"> |
|
|
|
<el-form-item prop="code"> |
|
|
|
<label class="label code"></label> |
|
|
|
<label class="label code"></label> |
|
|
|
<div class="ver-code"> |
|
|
|
<div class="ver-code"> |
|
|
|
<el-input v-model="form.code" placeholder="请输入验证码" maxlength="6" |
|
|
|
<el-input v-model="form.code" |
|
|
|
|
|
|
|
placeholder="请输入验证码" |
|
|
|
|
|
|
|
maxlength="6" |
|
|
|
@keyup.enter.native="submit"></el-input> |
|
|
|
@keyup.enter.native="submit"></el-input> |
|
|
|
<el-button type="text" @click="sendPhoneCodeLogin" :disabled="phoneDisabledLogin">{{ phoneBtnTextLogin |
|
|
|
<el-button type="text" |
|
|
|
}} |
|
|
|
@click="sendPhoneCodeLogin" |
|
|
|
|
|
|
|
:disabled="phoneDisabledLogin">{{ phoneBtnTextLogin }} |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
@ -47,54 +68,88 @@ |
|
|
|
<template v-if="form.distinguish !== 2"> |
|
|
|
<template v-if="form.distinguish !== 2"> |
|
|
|
<el-form-item prop="password"> |
|
|
|
<el-form-item prop="password"> |
|
|
|
<label class="password label"></label> |
|
|
|
<label class="password label"></label> |
|
|
|
<el-input type="password" placeholder="请输入密码" v-model.trim="form.password" @keyup.enter.native="submit"> |
|
|
|
<el-input type="password" |
|
|
|
|
|
|
|
placeholder="请输入密码" |
|
|
|
|
|
|
|
v-model.trim="form.password" |
|
|
|
|
|
|
|
@keyup.enter.native="submit"> |
|
|
|
</el-input> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="code"> |
|
|
|
<el-form-item prop="code"> |
|
|
|
<label class="label code"></label> |
|
|
|
<label class="label code"></label> |
|
|
|
<el-input placeholder="请输入验证码" v-model.trim="form.code" @keyup.enter.native="submit"> |
|
|
|
<el-input placeholder="请输入验证码" |
|
|
|
|
|
|
|
v-model.trim="form.code" |
|
|
|
|
|
|
|
@keyup.enter.native="submit"> |
|
|
|
</el-input> |
|
|
|
</el-input> |
|
|
|
<img @click="getVerImg" :src="verificationIMG" class="ver-img" alt=""> |
|
|
|
<img @click="getVerImg" |
|
|
|
|
|
|
|
:src="verificationIMG" |
|
|
|
|
|
|
|
class="ver-img" |
|
|
|
|
|
|
|
alt=""> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<div v-show="!form.distinguish" class="default-check"> |
|
|
|
<div v-show="!form.distinguish" |
|
|
|
|
|
|
|
class="default-check"> |
|
|
|
<el-checkbox v-model="setDefault">设置为默认学校</el-checkbox> |
|
|
|
<el-checkbox v-model="setDefault">设置为默认学校</el-checkbox> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-button class="submit" type="primary" @click="submit">登录</el-button> |
|
|
|
<el-button class="submit" |
|
|
|
|
|
|
|
type="primary" |
|
|
|
|
|
|
|
@click="submit">登录</el-button> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<el-dialog title="绑定手机号" :visible.sync="phoneVisible" :close-on-click-modal="false" width="576px"> |
|
|
|
<el-dialog title="绑定手机号" |
|
|
|
|
|
|
|
:visible.sync="phoneVisible" |
|
|
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
|
|
width="576px"> |
|
|
|
<p class="tips">依据国家政策法规,需绑定手机号进行网络实名才可登录使用本平台</p> |
|
|
|
<p class="tips">依据国家政策法规,需绑定手机号进行网络实名才可登录使用本平台</p> |
|
|
|
<el-form label-width="60px"> |
|
|
|
<el-form label-width="60px"> |
|
|
|
<el-form-item label="手机号"> |
|
|
|
<el-form-item label="手机号"> |
|
|
|
<el-input placeholder="请输入手机号" v-model="phone" maxlength="11" @change="phoneChange"></el-input> |
|
|
|
<el-input placeholder="请输入手机号" |
|
|
|
|
|
|
|
v-model="phone" |
|
|
|
|
|
|
|
maxlength="11" |
|
|
|
|
|
|
|
@change="phoneChange"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="验证码"> |
|
|
|
<el-form-item label="验证码"> |
|
|
|
<div class="ver-code"> |
|
|
|
<div class="ver-code"> |
|
|
|
<el-input v-model="phoneCode" placeholder="请输入验证码" maxlength="6"></el-input> |
|
|
|
<el-input v-model="phoneCode" |
|
|
|
<el-button style="top: 1px" type="text" @click="sendPhoneCode(1)" |
|
|
|
placeholder="请输入验证码" |
|
|
|
|
|
|
|
maxlength="6"></el-input> |
|
|
|
|
|
|
|
<el-button style="top: 1px" |
|
|
|
|
|
|
|
type="text" |
|
|
|
|
|
|
|
@click="sendPhoneCode(1)" |
|
|
|
:disabled="binding === '' || phoneDisabled">{{phoneBtnText}}</el-button> |
|
|
|
:disabled="binding === '' || phoneDisabled">{{phoneBtnText}}</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
<span slot="footer" |
|
|
|
<el-button size="small" @click="phoneVisible = false">取 消</el-button> |
|
|
|
class="dialog-footer"> |
|
|
|
<el-button size="small" type="primary" @click="phoneSubmit">确 定</el-button> |
|
|
|
<el-button size="small" |
|
|
|
|
|
|
|
@click="phoneVisible = false">取 消</el-button> |
|
|
|
|
|
|
|
<el-button size="small" |
|
|
|
|
|
|
|
type="primary" |
|
|
|
|
|
|
|
@click="phoneSubmit">确 定</el-button> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
</el-dialog> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog title="请选择您要登录的用户" :visible.sync="userVisible" :close-on-click-modal="false" custom-class="user-dia" |
|
|
|
<el-dialog title="请选择您要登录的用户" |
|
|
|
|
|
|
|
:visible.sync="userVisible" |
|
|
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
|
|
custom-class="user-dia" |
|
|
|
width="500px"> |
|
|
|
width="500px"> |
|
|
|
<p class="tips">该手机号已绑定以下用户信息</p> |
|
|
|
<p class="tips">该手机号已绑定以下用户信息</p> |
|
|
|
<ul class="users"> |
|
|
|
<ul class="users"> |
|
|
|
<li :class="{ isEnable: !user.isEnable }" v-for="(user, i) in users" :key="i" @click="chooseUser(user)"> |
|
|
|
<li :class="{isEnable: !user.isEnable}" |
|
|
|
|
|
|
|
v-for="(user, i) in users" |
|
|
|
|
|
|
|
:key="i" |
|
|
|
|
|
|
|
@click="chooseUser(user)"> |
|
|
|
<span>{{ user.schoolName }},{{ user.userName }},{{ user.workNumber }}{{ user.isEnable ? '' : '(已禁用)'}}</span> |
|
|
|
<span>{{ user.schoolName }},{{ user.userName }},{{ user.workNumber }}{{ user.isEnable ? '' : '(已禁用)'}}</span> |
|
|
|
<i class="el-icon-right"></i> |
|
|
|
<i class="el-icon-right"></i> |
|
|
|
</li> |
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</ul> |
|
|
|
</el-dialog> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog :visible.sync="infoVisible" :close-on-click-modal="false" :show-close="false" custom-class="info-dia" |
|
|
|
<el-dialog :visible.sync="infoVisible" |
|
|
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
|
|
:show-close="false" |
|
|
|
|
|
|
|
custom-class="info-dia" |
|
|
|
width="400px"> |
|
|
|
width="400px"> |
|
|
|
<div class="info-header"> |
|
|
|
<div class="info-header"> |
|
|
|
<i class="el-icon-warning"></i> |
|
|
|
<i class="el-icon-warning"></i> |
|
|
@ -103,20 +158,26 @@ |
|
|
|
<div class="info-wrap"> |
|
|
|
<div class="info-wrap"> |
|
|
|
<p class="tips">该手机号已与以下用户绑定</p> |
|
|
|
<p class="tips">该手机号已与以下用户绑定</p> |
|
|
|
<ul class="users"> |
|
|
|
<ul class="users"> |
|
|
|
<li v-for="(user, i) in infos" :key="i"> |
|
|
|
<li v-for="(user, i) in infos" |
|
|
|
|
|
|
|
:key="i"> |
|
|
|
<span>{{ user.userName }}({{ user.schoolName }})</span> |
|
|
|
<span>{{ user.userName }}({{ user.schoolName }})</span> |
|
|
|
</li> |
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</ul> |
|
|
|
<div class="info-footer"> |
|
|
|
<div class="info-footer"> |
|
|
|
<el-button size="small" type="primary" @click="bindPhone">是本人,继续绑定</el-button> |
|
|
|
<el-button size="small" |
|
|
|
<el-button class="unbind" size="small" @click="unbindPhone">不是本人,解绑以上用户并绑定新用户</el-button> |
|
|
|
type="primary" |
|
|
|
|
|
|
|
@click="bindPhone">是本人,继续绑定</el-button> |
|
|
|
|
|
|
|
<el-button class="unbind" |
|
|
|
|
|
|
|
size="small" |
|
|
|
|
|
|
|
@click="unbindPhone">不是本人,解绑以上用户并绑定新用户</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
<div class="footer"> |
|
|
|
<div class="footer"> |
|
|
|
<div class="copyright"> |
|
|
|
<div class="copyright"> |
|
|
|
<a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">粤ICP备20072679号</a> |
|
|
|
<a href="https://beian.miit.gov.cn/#/Integrated/index" |
|
|
|
|
|
|
|
target="_blank">粤ICP备20072679号</a> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -479,17 +540,14 @@ export default { |
|
|
|
min-height: 100%; |
|
|
|
min-height: 100%; |
|
|
|
background-color: #f3f6fa; |
|
|
|
background-color: #f3f6fa; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.ver-code { |
|
|
|
.ver-code { |
|
|
|
position: relative; |
|
|
|
position: relative; |
|
|
|
|
|
|
|
|
|
|
|
.el-button { |
|
|
|
.el-button { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
|
top: 10px; |
|
|
|
top: 10px; |
|
|
|
right: 10px; |
|
|
|
right: 10px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.login { |
|
|
|
.login { |
|
|
|
min-height: calc(100vh - 70px); |
|
|
|
min-height: calc(100vh - 70px); |
|
|
|
padding-top: calc((100vh - 611px) / 2); |
|
|
|
padding-top: calc((100vh - 611px) / 2); |
|
|
@ -499,14 +557,12 @@ export default { |
|
|
|
url(../../../assets/img/shapes/shape4.png) (right 50%) / auto no-repeat, |
|
|
|
url(../../../assets/img/shapes/shape4.png) (right 50%) / auto no-repeat, |
|
|
|
url(../../../assets/img/shapes/shape5.png) (right 80%) / auto no-repeat, |
|
|
|
url(../../../assets/img/shapes/shape5.png) (right 80%) / auto no-repeat, |
|
|
|
url(../../../assets/img/shapes/shape6.png) (right bottom) / auto no-repeat; |
|
|
|
url(../../../assets/img/shapes/shape6.png) (right bottom) / auto no-repeat; |
|
|
|
|
|
|
|
|
|
|
|
.tab { |
|
|
|
.tab { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
justify-content: space-between; |
|
|
|
align-items: center; |
|
|
|
align-items: center; |
|
|
|
margin-bottom: 24px; |
|
|
|
margin-bottom: 24px; |
|
|
|
border-bottom: 2px solid #e1e6f2; |
|
|
|
border-bottom: 2px solid #e1e6f2; |
|
|
|
|
|
|
|
|
|
|
|
li { |
|
|
|
li { |
|
|
|
padding: 18px 0; |
|
|
|
padding: 18px 0; |
|
|
|
margin-bottom: -1px; |
|
|
|
margin-bottom: -1px; |
|
|
@ -514,30 +570,25 @@ export default { |
|
|
|
color: #555; |
|
|
|
color: #555; |
|
|
|
cursor: pointer; |
|
|
|
cursor: pointer; |
|
|
|
border-bottom: 4px solid transparent; |
|
|
|
border-bottom: 4px solid transparent; |
|
|
|
|
|
|
|
|
|
|
|
&:last-child { |
|
|
|
&:last-child { |
|
|
|
margin-right: 0; |
|
|
|
margin-right: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
&.active { |
|
|
|
&.active { |
|
|
|
color: $main-color; |
|
|
|
color: $main-color; |
|
|
|
border-bottom-color: $main-color; |
|
|
|
border-bottom-color: $main-color; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.items { |
|
|
|
.items { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.form { |
|
|
|
.form { |
|
|
|
width: 436px; |
|
|
|
width: 436px; |
|
|
|
padding: 38px 38px 60px; |
|
|
|
padding: 38px 38px 60px; |
|
|
|
margin: 0 auto 0; |
|
|
|
margin: 0 auto 0; |
|
|
|
border-radius: 6px; |
|
|
|
border-radius: 6px; |
|
|
|
background-color: #fff; |
|
|
|
background-color: #fff; |
|
|
|
|
|
|
|
|
|
|
|
.title { |
|
|
|
.title { |
|
|
|
margin-bottom: 25px; |
|
|
|
margin-bottom: 25px; |
|
|
|
font-size: 26px; |
|
|
|
font-size: 26px; |
|
|
@ -545,11 +596,9 @@ export default { |
|
|
|
letter-spacing: 4px; |
|
|
|
letter-spacing: 4px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/.el-form-item { |
|
|
|
/deep/.el-form-item { |
|
|
|
margin-bottom: 20px; |
|
|
|
margin-bottom: 20px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/.el-input__inner { |
|
|
|
/deep/.el-input__inner { |
|
|
|
position: relative; |
|
|
|
position: relative; |
|
|
|
height: 52px; |
|
|
|
height: 52px; |
|
|
@ -559,15 +608,12 @@ export default { |
|
|
|
border: 1px solid #e1e6f2; |
|
|
|
border: 1px solid #e1e6f2; |
|
|
|
border-radius: 4px !important; |
|
|
|
border-radius: 4px !important; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.default-check { |
|
|
|
.default-check { |
|
|
|
text-align: right; |
|
|
|
text-align: right; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.el-select { |
|
|
|
.el-select { |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.label { |
|
|
|
.label { |
|
|
|
z-index: 1; |
|
|
|
z-index: 1; |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
@ -577,39 +623,32 @@ export default { |
|
|
|
height: 18px; |
|
|
|
height: 18px; |
|
|
|
background: url(../../../assets/img/login/account.png) 0 0/100% 100% no-repeat; |
|
|
|
background: url(../../../assets/img/login/account.png) 0 0/100% 100% no-repeat; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.school { |
|
|
|
.school { |
|
|
|
background-image: url(../../../assets/img/login/school.png); |
|
|
|
background-image: url(../../../assets/img/login/school.png); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.workNumber { |
|
|
|
.workNumber { |
|
|
|
width: 17px; |
|
|
|
width: 17px; |
|
|
|
background-image: url(../../../assets/img/login/workNumber.png); |
|
|
|
background-image: url(../../../assets/img/login/workNumber.png); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.password { |
|
|
|
.password { |
|
|
|
top: 18px; |
|
|
|
top: 18px; |
|
|
|
background-image: url(../../../assets/img/login/password.png); |
|
|
|
background-image: url(../../../assets/img/login/password.png); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.code { |
|
|
|
.code { |
|
|
|
top: 18px; |
|
|
|
top: 18px; |
|
|
|
background-image: url(../../../assets/img/login/code.png); |
|
|
|
background-image: url(../../../assets/img/login/code.png); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.ver-img { |
|
|
|
.ver-img { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
|
top: 1px; |
|
|
|
top: 1px; |
|
|
|
right: 1px; |
|
|
|
right: 1px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/.el-form-item__error { |
|
|
|
/deep/.el-form-item__error { |
|
|
|
top: 105%; |
|
|
|
top: 105%; |
|
|
|
left: auto; |
|
|
|
left: auto; |
|
|
|
right: 0; |
|
|
|
right: 0; |
|
|
|
color: #ffa94e; |
|
|
|
color: #ffa94e; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.submit { |
|
|
|
.submit { |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
height: 48px; |
|
|
|
height: 48px; |
|
|
@ -622,37 +661,31 @@ export default { |
|
|
|
border: 0; |
|
|
|
border: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.copyright { |
|
|
|
.copyright { |
|
|
|
padding: 18px 0; |
|
|
|
padding: 18px 0; |
|
|
|
font-size: 12px; |
|
|
|
font-size: 12px; |
|
|
|
text-align: center; |
|
|
|
text-align: center; |
|
|
|
background-color: #f3f6fa; |
|
|
|
background-color: #f3f6fa; |
|
|
|
|
|
|
|
|
|
|
|
a { |
|
|
|
a { |
|
|
|
color: #b1b4b8; |
|
|
|
color: #b1b4b8; |
|
|
|
font-size: 12px; |
|
|
|
font-size: 12px; |
|
|
|
|
|
|
|
|
|
|
|
&:hover { |
|
|
|
&:hover { |
|
|
|
opacity: 0.8; |
|
|
|
opacity: 0.8; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.tips { |
|
|
|
.tips { |
|
|
|
margin: 0 0 10px 5px; |
|
|
|
margin: 0 0 10px 5px; |
|
|
|
font-size: 14px; |
|
|
|
font-size: 14px; |
|
|
|
text-align: center; |
|
|
|
text-align: center; |
|
|
|
color: #666; |
|
|
|
color: #666; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/.user-dia { |
|
|
|
/deep/.user-dia { |
|
|
|
.tips { |
|
|
|
.tips { |
|
|
|
margin-bottom: 20px; |
|
|
|
margin-bottom: 20px; |
|
|
|
text-align: center; |
|
|
|
text-align: center; |
|
|
|
color: #666; |
|
|
|
color: #666; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.users { |
|
|
|
.users { |
|
|
|
li { |
|
|
|
li { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
@ -664,33 +697,27 @@ export default { |
|
|
|
font-size: 14px; |
|
|
|
font-size: 14px; |
|
|
|
background-color: #ebeef5; |
|
|
|
background-color: #ebeef5; |
|
|
|
cursor: pointer; |
|
|
|
cursor: pointer; |
|
|
|
|
|
|
|
|
|
|
|
&.isEnable { |
|
|
|
&.isEnable { |
|
|
|
color: #c0c4cc; |
|
|
|
color: #c0c4cc; |
|
|
|
background-color: #f5f7fa; |
|
|
|
background-color: #f5f7fa; |
|
|
|
cursor: not-allowed; |
|
|
|
cursor: not-allowed; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
&:last-child { |
|
|
|
&:last-child { |
|
|
|
margin-bottom: 0; |
|
|
|
margin-bottom: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
&:hover { |
|
|
|
&:hover { |
|
|
|
background-color: #d3e0ff; |
|
|
|
background-color: #d3e0ff; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
i { |
|
|
|
i { |
|
|
|
font-size: 16px; |
|
|
|
font-size: 16px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/.info-dia { |
|
|
|
/deep/.info-dia { |
|
|
|
.el-dialog__header { |
|
|
|
.el-dialog__header { |
|
|
|
border-bottom: 0; |
|
|
|
border-bottom: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.info-header { |
|
|
|
.info-header { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
|
top: 20px; |
|
|
|
top: 20px; |
|
|
@ -699,46 +726,38 @@ export default { |
|
|
|
font-size: 16px; |
|
|
|
font-size: 16px; |
|
|
|
color: #333; |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.el-icon-warning { |
|
|
|
.el-icon-warning { |
|
|
|
margin-right: 10px; |
|
|
|
margin-right: 10px; |
|
|
|
color: #e6a23c; |
|
|
|
color: #e6a23c; |
|
|
|
font-size: 24px; |
|
|
|
font-size: 24px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.info-wrap { |
|
|
|
.info-wrap { |
|
|
|
padding: 10px 33px; |
|
|
|
padding: 10px 33px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.users { |
|
|
|
.users { |
|
|
|
max-height: 125px; |
|
|
|
max-height: 125px; |
|
|
|
margin-top: 20px; |
|
|
|
margin-top: 20px; |
|
|
|
overflow: auto; |
|
|
|
overflow: auto; |
|
|
|
|
|
|
|
|
|
|
|
li { |
|
|
|
li { |
|
|
|
margin: 5px; |
|
|
|
margin: 5px; |
|
|
|
font-size: 14px; |
|
|
|
font-size: 14px; |
|
|
|
color: #333; |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.info-footer { |
|
|
|
.info-footer { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
justify-content: space-between; |
|
|
|
// align-items: center; |
|
|
|
// align-items: center; |
|
|
|
margin-top: 20px; |
|
|
|
margin-top: 20px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.el-button { |
|
|
|
.el-button { |
|
|
|
width: 142px; |
|
|
|
width: 142px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.unbind { |
|
|
|
.unbind { |
|
|
|
white-space: normal; |
|
|
|
white-space: normal; |
|
|
|
line-height: 1.6; |
|
|
|
line-height: 1.6; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@media (max-height: 680px) { |
|
|
|
@media (max-height: 680px) { |
|
|
|
.wrap .login { |
|
|
|
.wrap .login { |
|
|
|
padding: 40px 0; |
|
|
|
padding: 40px 0; |
|
|
|