<template>
    <section class="supplier boxsiz">
        <div class="head">
            <div class="banner"></div>
            <div class="head-form boxsiz">
                <dl class="head-form-wrap boxsiz">
                    <dd class="inp-wrap boxsiz">
                        <label class="lineBlock va-m">公司名称:</label>
                        <input type="text" id="com_name" placeholder="请输入公司名称" class="va-m inp" v-model="form.com_name" maxlength="50">
                        <p class="hint" :class="{'f-orange':firmNum>=max}"><span>{{firmNum}}</span>/50</p>
                    </dd>
                    <dd class="inp-wrap boxsiz">
                        <label class="lineBlock va-m">联&nbsp;系&nbsp;人:</label>
                        <input type="text" placeholder="请输入联系人" class="va-m inp" v-model="form.linkName">
                    </dd>
                    <dd class="inp-wrap boxsiz">
                        <label class="lineBlock va-m"><em>*</em>联系方式:</label>
                        <input type="number" placeholder="请输入手机或电话号码" class="va-m inp" v-model="form.mobile" maxlength="11" onkeyup="this.value=this.value.replace(/\D/g,'')">
                    </dd>
                    <!--  重新发送3次短信验证码才会显示 -->
                    <dl class="updateCodeImg " v-show="imgcodestatus">
                        <dt>图片验证</dt>
                        <dd>
                            <p class="code-text fl"><input type="text" id="imgCode" v-model="imgcodeval" ></p>
                            <a href="javascript:void(0);" class="code fr"><img v-imgCode ></a>
                        </dd>
                    </dl>
                    <dd class="inp-wrap boxsiz" v-if="verifyCodeFlag">
                        <label class="lineBlock va-m"><em>*</em>短信验证:</label>
                        <input type="number" placeholder="请输入验证码" class="va-m inp w1" v-model="form.verifyCode">
                        <input type="button" @click="getCode()" name="codeButton" class="lineBlock va-m code-text" :value="codetext" :class="{'code-text-disabled':codeactive}" :disabled="disabled">
                    </dd>
                    <dd class="inp-wrap boxsiz">
                        <label class="lineBlock va-m"><em>*</em>入驻类型:</label>
                        <div class="lineBlock va-m inp-wrap-radio boxsiz">
                            <div @click="supplierActive = index" v-for="(item,index) in itemtext" :key="index" class="lineBlock va-m boxsiz inp-wrap-radio-bb">
                                <i class="icn" :class="{'icn-curr':supplierActive==index}"></i>
                                <em class="va-m">{{item}}</em>
                                <b class="lineBlock emptys"></b>
                            </div>
                        </div>
                    </dd>
                    <dd class="inp-wrap boxsiz">
                        <label class="lineBlock va-m"><em></em>主营产品:</label>
                        <textarea class="lineBlock va-m boxsiz" placeholder="请输入" v-model="form.main_brand" maxlength="50"></textarea>
                        <p class="hint" :class="{'f-orange':secondNum>=50}"><span>{{secondNum}}</span>/50</p>
                    </dd>
                </dl>
                <div class="btn-wrap">
                    <em class="error" v-if="formError">{{formMsg}}</em>
                    <a href="javascript:;" class="submit" @click="submit()">立即提交</a>
                </div>
            </div>
        </div>
        <div class="content">
            <div class="wrap wrap-1">
                <p class="tit">
                    <b></b>
                    <span>入驻猎芯平台的六大优势</span>
                </p>
                <van-swipe :autoplay="3000000" indicator-color="#ffffff" class="supplier-slide">
                    <van-swipe-item>
                        <div class="lineBlock slide-box slide-box-1 boxsiz">
                            <i class="iconfont  icon-kehuqunti-"></i>
                            <p class="t1">庞大精准的客户群体</p>
                            <div class="t2">
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">13万+精准用户,每月2000+新用户注入</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">上千个元器件采购活跃社群</span></p>
                            </div>
                        </div>
                        <div class="lineBlock slide-box slide-box-2 boxsiz">
                            <i class="iconfont  icon-cangchuwuliufuwu-"></i>
                            <p class="t1">免费仓储物流服务</p>
                            <div class="t2">
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">恒温恒湿,10000+平米超大仓库现货存放</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">自营商品3小时内发货</span></p>
                            </div>
                        </div>
                    </van-swipe-item>
                    <van-swipe-item>
                        <div class="lineBlock slide-box slide-box-3 boxsiz">
                            <i class="iconfont  icon-dashuju-"></i>
                            <p class="t1">大数据分析及营销服务</p>
                            <div class="t2">
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">海量物料及价格分析,快速响应采购市场变化</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">订单数据及用户画像分析,精准营销参考</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">超千家知名品牌深度合作,源头了解市场动向</span></p>
                            </div>
                        </div>
                        <div class="lineBlock slide-box slide-box-4 boxsiz">
                            <i class="iconfont  icon-shangcheng-"></i>
                            <p class="t1">多终端在线商城</p>
                            <div class="t2">
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">PC电脑端,满足工作时间采购需求</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">H5端/小程序,8小时之外随时查看</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">微信公众号,热门资讯推送提升用户粘性</span></p>
                            </div>
                        </div>
                    </van-swipe-item>
                    <van-swipe-item>
                        <div class="lineBlock slide-box slide-box-5 boxsiz">
                            <i class="iconfont  icon-yunwei-"></i>
                            <p class="t1">专业运营推广团队</p>
                            <div class="t2">
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">SEM高付费投放,成交率超过50%</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">多家专业展会合作方,高曝光高知名度</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">高频度营销活动,持续拉动销量上涨</span></p>
                            </div>
                        </div>
                        <div class="lineBlock slide-box slide-box-6 boxsiz">
                            <i class="iconfont  icon-kehuqunti-"></i>
                            <p class="t1">一对一专属客服跟进成单</p>
                            <div class="t2">
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">从询价到成单,每位客户均有专属客服跟进</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">CRM系统管理,提升客服跟进效率</span></p>
                                <p><em class="lineBlock va-t">•</em><span class="lineBlock va-t">工作日内响应时间不超过半小时</span></p>
                            </div>
                        </div>
                    </van-swipe-item>
                </van-swipe>
            </div>
            <div class="wrap wrap-2">
                <p class="tit">
                    <b></b>
                    <span>选择适合的入驻方式 </span>
                </p>
                <ul class="tab boxsiz">
                    <li @click="tab(index)" :class="{'curr':active==index}" v-for="(item,index) in itemtext" :key="index">
                        {{item}}
                    </li>
                </ul>
                <ul class="tab-wrap boxsiz" :style="{'display':isAvisible}">
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">1</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">多种入驻模式</p>
                            <p class="t2">供应商寄售、猎芯直接购买和型号预售三种模式可选</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">2</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">支持预售</p>
                            <p class="t2">大批量采购支持预售,提交订单后迅速反馈长短交期</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">3</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">智能搜索</p>
                            <p class="t2">支持型号和参数智能搜索,搜索结果最前端展示</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">4</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">智能BOM</p>
                            <p class="t2">一键上传bom单匹配型号,规格书在线展示</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">5</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">快速选样</p>
                            <p class="t2">新用户、老用户新产品均可在线快速选样购买,帮助开拓新客户,打开新市场</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">6</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">免费仓储</p>
                            <p class="t2">10000+平米,恒温恒湿大仓库,商品3小时内发货</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <a href="javascript:;" class="btn" @click="goAnchor(2)" id="zy">
                            <em class="va-m">成为自营供应商</em>
                            <i class="lineBlock va-t"></i>
                        </a>
                    </li>
                </ul>
                <ul class="tab-wrap boxsiz" :style="{'display':isBvisible}">
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">1</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">多渠道推广</p>
                            <p class="t2">线上线下多渠道产品推广,提高成交率</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">2</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">免费API服务</p>
                            <p class="t2">免费API对接服务,实现数据自动对接与更新</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">3</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">共享行业资源</p>
                            <p class="t2">加入供应商资源库,与行业专家共同分享优势资源</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">4</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">数据对接</p>
                            <p class="t2">全方位对接产品数据,无需调用实体商品库存</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">5</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">优先展示</p>
                            <p class="t2">可加入猎芯联营专属渠道,搜索结果优先展示</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <i class="lineBlock va-t ico">6</i>
                        <div class="lineBlock text va-t">
                            <p class="t1">庞大精准客户</p>
                            <p class="t2">已有130000+精准用户入驻,每日20000+浏览量</p>
                        </div>
                    </li>
                    <li class="boxsiz">
                        <a href="javascript:;" class="btn" id="ly" @click="goAnchor(3)">
                            <em class="va-m">成为联营供应商</em>
                            <i class="lineBlock va-t"></i>
                        </a>
                    </li>
                </ul>
            </div>
            <div class="wrap wrap-3">
                <p class="tit">
                    <b></b>
                    <span>入驻流程 </span>
                </p>
                <div class="join-wrap boxsiz">
                    <div class="bnt-wrap boxsiz">
                        <a href="javascript:;" class="btn boxsiz" @click="goAnchor(1)" id="join-btn">立即加入</a>
                    </div>
                </div>
            </div>
        </div>
        <van-loading type="spinner" color="#000" class="loading-background" v-if="loading"/>
        <Menu :color="color"></Menu>
    </section>
</template>

<script>
  
  import Vue from 'vue';
  import {mapState} from 'vuex'
  import {Swipe, SwipeItem, Loading,Toast} from 'vant';
  import Menu from '@/views/common/Menu.vue';

  Vue.use(Swipe).use(SwipeItem).use(Loading);

  export default {
    name: 'supplier',
    data() {
      return {
        color: '#fff',
        active: 0,
        supplierActive: 0,
        itemtext: ['自营供应商', '联营供应商'],
        isAvisible: 'block',
        isBvisible: 'none',
        numberFlag: false,
        verifyCodeFlag: false,
        codetext: '获取验证码',
        disabled: false,
        codeactive: false,
        firmNum: 0,
        secondNum: 0,
        max: 50,
        formMsg: '',
        formError: false,
          imgcodestatus:false,
          imgcodeval:"",
        form: {
          com_name: '',
          linkName: '',
          mobile: '',
          verifyCode: '',
          supplier_type: '',
          main_brand: ''
        }
      }
    },
    computed: {
      ...mapState({
        loading: state => state.smt.loading,
          formImgShow: state => state.smt.formImgShow,
          formCodeStatus:state => state.smt.formCodeStatus,

      }),
      comName() {
        return this.form.com_name;
      },
      linkName() {
        return this.form.linkName;
      },
      mainBrand() {
        return this.form.main_brand;
      },
      verifyCode() {
        return this.form.verifyCode;
      },
      mobileVal() {
        return this.form.mobile;
      }
    },
    watch: {
        formImgShow(val){
            this.imgcodestatus=val;
        },
        formCodeStatus(val){
            if(val){
                this.timeNum();
            }
        },
      mainBrand(val) {
        if (val.length > this.max) {
          this.secondNum = this.max;
        } else {
          this.secondNum = val.length;
        }
      },
      linkName(val) {
        var reg = /^[\u0391-\uFFE5A-Za-z]+$/;
        if (!reg.test(val)) {
          this.formError = true;
          this.formMsg = '亲,称呼只能为英文和中文';
        } else {
          this.formError = false
          this.formMsg = '';
        }
      },
      verifyCode(val) {
        if (val) {
          this.formError = false;
        }
      },
      comName(val) {
        if (val) {
          this.formError = false;
          if (val.length > this.max) {
            this.firmNum = this.max;
          } else {
            this.firmNum = val.length;
          }
        }
      },
      mobileVal(val) {
        if (val.length >= 11) {
          this.verifyCodeFlag = true;
          this.formError = false;
          this.$store.dispatch({
            type: 'checkAccountExists',
            account: this.form.mobile
          })
        }
      }
    },
    methods: {
      tab(index) {
        this.active = index;
        this.isAvisible = 'none'
        this.isBvisible = 'none'
        if (index == 0) {
          index == 0 ? this.isAvisible = 'block' : this.isAvisible = 'none'
        } else if (index == 1) {
          index == 1 ? this.isBvisible = 'block' : this.isBvisible = 'none'
        }
      },
      submit() {
        var character_reg = /^[\u0391-\uFFE5A-Za-z]+$/;
        var tel_reg = /^1[3456789]\d{9}$/;

        // if (!this.form.com_name) {
        //   this.formError = true;
        //   this.formMsg = '亲,请输入公司名称';
        //   return;
        // }
        //
        // if (!this.form.linkName) {
        //   this.formError = true;
        //   this.formMsg = '亲,请输入您的称呼';
        //   return;
        // }
        //
        // if (!character_reg.test(this.form.linkName)) {
        //   this.formError = true;
        //   this.formMsg = '亲,称呼只能为英文和中文';
        //   return;
        // }

        if (!this.form.mobile) {
          this.formError = true;
          this.formMsg = '亲,请输入手机';
          return;
        }

        if (!tel_reg.test(this.form.mobile)) {
          this.formError = true;
          this.formMsg = '亲,手机格式不正确';
          return;
        }

        if (!this.form.verifyCode) {
          this.formError = true;
          this.formMsg = '亲,请输入验证码';
          return;
        }

        //提交
        this.$store.dispatch({
          type: 'chainFind',
          types: 2,
          mobile: this.form.mobile,
          linkName: this.form.linkName,
          verifyCode: this.form.verifyCode,
          com_name: this.form.com_name,
          main_brand: this.form.main_brand,
          supplier_type: parseInt(this.supplierActive) + 1
        })

      },
      getCode() {
          if(this['imgcodestatus']){
              if(!this['imgcodeval']){
                  Toast({
                      message: "请确认图片验证码",
                      duration: 3000
                  });
                  return;
              }
          }
          if(this.codeactive){
              return
          }
          this.$store.dispatch({
              type: 'customSmsVerify',
              mobile: this.form.mobile,
              verify:this['imgcodeval']
          })
      },
      timeNum() {
        var me = this;
        var wait = 60;
        me.disabled = true;
        me.codeactive = true;
        me.codetext = wait + '秒后获取';
        var clock = setInterval(doLoop, 1000);

        function doLoop() {
          wait--;
          if (wait > 0) {
            me.codetext = wait + '秒后获取';
            me.codeactive = true;
          } else {
            clearInterval(clock);
            me.disabled = false;
            me.codeactive = false;
            me.codetext = '重新获取';
            wait = 60;
          }
        }
      },
      goAnchor(type) {
        if (type === 1) {
          var anchor = this.$el.querySelector('#join-btn');
          document.documentElement.scrollTop = document.body.scrollTop = 0;
          this.$el.querySelector('#com_name').focus();
        } else if (type === 2) {
          this.$el.querySelector('#com_name').focus();
          this.supplierActive = 0;
          document.documentElement.scrollTop = document.body.scrollTop = 0;
        } else if (type === 3) {
          this.$el.querySelector('#com_name').focus();
          this.supplierActive = 1;
          document.documentElement.scrollTop = document.body.scrollTop = 0;
        }
      }
    },
    components: {
      Menu
    }
  }
</script>


<style scoped lang="scss">
    @import "../../assets/css/supplier/index.min.css";
</style>