diff --git a/src/components/Film.vue b/src/components/Film.vue
index 6744a96..d27a0b8 100644
--- a/src/components/Film.vue
+++ b/src/components/Film.vue
@@ -141,9 +141,11 @@
detailEvent(row.site, row)"
style="width: 100%">
@@ -164,6 +168,8 @@
@@ -174,18 +180,23 @@
width="100">
+ prop="area"
+ :filters="getFilters('area')"
+ :filter-method="(value, row, column) => { this.currentColumn = column; return value === row.area }"
+ label="地区"
+ align="center"
+ width="100">
+ :filters="getFilters('lang')"
+ :filter-method="(value, row, column) => { this.currentColumn = column; return value === row.lang }"
+ prop="lang"
+ label="语言"
+ align="center"
+ width="100">
@@ -237,6 +248,7 @@ export default {
searchList: [],
searchTxt: '',
searchContents: [],
+ currentColumn: '',
searchGroup: '',
searchGroups: [],
// 福利片关键词
@@ -326,8 +338,18 @@ export default {
return date.split(/\s/)[0]
},
getFilters (column) {
+ if (column === 'siteName') return [...new Set(this.searchContents.map(row => row.site.name))].map(e => { return { text: e, value: e } }) // 有方法合并这两行吗?
return [...new Set(this.searchContents.map(row => row[column]))].map(e => { return { text: e, value: e } })
},
+ filterChange (filters) {
+ // 一次只能一列
+ if (Object.values(filters)[0].length) {
+ const otherColumns = this.$refs.searchResultTable.columns.filter(col => col.id !== this.currentColumn.id)
+ otherColumns.forEach(col => { col.filterable = false })
+ } else {
+ this.$refs.searchResultTable.columns.forEach(col => { col.filterable = true })
+ }
+ },
siteClick (siteName) {
this.list = []
this.site = this.sites.find(x => x.name === siteName)