<template>
|
<div class="app-container">
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
<el-tab-pane label="全部" name="first" />
|
<el-tab-pane label="已停用" name="fourth" />
|
</el-tabs>
|
<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="200">
|
<template slot-scope=""> asfiaf </template>
|
</el-table-column>
|
<el-table-column label="人数上限" width="">
|
<template slot-scope=""> asfiaf </template>
|
</el-table-column>
|
<el-table-column label="消课方式" width="">
|
<template slot-scope=""> asfiaf </template>
|
</el-table-column>
|
<el-table-column label="颜色" width="">
|
<template slot-scope=""> asfiaf </template>
|
</el-table-column>
|
<el-table-column label="描述" width="">
|
<template slot-scope=""> asfiaf </template>
|
</el-table-column>
|
<el-table-column label="操作" width="">
|
<template slot-scope=""> 修改 停用 </template>
|
</el-table-column>
|
<!-- <el-table-column label="Author" width="110" align="center">
|
<template slot-scope="scope">
|
<span>{{ scope.row.author }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="Pageviews" width="110" align="center">
|
<template slot-scope="scope">
|
{{ scope.row.pageviews }}
|
</template>
|
</el-table-column>
|
<el-table-column class-name="status-col" label="Status" width="110" align="center">
|
<template slot-scope="scope">
|
<el-tag :type="scope.row.status | statusFilter">{{ scope.row.status }}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="created_at" label="Display_time" width="200">
|
<template slot-scope="scope">
|
<i class="el-icon-time" />
|
<span>{{ scope.row.display_time }}</span>
|
</template>
|
</el-table-column> -->
|
</el-table>
|
</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>
|
|