Files
2025-04-30 14:04:34 +08:00

163 lines
5.7 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="page" :style="themeColor">
<view class="flex benben-position-layout flex flex-wrap align-center declassifyPage_flex_0" :style="{height:(88+StatusBarRpx)+'rpx',paddingTop:StatusBarRpx+'rpx'}">
<view class='flex flex-wrap align-center justify-between flex-sub declassifyPage_fd0_0' >
<view class='flex flex-wrap align-center' @tap.stop="handleJumpDiy" data-type="back" data-url="1" >
<text class='fu-iconfont2 declassifyPage_fd0_0_c0_c0' >&#xE794;</text>
</view>
<view class='flex flex-wrap align-stretch justify-center flex-sub' >
<text class='declassifyPage_fd0_0_c1_c0' >修改密码</text>
</view>
<view class='flex flex-wrap align-center declassifyPage_fd0_0_c2' >
</view>
</view>
</view>
<view :style="{height: (88+StatusBarRpx)+'rpx'}" ></view>
<!---验证码flex布局开始-->
<view class="flex flex-direction align-center benben-flex-layout declassifyPage_flex_1" >
<text class='declassifyPage_fd1_0' >我们要对您绑定的手机号进行验证</text>
<text class='declassifyPage_fd1_1' >{{phone}}</text>
</view>
<!---验证码flex布局结束-->
<benben-digital-password v-model='code' :box-num='4' mode='number' class-name='flex flex align-center justify-center declassifyPage_flex_password_2'>
<template #default="{ content, active, index }">
<view :key="index" v-if="active" class="flex align-center justify-center active-digital-password declassifyPage_flex_password_active_2">
{{ content }}
</view>
<view :key="index" v-else class="flex align-center justify-center declassifyPage_flex_password_noActive_2">
{{ content }}
</view>
</template>
</benben-digital-password>
<!---flex布局flex布局开始-->
<view class="flex flex-direction flex-wrap align-stretch justify-center benben-flex-layout" >
<view class='flex flex-wrap align-center justify-center' >
<benben-send-verification-code class='flex declassifyPage_fd3_0_c0' after-text='后重新获取' before-text='获取验证码' type='4' :phone="phone"></benben-send-verification-code>
</view>
</view>
<!---flex布局flex布局结束-->
<view class="flex flex-direction flex-wrap align-center justify-center benben-position-layout flex declassifyPage_flex_4" >
<button class='declassifyPage_fd4_0' @tap.stop="changePswFunc()" >下一步</button>
</view>
<view :style="{height: '88rpx'}" ></view>
</view>
</template>
<script>
import {validate} from '@/common/utils/validate.js'
export default {
components:{},
data(){
return {"phone":"","code":""};
},
computed:{
themeColor() {
return this.$store.getters.themeColor
},
},
watch:{},
onLoad(options){
},
onUnload() {
},
onReady(){
},
onShow(){
},
onHide(){
},
onResize(){
},
onPullDownRefresh(){
},
onReachBottom(e){
},
onPageScroll(e){
},
methods:{
//修改密码
changePswFunc(){
if(!validate(this.code,'require')){
this.$message.info('验证码不能为空');
return false;
}
if(!validate(this.code,'captcha')){
this.$message.info('请输入正确的验证码');
return false;
}
if(!validate(this.code,'length','4')){
this.$message.info('请输入4位验证码数字');
return false;
}
this.$urouter.navigateTo(`/pages/xtsz/setNewpswd/setNewpswd?phone=&code=`);
}
}
};
</script>
<style lang="scss" scoped>
.page{
width: 100vw;
overflow-x: hidden;
min-height: calc(100vh - var(--window-bottom));
background:#fff;background-size: 100% auto !important;
}
.declassifyPage_flex_0{
border-bottom:1px solid #eee;background:#fff;width:750rpx;height:88rpx;overflow:hidden;z-index:10;top:0rpx;background-size:100% auto !important;
}
.declassifyPage_fd0_0_c2{
width:32rpx;height:32rpx;
}
.declassifyPage_fd0_0_c1_c0{
font-size:36rpx;font-weight:500;color:#333333;line-height:36rpx;
}
.declassifyPage_fd0_0_c0_c0{
font-size:32rpx;font-weight:500;color:#333;line-height:88rpx;
}
.declassifyPage_fd0_0{
margin:0rpx 32rpx 0rpx 32rpx;
}
.declassifyPage_flex_1{
padding:103rpx 0rpx 0rpx 0rpx;
}
.declassifyPage_fd1_1{
margin:51rpx 0rpx 71rpx 0rpx;line-height:37rpx;font-size:28rpx;font-weight:400;color:#484848;
}
.declassifyPage_fd1_0{
font-size:28rpx;font-weight:400;color:#333333;
}
.declassifyPage_flex_password_noActive_2{
border:1px solid var(--benbenbdColor0);width:100rpx;height:100rpx;
}
.declassifyPage_flex_password_active_2{
border:1px solid var(--benbenbdColor0);width:100rpx;height:100rpx;
}
::v-deep .declassifyPage_flex_password_2{
margin:24rpx 0rpx 48rpx 0rpx;
}
.declassifyPage_fd3_0_c0{
font-size:28rpx;font-weight:400;color:rgba(29, 138, 240, 1);text-align:center;
}
.declassifyPage_flex_4{
width:750rpx;height:88rpx;overflow:hidden;z-index:10;bottom:calc(40rpx + var(--window-bottom));
}
.declassifyPage_fd4_0{
background:rgba(255, 147, 0, 1);border-radius:16rpx 16rpx 16rpx 16rpx;font-size:32rpx;color:#fff;width:686rpx;height:88rpx;line-height:88rpx;font-weight:400;
}
</style>