<template>
<div class="merchant">
  <div class="container">
    <div class="top clearfix">
      <div class="title">
        <p>High quality dealer</p>
        <h2>供应商列表</h2>
      </div>
      <div class="search">
        <div class="input-group">
          <input type="search" class="form-control" title="code" placeholder="名称/地址/行业/型号/品牌"
                 v-model="searchCode" @search="goodsSearch(searchCode)"/>
          <span class="input-group-btn">
            <button type="button" class="btn" @click="goodsSearch(searchCode)">&nbsp;查 询</button>
          </span>
        </div>
      </div>
    </div>
    <div class="list_info">
      <ul class="list-inline">
        <li v-for="item in list.content" @click="jumpResource(item.enUU)">
          <div class="has_shop" v-if="item.isStore === 1">已开店</div>
          <div class="enterprise_name" v-text="item.enName">深圳英优软科技有限公司</div>
          <div class="select_btn" v-html="isInFrame ? '添加为<br/>供应商' : '查看<br/>更多'" @mouseleave="hasJump = false" @mouseenter="hasJump = true" @click="addResource(item.enUU)"></div>
          <div class="popups">
            <p>企业执照号：</p><p v-text="item.enBusinesscode ? item.enBusinesscode : '暂无信息'">1</p>
            <p>地址：</p><p v-text="item.enAddress ? item.enAddress : '暂无信息'">1</p>
            <p>邮箱：</p><p v-text="item.enEmail ? item.enEmail : '暂无信息'">h</p>
            <p>电话：</p><p v-text="item.enTel ? item.enTel : '暂无信息'">1</p>
            <p>行业：</p><p v-text="item.enProfession ? item.enProfession : '暂无信息'">1</p>
          </div>
        </li>
      </ul>
      <div style="float: right;">
        <page :total="list.totalElements" :page-size="pageParams.count"
              :current="pageParams.page" v-on:childEvent="handleCurrentChange">
        </page>
      </div>
    </div>
  </div>
</div>
</template>

<script>
  import Page from '~components/common/page/pageComponent.vue'
  export default {
    name: 'MerchantView',
    data () {
      return {
        hasJump: false,
        searchCode: '',
        pageParams: {
          count: 20,
          page: 1
        }
      }
    },
    components: {
      Page
    },
    computed: {
      isInFrame () {
        if (this.$route.query.type === 'erp') {
          return true
        }
      },
      list () {
        return this.$store.state.supplier.merchant.merchant.data
      }
    },
    methods: {
      addResource (id) {
        if (this.isInFrame) {
          window.open(this.$route.query.localPath + this.$route.query.erpPath)
        } else {
          this.$router.push('supplier/' + id)
        }
      },
      jumpResource (id) {
        if (!this.hasJump) {
          this.$router.push('supplier/' + id)
        }
      },
      goodsSearch (type) {
        if (type) {
          this.$store.dispatch('supplier/loadVendorList', {page: this.pageParams.page, size: this.pageParams.count, keyword: type})
        }
      },
      handleCurrentChange (type) {
        this.pageParams.page = type
        this.$store.dispatch('supplier/loadVendorList', {page: type, size: this.pageParams.count})
      }
    }
  }
</script>

<style scoped type="text/scss" lang="scss">
.merchant{
  background: #ecf1f1 url(/images/supplier/banner.jpg)no-repeat;
  border-top:3px solid #000;
  padding-bottom:25px;
  margin-top:-1.5em;
  .top{
    padding-top:30px;
    margin-bottom:40px;
    .title{
      margin:0 auto;
      text-align: center;
      width:215px;
      border-bottom:1px solid #ff5151;
      color:#fff;
      p{
        margin:0;
      }
      h2{
        font-size: 32px;
        margin:0;
        line-height: 46px;
      }
      &:before{
        content: '';
        display:block;
        position:relative;
        left:55px;
        top:61px;
        width:105px;
        height:1px;
        background: #ff8a00;
      }
      &:after{
        content: '';
        display:block;
        position:relative;
        left:55px;
        top:4px;
        width:105px;
        height:1px;
        background: #fff600;
      }
    }
    .search{
      float:right;
      width:310px;
      text-align: right;
      margin-right:10px;
      .btn{
        width:68px;
        background: #ffa200;
        color:#fff;
      }
    }
  }
  .list_info{
    padding: 0 10px;
    ul{
      margin-left:5px;
      li{
        position:relative;
        vertical-align: top;
        width:267px;
        height:115px;
        border-radius:5px;
        margin-right:32px;
        margin-bottom:60px;
        background: #ffffff;
        box-shadow: 0 3px 10px rgba(0,0,0,.8);
        &:nth-child(4n) {
          margin-right:0;
        }
        &:after{
          content: '';
          display:block;
          position:absolute;
          top:99%;
          left:50%;
          z-index:200;
          width:88px;
          height:22px;
          margin-left:-44px;
          background: url(/images/supplier/icon/bottom_center_img.png)no-repeat;
        }
        .has_shop {
          position:absolute;
          right:0;
          top:0;
          width:68px;
          height:22px;
          background: url(/images/supplier/icon/top_right_img.png)no-repeat;
          color:#fff;
          font-weight: bold;
          text-align: center;
          line-height: 22px;
        }
        .enterprise_name{
          padding-top:15px;
          width:98%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space:nowrap;
          border-bottom:1px solid #b9def7;
          font-weight: bold;
          color:#1891e4;
          font-size: 18px;
          line-height: 48px;
          text-align: center;
        }
        .select_btn{
          position:absolute;
          bottom:-10px;
          left:50%;
          z-index:250;
          width:56px;
          height:56px;
          padding:10px 0;
          margin-left:-28px;
          text-align: center;
          line-height: 18px;
          background: #1891e4;
          border-radius:50%;
          color:#fff;
        }
        &:hover{
          cursor:pointer;
          .popups{
            top:99%;
            opacity:1;
            z-index:100;
            min-height:125px;
          }
        }
        .popups{
          position:absolute;
          top:0;
          left:0;
          background: #6c6c6c;
          width:267px;
          min-height:110px;
          padding:25px 15px 15px 10px;
          transition: all .3s ease;
          opacity: 0;
          color:#fff;
          overflow: hidden;
          p{
            float:left;
            margin: 0 !important;
            line-height: 18px;
            max-height:18px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            &:nth-child(2n-1){
              width:42px;
            }
            &:first-child{
              width:85px;
            }
            &:nth-child(2n){
              width:200px;
            }
            &:nth-child(2){
              width:155px;
            }
            &:nth-child(4){
              max-height:38px;
              overflow: auto;
              white-space:pre-wrap;
              word-wrap:break-word;
            }
            &:last-child{
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
            }
          }
        }
      }
    }
  }
}
</style>
