|
|
@@ -50,57 +50,85 @@
|
|
|
</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="sl-wrap" v-if="list_store_type.length > 0" style="height: 40px">
|
|
|
+ <div class="sl-wrap" v-if="list_store_type.length != 'undefined' && list_store_type.length > 0" style="height: 40px">
|
|
|
<div class="sl-key f14">货源:</div>
|
|
|
<div class="sl-value">
|
|
|
<ul class="list-inline" >
|
|
|
<li><a class="f14" >全部</a></li>
|
|
|
<li>
|
|
|
- <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_co)">寄售</div>
|
|
|
- <a class="f14" v-if="getType(list_store_type,store_type_co)" @click="click_store_type('CONSIGNMENT')">寄售</a>
|
|
|
+ <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_co)&&!co_click_flag">寄售</div>
|
|
|
+ <a class="f14" v-if="getType(list_store_type,store_type_co)&&!co_click_flag" @click="click_store_type('CONSIGNMENT')">寄售</a>
|
|
|
+ <span v-if="co_click_flag" @click="cancel_store_type('CONSIGNMENT')">
|
|
|
+ <div class="sl-filter">
|
|
|
+ <a class="text-num" >寄售</a>
|
|
|
+ <span><i class="fa fa-close"></i></span>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_di)">经销</div>
|
|
|
- <a class="f14" v-if="getType(list_store_type,store_type_di)">经销</a>
|
|
|
+ <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_di)&&!di_click_flag">经销</div>
|
|
|
+ <a class="f14" v-if="getType(list_store_type,store_type_di)&&!di_click_flag" @click="click_store_type('DISTRIBUTION')">经销</a>
|
|
|
+ <span v-if="di_click_flag" @click="cancel_store_type('DISTRIBUTION')">
|
|
|
+ <div class="sl-filter">
|
|
|
+ <a class="text-num" >经销</a>
|
|
|
+ <span><i class="fa fa-close"></i></span>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_or)">原厂</div>
|
|
|
- <a class="f14" v-if="getType(list_store_type,store_type_or)">原厂</a>
|
|
|
+ <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_or)&&!or_click_flag">原厂</div>
|
|
|
+ <a class="f14" v-if="getType(list_store_type,store_type_or)&&!or_click_flag" @click="click_store_type('ORIGINAL_FACTORY')">原厂</a>
|
|
|
+ <span v-if="or_click_flag" @click="cancel_store_type('ORIGINAL_FACTORY')">
|
|
|
+ <div class="sl-filter">
|
|
|
+ <a class="text-num" >原厂</a>
|
|
|
+ <span><i class="fa fa-close"></i></span>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_ag)">代理</div>
|
|
|
- <a class="f14" v-if="getType(list_store_type,store_type_ag)">代理</a>
|
|
|
+ <div class="f14" style="color: #999;" v-if="!getType(list_store_type,store_type_ag)&&!ag_click_flag">代理</div>
|
|
|
+ <a class="f14" v-if="getType(list_store_type,store_type_ag)&&!ag_click_flag" @click="click_store_type('AGENCY')">代理</a>
|
|
|
+ <span v-if="ag_click_flag" @click="cancel_store_type('AGENCY')">
|
|
|
+ <div class="sl-filter" >
|
|
|
+ <a class="text-num" >代理</a>
|
|
|
+ <span><i class="fa fa-close"></i></span>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
- <div class="sl-wrap" v-if="list_crname.length > 0" style="height: 40px">
|
|
|
+ <div class="sl-wrap" v-if="list_crname.length != 'undefined' && list_crname.length > 0" style="height: 40px">
|
|
|
<div class="sl-key f14">仓库:</div>
|
|
|
<div class="sl-value">
|
|
|
<ul class="list-inline" >
|
|
|
<li><a class="f14">全部</a></li>
|
|
|
<li v-for="cr in list_crname_temp">
|
|
|
- <a v-text="cr.cr_name=='RMB'?'大陆':'香港'" class="f14" @click="click_crname(cr.cr_name)"></a>
|
|
|
- <div class="sl-filter">
|
|
|
- <a class="text-num" ></a>
|
|
|
- <span><i class="fa fa-close"></i></span>
|
|
|
- </div>
|
|
|
+ <a v-if="cr.cr_name=='RMB'?!rmb_click_flag:!usd_click_flag" v-text="cr.cr_name=='RMB'?'大陆':'香港'" class="f14" @click="click_crname(cr.cr_name)"></a>
|
|
|
+ <span v-if="cr.cr_name=='RMB'?rmb_click_flag:usd_click_flag" @click="cancel_crname(cr.cr_name)">
|
|
|
+ <div class="sl-filter">
|
|
|
+ <a class="text-num" v-text="cr.cr_name=='RMB'?'大陆':'香港'"></a>
|
|
|
+ <span><i class="fa fa-close"></i></span>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="sl-wrap" v-if="list_crname.length > 0" style="height: 40px">
|
|
|
+ <div class="sl-wrap" v-if="list_crname.length != 'undefined' && list_crname.length > 0" style="height: 40px">
|
|
|
<div class="sl-key f14">货币:</div>
|
|
|
<div class="sl-value">
|
|
|
<ul class="list-inline" >
|
|
|
<li><a class="f14">全部</a></li>
|
|
|
<li v-for="cr in list_crname_temp">
|
|
|
- <a v-text="cr.cr_name=='RMB'?'人民币':'美元'" class="f14" @click="click_crname(cr.cr_name)"></a>
|
|
|
- <div class="sl-filter">
|
|
|
- <a class="text-num" ></a>
|
|
|
- <span><i class="fa fa-close"></i></span>
|
|
|
- </div>
|
|
|
+ <a v-if="cr.cr_name=='RMB'?!rmb_click_flag:!usd_click_flag" v-text="cr.cr_name=='RMB'?'人民币':'美元'" class="f14" @click="click_crname(cr.cr_name)"></a>
|
|
|
+ <span v-if="cr.cr_name=='RMB'?rmb_click_flag:usd_click_flag" @click="cancel_crname(cr.cr_name)">
|
|
|
+ <div class="sl-filter">
|
|
|
+ <a class="text-num" v-text="cr.cr_name=='RMB'?'人民币':'美元'"></a>
|
|
|
+ <span><i class="fa fa-close"></i></span>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
@@ -126,7 +154,13 @@
|
|
|
type_arr: [],
|
|
|
crname_arr: [],
|
|
|
kind_exp_arr: [],
|
|
|
- brand_exp_arr: []
|
|
|
+ brand_exp_arr: [],
|
|
|
+ co_click_flag: false,
|
|
|
+ ag_click_flag: false,
|
|
|
+ di_click_flag: false,
|
|
|
+ or_click_flag: false,
|
|
|
+ rmb_click_flag: false,
|
|
|
+ usd_click_flag: false
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -204,12 +238,53 @@
|
|
|
click_store_type: function (type) {
|
|
|
this.type_arr.push(type)
|
|
|
this.$emit('typeFilterEvent', this.type_arr)
|
|
|
+ if (type === 'CONSIGNMENT') {
|
|
|
+ this.co_click_flag = true
|
|
|
+ } else if (type === 'AGENCY') {
|
|
|
+ this.ag_click_flag = true
|
|
|
+ } else if (type === 'DISTRIBUTION') {
|
|
|
+ this.di_click_flag = true
|
|
|
+ } else if (type === 'ORIGINAL_FACTORY') {
|
|
|
+ this.or_click_flag = true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ cancel_store_type: function (type) {
|
|
|
+ if (type === 'CONSIGNMENT') {
|
|
|
+ this.co_click_flag = false
|
|
|
+ } else if (type === 'AGENCY') {
|
|
|
+ this.ag_click_flag = false
|
|
|
+ } else if (type === 'DISTRIBUTION') {
|
|
|
+ this.di_click_flag = false
|
|
|
+ } else if (type === 'ORIGINAL_FACTORY') {
|
|
|
+ this.or_click_flag = false
|
|
|
+ }
|
|
|
+ let idx = this.getIndex(this.type_arr, type)
|
|
|
+ this.type_arr.splice(idx, idx + 1)
|
|
|
+ this.$emit('typeFilterEvent', this.type_arr)
|
|
|
},
|
|
|
click_crname: function (name) {
|
|
|
this.crname_arr.push(name)
|
|
|
- if (this.crname_arr.length === 2) {
|
|
|
+ if (this.getIndex(this.crname_arr, 'RMB-USD') === -1) {
|
|
|
this.crname_arr.push('RMB-USD')
|
|
|
}
|
|
|
+ if (name === 'RMB') {
|
|
|
+ this.rmb_click_flag = true
|
|
|
+ } else if (name === 'USD') {
|
|
|
+ this.usd_click_flag = true
|
|
|
+ }
|
|
|
+ this.$emit('crnameFilterEvent', this.crname_arr)
|
|
|
+ },
|
|
|
+ cancel_crname: function (name) {
|
|
|
+ let idx = this.getIndex(this.crname_arr, name)
|
|
|
+ this.crname_arr.splice(idx, idx + 1)
|
|
|
+ if (this.crname_arr.length === 1) {
|
|
|
+ this.crname_arr = []
|
|
|
+ }
|
|
|
+ if (name === 'RMB') {
|
|
|
+ this.rmb_click_flag = false
|
|
|
+ } else if (name === 'USD') {
|
|
|
+ this.usd_click_flag = false
|
|
|
+ }
|
|
|
this.$emit('crnameFilterEvent', this.crname_arr)
|
|
|
},
|
|
|
click_kind_exp: function (id, index) {
|
|
|
@@ -230,6 +305,7 @@
|
|
|
return i
|
|
|
}
|
|
|
}
|
|
|
+ return -1
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -261,6 +337,8 @@
|
|
|
padding-right: 30px;
|
|
|
border: 1px solid #ccc;
|
|
|
cursor: pointer;
|
|
|
+ height: 22px;
|
|
|
+ margin-right: 10px;
|
|
|
}
|
|
|
#searchResult .selector .sl-wrap .sl-value span >.sl-filter a{
|
|
|
color: #666;
|