<template>
    <Cn-page :loading="loading">
        <view slot="body">
            <view class="index">
                <uni-forms ref="form" :modelValue="formData" :rules="rules">
                    <uni-forms-item name="phone">
                            <uni-easyinput disabled type="text" v-model="formData.phone" placeholder="请输入手机号" />
                        </uni-forms-item>
                    <uni-forms-item name="code">
                        <view class="login-box-input mt40">
                            <uni-easyinput type="number" v-model="formData.code" placeholder="请输入手机验证码" />
                            <view class="ml40"
                                style="margin-left:40rpx;font-size: 28rpx; color: #666; width: 200rpx; text-align: center"
                                v-if="waitTime > 0">{{ waitTime + 's后重新获取' }}</view>
                            <button class="login-box-input-btn" v-else @click="getCode" size="mini">获取验证码</button>
                        </view>
                    </uni-forms-item>
                    <uni-forms-item name="password">
                        <uni-easyinput type="text" v-model="formData.password" placeholder="请输入新的登录密码" />
                    </uni-forms-item>
                    <uni-forms-item name="password2">
                        <uni-easyinput type="text" v-model="formData.password2" placeholder="请再次确认密码" />
                    </uni-forms-item>
                </uni-forms>
                <button type="default" class="submit-btn" @click="submit">提交</button>
                <view class="login-box-tips">
                    <view style="color:#999">说明：密码长度为6-18位</view>
                </view>
            </view>
        </view>
    </Cn-page>
</template>
<script>
export default {
    name: "ChangePWd",
    data () {
        return {
            loading: false,
            waitTime: 0,
            // 表单数据
            formData: {
                phone: '150****0083',
                code: '',
                password: '',
                password2: ''
            },
            rules: {
                phone: {
                    rules: [
                        {
                            required: true,
                            errorMessage: "请填写手机号"
                        }
                    ]
                },
                code: {
                    rules: [
                        {
                            required: true,
                            errorMessage: "请填写验证码"
                        }
                    ]
                },
                password: {
                    rules: [
                        {
                            required: true,
                            errorMessage: "请填写新密码"
                        }
                    ]
                },
                password2: {
                    rules: [
                        {
                            required: true,
                            errorMessage: "请填写确认密码"
                        }
                    ]
                }
            }
        };
    },
    onLoad () {
    },
    methods: {
        getCode () {
            this.waitTime = 60
            this.inter = setInterval(() => {
                if (this.waitTime == 0) {
                    clearInterval(this.inter)
                } else {
                    this.waitTime--
                }
            }, 1000)
        },
        submit () {
            this.$refs.form.validate((valid) => {
                console.log(valid);
                if (!valid) {
                    uni.navigateBack({ delta: 1 })
                }
            })
        },
    }
};
</script>
<style lang="scss">
.index {
    padding: 20rpx;

    .submit-btn {
        background: $uni-theme-blue;
        color: #fff;
    }

    .login-box-tips {
        margin-top: 60rpx;
        display: flex;
        justify-content: center;
        font-size: 20rpx;
    }

    .login-box-input {
        display: flex;
        align-items: center;
        border-bottom: 1rpx solid #f0f0f0;

        .login-box-input-icon {
            width: 40rpx;
            margin-right: 40rpx;
        }

        .login-box-input-main {
            font-size: 28rpx;
            flex: 1;
            height: 100rpx;
            line-height: 100rpx;
        }

        .login-box-input-btn {
            width: 200rpx;
            margin-left: 40rpx;
            background: $uni-theme-blue;
            color: #fff;
        }

        .login-box-input-img {
            margin-left: 40rpx;
            background: skyblue;
            height: 80rpx;
            width: 200rpx;
        }
    }
}
</style>
