<template>
    <div class="app-container">
        <div>
            <el-form :inline="true" :model="formSearch" ref="ruleForm" class="demo-form-inline">
                <el-form-item label="时间:">
                    <el-date-picker
                        v-model="formSearch.time"
                        size="mini"
                        type="daterange"
                        value-format="yyyy-MM-dd HH:mm:ss"
                        range-separator="至"
                        start-placeholder="开始日期"
                        end-placeholder="结束日期">
                    </el-date-picker>
                </el-form-item>
                <el-form-item label="取码单号:">
                    <el-input v-model="formSearch.number" size="mini" placeholder="请输入取码单号" clearable maxlength="50"></el-input>
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" size="mini" icon="el-icon-search" @click="search">查询</el-button>
                </el-form-item>
            </el-form>
        </div>
        <el-table :data="tableData" style="width: 100%" header-row-class-name="">
            <el-table-column prop="fetchId" label="取码单号"></el-table-column>
            <el-table-column prop="fetchTime" label="日期"></el-table-column>
            <el-table-column prop="fetchCount" label="取码数"></el-table-column>
            <el-table-column label="操作" width="200">
                <template slot-scope="scope">
                    <el-button type="text" size="small" @click="deliverGoods(scope.row.fetchId,scope.row.fetchTime,scope.row.fetchCount)">送货</el-button>
                    <el-button type="text" size="small" @click="showDetail(scope.row.fetchId)">查看</el-button>
                </template>
            </el-table-column>
        </el-table>
        <el-pagination
            background
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="currentPage"
            :page-sizes="[10, 20, 50, 100]"
            :page-size="pageSize"
            layout="total,  prev, pager, next, sizes, jumper"
            :total="total">
        </el-pagination>

    </div>
</template>
<script>
import {
    getFetchList
} from "@/api/get"
export default {
    name: "returnReceipt",
    data() {

        return {
            formSearch: {//模糊搜索
                time: '',
                number: '',
            },
            currentPage: 1,                      //当前页
            pageSize: 10,                        //每页条数
            total: 0,                            //总条数
            tableData: [],                      //表格数据
        };
    },
    mounted() {
        this.initData()
    },
    methods: {
        //搜索查询
        search() {
            this.currentPage = 1
            this.initData()
        },
        //获取用户列表
        initData() {
            const params = {
                pageNo: this.currentPage,
                pageSize: this.pageSize,
                discardId: this.formSearch.number|| null,
                startTime:this.formSearch.time?this.formSearch.time[0] : null,
                endTime:this.formSearch.time?this.formSearch.time[1] : null
            }
            getFetchList(params).then(res => {
                this.tableData = res.data.list
                this.total = res.data.count
            })
        },
        //发货页面
        deliverGoods(id,time,count){
            this.$router.push({name:'deliverGoods',query:{id:id,time:time,count:count}})
        },
        //回执详情
        showDetail(id) {
            this.$router.push({name:'returnReceiptDetail',query:{id:id}})
        },
        //每页条数变化
        handleSizeChange(val) {
            this.pageSize = val
            this.initData()
        },
        //当前页变化
        handleCurrentChange(val) {
            this.currentPage = val
            this.initData()
        }

    }
};
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
.input-with-select {
    float: left;
    top: 10px;
}

.el-input {
    width: 230px;
}
</style>
