<template>
	<view class="container login">
		<view class="login-main">
			<text class="logo-titl">本页面协销人员不用填写！</text>
			<text class="logo-text">点击右上方<text class="sp">···</text>，选择“发送给朋友”，</text>
			<text class="logo-text">将本页面发送给客户进行机构注册，注册成功后将自动成为你名下的机构客户。</text>
		</view>
		<view class="register-main clearfix">
		    <view class="register-logo">
		        <image class="logo" src="https://static.caimei365.com/app/img/icon/logo@2x.png" mode=""></image>
		    </view>
		    <view class="register-row clearfix">
		        <view class="register-from">
		            <view class="label">联系人:</view>
		            <input
		                class="row-input"
		                type="text"
		                name="input"
		                v-model="params.userName"
						disabled="true"
		                placeholder="请输入机构联系人姓名"
		                maxlength="6"
		            />
		        </view>
		    </view>
		    <view class="register-row clearfix">
		        <view class="register-from">
		            <view class="label">手机号:</view>
		            <input
		                class="row-input"
		                type="number"
		                name="input"
		                v-model="params.bindMobile"
						disabled="true"
		                placeholder="请输入联系人常用手机号"
		                maxlength="11"
		            />
		        </view>
		    </view>
		    <view class="register-row clearfix">
		        <view class="register-from">
		            <view class="label">短信验证码:</view>
		            <input
		                class="row-input code"
		                type="text"
		                v-model="params.smsCode"
						disabled="true"
		                placeholder="请输入短信验证码"
		                maxlength="6"
		            />
		            <view class="row-btn" :class="[isMobileDisabled ? 'disabled' : '']">
		                <button
		                    class="row-input"
		                    type="button"
		                    @click.stop="getMobileCodeFn"
		                    disabled="true"
		                >
		                    {{ mobileCodeText }}
		                </button>
		            </view>
		        </view>
		    </view>
		    <view class="register-main clearfix">
		        <view class="register-agree">
		            <view class="agree-text" @tap.stop="agreeCheck()">
		                <button
		                    class="checkbox iconfont"
							disabled="true"
		                    :class="[isCheck ? 'icon-gouxuan' : 'icon-weigouxuan']"
		                ></button>
		                我已阅读并同意
		                <text @click.stop="this.$api.navigateTo('/pages/service/service?id=1036&title=机构协议')">
		                    《机构协议》
		                </text>
		                <text @click.stop="this.$api.navigateTo('/pages/service/service?id=1023&title=用户协议')">
		                    《用户协议》
		                </text>
		                及
		                <text @click.stop="this.$api.navigateTo('/pages/service/service?id=1013&title=隐私权政策')">
		                    《隐私权政策》
		                </text>
		            </view>
		        </view>
		        <view class="register-row ">
		            <view class="register-btn sub">注册</view>
		        </view>
		    </view>
		</view>
	</view>
</template>

<script>
	import { mapState,mapMutations } from 'vuex'
	import authorize from '@/common/config/authorize.js' 
	export default{
		data() {
			return{
				spId:0,
				userName:'',
				userId:0,
				imageCodeUrl:'',
				mobileCodeText:'获取验证码'
			}
		},
		onLoad(option) {
			this.initGetStotage()
			this.getVerificationCode()
		},
		methods:{
			async initGetStotage() {
				// 初始化
				const userInfo = await this.$api.getStorage()
				this.spId = userInfo.serviceProviderId ? userInfo.serviceProviderId : 0
				this.userName = userInfo.userName ? userInfo.userName : ''
			},
			getVerificationCode(){//图形验证
				this.PublicService.GetImgVerifyCode().then(res => {
					this.imageCodeUrl = res.data.baseImage
				})
			},
		},
		onShareAppMessage(res){//分享转发
			if (res.from === 'button') { // 来自页面内转发按钮
		    }
			return {
			  title: `${this.userName}邀请你注册采美机构用户啦~`,
			  path: `pages/login/register-invite-club?spId=${this.spId}`,
			  imageUrl:'https://static.caimei365.com/app/img/icon/icon-addShare@3x.png'
			}
		},
		onShow() {
			this.$api.getComStorage('orderUserInfo').then((resolve) =>{
				this.userId = resolve.userId
			})
		}
	}
</script>

<style lang="scss">
	.login{
		width: 100%;
		height: auto;
		border-top: 1px solid #F7F7F7;
		.model-warp.none{
			display: none;			
		}
		.model-warp.show{
			display: block;
		}
		.login-main{
			width: 702rpx;
			background: rgba(225, 86, 22, 0.1);
			display: flex;
			flex-direction: column;
			height: 142rpx;
			padding: 20rpx 24rpx;
			.logo-titl{
				font-size: 26rpx;
				line-height: 34rpx;
				color:$text-color;
				margin-bottom: 20rpx;
				font-weight: bold;
			}
			.logo-text{
				font-size: 24rpx;
				line-height: 34rpx;
				color: $color-system;
				.sp{
					color: #000000;
					font-weight: bold;
				}
			}
		}
		.login-form{
			width: 702rpx;
			height: auto;
			padding: 0 24rpx;
			.login-input{
				width: 654rpx;
				height: 40rpx;
				padding: 24rpx;
				margin-bottom: 20rpx;
				background: #F7F7F7;
				border-radius: 14rpx;
				display: flex;
				flex-direction: column;
				align-items: center;
				&.code{
					width: 370rpx;
					float: left;
					margin-right: 20rpx;
				}
				&.btn{
					width: 258rpx;
					height: 88rpx;
					padding: 0;
					float: left;
					background: $btn-confirm;
					.input{
						width: 258rpx;
						height: 88rpx;
						line-height: 88rpx;
						padding: 0;
						border-radius: 14rpx;
						color: #FFFFFF;
						background: $btn-confirm;
					}
					&.disabled{
						background: #F7F7F7;
						.input{
							background: #F7F7F7;
							color: #999999;
						}
					}
				}
				&.img-btn{
					width: 250rpx;
					height: 88rpx;
					padding: 0;
					float: left;
					background: #FFFFFF;
					display: block;
					.vscodeimg{
						width: 180rpx;
						height: 88rpx;
						float: left;
						display: flex;
						flex-direction: column;
						align-items: center;
						border-radius: 14rpx;
						image{
							width: 180rpx;
							height: 88rpx;
							border-radius: 14rpx;
						}
					}
					.vscod-refresh{
						width: 70rpx;
						float: right;
						display: flex;
						flex-direction: column;
						align-items: center;
						.icon-shuaxin{
							font-size: 48rpx;
							color: #333333;
						}
						.ref-text{
							font-size: 24rpx;
							color: #333333;
						}
					}
				}
				.input{
					width: 100%;
					height: 100%;
					background: #F7F7F7;
					font-size: $font-size-28;
					line-height: 40rpx;
					color: #333333;
					border-radius: 14rpx;
				}
			}
		}
		.login-btn{
			width: 702rpx;
			height: 88rpx;
			border-radius: 44rpx;
			font-size: $font-size-28;
			line-height: 88rpx;
			color: #FFFFFF;
			margin: 0 auto;
			text-align: center;
			background: $btn-confirm;
			margin-top: 100rpx;
		}
		.model-authorization{
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 999;
			.authorization{
				width: 518rpx;
				height: 320rpx;
				position: absolute;
				background: rgba(255,255,255,.7);
				left: 0;
				right: 0;
				bottom: 0;
				top: 0;
				margin: auto;
				.to-btn{
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					margin: auto;
					width: 70%;
					height: 88rpx;
					font-size: $font-size-28;
					line-height: 88rpx;
					color: #FFFFFF;
					text-align: center;
					border-radius: 44rpx;
				}
			}
		}
		.register-main {
		    width: 100%;
		    height: auto;
		    position: relative;
		    .register-consult {
		        width: 110rpx;
		        height: 68rpx;
		        background: linear-gradient(223deg, rgba(225, 86, 21, 0.6) 0%, rgba(225, 86, 10, 0.3) 100%);
		        border-radius: 34rpx 0 0 34rpx;
		        position: absolute;
		        right: 0;
		        bottom: 120rpx;
		        text-align: left;
		        line-height: 68rpx;
		        padding-left: 20rpx;
		        .icon-kefunv {
		            font-size: 48rpx;
		            color: #31313b;
		            float: left;
		        }
		        .text {
		            font-size: $font-size-24;
		            display: block;
		            float: left;
		            width: 60rpx;
		            line-height: 30rpx;
		            color: #ffffff;
		            margin-top: 6rpx;
		        }
		    }
		    .register-agree {
		        display: flex;
		        flex-direction: column;
		        align-items: center;
		        margin: 100rpx 0 20rpx 0;
		        .agree-text {
		            .checkbox {
		                float: left;
		                margin: 4rpx 6rpx 0 0;
		                color: #999999;
		                font-size: $font-size-34;
		                &.icon-gouxuan {
		                    color: $color-system;
		                }
		            }
		            font-size: $font-size-22;
		            line-height: 44rpx;
		            color: #999999;
		            text {
		                color: #1890f9;
		            }
		        }
		    }
		    .register-logo {
		        width: 100%;
		        display: flex;
		        flex-direction: column;
		        align-items: center;
		        height: 284rpx;
		        padding: 60rpx 0 40rpx 0;
		        .logo {
		            width: 611rpx;
		            height: 284rpx;
		            display: block;
		        }
		    }
		    &.detailed {
		        padding-bottom: 330rpx;
		    }
		    .register-row {
		        width: 100%;
		        height: auto;
		        padding: 0 75rpx;
		        margin-bottom: 30rpx;
		        box-sizing: border-box;
		        .tab-label {
		            color: #666666;
		            font-size: 28rpx;
		        }
		        .tips {
		            color: #ff5b00;
		            font-size: 20rpx;
		        }
		        .check{
		            display: flex;
		            align-item: center;
		            margin-top: 24rpx;
		            .radio {
		                color: #666666;
		                font-size: 28rpx;
		                padding-left: 60rpx;
		                position: relative;
		                margin-right: 56rpx;
		                &::before {
		                    content: '';
		                    width: 32rpx;
		                    height: 32rpx;
		                    border: 1px solid #B2B2B2;
		                    border-radius: 50%;
		                    position: absolute;
		                    left: 0;
		                }
		            }
		            .isActive {
		                &::before {
		                    border: 1px solid #FF5B00;
		                    content: '';
		                    width: 32rpx;
		                    height: 32rpx;
		                    border-radius: 50%;
		                    position: absolute;
		                    left: 0;
		                }
		                &::after {
		                    content: '';
		                    width: 16rpx;
		                    height: 16rpx;
		                    border-radius: 50%;
		                    position: absolute;
		                    left: 0;
		                    background-color: #FF5B00;
		                    transform: translate(60%, 60%);
		                }
		            }
		        }
		        &.none {
		            margin-bottom: 0;
		        }
		        &.login {
		            display: flex;
		        }
		        .register-text {
		            line-height: 44rpx;
		            margin-top: 100rpx;
		            font-size: $font-size-24;
		            color: #999999;
		            text-align: justify;
		            .txt {
		                margin-right: 15rpx;
		            }
		        }
		        .register-title {
		            line-height: 44rpx;
		            font-size: $font-size-24;
		            color: $text-color;
		            text-align: left;
		            &.first {
		                margin-top: 20rpx;
		            }
		        }
		        .register-tip {
		            line-height: 64rpx;
		            font-size: $font-size-24;
		            color: #cecece;
		            text-align: left;
		        }
		        .register-from {
		            width: 100%;
		            height: 80rpx;
		            background: #ffffff;
		            position: relative;
		            border-bottom: 1px solid #e1e1e1;
		            .label {
		                text-align: left;
		                font-size: $font-size-28;
		                color: #666666;
		                line-height: 88rpx;
		                float: left;
		            }
		            .row-input {
		                width: 440rpx;
		                padding-left: 10rpx;
		                font-size: $font-size-28;
		                color: $text-color;
		                line-height: 80rpx;
		                float: left;
		                height: 80rpx;
		                &.none {
		                    color: #999999;
		                }
		                &.picker {
		                    text-align: left;
		                    color: #333333;
		                }
		                &.keshi {
		                    width: 550rpx;
		                }
		                &.code {
		                    width: 264rpx;
		                }
		            }
		            &.img-btn {
		                width: 220rpx;
		                height: 80rpx;
		                padding: 0;
		                float: left;
		                background: #ffffff;
		                display: block;
		                .vscodeimg {
		                    width: 150rpx;
		                    height: 80rpx;
		                    float: left;
		                    display: flex;
		                    flex-direction: column;
		                    align-items: center;
		                    border-radius: 14rpx;
		                    image {
		                        width: 150rpx;
		                        height: 80rpx;
		                        border-radius: 14rpx;
		                    }
		                }
		                .vscod-refresh {
		                    width: 70rpx;
		                    float: right;
		                    text-align: right;
		                    display: flex;
		                    flex-direction: column;
		                    align-items: center;
		                    line-height: 44rpx;
		                    .icon-shuaxin {
		                        font-size: 48rpx;
		                        color: #333333;
		                    }
		                    .ref-text {
		                        font-size: 24rpx;
		                        color: #333333;
		                    }
		                }
		            }
		            &.imgcode {
		                width: 410rpx;
		                float: left;
		                margin-right: 20rpx;
		                .row-input {
		                    width: 230rpx;
		                }
		            }
		            .row-btn {
		                width: 180rpx;
		                height: 64rpx;
		                float: left;
		                background: $btn-confirm;
		                padding: 0;
		                border-radius: 32rpx;
		                .row-input {
		                    width: 180rpx;
		                    height: 64rpx;
		                    line-height: 64rpx;
		                    padding: 0;
		                    color: #ffffff;
		                    background: $btn-confirm;
		                    text-align: center;
		                    border-radius: 32rpx;
		                    &.other {
		                        width: 180rpx;
		                        background: #f7f7f7;
		                        margin-right: 20rpx;
		                    }
		                    &.none {
		                        background: #f7f7f7;
		                    }
		                }
		                &.disabled {
		                    background: #f7f7f7;
		                    .row-input {
		                        background: #f7f7f7;
		                        color: #999999;
		                        font-size: 24rpx;
		                    }
		                }
		            }
		            &.picker {
		                padding: 0 24rpx;
		                width: 654rpx;
		                height: 88rpx;
		                line-height: 88rpx;
		                .label {
		                    line-height: 88rpx;
		                }
		                .row-input {
		                    width: 470rpx;
		                    height: 88rpx;
		                    line-height: 88rpx;
		                    padding-left: 30rpx;
		                }
		            }
		            &.radio {
		                padding: 0 24rpx;
		                width: 654rpx;
		                height: 288rpx;
		                .row-input {
		                    width: 100%;
		                    height: 88rpx;
		                    line-height: 88rpx;
		                    padding-left: 0;
		                }
		                .row-radio {
		                    float: left;
		                    transform: scale(0.8);
		                }
		                .row-text {
		                    width: 100rpx;
		                    text-align: center;
		                    float: left;
		                }
		            }
		            &.group {
		                padding: 0 24rpx;
		                width: 654rpx;
		                height: auto;
		                background: #ffffff;
		                margin-top: 30rpx;
		                .label {
		                    line-height: 76rpx;
		                }
		                .row-input {
		                    width: 100%;
		                    height: 88rpx;
		                    line-height: 88rpx;
		                    padding-left: 0;
		                }
		                .row-radio {
		                    float: left;
		                }
		                .row-text {
		                    width: 100rpx;
		                    text-align: center;
		                    float: left;
		                }
		            }
		            &.btn {
		                margin-top: 0;
		            }
		            .content-class {
		                margin: 20rpx auto;
		                display: flex;
		                flex-flow: row wrap;
		                justify-content: space-between;
		                align-items: center;
		                &.btn {
		                    margin: 0 auto;
		                    margin-left: 116rpx;
		                }
		                .row-input {
		                    display: flex;
		                    width: 220rpx;
		                    height: 40rpx;
		                    padding: 24rpx;
		                    text-align: left;
		                    border-radius: 10rpx;
		                    font-size: $font-size-28;
		                    color: $text-color;
		                }
		                .confirm-btn {
		                    width: 200rpx;
		                    height: 88rpx;
		                    border-radius: 10rpx;
		                    line-height: 88rpx;
		                    text-align: center;
		                    &.other {
		                        width: 213rpx;
		                    }
		                    &.none {
		                        color: #ffffff;
		                        background: $btn-confirm;
		                    }
		                    &.disabled {
		                        color: #999999;
		                    }
		                }
		                .item {
		                    width: 155rpx;
		                    height: 60rpx;
		                    font-size: $font-size-28;
		                    line-height: 60rpx;
		                    border-radius: 10rpx;
		                    margin: 10rpx;
		                    text-align: center;
		                    box-sizing: border-box;
		                    border: 1rpx solid #efefef;
		                    float: left;
		                    checkbox {
		                        display: none;
		                    }
		                }
		                .on {
		                    border-color: $color-system;
		                    color: $color-system;
		                }
		            }
		        }
		        .row-login {
		            flex: 1;
		            font-size: $font-size-28;
		            color: $text-color;
		            text-align: left;
		        }
		        .row-logincode {
		            flex: 1;
		            font-size: $font-size-28;
		            color: $text-color;
		            text-align: right;
		        }
		        .icon-xiayibu {
		            width: 88rpx;
		            height: 88rpx;
		            position: absolute;
		            right: 0;
		            top: 0;
		            line-height: 88rpx;
		            text-align: center;
		        }
		        &.text-textarea {
		            background: #ffffff;
		            .textarea {
		                width: 654rpx;
		                height: 180rpx;
		                background: #f7f7f7;
		                padding: 24rpx;
		                font-size: $font-size-28;
		                color: $text-color;
		                z-index: 1;
		                border-radius: 14rpx;
		            }
		            .textarea.hide {
		                opacity: 0;
		            }
		            .textarea.show {
		                color: #999999;
		            }
		        }
		    }
		    .register-picture {
		        height: 102rpx;
		        margin: 30rpx 0;
		        width: 42%;
		        float: left;
		        &.zz {
		            width: 100%;
		        }
		        .label {
		            float: left;
		            font-size: $font-size-28;
		            color: $text-color;
		            line-height: 102rpx;
		            width: 150rpx;
		            text-align: right;
		            &.zz {
		                width: 230rpx;
		            }
		        }
		        .upload-picture {
		            float: left;
		            height: 100rpx;
		            .upload-none {
		                width: 100rpx;
		                height: 100rpx;
		                text-align: center;
		                line-height: 100rpx;
		                color: #999999;
		                border: 1px solid #999999;
		                border-radius: 10rpx;
		                margin: 0 20rpx;
		                .iconfont {
		                    font-size: $font-size-28;
		                }
		            }
		            .upload-image {
		                width: 100rpx;
		                height: 100rpx;
		                border-radius: 10rpx;
		                margin: 0 20rpx;
		                position: relative;
		                image {
		                    width: 100rpx;
		                    height: 100rpx;
		                    border-radius: 10rpx;
		                }
		                .upload-del {
		                    width: 40rpx;
		                    height: 40rpx;
		                    position: absolute;
		                    top: -20rpx;
		                    right: -20rpx;
		                    line-height: 40rpx;
		                    text-align: center;
		                    .iconfont {
		                        font-size: $font-size-32;
		                        color: #999999;
		                    }
		                }
		            }
		        }
		    }
		    .register-input {
		        width: 654rpx;
		        height: 40rpx;
		        padding: 24rpx;
		        margin: 0 auto;
		        margin-bottom: 60rpx;
		        background: #f7f7f7;
		        border-radius: 14rpx;
		        .input {
		            width: 100%;
		            height: 100%;
		            background: #f7f7f7;
		            font-size: $font-size-28;
		            line-height: 40rpx;
		            color: #333333;
		            border-radius: 14rpx;
		        }
		    }
		    .register-fiexd {
		        width: 100%;
		        height: auto;
		        position: fixed;
		        bottom: 0;
		        left: 0;
		        z-index: 999;
		        background: #ffffff;
		    }
		    .register-btn {
		        width: 100%;
		        height: 88rpx;
		        border-radius: 44rpx;
		        font-size: $font-size-28;
		        line-height: 88rpx;
		        color: #ffffff;
		        margin: 0 auto;
		        text-align: center;
		        background: $btn-confirm;
		        margin-top: 96rpx;
		        &.none {
		            border: 1px solid $color-system;
		            background: #ffffff;
		            color: $color-system;
		            margin-top: 0;
		        }
		        &.sub {
		            margin-top: 0;
		        }
		    }
		}
	}
</style>
