<template>
  <div class="shop">
    <div class="shop-top">
      <p><i class="iconfont icon-dianpu1"></i><span>{{list.totalElements}}</span>家店铺</p>
      <span @click="onClick()">全部 <i class="iconfont icon-arrow-down"></i></span>
      <ul class="supdown" v-if="down">
        <li @click="onDown('ORIGINAL_FACTORY')">原厂</li>
        <li @click="onDown('AGENCY')">代理</li>
        <li @click="onDown('DISTRIBUTION')">经销</li>
        <li @click="onDown('ORIGINAL_FACTORY-DISTRIBUTION-AGENCY' )">全部</li>
      </ul>
    </div>
    <div class="shop-list" v-for="item in list.content">
      <h3>{{item.storeName}}</h3>
      <div class="list-item">
        <div class="item-img">
          <i :style="'background:url(' + isType(item.type) + ')no-repeat 0 0/.65rem .33rem;'"></i>
          <img :src="item.logoUrl || '/images/component/default.png'">
        </div>
        <div class="list-item-phone">
          <p>电话：<span>{{item.enterprise.enTel}}</span></p>
          <p>传真：<span>{{item.enterprise.enFax}}</span></p>
          <p>商家介绍： <nuxt-link :to="'/mobile/merchantDescription/'+item.uuid">点击查看</nuxt-link></p>
          <i class="iconfont icon-shoucang" ></i>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  export default {
    layout: 'main',
    data () {
      return {
        page: '',
        count: '',
        types: '',
        down: false
      }
    },
    fetch ({ store }) {
      return Promise.all([
        store.dispatch('provider/findStoreList', { page: 1, count: 10, types: 'ORIGINAL_FACTORY-DISTRIBUTION-AGENCY' })
      ])
    },
    computed: {
      list () {
        return this.$store.state.provider.stores.storeList.data
      }
    },
    methods: {
      isType (type) {
        let bgurl = ''
        if (type === 'ORIGINAL_FACTORY') {
          bgurl = '/images/mobile/@2x/shop/daili@2x.png'
        }
        if (type === 'DISTRIBUTION') {
          bgurl = '/images/mobile/@2x/shop/jingxiao@2x.png'
        }
        if (type === 'AGENCY') {
          bgurl = '/images/mobile/@2x/shop/yuangchang@2x.png'
        }
        return bgurl
      },
      onClick () {
        this.down = !this.down
      },
      onDown (type) {
        this.$store.dispatch('provider/findStoreList', { page: 1, count: 10, types: type })
      }
    }
  }
</script>

<style scoped lang="scss">
  .shop{
    margin-top: .88rem;
    margin-bottom: .98rem;
    min-height: 10rem;
    background: #e2e4e6;
  .shop-top{
    display:inline-flex;
    justify-content: space-between;
    align-items: center;
    width:100%;
    height:1.14rem;
    padding:0 .3rem;
    position:relative;
    background:#fff;
    .supdown{
      position:absolute;
      top:.8rem;
      right:.2rem;
      z-index:100;
      background:#616264;
      border-radius:.1rem;
      li{
        font-size: .28rem;
        color:#ffffff;
        height: .32rem;
        line-height: .32rem;
        margin: .2rem;
        margin-right:.4rem;
      }
    }
    p{
      font-size:.24rem;
      color:#000;
      i{
        font-size: .53rem;
        color:#418ef7;
      }
      span{
        font-size:.3rem;
        color:#f94f28;
        margin:0 .1rem;
      }
    }
    >span{
      font-size:.28rem;
      color:#53a0f7;
    }
  }
  .shop-list {
    background:#fff;
    margin-top:.12rem;
    padding-bottom:.28rem;
    h3{
      font-size:.32rem;
      line-height: .8rem;
      margin:0;
      margin-left:.27rem;
      margin-bottom:.14rem;
    }
    .list-item{
      width:6.77rem;
      margin-left:.39rem;
      justify-content: space-around;
      display:inline-flex;
      .item-img{
        position:relative;
        width:2.42rem;
        height:1.69rem;
        i{
          display:block;
          position:absolute;
          width:.65rem;
          height:.33rem;
        }
        img{
          display:inline-block;
          width:100%;
          height:100%;
        }
      }
      .list-item-phone{
        width:3.95rem;
        padding-top:.18rem;
        position:relative;
        p{
          font-size:.28rem;
          line-height: .45rem;
          margin:0;
        }
        i{
          display:block;
          position:absolute;
          top:.1rem;
          right:.1rem;
          font-size:.4rem;
          color:#ff7800;
        }
        i.active{
          color:#333;
        }
      }
    }
    }
  }

</style>
