|
|
@@ -2,17 +2,20 @@
|
|
|
<div class="search-wrapper">
|
|
|
<!-- 头部搜索 -->
|
|
|
<div class="main-search-header">
|
|
|
- <input type="text" id="search-box" v-model="keyword" @keyup.13="onClickSearchHander()" :placeholder="placeholder" @input="changeKeyWord()">
|
|
|
- <span @click="onClickSearchHander()">搜索</span>
|
|
|
- <a @click="cancelSearchHander()">取消</a>
|
|
|
<div class="main-search-header-controll clearfix">
|
|
|
<div style="display: flex;align-items: center;justify-content: space-between;width:100%;">
|
|
|
<div :class="ChooseTop === 'component' ? 'active' : ''" @click="setChangelistHander('component')"><a>型号</a></div>
|
|
|
- <div :class="ChooseTop === 'kind' ? 'active' : ''" @click="setChangelistHander('kind')"><a>物料名称</a></div>
|
|
|
- <div :class="ChooseTop === 'store' ? 'active' : ''" @click="setChangelistHander('store')"><a>卖家</a></div>
|
|
|
+ <div :class="ChooseTop === 'kind' ? 'active' : ''" @click="setChangelistHander('kind')"><a>物料名称</a></div>
|
|
|
+ <div :class="ChooseTop === 'store' ? 'active' : ''" @click="setChangelistHander('store')"><a>卖家</a></div>
|
|
|
<div :class="ChooseTop === 'brand' ? 'active' : ''" @click="setChangelistHander('brand')"><a>品牌</a></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <input type="text" id="search-box" v-model="keyword" @keyup.13="onClickSearchHander()" :placeholder="placeholder" @input="changeKeyWord()">
|
|
|
+ <!--<span @click="onClickSearchHander()">搜索</span>-->
|
|
|
+ <span @click="onClickSearchHander()" style="top: 0">
|
|
|
+ <i class="iconfont icon-sousuo"></i>
|
|
|
+ </span>
|
|
|
+ <a @click="cancelSearchHander()" style="margin-top: 0.14rem;display: inline-block;">取消</a>
|
|
|
</div>
|
|
|
<ul class="associate-list" v-show="associate.show" @click="associate.show = false">
|
|
|
<li @click.stop="onAssociateClick(similar)" v-for="similar in similarKeywords.result">
|
|
|
@@ -118,91 +121,7 @@
|
|
|
<div v-if="resourceList&&resourceList.stock&&resourceList.stock.content.length > 0">
|
|
|
<div v-for="(item, index) in resourceList.stock.content">
|
|
|
<!--@click="goProductDetail(item)"-->
|
|
|
- <div class="middle">
|
|
|
- <div class="list">
|
|
|
- <div class="name">品牌:</div>
|
|
|
- <div class="text overHidden">{{item.brand && item.brand.nameEn || '-'}}</div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="name">物料名称(类目):</div>
|
|
|
- <div class="text overHidden">{{item.kindNameCn || '-'}}</div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="name">型号:</div>
|
|
|
- <div class="text overHidden">{{item.code || '-'}}</div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="name">规格:</div>
|
|
|
- <div class="text overHidden">{{item.spec || '-'}}</div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="fl">
|
|
|
- <div class="name">包装:</div>
|
|
|
- <div class="text overHidden" style="width: 2.3rem">{{item.packaging || '无包装信息'}}</div>
|
|
|
- </div>
|
|
|
- <div class="fl">
|
|
|
- <div class="name">交期(天):</div>
|
|
|
- <div class="text overHidden" style="width: 1.8rem" v-if="item.b2cMaxDelivery && (item.b2cMaxDelivery != item.b2cMinDelivery)" v-text="item.b2cMinDelivery + '-'+ item.b2cMaxDelivery"></div>
|
|
|
- <div class="text overHidden" style="width: 1.8rem" v-if="item.b2cMaxDelivery && (item.b2cMaxDelivery == item.b2cMinDelivery)" v-text="item.b2cMinDelivery"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="fl">
|
|
|
- <div class="name">生产日期:</div>
|
|
|
- <div class="text overHidden" style="width: 1.75rem" :title="item.produceDate">{{item.produceDate || '-'}}</div>
|
|
|
- </div>
|
|
|
- <div class="fl">
|
|
|
- <div class="name">库存:</div>
|
|
|
- <div class="text overHidden" style="width: 2.3rem">{{item.reserve || '-'}}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="fl" @click.stop="goAttach(item.attach)">
|
|
|
- <div class="name">规格书:</div>
|
|
|
- <div class="text">
|
|
|
- <a :href="item.attach" target="_blank" v-if="item.attach && item.attach !== '' && item.attach !== '1'">
|
|
|
- <i class="iconfont icon-pdf" :class="{'active': item.attach && item.attach !== '' && item.attach !== '1'}"></i>
|
|
|
- </a>
|
|
|
- <template v-else>
|
|
|
- <i class="iconfont icon-pdf" :class="{'active': item.attach && item.attach !== '' && item.attach !== '1'}"></i>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="fl">
|
|
|
- <div class="name">起拍:</div>
|
|
|
- <div class="text overHidden" style="width: 2.3rem">{{item.minBuyQty || '-'}}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="name">卖家名称:</div>
|
|
|
- <div class="text overHidden">{{item.storeName}}</div>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class="name left">价格梯度<p>(pcs):</p></div>
|
|
|
- <div class="table left">
|
|
|
- <ul>
|
|
|
- <li class="title">
|
|
|
- <div>分段数量/PCS</div>
|
|
|
- <div>分段单价</div>
|
|
|
- </li>
|
|
|
- <li v-for="price in item.prices">
|
|
|
- <div>{{price.start}}+</div>
|
|
|
- <div v-if="item.currencyName == 'RMB'">¥{{price.rMBPrice}}</div>
|
|
|
- <div v-else>${{price.uSDPrice}}</div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="list clearfix">
|
|
|
- <div class="pull-left cancat" @click.stop="cancatSeller(item)">
|
|
|
- <i class="iconfont icon-kefu1"></i>联系卖家
|
|
|
- </div>
|
|
|
- <div class="pull-right clearfix">
|
|
|
- <div class="pull-left" @click="buy(item, false, $event)">加入购物车</div>
|
|
|
- <div class="pull-left" @click="buy(item, true, $event)">立即购买</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <component-item :item="item" @cancatSeller="cancatSeller"></component-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -222,7 +141,7 @@
|
|
|
<div class="middle_bottom-leftitem clearfix">
|
|
|
<div class="bottom-title">电话</div><label style="float: left">:</label>
|
|
|
<div class="overHidden" style="width: 3.9rem">
|
|
|
- <a :href="'tel:' + AlertstoreInfo.enterprise.enTel" target="_blank" class="content-line" style="color: #2d8cf0">{{item.enTel}}</a>
|
|
|
+ <a :href="'tel:' + item.enTel" target="_blank" class="content-line" style="color: #2d8cf0">{{item.enTel}}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!--<div class="middle_bottom-leftitem clearfix">-->
|
|
|
@@ -251,7 +170,7 @@
|
|
|
<div class="text overHidden">{{item.brandNameEn || item.brand || '—'}}</div>
|
|
|
</div>
|
|
|
<div class="list">
|
|
|
- <div class="name">物料名称(类目):</div>
|
|
|
+ <div class="name">物料名称:</div>
|
|
|
<div class="text overHidden">{{item.kindNameCn || item.kind || '-'}}</div>
|
|
|
</div>
|
|
|
<div class="list">
|
|
|
@@ -292,7 +211,7 @@
|
|
|
<div class="middle_bottom-leftitem clearfix">
|
|
|
<div class="bottom-title">电话</div><label style="float: left">:</label>
|
|
|
<div class="overHidden" style="width: 3.9rem">
|
|
|
- <a :href="'tel:' + AlertstoreInfo.enterprise.enTel" target="_blank" class="content-line" style="color: #2d8cf0">{{item.enTel}}</a>
|
|
|
+ <a :href="'tel:' + item.enTel" target="_blank" class="content-line" style="color: #2d8cf0">{{item.enTel}}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!--<div class="middle_bottom-leftitem clearfix">-->
|
|
|
@@ -326,10 +245,10 @@
|
|
|
<div class="mobile-modal-box mobile-link-en">
|
|
|
<div class="mobile-modal-header">联系方式<i @click="showStoreInfo = false" class="icon-guanbi iconfont"></i></div>
|
|
|
<div class="mobile-modal-content">
|
|
|
- <div v-if="AlertstoreInfo.enterprise.enTel"><span >电话:</span><a :href="'tel:' + AlertstoreInfo.enterprise.enTel" target="_blank" class="content-line link-url">{{AlertstoreInfo.enterprise.enTel}}</a></div>
|
|
|
- <div v-if="AlertstoreInfo.enterprise.enPhone"><span >手机:</span><a :href="'tel:' + AlertstoreInfo.enterprise.enPhone" target="_blank" class="content-line link-url">{{AlertstoreInfo.enterprise.enPhone}}</a></div>
|
|
|
- <div v-if="AlertstoreInfo.enterprise.enWeixin"><span >微信:</span><span class="content-line">{{AlertstoreInfo.enterprise.enWeixin}}</span></div>
|
|
|
- <div v-if="AlertstoreInfo.enterprise.enQQ"><span >Q Q:</span><span class="content-line">{{AlertstoreInfo.enterprise.enQQ}}</span></div>
|
|
|
+ <div v-if="AlertstoreInfo.enterpriseInfo.enTel"><span >电话:</span><a :href="'tel:' + AlertstoreInfo.enterpriseInfo.enTel" target="_blank" class="content-line link-url">{{AlertstoreInfo.enterpriseInfo.enTel}}</a></div>
|
|
|
+ <div v-if="AlertstoreInfo.enterpriseInfo.enPhone"><span >手机:</span><a :href="'tel:' + AlertstoreInfo.enterpriseInfo.enPhone" target="_blank" class="content-line link-url">{{AlertstoreInfo.enterpriseInfo.enPhone}}</a></div>
|
|
|
+ <div v-if="AlertstoreInfo.enterpriseInfo.enWeixin"><span >微信:</span><span class="content-line">{{AlertstoreInfo.enterpriseInfo.enWeixin}}</span></div>
|
|
|
+ <div v-if="AlertstoreInfo.enterpriseInfo.enQQ"><span >Q Q:</span><span class="content-line">{{AlertstoreInfo.enterpriseInfo.enQQ}}</span></div>
|
|
|
<div v-if="!empty">暂无联系方式</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -395,6 +314,7 @@
|
|
|
import { RemindBox, Loading, LoginBox, PullUp } from '~components/mobile/common'
|
|
|
import { ModalWrapper } from '~components/mobile/base'
|
|
|
import axios from '~plugins/axios'
|
|
|
+ import componentItem from '~components/mobile/search/componet-item'
|
|
|
export default {
|
|
|
layout: 'mobile',
|
|
|
data() {
|
|
|
@@ -407,7 +327,7 @@
|
|
|
keyword: '', // 关键字搜索
|
|
|
showStoreInfo: false, // 联系买卖家弹窗
|
|
|
AlertstoreInfo: { // 买卖家弹窗信息
|
|
|
- enterprise: {}
|
|
|
+ enterpriseInfo: {}
|
|
|
},
|
|
|
navType: 'hasStore', // 现货 期货
|
|
|
ChooseTop: 'component', // 型号, 物料名称, 卖家, 品牌
|
|
|
@@ -444,7 +364,7 @@
|
|
|
}
|
|
|
},
|
|
|
empty () {
|
|
|
- return this.checkInfo(this.AlertstoreInfo.enterprise.enTel) || this.checkInfo(this.AlertstoreInfo.enterprise.enPhone) || this.checkInfo(this.AlertstoreInfo.enterprise.enWeixin) || this.checkInfo(this.AlertstoreInfo.enterprise.enQQ)
|
|
|
+ return this.checkInfo(this.AlertstoreInfo.enterpriseInfo.enTel) || this.checkInfo(this.AlertstoreInfo.enterpriseInfo.enPhone) || this.checkInfo(this.AlertstoreInfo.enterpriseInfo.enWeixin) || this.checkInfo(this.AlertstoreInfo.enterpriseInfo.enQQ)
|
|
|
},
|
|
|
placeholder() {
|
|
|
if (this.ChooseTop === 'component') {
|
|
|
@@ -700,7 +620,8 @@
|
|
|
LoginBox,
|
|
|
PublishSupplierSeek,
|
|
|
ModalWrapper,
|
|
|
- PullUp
|
|
|
+ PullUp,
|
|
|
+ componentItem
|
|
|
},
|
|
|
watch: {
|
|
|
'$route' (to, from) {
|
|
|
@@ -732,42 +653,44 @@
|
|
|
.main-search-header {
|
|
|
position: absolute;
|
|
|
background: #3e82f5;
|
|
|
- line-height: .88rem;
|
|
|
+ padding: 0.19rem 0 0.15rem;
|
|
|
margin-top: 0;
|
|
|
z-index: 1;
|
|
|
width: 100%;
|
|
|
input {
|
|
|
- width: 4.88rem;
|
|
|
- height: .62rem;
|
|
|
- line-height: .62rem;
|
|
|
+ width: 6.48rem;
|
|
|
+ height: .58rem;
|
|
|
+ line-height: .58rem;
|
|
|
font-size: .26rem;
|
|
|
color: #333;
|
|
|
- margin-left: 0.3rem;
|
|
|
+ margin-left: 0.11rem;
|
|
|
/*padding-left: 1.26rem;*/
|
|
|
border: .04rem solid #fff;
|
|
|
background: #fff;
|
|
|
outline: none;
|
|
|
border-radius: 0;
|
|
|
float: left;
|
|
|
- margin-top: .12rem;
|
|
|
+ /*margin-top: .12rem;*/
|
|
|
-webkit-appearance: none;
|
|
|
- border-top-left-radius: .14rem;
|
|
|
- border-bottom-left-radius: .14rem;
|
|
|
+ border-radius: .14rem;
|
|
|
+ /*border-top-left-radius: .14rem;*/
|
|
|
+ /*border-bottom-left-radius: .14rem;*/
|
|
|
}
|
|
|
span {
|
|
|
display: inline-block;
|
|
|
- width: 1.02rem;
|
|
|
+ height: .58rem;
|
|
|
+ line-height: .58rem;
|
|
|
+ position: relative;
|
|
|
+ top: .04rem;
|
|
|
+ width: .68rem;
|
|
|
+ color: #376ff3;
|
|
|
+ border-left: .02rem solid #376ff3;
|
|
|
+ margin-left: -.68rem;
|
|
|
text-align: center;
|
|
|
- height: .62rem;
|
|
|
- line-height: .62rem;
|
|
|
- color: #366df3;
|
|
|
- font-size: .28rem;
|
|
|
- margin-left: .02rem;
|
|
|
- border-top-right-radius: .14rem;
|
|
|
- border-bottom-right-radius: .14rem;
|
|
|
- background: #fff;
|
|
|
- float: left;
|
|
|
- margin-top: .12rem;
|
|
|
+ i {
|
|
|
+ font-size: .31rem;
|
|
|
+ }
|
|
|
+ /*margin-top: .12rem;*/
|
|
|
}
|
|
|
a {
|
|
|
font-size: .28rem;
|
|
|
@@ -775,22 +698,29 @@
|
|
|
margin-left: .2rem;
|
|
|
}
|
|
|
.main-search-header-controll {
|
|
|
- background: #3e82f5;
|
|
|
- width: 5.9rem;
|
|
|
- margin-left: 0.3rem;
|
|
|
+ width: 5.48rem;
|
|
|
+ margin-left: 0.21rem;
|
|
|
+ transform: translateY(1px);
|
|
|
div {
|
|
|
- @include lineHeight(0.66rem);
|
|
|
- font-size: 0.28rem;
|
|
|
- color: #fff;
|
|
|
- margin: 0;
|
|
|
- background: rgba(0,0,0,0);
|
|
|
- border-radius: 0;
|
|
|
- &.active a {
|
|
|
+ div {
|
|
|
+ font-size: 0.28rem;
|
|
|
color: #fff;
|
|
|
- border-bottom: 0.02rem solid #fff;
|
|
|
- }
|
|
|
- a {
|
|
|
- margin-left: 0 !important;
|
|
|
+ margin: 0;
|
|
|
+ border-radius: 0;
|
|
|
+ padding: 0.1rem 0.1rem;
|
|
|
+ &.active {
|
|
|
+ background: #fff;
|
|
|
+ border-top-left-radius: 0.05rem;
|
|
|
+ border-top-right-radius: 0.05rem;
|
|
|
+ }
|
|
|
+ &.active a {
|
|
|
+ color: #2d8cf0;
|
|
|
+ }
|
|
|
+ a {
|
|
|
+ font-size: .26rem;
|
|
|
+ color: #f1f1f1;
|
|
|
+ margin-left: 0 !important;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1217,7 +1147,7 @@
|
|
|
position: absolute;
|
|
|
width: 100%;
|
|
|
background: #fff;
|
|
|
- top: 0.8rem;
|
|
|
+ top: 1.44rem;
|
|
|
border: 1px solid #dcdcdc;
|
|
|
z-index: 100;
|
|
|
height: 100%;
|