<template>
    <div>
        <el-card>
            <el-form :inline="true" :model="query" size="mini">
                <el-row>
                    <el-form-item class="query-form-item">
                        <el-input
                            v-model="filterQuery.unitId"
                            placeholder="往来单位编码"
                            clearable
                        ></el-input>
                    </el-form-item>
                    <el-form-item class="query-form-item">
                        <el-input
                            v-model="filterQuery.name"
                            placeholder="往来单位"
                            clearable
                        ></el-input>
                    </el-form-item>
                    <el-form-item>
                        <el-button-group style="display:flex;">
                            <el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button>
                            <el-button type="primary" icon="search" @click="getList">查询</el-button>
                        </el-button-group>
                    </el-form-item>
                </el-row>
            </el-form>

            <el-table
                v-loading="loading"
                :data="list"
                style="width: 100%"
            >
                <el-table-column label="序号" type="index"></el-table-column>
                <el-table-column label="往来单位ID" prop="id" width="100" show-overflow-tooltip></el-table-column>
                <el-table-column label="往来单位" prop="name" show-overflow-tooltip></el-table-column>
                <el-table-column label="拼音简写" prop="spell" width="100" show-overflow-tooltip></el-table-column>
                <el-table-column label="地址" prop="addr" show-overflow-tooltip></el-table-column>
                <el-table-column label="社会信用号" prop="creditNo" width="140" show-overflow-tooltip></el-table-column>
                <el-table-column label="联系人" prop="contact" width="100" show-overflow-tooltip></el-table-column>
                <el-table-column label="联系电话" prop="mobile" show-overflow-tooltip></el-table-column>
            </el-table>
            <el-pagination
                :page-size="filterQuery.limit"
                @current-change="handleCurrentChange"
                layout="prev, pager, next"
                :total="total"
            ></el-pagination>

        </el-card>
    </div>
</template>

<script>
    import {
        filterDetail,
    } from "../../api/thrsys/thrCorpsImport";

    export default {
        name: "ThrCorpsImportDetail",
        props: {
            currentRow: {
                type: Object,
                required: true,
            },

        },
        data() {
            return {
                filterQuery: {
                    genKey: null,
                    unitId: null,
                    name: null,
                    status: null,
                    page: 1,
                    limit: 10,
                },
                list: [],
                detailList: [],
                total: 0,
                status: {
                    0: "未处理",
                    1: "处理失败",
                    2: "处理成功"
                },
            };
        },

        methods: {
            onReset() {
                this.$router.push({
                    path: "",
                });
                this.filterQuery = {
                    genKey: null,
                    unitId: null,
                    name: null,
                    status: null,
                    page: 1,
                    limit: 10,
                };
                this.getList();
            },
            getList() {
                this.loading = true;
                console.log(" this.genKey = " + this.currentRow)
                this.filterQuery.genKey = this.currentRow.genKey;
                filterDetail(this.filterQuery)
                    .then((response) => {
                        this.loading = false;
                        this.list = response.data.list || [];
                        this.total = response.data.total || 0;
                    })
                    .catch(() => {
                        this.loading = false;
                        this.list = [];
                        this.total = 0;
                    });
            },
            statusFilterType(status) {
                const statusMap = {
                    0: "warning",
                    1: "danger",
                    2: "success",
                };
                return statusMap[status];
            },
            handleCurrentChange(val) {
                this.filterQuery.page = val;
                this.getList();
            },
        },
        mounted() {
        },
        created() {
            this.getList();
        },
        filters: {},
    };
</script>
<style>
    .itemTag {
        float: left;
        text-align: left;
        margin-top: 10px;
        width: 100px;
    }

    .text {
        font-size: 13px;
        font-family: "Microsoft YaHei";
    }

    .el-row {
        display: flex;
        flex-wrap: wrap;

    }

    .el-col {
        border-radius: 4px;
        flex-wrap: wrap;
    }
</style>
