Newer
Older
base_front / src / views / example / tableExample.vue
StephanieGitHub on 31 Mar 2020 5 KB MOD:系统管理模块升级
<template>
  <app-container>
    <normal-table :data="list" :head="head" :query="listQuery" :total="total" :columns="columns" :list-loading="listLoading" @change="changePage">
      <template slot="btns">
        <el-button size="small" class="edit_btn">添加</el-button>
        <el-button size="small" class="edit_btn">修改</el-button>
        <el-button size="small" class="edit_btn">删除</el-button>
      </template>
      <template slot="columns">
        <el-table-column label="操作" align="center" width="160">
          <template slot-scope="scope">
            <el-button type="text" size="small" @click.stop="goDetail(scope.row)">详情</el-button>
            <el-button type="text" size="small" @click.stop="edit(scope.row)">编辑</el-button>
            <el-button type="text" size="small" @click.stop="registerIris(scope.row)">采集</el-button>
          </template>
        </el-table-column>
      </template>
    </normal-table>
  </app-container>
</template>

<script>
import NormalTable from '@/components/NomalTable'
import AppContainer from '@/components/layout/AppContainer'
export default {
  name: 'TableExample',
  components: { AppContainer, NormalTable },
  data() {
    return {
      listQuery: {
        name: '', // 姓名
        sex: '', // 性别
        nation: '', // 民族
        collReason: '', // 采集原因
        cardType: '', // 证件类型
        idCardNo: '', // 证件号码
        personTag: '', // 人员标签
        startTime: '', // 创建开始时间
        endTime: '', // 创建结束时间
        offset: 1,
        limit: 20,
        sort: 'createTime',
        order: 'desc'
      }, // 筛选条件
      columns: [
        {
          text: '姓名',
          value: 'name',
          align: 'center'
        },
        {
          text: '性别',
          value: 'sexName',
          align: 'center',
          width: 60
        },
        {
          text: '民族',
          value: 'nationName',
          width: 50,
          align: 'center'
        },
        {
          text: '采集原因',
          value: 'collReasonName',
          align: 'center'
        },
        {
          text: '证件类型',
          value: 'cardTypeName',
          align: 'center',
          width: 80
        },
        {
          text: '证件号码',
          value: 'idCardNo',
          align: 'center'
        },
        {
          text: '户籍地址',
          value: 'residenceAddr',
          align: 'center'
        },
        {
          text: '创建时间',
          value: 'createTime',
          width: 120,
          align: 'center'
        }
      ], // 显示列
      list: [], // 列表数据
      total: 0, // 数据总数
      listLoading: true, // 列表加载动画
      head: {
        show: true,
        text: '数据列表'
      }
    }
  },
  created() {
    this.fetchData()
  },
  methods: {
    fetchData() {
      this.listLoading = true
      const that = this
      setTimeout(function() {
        that.list = [
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' },
          { name: '张三', sexName: '男', nationName: '汉族', collReasonName: '工作人员', cardTypeName: '身份证', idCardNo: '1101264987431551155', residenceAddr: '北京市' }
        ]
        that.total = 200
        that.listLoading = false
      }, 2000)
    },
    changePage(val) {
      if (val.size) {
        this.listQuery.limit = val.size
      }
      if (val.page) {
        this.listQuery.offset = val.page
      }
      this.fetchData()
    }
  }
}
</script>

<style scoped>

</style>