123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- <template>
- <view class="register">
- <view class="register-main" v-if="isRegisterStep">
- <view class="main-form-item">
- <view class="form-label">联系人</view>
- <input class="form-input" type="text" name="input" v-model="params.linkMan" placeholder="请输入联系姓名" maxlength="6"/>
- </view>
- <view class="main-form-item">
- <view class="form-label">手机号</view>
- <input class="form-input phone" type="text" v-model="params.bindMobile" placeholder="请输入联系人手机号" maxlength="11"/>
- <view class="form-btn" @click.stop="CheckMobile()">检测</view>
- </view>
- <view class="register-fiexd clearfix" :style="{paddingBottom:isIphoneX ? '68rpx':''}">
- <view class="register-agree">
- <view class="agree-text" @tap.stop="agreeCheck()">
- <button class="checkbox iconfont" :class="[isCheck ?'icon-gouxuan':'icon-weigouxuan']"></button>
- 我已阅读并同意
- <text @click.stop="this.$api.navigateTo('/pages/service/organagree')">《机构协议》</text>
- <text @click.stop="this.$api.navigateTo('/pages/service/useragree')">《用户协议》</text>及
- <text @click.stop="this.$api.navigateTo('/pages/service/privacyagree')">《隐私权政策》</text>
- </view>
- </view>
- <view class="register-row">
- <view class="register-btn sub" @click.stop="SubmitRegister">确定</view>
- </view>
- </view>
- </view>
- <view class="register-main" v-else>
- <view class="main-form-item">
- <view class="form-label">联系人</view>
- <view class="form-text"> {{ clubInfo.linkMan }} </view>
- </view>
- <view class="main-form-item">
- <view class="form-label">手机号</view>
- <view class="form-text">{{ clubInfo.contractMobile }}</view>
- </view>
- <view class="register-fiexd clearfix" :style="{paddingBottom:isIphoneX ? '68rpx':''}">
- <view class="register-row">
- <button class="register-btn sub" @tap="ShareRegister">分享</button>
- </view>
- </view>
- </view>
- <!-- 分享弹窗 -->
- <shareModel v-if="isShareModal" :orderID="clubInfo.userId" @shareConfirm ='onShareAppMessage'></shareModel>
- </view>
- </template>
- <script>
- import shareModel from '@/components/cm-module/modelAlert/shareModel.vue' //分享弹窗
-
- export default{
- components:{
- shareModel
- },
- data() {
- return{
- isRegisterStep:true,
- isIphoneX:this.$store.state.isIphone,
- isCheck:false,
- clubUserId:0,
- isShareModal:false,
- params:{
- linkMan:'',
- bindMobile:'',
- isAgreed:0,
- userId:0
- },
- clubInfo:{
- linkMan:'',
- bindMobile:'',
- userId:0
- }
- }
- },
- onLoad(option) {
- this.$api.getStorage().then((resolve) =>{
- this.params.userId = resolve.userId ? resolve.userId : 0
- })
- },
- computed: {
-
- },
- methods:{
- CheckMobile(){//检测手机是否能注册
- if( this.params.bindMobile == ''){
- this.$util.msg('请输入手机号',2000);
- return
- }
- if(!this.$reg.isMobile(this.params.bindMobile)){
- this.$util.msg('请输入正确的手机号',2000);
- return
- }
- this.SellerService.SellerClubCheck({bindMobile:this.params.bindMobile})
- .then(response =>{
- this.$util.msg(response.data,2000);
- })
- .catch(error =>{
- this.$util.msg(error.msg,2000);
- })
- },
- SubmitRegister(){//提交注册
- if( this.params.linkMan == ''){
- this.$util.msg('请输入联系人姓名',2000);
- return
- }
- if( this.params.bindMobile == ''){
- this.$util.msg('请输入联系人手机号',2000);
- return
- }
- if(!this.$reg.isMobile(this.params.bindMobile)){
- this.$util.msg('手机格式不正确',2000);
- return
- }
- if(this.params.isAgreed == 0){
- this.$util.msg('请勾选同意协议',2000);
- return
- }
- this.SellerService.SellerClubRegister(this.params).then(response =>{
- this.$util.msg('注册成功',2000);
- this.clubInfo.userId = response.data
- setTimeout(()=>{
- this.isRegisterStep = false
- this.GetClubUserInfo(this.clubInfo.userId)
- },1500)
- }).catch(error =>{
- this.$util.msg(error.msg,2000);
- })
- },
- GetClubUserInfo(userId){
- this.UserService.OrganizationUpdateModifyInfo({userId:userId})
- .then(response =>{
- this.clubInfo = response.data.club
- })
- .catch(error =>{
- this.$util.msg(error.msg,2000)
- })
- },
- ShareRegister(){//点击分享
- this.isShareModal = true
- },
- agreeCheck() {//勾选协议
- this.isCheck = !this.isCheck
- if(this.isCheck){
- this.params.isAgreed = 1
- }else{
- this.params.isAgreed = 0
- }
- },
- },
- onShareAppMessage(res){//分享转发
- this.isShareModal = false
- if (res.from === 'button') {
- // 来自页面内转发按钮
- }
- return {
- title: '您已注册采美365网,请点击登录',
- path: `/pages/login/binding?userId=${this.clubInfo.userId}`,
- imageUrl:'https://static.caimei365.com/app/img/icon/icon-addShare@3x.png'
- }
- },
- }
- </script>
- <style lang="scss">
- page{
- height: auto;
- }
- .register{
- width: 100%;
- position: relative;
- box-sizing: border-box;
- .register-main{
- width: 100%;
- height: auto;
- box-sizing: border-box;
- padding: 0 24rpx;
- margin-top: 24rpx;
- .main-form-item{
- width: 100%;
- height: 82rpx;
- box-sizing: border-box;
- padding: 13rpx 0;
- border-bottom: 1px solid #e1e1e1;
- margin-top: 10rpx;
- position: relative;
- .form-label{
- width: 148rpx;
- float: left;
- height: 100%;
- line-height: 56rpx;
- font-size: $font-size-28;
- text-align: left;
- color: #999999;
- }
- .form-input{
- width: 554rpx;
- height: 56rpx;
- line-height: 56rpx;
- font-size: $font-size-28;
- text-align: left;
- color: #333333;
- float: left;
- &.phone{
- width: 418rpx;
- }
- }
- .form-text{
- width: 554rpx;
- height: 56rpx;
- line-height: 56rpx;
- font-size: $font-size-28;
- text-align: left;
- color: #333333;
- float: left;
- }
- .form-btn{
- width: 136rpx;
- height: 56rpx;
- background: $btn-confirm;
- color: #FFFFFF;
- font-size: $font-size-28;
- text-align: center;
- border-radius: 28rpx;
- line-height: 56rpx;
- float: left;
- }
- }
- .register-fiexd{
- width: 100%;
- height: auto;
- padding: 20rpx 0;
- position: fixed;
- bottom: 0;
- left: 0;
- z-index: 9999;
- background: #FFFFFF;
- .register-agree{
- display: flex;
- flex-direction: column;
- align-items: center;
- margin: 32rpx 0;
- .agree-text{
- .checkbox{
- float: left;
- margin: 4rpx 6rpx 0 0;
- color: #999999;
- font-size: $font-size-32;
- &.icon-gouxuan{
- color: $color-system;
- }
- }
- font-size: 20rpx;
- line-height: 44rpx;
- color: #999999;
- text{
- color:#0091FF;
- }
- }
- }
- }
- .register-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: 96rpx;
- &.none{
- background: #FFFFFF;
- color: $text-color;
- margin-top: 0;
- }
- &.sub{
- margin-top: 0;
- }
- }
- }
- }
- </style>
|