<template>
|
<div class="app-container">
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
<el-tab-pane label="按学员" name="first">
|
<div style="display: flex; flex-direction: row-reverse">
|
<div style="width: 300px">
|
<el-input
|
placeholder="按标题搜索"
|
v-model="input3"
|
class="input-with-select"
|
size="small"
|
>
|
<el-button slot="append" icon="el-icon-search"></el-button>
|
</el-input>
|
</div>
|
</div>
|
<el-table
|
v-loading="listLoading"
|
:data="list"
|
element-loading-text="Loading"
|
fit
|
>
|
<el-table-column label="姓名">
|
<template slot-scope=""> xxxxx </template>
|
</el-table-column>
|
<el-table-column label="积分" width="80">
|
<template slot-scope=""> 男 </template>
|
</el-table-column>
|
<el-table-column label="更新时间" width="200">
|
<template slot-scope=""> 10086 </template>
|
</el-table-column>
|
<el-table-column label="操作" width="">
|
<template slot-scope=""> 兑换 发放 </template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
<el-tab-pane label="按班级" name="fourth">
|
<div style="display: flex; flex-direction: row-reverse">
|
<div style="width: 300px">
|
<el-input
|
placeholder="按学员名称搜索"
|
v-model="input3"
|
class="input-with-select"
|
size="small"
|
>
|
<el-button slot="append" icon="el-icon-search"></el-button>
|
</el-input>
|
</div>
|
</div>
|
<el-table
|
v-loading="listLoading"
|
:data="list"
|
element-loading-text="Loading"
|
fit
|
>
|
<el-table-column label="班级">
|
<template slot-scope=""> xxxxx </template>
|
</el-table-column>
|
<el-table-column label="学员人数" width="80">
|
<template slot-scope=""> 男 </template>
|
</el-table-column>
|
<el-table-column label="操作" width="">
|
<template slot-scope=""> 发放 </template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
</el-tabs>
|
</div>
|
</template>
|
|
<script>
|
import { getList } from "@/api/table";
|
|
export default {
|
filters: {
|
statusFilter(status) {
|
const statusMap = {
|
published: "success",
|
draft: "gray",
|
deleted: "danger",
|
};
|
return statusMap[status];
|
},
|
},
|
data() {
|
return {
|
list: null,
|
listLoading: true,
|
activeName: "first",
|
};
|
},
|
created() {
|
this.fetchData();
|
},
|
methods: {
|
fetchData() {
|
this.listLoading = true;
|
getList().then((response) => {
|
this.list = response.data.items;
|
this.listLoading = false;
|
});
|
},
|
},
|
};
|
</script>
|
|