familyMember.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div class="page">
  3. <el-table :data="dataList" border cell-class-name="vertical-top-cell" v-loading="loading" empty-text="暂无家庭成员">
  4. <el-table-column prop="xxx" label="善行少年编号"></el-table-column>
  5. <el-table-column prop="xxx" label="姓名"></el-table-column>
  6. <el-table-column prop="xxx" label="身份证">
  7. <template slot-scope="scope"></template>
  8. </el-table-column>
  9. <el-table-column prop="xxx" label="义工号"></el-table-column>
  10. <el-table-column prop="xxx" label="年龄">
  11. <template slot-scope="scope"></template>
  12. </el-table-column>
  13. <el-table-column prop="xxx" label="性别">
  14. <template slot-scope="scope"></template>
  15. </el-table-column>
  16. <el-table-column prop="xxx" label="就读学校"></el-table-column>
  17. <el-table-column prop="xxx" label="义工时长">
  18. <template slot-scope="scope"></template>
  19. </el-table-column>
  20. <el-table-column prop="xxx" label="参与活动次数"></el-table-column>
  21. </el-table>
  22. <el-pagination
  23. :current-page="queryParams.page"
  24. :page-sizes="[10, 20, 50, 100]"
  25. :page-size="queryParams.limit"
  26. :total="total"
  27. layout="total, sizes, prev, pager, next, jumper"
  28. @size-change="pageSizeChangeHandle"
  29. @current-change="pageCurrentChangeHandle">
  30. </el-pagination>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. data () {
  36. return {
  37. queryParams: {
  38. memberId: this.$route.query.memberId || '',
  39. page: 1,
  40. limit: 10
  41. },
  42. dataList: [],
  43. total: 0,
  44. loading: false
  45. }
  46. },
  47. methods: {
  48. getList () {
  49. this.loading = true
  50. this.$http.get('/xxx', { params: this.queryParams }).then(({ data: res }) => {
  51. if (res.code === 200) {
  52. this.dataList = res.data.list
  53. this.total = res.data.total
  54. }
  55. this.loading = false
  56. })
  57. },
  58. pageSizeChangeHandle (val) {
  59. this.queryParams.limit = val
  60. this.getList()
  61. },
  62. pageCurrentChangeHandle (val) {
  63. this.queryParams.page = val
  64. this.getList()
  65. }
  66. }
  67. }
  68. </script>
  69. <style scoped lang="scss">
  70. </style>