<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>
        </page-title>
        <div class="filters-container">
            <el-form :model="formData" :inline="true" @keyup.enter.native="initData">
                <el-form-item label="创建时间">
                    <created-at-picker v-model="formData.createdAt" @input="initData" name="创建"></created-at-picker>
                </el-form-item>
            </el-form>

            <el-input
                placeholder="搜索..."
                v-model="search"
                clearable
                class="filter-item search"
                @keyup.enter.native="getData"
            >
                <el-button @click="getData" 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="phones" label="手机号码" show-overflow-tooltip=""> </el-table-column>
            <el-table-column prop="itemId" label="凭证类型"   min-width="150" show-overflow-tooltip="">
                <template v-slot="{ row }">
                    <span v-if="row.itemId == 0">指定铸造者优先购凭证</span>
                    <span v-if="row.itemId == 1">消耗性全局优先购凭证</span>
                    <span v-if="row.itemId == 2">消耗性指定藏品优先购凭证</span>
                </template>
            </el-table-column>
            <el-table-column prop="text" label="说明"> </el-table-column>
            <el-table-column prop="minterId" label="指定铸造者ID"  min-width="100" > </el-table-column>
            <el-table-column prop="targetCollectionIdList" label="可提前购买藏品ID" min-width="120" show-overflow-tooltip="">
                <template v-slot="{ row }">
                    <span v-for="(item, index) in row.targetCollectionIdList" :key="index">{{ item }}，</span>
                </template>
            </el-table-column>
            <el-table-column prop="advancePurchaseCount" label="优先购次数"  show-overflow-tooltip=""> </el-table-column>

            <el-table-column prop="createdAt" label="创建时间" min-width="150"></el-table-column>

            <el-table-column prop="overdueTime" label="过期时间" min-width="150"></el-table-column>

            <el-table-column label="操作" align="center" fixed="right" width="260">
                <template v-slot="{ row }">
                    <el-button @click="viewDetail(row)" type="warning" size="mini" plain>查看名单</el-button>
                    <el-button @click="editRow(row)" type="primary" 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 pageableTable from '@/mixins/pageableTable';

export default {
    name: 'PreemptionWhiteList',
    mixins: [pageableTable],
    data() {
        return {
            formData: {
                // aid: '',
            },
            multipleMode: false,
            search: '', // 搜索字段
            url: '/whiteListConfigInfo/all', // 列表接口
            downloading: false,
            createdAt: ''
        };
    },
    computed: {
        selection() {
            return this.$refs.table.selection.map(i => i.id);
        }
    },
    methods: {
        beforeGetData() {
            return {
                search: this.search,
                query: {
                    itemName: 'CONSUMABLE_ASSIGN_CERTIFICATE,CONSUMABLE_CERTIFICATE,PERPETUAL_CERTIFICATE',
                    del: false,
                    queryType: null,
                    ...this.formData
                    // createdAt: this.createdAt
                }
            };
        },
        toggleMultipleMode(multipleMode) {
            this.multipleMode = multipleMode;
            if (!multipleMode) {
                this.$refs.table.clearSelection();
            }
        },
        // 新增
        addRow() {
            this.$router.push({
                path: '/preemptionWhiteEdit',
                query: {
                    ...this.$route.query
                }
            });
        },
        // 编辑
        editRow(row) {
            this.$router.push({
                path: '/preemptionWhiteEdit',
                query: {
                    id: row.id
                }
            });
        },
        viewDetail(row){
            this.$router.push({
                path: '/userWareHouseList',
                query:{
                    whitelistConfigId:row.id
                }
            });
        }
    }
};
</script>
<style lang="less" scoped></style>
