| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- <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)"> 查 询</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>
|