|
|
<template>
|
|
|
<div class="companylist-page">
|
|
|
<div class="search-input">
|
|
|
<input class="icon" type="text" placeholder=" 搜索快递公司" v-model="inputname" @input="search">
|
|
|
<input class="icon" type="text" placeholder="搜索快递公司" v-model="inputname" @input="search">
|
|
|
</div>
|
|
|
<div class="company-data">
|
|
|
<div class="company-item" v-for="(value, key) in showData" :key="key">
|
|
|
<div class="company-item" v-for="(item, key) in currentList" :key="key">
|
|
|
<a class="tag" :name="key">{{ key }}</a>
|
|
|
<span v-for="val in item" :key="val.id" @click="select(val.id, val.company_name)">{{val.company_name}}</span>
|
|
|
</div>
|
...
|
...
|
@@ -19,10 +19,9 @@ |
|
|
export default {
|
|
|
props: ['company_list'],
|
|
|
data() {
|
|
|
this.company_list = JSON.parse(this.company_list);
|
|
|
return {
|
|
|
inputname: '',
|
|
|
showData: this.company_list
|
|
|
currentList: JSON.parse(this.company_list)
|
|
|
};
|
|
|
},
|
|
|
components: {
|
...
|
...
|
@@ -33,14 +32,14 @@ |
|
|
let inputname = this.inputname;
|
|
|
|
|
|
if (!inputname) {
|
|
|
this.showData = this.company_list;
|
|
|
this.currentList = this.currentList;
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
let filter = {};
|
|
|
|
|
|
for (let k in this.company_list) {
|
|
|
this.company_list[k].forEach(d => {
|
|
|
for (let k in this.currentList) {
|
|
|
this.currentList[k].forEach(d => {
|
|
|
if (d.company_name.indexOf(inputname) > -1) {
|
|
|
if (!filter[k]) {
|
|
|
filter[k] = [];
|
...
|
...
|
@@ -49,10 +48,10 @@ |
|
|
}
|
|
|
});
|
|
|
}
|
|
|
this.showData = filter;
|
|
|
this.currentList = filter;
|
|
|
},
|
|
|
select(companyId, companyName) {
|
|
|
this.$dispatch('changeView', {
|
|
|
this.$emit('change-view', {
|
|
|
view: 'logistics',
|
|
|
company_id: companyId,
|
|
|
company_name: companyName
|
...
|
...
|
@@ -60,7 +59,7 @@ |
|
|
|
|
|
// 重置列表
|
|
|
this.inputname = '';
|
|
|
this.showData = this.company_list;
|
|
|
this.currentList = this.currentList;
|
|
|
}
|
|
|
}
|
|
|
};
|
...
|
...
|
|