<template>
  <div class="leakage-cable"> 
     <div class="leakage-top">
      <div style="color: #666666">共10条数据</div>

      <div class="operate-btn">
     
        <el-button type="primary" >添加新用户</el-button>
      </div>
    </div>
    <el-table
      v-loading="loading"
      :data="tableData"
      class="statistics-table"
      style="width: 100%"
      :row-class-name="tableRowClassName"
      :header-cell-style="{background:'#eaf1fe',color:'#000', fontWeight: 700, height: '50px'}"
    >
      <el-table-column type="index" label="用户编号" align="center" width="100" />
      <el-table-column prop="name" label="用户名" align="center" />
      <el-table-column prop="realName" label="真实姓名" align="center" />
      <el-table-column prop="dept" label="用户部门" align="center" />
      <el-table-column prop="phone" label="电话号码" align="center" />
      <el-table-column prop="email" label="邮箱" align="center" />
      <el-table-column label="操作" align="center">
        <template>
          <el-button type="text">修改密码</el-button>
          <el-button type="text">修改基本信息</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      :limit="searchForm.pageSize"
      :page="searchForm.pageNum"
      :total="total"
      class="pagination"
      @pagination="handlePageChange"
    />
  </div>
</template>

<script>
import Pagination from '@/components/Pagination'

export default {
  components: {
    Pagination
  },
  data() {
    return {
      searchForm: {
        pageNum: 1,
        pageSize: 10
      },
      tableData: [
        {
          name: 'admin',
          realName: '张三',
          dept: 'NetWork',
          phone: '13912451245',
          email: '123456@163.com'
        },
        {
          name: 'admin',
          realName: '张三',
          dept: 'NetWork',
          phone: '13912451245',
          email: '123456@163.com'
        },
        {
          name: 'admin',
          realName: '张三',
          dept: 'NetWork',
          phone: '13912451245',
          email: '123456@163.com'
        },
        {
          name: 'admin',
          realName: '张三',
          dept: 'NetWork',
          phone: '13912451245',
          email: '123456@163.com'
        },
        {
          name: 'admin',
          realName: '张三',
          dept: 'NetWork',
          phone: '13912451245',
          email: '123456@163.com'
        }
      ],
      total: 5,
      loading: false
    }
  },
  methods: {
    tableRowClassName({ row, rowIndex }) {
      return rowIndex % 2 === 0 ? '' : 'single-row'
    },
    handlePageChange(pageData) {
      this.searchForm.pageSize = pageData.size
      this.searchForm.pageNum = pageData.page
    }
  }
}
</script>
<style lang="scss" scoped>
.leakage-cable {
  .leakage-top {
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  & ::v-deep .cell {
    color: #333333;
  }
  & ::v-deep .stripe {
    background-color: #eaf1fe;
  }
  & ::v-deep .red {
    background-color: #f00;
  }
  & ::v-deep .green {
    background-color: green;
  }
  .page {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    .pageNum {
      margin: 0 20px;
    }
  }
}
</style>
<style lang="scss">
.statistics-table {
  .single-row {
    background: #f1f6ff;
  }
  td {
    padding: 5px !important;
  }
}
</style>