
<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%"
@sort-change="sortChange" @filter-change="filterOperateType">
<el-table-column prop="serviceType" label="服务类型" min-width="100" column-key="serviceType"
:filter-method="filterServiceType" :filter-multiple="false" :filters="[
{ text: '接口', value: '1' },
{ text: '订阅', value: '2' },
{ text: '抽取', value: '3' }]"
>
<template slot-scope="scope" slot="header">
<span>{{ isServiceType(serviceType) ? isServiceType(serviceType) : '服务类型' }}</span>
<span class="el-dropdown-link">
<img src="../../../public/images/guolv.png" alt="" style="
width: 12px;
height: 12px;
margin-left: 4px;
cursor: pointer;
" />
</span>
</template>
<template slot-scope="scope">
{{scope.row.serviceType}}
</template>
</el-table-column>
<el-table-column prop="submitter" label="服务名称" min-width="95">
</el-table-column>
<el-table-column prop="sxsj" label="生效时间" sortable="custom" min-width="105">
</el-table-column>
</el-table>
data() {
return {
serviceType: "",
sortsxsj: "asc",
};
},
methods: {
isServiceType(val) {
let str;
switch (val) {
case "1":
str = "接口";
break;
case "2":
str = "订阅";
break;
case "3":
str = "抽取";
break;
}
return str;
},
filterOperateType(filters, row, column) {
console.log(filters)
},
sortChange(column) {
console.log(column)
if (column.prop == 'sxsj') {
this.sortsxsj = column.order == "ascending" ? "asc" : column.order == "descending" ? "desc" : null;
console.log(this.sortsxsj)
} else if (column.prop == 'syl') {
this.sortsysyl = column.order == "ascending" ? "asc" : column.order == "descending" ? "desc" : null;
console.log(this.sortsxsj)
} else if (column.prop == 'jfl') {
this.sortsyjfl = column.order == "ascending" ? "asc" : column.order == "descending" ? "desc" : null;
console.log(this.sortsxsj)
}
this.searchServiceList()
},
}