zhanghua
2024-09-14 46e5592169f0045fcb40d175c21ea3a1e9aeb593
src/views/class/index.vue
@@ -6,14 +6,29 @@
    </el-tabs>
    <div style="display: flex; flex-direction: row-reverse">
      <div style="width: 300px">
        <el-input placeholder="按班级名称搜索" v-model="data.keyword" class="input-with-select" size="small">
          <el-button slot="append" icon="el-icon-search" @click="fetchData"></el-button>
                <el-input
                    placeholder="按班级名称搜索"
                    v-model="data.keyword"
                    class="input-with-select"
                    size="small"
                >
                    <el-button
                        slot="append"
                        icon="el-icon-search"
                        @click="fetchData"
                    ></el-button>
        </el-input>
      </div>
    </div>
    <div style="height: calc(100vh - 248px)">
      <el-table v-loading="listLoading" :data="list" element-loading-text="Loading" fit v-if="activeName == 'all'"
        height="100%">
            <el-table
                v-loading="listLoading"
                :data="list"
                element-loading-text="Loading"
                fit
                v-if="activeName == 'all'"
                height="100%"
            >
        <el-table-column label="班级名称">
          <template slot-scope="scope">
            <el-link type="primary" :underline="false">{{
@@ -22,11 +37,15 @@
          </template>
        </el-table-column>
        <el-table-column label="班级人数" width="200">
          <template slot-scope="scope">{{ scope.row.playerCount }} 人</template>
                    <template slot-scope="scope"
                        >{{ scope.row.playerCount }} 人</template
                    >
        </el-table-column>
        <el-table-column label="课包/会员卡" width="200">
          <template slot-scope="scope">{{
      scope.row.team.voucher.name
                        scope.row.team.voucher
                            ? scope.row.team.voucher.name
                            : ''
    }}</template>
        </el-table-column>
        <el-table-column label="教师" width="">
@@ -42,36 +61,63 @@
          </template>
        </el-table-column>
      </el-table>
      <el-table v-loading="listLoading" :data="list" element-loading-text="Loading" fit height="100%" v-else>
            <el-table
                v-loading="listLoading"
                :data="list"
                element-loading-text="Loading"
                fit
                height="100%"
                v-else
            >
        <el-table-column label="班级名称">
          <template slot-scope="scope">{{ scope.row.name }} </template>
                    <template slot-scope="scope"
                        >{{ scope.row.name }}
                    </template>
        </el-table-column>
        <el-table-column label="停用时间">
          <template slot-scope="scope">{{ scope.row.modifyTime }} </template>
                    <template slot-scope="scope"
                        >{{ scope.row.modifyTime }}
                    </template>
        </el-table-column>
        <el-table-column label="操作" width="200">
          <template slot-scope="">
            <el-link type="primary" :underline="false">恢复</el-link>
                        <el-link type="primary" :underline="false"
                            >恢复</el-link
                        >
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div>
      <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
        :current-page="data.pageIn.index + 1" :page-sizes="[10, 20, 30, 40]" :page-size="data.pageIn.size"
        layout="total, sizes, prev, pager, next, jumper" :total="total">
            <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="data.pageIn.index + 1"
                :page-sizes="[10, 20, 30, 40]"
                :page-size="data.pageIn.size"
                layout="total, sizes, prev, pager, next, jumper"
                :total="total"
            >
      </el-pagination>
    </div>
    <el-dialog title="导出" :visible.sync="dialogVisible" width="50%">
      <el-form ref="form" :model="form" label-width="180px">
        <el-form-item label="日期范围">
          <el-date-picker v-model="form.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期"
            end-placeholder="结束日期" value-format="yyyy-MM-dd"></el-date-picker>
                    <el-date-picker
                        v-model="form.dateRange"
                        type="daterange"
                        range-separator="至"
                        start-placeholder="开始日期"
                        end-placeholder="结束日期"
                        value-format="yyyy-MM-dd"
                    ></el-date-picker>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="confirmExport">导 出</el-button>
                <el-button type="primary" @click="confirmExport"
                    >导 出</el-button
                >
      </div>
    </el-dialog>
  </div>