<template>
    <div class="inStockManage">
        <a-form layout="inline" class="search_form">
            <a-form-item label="领取状态">
                <a-select v-model="searchForm.factoryId" placeholder="请选择" style="width: 250px">
                    <a-select-option value="">全部</a-select-option>
                    <a-select-option v-for="item in allFactoryInfo" :key="item.id" :value="item.id">
                        {{item.factoryName}}
                    </a-select-option>
                </a-select>
            </a-form-item>
            <a-form-item label="女方姓名">
                <!--v-price="{digit:4}"-->
                <a-input v-model="searchForm.medicalName" placeholder="请输入女方姓名" style="width: 250px"></a-input>
            </a-form-item>
            <a-form-item label="联系电话">
                <!--v-price="{digit:4}"-->
                <a-input v-model="searchForm.medicalName" placeholder="请输入联系电话" style="width: 250px"></a-input>
            </a-form-item>
            <a-button  class="search_btn" style="float: right;margin-left: 10px" @click="restSearchForm">清空</a-button>
            <a-button type="primary" class="search_btn" style="float: right" @click="searchList">搜索</a-button>

           <div style="clear: both"></div>
        </a-form>

        <div style="clear: both"></div>
        <a-table :dataSource="tableData"
                 :columns="columns"
                 rowKey="id"
                 :loading="loading"
                 :pagination="false"
        >
            <template slot="expireDateS" slot-scope="record">
                {{record.expireDate | formatDate}}
            </template>
            <template slot="action" slot-scope="record">
                <a-button type="link" size="small" @click="toDetail(record)">发放</a-button>
                <a-button type="link" size="small" @click="deleteConfirm(record)">删除</a-button>
            </template>
        </a-table>
        <a-pagination
                v-if="pagination.total > 0"
                :total="pagination.total"
                show-size-changer
                show-quick-jumper
                v-model="pagination.pageIndex"
                :page-size="pagination.pageSize"
                :page-size-options="pagination.pageSizeOptions"
                @showSizeChange="showSizeChange"
                @change="change"
                :showTotal="() => `共 ${pagination.total} 条`"
        />
    </div>
</template>
<script>
    import {isEmptyParams} from "../../utils/common";
    import moment from 'moment'
    const columns = [
        {
            title: '女方姓名',
            dataIndex: 'medicineName',
            ellipsis: true
        },
        {
            title: '证件类型',
            dataIndex: 'typeName',
            ellipsis: true
        },
        {
            title: '证件号码',
            width: '120px',
            dataIndex: 'factoryName',
            ellipsis: true
        },
        {
            title: '男方姓名',
            dataIndex: 'batchNumber',
            ellipsis: true
        },
        {
            title: '证件类型',
            dataIndex: 'specs',
            ellipsis: true
        },
        {
            title: '证件号码',
            width: '120px',
            scopedSlots: {customRender: 'expireDateS'},
        },
        {
            title: '联系电话',
            dataIndex: 'isHistoryName',
            ellipsis: true
        },
        {
            title: '领取状态',
            dataIndex: 'specs',
            ellipsis: true
        },
        {
            title: '领取日期',
            dataIndex: 'stockNum',
            ellipsis: true
        },
        {
            title: '操作',
            align: 'center',
            fixed:'right',
            width:120,
            scopedSlots: {customRender: 'action'},
        },
    ]
    export default {
        components: {},
        data() {
            return {
                // 搜索框对象
                searchForm: {
                    medicalName: '',
                    factoryId: '',
                    produceDate: undefined
                },
                allFactoryInfo: [],
                pagination: {
                    pageIndex: 1,
                    pageSize: 10,
                    total: 0,
                    pageSizeOptions: ['10', '20', '30', '40', '50'],
                },
                columns,
                tableData: [],
                loading: false,
            }
        },
        created() {
            this.getFolviteApplyList()
            this.getAllFactory()
        },
        methods: {
            getAllFactory() {
                let par = {}
                this.$api.common.fetchAllFactory(par).then(({data = []}) => {
                    this.allFactoryInfo = data
                })
            },
            searchList() {
                this.pagination.pageIndex = 1
                this.getFolviteApplyList()
            },
            getFolviteApplyList() {
                this.loading = true
                let pars = isEmptyParams(this.searchForm)
                let par = {
                    ...pars,
                    pageIndex: this.pagination.pageIndex,
                    pageSize: this.pagination.pageSize
                }
                this.$api.folviteApplyManage.fetchFolviteApplyList(par).then(({data = {}}) => {
                    const {dataList = [], total = 0} = data
                    this.tableData = dataList
                    this.pagination.total = total
                    this.loading = false
                }).catch(() => {
                    this.loading = false
                })
            },
            // 分页
            showSizeChange(pageNum, pageSize) {
                this.pagination.pageIndex = 1;
                this.pagination.pageSize = pageSize;
                this.getFolviteApplyList()
            },
            change(pageNum, pageSize) {
                this.pagination.pageIndex = pageNum;
                this.pagination.pageSize = pageSize;
                this.getFolviteApplyList()
            },
            restSearchForm() {
                this.searchForm = {
                        breedId: undefined,
                        medicalName: '',
                        factoryId: '',
                        produceDate: undefined
                }
                this.searchList()
            },
            // 删除按钮
            deleteConfirm(record) {
                let vm = this
                this.$confirm({
                    title: '确定删除该条数据吗？',
                    okType: 'danger',
                    onOk: () => {
                        let par = {
                            id: record.id
                        }
                        this.$api.systemManage.deleteRoleOneById(par).then(res => {
                            if (res.code === 'SUCCESS') {
                                this.pagination.pageIndex = 1;
                                this.getCondomInfoList()
                                this.$message.success('删除成功！')
                            }
                        })

                    },
                    onCancel: () => {
                        this.$message.info('已取消删除！');
                    },
                });
            },
            toDetail(record) {
                this.$router.push({path:'/folviteApply/grant', query: record})
            }
        },
    }
</script>
<style lang="less" scoped>
    // 文件上传样式
    .ant-upload-select-picture-card i {
        font-size: 32px;
        color: #999;
    }

    .ant-upload-select-picture-card .ant-upload-text {
        margin-top: 6px;
        color: #666;
    }

    .btn_space {
        margin-right: 5px;
    }
   /* .search_form {
        margin-top: -17px;
        border: 1px solid rgba(255,77,128, .2);
        border-top: 0px;
        padding: 30px;
    }*/
</style>
