<template>
  <el-container>
    <el-main>
      <el-form
        v-if="isSearchVisible"
        size="mini"
        label-position="right"
        label-width="100px"
        :inline="true"
        :model="formData"
        style="margin-bottom: 30px"
      >
        <div class="head-box">
          <el-form-item label="会员ID">
            <el-input v-model="formData.uid"></el-input>
          </el-form-item>
          <el-form-item label="会员昵称">
            <el-input v-model="formData.name"></el-input>
          </el-form-item>
          <el-form-item label="备注">
            <el-input v-model="formData.comment"></el-input>
          </el-form-item>

          <el-form-item>
            <el-button type="primary">搜索</el-button>
            <el-button type="info">重置</el-button>
          </el-form-item>
        </div>
      </el-form>

      <ActionButton
        @handle-refresh="refreshData"
        @handle-search="isSearchVisible = !isSearchVisible"
      />

      <div>
        <el-table :data="[{}]">
          <el-table-column type="index" label="序号" align="center"></el-table-column>
          <el-table-column label="分类" align="center"></el-table-column>
          <el-table-column label="书源" align="center"></el-table-column>
          <el-table-column label="采集书籍数量" align="center"></el-table-column>
          <el-table-column prop="address" label="操作" align="center">
            <template slot-scope="scope">
              <CustomButton
                tip-text="查看明细"
                type="warning"
                icon="el-icon-tickets"
              ></CustomButton>
              <CustomButton
                tip-text="编辑"
                type="primary"
                icon="edit"
                is-svg
              ></CustomButton>
              <CustomButton
                tip-text="删除"
                type="danger"
                icon="delete"
                is-svg
                @onClick="handleDelete(scope.$index)"
              ></CustomButton>
            </template>
          </el-table-column>
        </el-table>

        <el-footer>
          <el-pagination
            :current-page="currentPage"
            :page-sizes="[5, 10, 15, 20, 30]"
            :page-size="limit"
            layout="total, prev, pager, next, sizes, jumper"
            :total="totalCount"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          >
          </el-pagination>
        </el-footer>
      </div>
    </el-main>
  </el-container>
</template>

<script>
import ActionButton from "@/components/ActionButton/index";
import CustomButton from "@/components/CustomButton/index";

export default {
  components: {
    ActionButton,
    CustomButton,
  },
  data() {
    return {
      formData: {},
      isSearchVisible: false,

      // 分页数据
      totalCount: 0,
      currentPage: 1,
      limit: 20,
      // 返回的数据
      tableData: [],
    };
  },
  methods: {
    refreshData() {
      console.log("刷新");
    },

    handleDelete(index) {
      console.log(index, "删除");
    },

    // limit 改变
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.limit = val;
      this._fetchData();
    },
    // 当前页面改变
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.currentPage = val;
      this._fetchData();
    },
  },
};
</script>

<style lang="scss" scoped>
.head-box {
  border-bottom: #f2f2f2 1px solid;
  display: flex;
  justify-content: space-between;
  padding: 0 50px 0 0px;
  box-sizing: border-box;
  .el-input__inner {
    width: 250px;
  }
}

.el-footer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
</style>
