|
|
|
@ -1,16 +1,16 @@ |
|
|
|
|
<template> |
|
|
|
|
<view id="page"> |
|
|
|
|
<view class="Width100 Box" :style="bgUrl1"> |
|
|
|
|
<image class="pic" :src="$.imgSrc + '/scimg/login_bg_bottom.png'" mode="aspectFit"></image> |
|
|
|
|
<view class="Content MarginAuto"> |
|
|
|
|
<image :src="$.imgSrc + '/scimg/logo1.png'" mode="aspectFit" class="Block Logo"></image> |
|
|
|
|
<view class="NavBox Width100 MarginT_60rpx"> |
|
|
|
|
<view class="Unit FloatL PositionR" v-for="(item,index) in navList" @click="chooseNav(item.type)"> |
|
|
|
|
<text class="Block" |
|
|
|
|
:class="currNav == item.type ? 'FontS_46rpx Color_1A1F39 FontBold':'FontS_42rpx Color_B4BAC9'"> |
|
|
|
|
{{ item.label }}</text> |
|
|
|
|
<view class="Line BG_0064FF PositionA" v-show="currNav == item.type"></view> |
|
|
|
|
<image :src="$.imgSrc + '/scimg/jinghui.png'" mode="aspectFit" class="Block Logo"></image> |
|
|
|
|
<view class="NavBox Width100 MarginT_20rpx"> |
|
|
|
|
<view class="logo-title"> |
|
|
|
|
道路交通安全隐患 |
|
|
|
|
</view> |
|
|
|
|
<view class="logo-title"> |
|
|
|
|
排查助手 |
|
|
|
|
</view> |
|
|
|
|
<view class="ClearB"></view> |
|
|
|
|
</view> |
|
|
|
|
<!-- <view class="TypeBox MarginT_60rpx" v-if="currNav == 1"> |
|
|
|
|
<view class="Unit FloatL" v-for="(item,index) in typeList" @click="chooseType(item.type)"> |
|
|
|
@ -24,26 +24,38 @@ |
|
|
|
|
<view class="ClearB"></view> |
|
|
|
|
</view> --> |
|
|
|
|
<view class="InputBox" :class="currNav == 1 ? 'MarginT_40rpx' : 'MarginT_80rpx'"> |
|
|
|
|
<view class="Input MarginT_40rpx BG_F6F7FB"> |
|
|
|
|
<view class="Input"> |
|
|
|
|
<!-- <view class="Num FloatL TextLeft MarginL_60rpx">--> |
|
|
|
|
<!-- <text class="InlineBlock FontS_34rpx Color_1A1F39 FontBold">+86</text>--> |
|
|
|
|
<!-- </view>--> |
|
|
|
|
<view class="img-box"> |
|
|
|
|
<image :src="$.imgSrc + '/scimg/login_user.png'" mode="aspectFit" class="input_left_icon input_icon"></image> |
|
|
|
|
</view> |
|
|
|
|
<input type="text" placeholder="请输入用户名" v-model="logInData.phone" |
|
|
|
|
class="Height100 Input1 FloatL MarginL_60rpx FontS_32rpx"> |
|
|
|
|
class="Height100 Input1 FloatL FontS_32rpx" /> |
|
|
|
|
<view class="img-box"></view> |
|
|
|
|
<view class="ClearB"></view> |
|
|
|
|
</view> |
|
|
|
|
<view class="Input MarginT_40rpx BG_F6F7FB" v-if="currNav == 1"> |
|
|
|
|
<view class="Input" v-if="currNav == 1"> |
|
|
|
|
<input type="text" v-model="logInData.validateCode" placeholder="请输入验证码" |
|
|
|
|
class="Height100 Input1 FloatL MarginL_60rpx FontS_32rpx"> |
|
|
|
|
class="Height100 Input1 FloatL MarginL_60rpx FontS_32rpx" /> |
|
|
|
|
<view class="CodeBox FloatR MarginR_60rpx" @click="getCode"> |
|
|
|
|
<text class="Block FontS_28rpx" |
|
|
|
|
:class="isCodeDisabled ? 'Color_B4BAC9':'Color_0064FF'">{{ btnText }}</text> |
|
|
|
|
</view> |
|
|
|
|
<view class="ClearB"></view> |
|
|
|
|
</view> |
|
|
|
|
<view class="Input MarginT_40rpx BG_F6F7FB"> |
|
|
|
|
<input type="password" v-model="logInData.password" placeholder="请输入您的密码" |
|
|
|
|
class="Height100 Input2 FloatL MarginL_60rpx FontS_32rpx"> |
|
|
|
|
<view class="Input"> |
|
|
|
|
<view class="img-box"> |
|
|
|
|
<image :src="$.imgSrc + '/scimg/login_password.png'" mode="aspectFit" class="input_left_icon input_icon"></image> |
|
|
|
|
</view> |
|
|
|
|
<input v-show="!showPassword" type="password" v-model="logInData.password" placeholder="请输入您的密码" |
|
|
|
|
class="Height100 Input1 FloatL FontS_32rpx" /> |
|
|
|
|
<input v-show="showPassword" type="text" v-model="logInData.password" placeholder="请输入您的密码" |
|
|
|
|
class="Height100 Input1 FloatL FontS_32rpx" /> |
|
|
|
|
<view class="img-box"> |
|
|
|
|
<image :src="$.imgSrc + (!showPassword ? '/scimg/login_no.png' : '/scimg/login_yes.png')" mode="aspectFit" class="input_left_icon input_icon" @click="clickPasswordBtn"></image> |
|
|
|
|
</view> |
|
|
|
|
<view class="ClearB"></view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -60,9 +72,9 @@ |
|
|
|
|
</view> --> |
|
|
|
|
<button type="button" :disabled="isDisabled" |
|
|
|
|
class="Btn Block Width100 Color_FFFFFF FontS_36rpx FontBold" |
|
|
|
|
@click="confirmSub">{{ currNav == 1 ? '注册':'登录' }}</button> |
|
|
|
|
<text @click="findPsw" class="Block MarginT_40rpx TextCenter FontS_26rpx Color_0064FF" |
|
|
|
|
v-if="currNav == 2">找回密码?</text> |
|
|
|
|
@click="confirmSub">立即{{ currNav == 1 ? '注册':'登录' }}</button> |
|
|
|
|
<!-- <text @click="findPsw" class="Block MarginT_40rpx TextCenter FontS_26rpx Color_0064FF" |
|
|
|
|
v-if="currNav == 2">找回密码?</text> --> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -77,6 +89,7 @@ |
|
|
|
|
// 公用的js |
|
|
|
|
$: this.$, |
|
|
|
|
bgUrl1: '', // 登录信息背景图 |
|
|
|
|
bgUrl2: '', // 登录信息背景图 |
|
|
|
|
isAgree: false, |
|
|
|
|
navList: [ |
|
|
|
|
// {type:1,label:'注册'}, |
|
|
|
@ -97,6 +110,7 @@ |
|
|
|
|
times: null, |
|
|
|
|
seconds: 60, |
|
|
|
|
isCodeDisabled: false, |
|
|
|
|
showPassword: false, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
// 页面加载 |
|
|
|
@ -109,12 +123,15 @@ |
|
|
|
|
onShow() { |
|
|
|
|
// 顶部背景图 |
|
|
|
|
this.bgUrl1 = "background-image:url('" + this.$.imgSrc + |
|
|
|
|
"/scimg/bg1.png');background-repeat: no-repeat;background-position: center top;background-size:100% 472rpx;" |
|
|
|
|
"/scimg/login_bg_top.png');background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 100vh; min-width: 100vw;" |
|
|
|
|
}, |
|
|
|
|
// 计算属性 |
|
|
|
|
computed: {}, |
|
|
|
|
// 方法 |
|
|
|
|
methods: { |
|
|
|
|
clickPasswordBtn() { |
|
|
|
|
this.showPassword = !this.showPassword |
|
|
|
|
}, |
|
|
|
|
checkAgree(type) { |
|
|
|
|
let urlKey = 'portalTextType' |
|
|
|
|
this.$.open('/pages/logIn/agree?type=' + type) |
|
|
|
@ -245,14 +262,23 @@ |
|
|
|
|
|
|
|
|
|
.Content { |
|
|
|
|
width: calc(100% - 176rpx); |
|
|
|
|
padding: 132rpx 0rpx 180rpx 0rpx; |
|
|
|
|
padding: 112rpx 0rpx 180rpx 0rpx; |
|
|
|
|
|
|
|
|
|
.Logo { |
|
|
|
|
width: 150rpx; |
|
|
|
|
height: 150rpx; |
|
|
|
|
margin: auto; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.NavBox { |
|
|
|
|
.logo-title{ |
|
|
|
|
font-family: 'MFLiHei_Noncommercial-Regular'; |
|
|
|
|
font-size: 70rpx; |
|
|
|
|
display: flex; |
|
|
|
|
align-items: center; |
|
|
|
|
justify-content: center; |
|
|
|
|
color: white; |
|
|
|
|
} |
|
|
|
|
.Unit { |
|
|
|
|
margin-right: 110rpx; |
|
|
|
|
|
|
|
|
@ -287,8 +313,29 @@ |
|
|
|
|
.InputBox { |
|
|
|
|
.Input { |
|
|
|
|
height: 110rpx; |
|
|
|
|
border-radius: 56rpx; |
|
|
|
|
|
|
|
|
|
border-radius: 8rpx; |
|
|
|
|
margin-bottom: 48rpx; |
|
|
|
|
background-color: rgba(225, 225, 225, 0.8); |
|
|
|
|
box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.1); |
|
|
|
|
position: relative; |
|
|
|
|
display: flex; |
|
|
|
|
.img-box{ |
|
|
|
|
height: 110rpx; |
|
|
|
|
width: 110rpx; |
|
|
|
|
display: flex; |
|
|
|
|
justify-content: center; |
|
|
|
|
align-items: center; |
|
|
|
|
.input_icon{ |
|
|
|
|
width: 54rpx; |
|
|
|
|
height: 54rpx; |
|
|
|
|
} |
|
|
|
|
.input_left_icon{ |
|
|
|
|
position: absolute; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.input-placeholder{ |
|
|
|
|
color: rgba(0, 0, 0, 0.4) !important; |
|
|
|
|
} |
|
|
|
|
.CodeBox { |
|
|
|
|
text { |
|
|
|
|
line-height: 110rpx; |
|
|
|
@ -302,7 +349,9 @@ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.Input1 { |
|
|
|
|
width: calc(100% - 260rpx); |
|
|
|
|
// padding-left: 20rpx; |
|
|
|
|
// width: calc(100% - 260rpx); |
|
|
|
|
flex: 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.Input2 { |
|
|
|
@ -325,13 +374,19 @@ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.Btn { |
|
|
|
|
margin-top: 196rpx; |
|
|
|
|
font-family: 'SOURCEHANSANSCN-MEDIUM'; |
|
|
|
|
margin-top: 96rpx; |
|
|
|
|
height: 108rpx; |
|
|
|
|
background: linear-gradient(90deg, #0064FF 0%, #2D99FD 100%); |
|
|
|
|
box-shadow: 0rpx 6rpx 10rpx 0rpx rgba(194, 218, 255, 1); |
|
|
|
|
border-radius: 54rpx; |
|
|
|
|
background: linear-gradient(0deg, #0064FF 0%, #2D99FD 100%); |
|
|
|
|
box-shadow: 0px 4px 10px 1px rgba(0,0,0,0.1); |
|
|
|
|
border-radius: 8rpx; |
|
|
|
|
line-height: 108rpx; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.pic{ |
|
|
|
|
position: absolute; |
|
|
|
|
bottom: 0; |
|
|
|
|
width: 100%; |
|
|
|
|
} |
|
|
|
|
</style> |