<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.code" placeholder="请输入产品编码"></el-input></el-form-item>
                    <el-form-item class="query-form-item">
                        <el-input v-model="filterQuery.name" placeholder="请输入产品名称"></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="el-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%"
                border highlight-current-row
            >
                <el-table-column label="序号" type="index"></el-table-column>
                <el-table-column label="产品编码" prop="code"></el-table-column>
                <el-table-column label="产品名称" prop="name" show-overflow-tooltip></el-table-column>
                <el-table-column label="规格型号" prop="spec" show-overflow-tooltip></el-table-column>
                <el-table-column label="计量单位" prop="measname" show-overflow-tooltip></el-table-column>
                <el-table-column label="注册证号" prop="registerNo" show-overflow-tooltip></el-table-column>
                <el-table-column label="生产企业" prop="manufactory" show-overflow-tooltip></el-table-column>
            </el-table>
          <pagination
            v-show="total>0"
            :total="total"
            :page.sync="filterQuery.page"
            :limit.sync="filterQuery.limit"
            @pagination="getList"
          />

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

<script>
    import {
        filterDetail,
    } from "@/api/thrsys/thrProductsImport";

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

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

        methods: {
            onReset() {
                this.$router.push({
                    path: "",
                });
                this.filterQuery = {
                    genKey: null,
                    code: null,
                    name: "",
                    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) => {
                        if (response.code == 20000) {
                            this.list = response.data.list || [];
                            this.total = response.data.total || 0;
                        }else {
                            this.$message.error(response.message);
                        }
                        this.loading = false;
                    })
                    .catch(() => {
                        this.loading = false;
                        this.list = [];
                        this.total = 0;
                    });
            },
            statusFilterType(status) {
                const statusMap = {
                    0: "warning",
                    1: "danger",
                    2: "success",
                };
                return statusMap[status];
            },
        },

        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>
