提交 19cf1834 编写于 作者: changdi.hao's avatar changdi.hao

优化筛选

上级 e1e8f6ee
...@@ -44,16 +44,13 @@ ...@@ -44,16 +44,13 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="status" prop="goodsShowStatusStr"
label="状态" label="状态"
min-width="100" min-width="100"
align="center" align="center"
:filters="getFilterStatusArr('status','showStatusStr')" :filters="getFilterArr('goodsShowStatusStr')"
:filter-method="filterStatusHandler" :filter-method="filterStatusHandler"
> >
<template slot-scope="scope">
<span>{{scope.row.goodsShowStatusStr}}</span>
</template>
</el-table-column> </el-table-column>
<el-table-column prop="expressCompany" label="物流公司" min-width="100" align="center"> <el-table-column prop="expressCompany" label="物流公司" min-width="100" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -70,7 +67,7 @@ ...@@ -70,7 +67,7 @@
label="所属包裹" label="所属包裹"
min-width="100" min-width="100"
align="center" align="center"
:filters="getFilterPackageArr('belongPackage')" :filters="getFilterArr('belongPackage')"
:filter-method="filterPackageHandler" :filter-method="filterPackageHandler"
> >
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -520,17 +517,18 @@ ...@@ -520,17 +517,18 @@
} }
}); });
}, },
getFilterStatusArr(value,valueStr) { getFilterArr(value) {
let newFilterArr = []; let newFilterArr = [];
for (const newItem of this.tableData) { for (const newItem of this.tableData) {
let flag = true;
for (const item of newFilterArr) { for (const item of newFilterArr) {
if(item.text == this.orderDetailData[valueStr]) { if(item.text == newItem[value]) {
return newFilterArr; flag = false;
} }
} }
if (newItem[value]) { if(newItem[value] && flag) {
newFilterArr.push({ newFilterArr.push({
text: this.orderDetailData[valueStr], text: newItem[value],
value: newItem[value] value: newItem[value]
}) })
} }
...@@ -538,24 +536,7 @@ ...@@ -538,24 +536,7 @@
return newFilterArr; return newFilterArr;
}, },
filterStatusHandler(value, row, column) { filterStatusHandler(value, row, column) {
return row.status === value; return row.goodsShowStatusStr === value;
},
getFilterPackageArr(value) {
let newFilterArr = [];
for (const newItem of this.tableData) {
for (const item of newFilterArr) {
if(item.text == newItem[value]) {
return newFilterArr;
}
}
if (newItem[value]) {
newFilterArr.push({
text: newItem[value],
value: newItem[value]
})
}
}
return newFilterArr;
}, },
filterPackageHandler(value, row, column) { filterPackageHandler(value, row, column) {
return row.belongPackage === value; return row.belongPackage === value;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册