黄何裕
2024-07-23 ef5339794e21c4905518c6b8fba013a9c32aa1ab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<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>