<template>
<div class="ele-body">
<el-card shadow="never">
<el-tabs v-model="where.type" @tab-click="handleClick(where.type)">
<el-tab-pane
v-for="item in list"
:key="item.id"
:label="item.label"
:name="item.id"
>
</el-tab-pane>
</el-tabs>
</el-card>
<ele-pro-table
ref="table"
:where="where"
:datasource="url"
:columns="columns"
:parseData="parseData"
:selection.sync="selection"
>
</ele-pro-table>
</div>
</template>
<script>
export default {
data() {
return {
list: [
{ label: "首页广告", id: "0" },
{ label: "我的页面广告", id: "1" }
],
url: "?s=Manage.Setting_Ads.Page",
parseData: res => {
return {
code: res.code === 200 ? 0 : res.code,
data: res.data.data,
count: res.data.count
};
},
columns: [
{
prop: "title",
label: "标题",
align: "center",
showOverflowTooltip: true,
minWidth: 110
},
{
prop: "created_at",
label: "时间",
align: "center",
showOverflowTooltip: true,
minWidth: 160,
formatter: (row, column, cellValue) => {
return this.$util.toDateString(
cellValue * 1000,
"yyyy-MM-dd HH:mm:ss"
);
}
}
],
where: {
type: "0"
},
selection: [],
};
},
methods: {
handleClick(tab, aaaas) {
this.where.type = tab;
this.reload();
},
reload() {
this.$refs.table.reload({
page: 1
});
},
reset() {
this.where = {};
this.$nextTick(() => {
this.reload();
});
}
}
};
</script>