<template>
    <div class="list-view">
        <page-title>
            <!-- <el-button
        @click="addRow"
        type="primary"
        icon="el-icon-plus"
        :disabled="fetchingData || downloading"
        class="filter-item"
      >
        新增
      </el-button> -->
            <!-- <el-button
        @click="download('/activitySurpriseBox/excel')"
        icon="el-icon-upload2"
        :loading="downloading"
        :disabled="fetchingData"
        class="filter-item"
      >
        导出
      </el-button> -->
        </page-title>
        <div class="filters-container">
            <created-at-picker v-model="createdAt" @input="initData" name="创建"></created-at-picker>
            <el-input
                placeholder="搜索..."
                v-model="search"
                clearable
                class="filter-item search"
                @keyup.enter.native="initData"
            >
                <el-button @click="initData" slot="append" icon="el-icon-search"> </el-button>
            </el-input>
        </div>
        <el-table
            :data="tableData"
            row-key="id"
            ref="table"
            header-row-class-name="table-header-row"
            header-cell-class-name="table-header-cell"
            row-class-name="table-row"
            cell-class-name="table-cell"
            :height="tableHeight"
            v-loading="fetchingData"
        >
            <el-table-column v-if="multipleMode" align="center" type="selection" width="50"> </el-table-column>
            <el-table-column prop="id" label="ID" width="100"> </el-table-column>
            <el-table-column prop="userId" label="用户ID"> </el-table-column>
            <el-table-column prop="bankName" label="银行名"> </el-table-column>
            <el-table-column prop="cardTypeDesc" label="卡类型"> </el-table-column>
            <el-table-column prop="bankNo" label="卡号"> </el-table-column>
            <el-table-column prop="phone" label="手机号"> </el-table-column>
            <el-table-column prop="realName" label="用户名"> </el-table-column>
            <el-table-column prop="idNo" label="身份证"> </el-table-column>
            <el-table-column prop="payPlatform" label="支付平台"> </el-table-column>

            <!-- <el-table-column
        label="操作"
        align="center"
        fixed="right"
        width="150"
        >
        <template slot-scope="{ row }">
          <el-button
            @click="editRow(row)"
            type="primary"
            size="mini"
            plain
          >编辑</el-button>
          <el-button
            @click="deleteRow(row)"
            type="danger"
            size="mini"
            plain
          >删除</el-button>
        </template>
      </el-table-column> -->
        </el-table>
        <div class="pagination-wrapper">
            <el-pagination
                background
                @size-change="onSizeChange"
                @current-change="onCurrentChange"
                :current-page="page"
                :page-sizes="[10, 20, 30, 40, 50]"
                :page-size="pageSize"
                layout="total, sizes, prev, pager, next, jumper"
                :total="totalElements"
            >
            </el-pagination>
        </div>
    </div>
</template>
<script>
import { mapState } from 'vuex';
import pageableTable from '@/mixins/pageableTable';

export default {
    name: 'ActivityList',
    mixins: [pageableTable],
    data() {
        return {
            multipleMode: false,
            search: '', // 搜索字段
            url: '/cardInfo/all', // 列表接口
            downloading: false,
            createdAt: ''
        };
    },
    filters: {
        // getState: ()={
        // }
    },
    computed: {
        selection() {
            return this.$refs.table.selection.map(i => i.id);
        }
    },
    methods: {
        beforeGetData() {
            return { search: this.search, query: { del: false, createdAt: this.createdAt } };
        },
        toggleMultipleMode(multipleMode) {
            this.multipleMode = multipleMode;
            if (!multipleMode) {
                this.$refs.table.clearSelection();
            }
        },
        // 新增
        addRow() {
            this.$router.push({
                path: '/surpriseBoxEdit',
                query: {
                    ...this.$route.query
                }
            });
        },
        // 编辑
        editRow(row) {
            this.$router.push({
                path: '/surpriseBoxEdit',
                query: {
                    id: row.id
                }
            });
        },
        // 列表 - 删除
        deleteRow(row) {
            this.$alert('删除将无法恢复，确认要删除么？', '警告', { type: 'error' })
                .then(() => {
                    return this.$http.post(`/activitySurpriseBox/del/${row.id}`);
                })
                .then(() => {
                    this.$message.success('删除成功');
                    this.getData();
                })
                .catch(e => {
                    if (e !== 'cancel') {
                        this.$message.error(e.error);
                    }
                });
        }
    }
};
</script>
<style lang="less" scoped></style>
