<template>
    <!-- 指定成交 -->
    <section>
        <a-table
            :columns="columns"
            class="srcollYTable expandLeftTable"
            :scroll="{ x: '100%', y: '190px' }"
            :pagination="false"
            :loading="loading"
            :expandedRowKeys="expandedRowKeys"
            :customRow="Rowclick"
            :expandIcon="expandIcon"
            :expandIconAsCell="false"
            rowKey="key"
            :data-source="tableList"
        >
            <!-- 额外的展开行 -->
            <template #expandedRowRender="{ record }">
                <BtnList
                    :btnList="btnList"
                    :record="record"
                    class="btn-list-sticky"
                    @click="openComponent"
                />
            </template>
        </a-table>
        <component
            :is="componentId"
            v-if="componentId"
            :selectedRow="selectedRow"
            @cancel="closeComponent"
        ></component>
    </section>
</template>

<script lang="ts">
import { enumOrderComponents } from '@/common/constants/enumOrderComponents';
import { queryTableList, BtnList, defineAsyncComponent, defineComponent } from '@/common/export/commonTable';
import { queryWrSpecialMatchOrder, queryWrTradeDetail } from '@/services/go/wrtrade';
import { QueryWrSpecialMatchOrderReq, WrSpecialMatchOrder } from '@/services/go/wrtrade/interface';
import { getRecordItemTab } from '@/common/setup/order/orderData';
import { handleComposeOrderTable } from '@/common/setup/table/compose';
import { ComposeOrderTableParam } from '@/common/setup/table/interface';
import { expandIcon } from '@/common/setup/table/clolumn';
export default defineComponent({
    name: enumOrderComponents.pre_sale_warehouse_receipt_designated_deal,
    components: {
        BtnList,
    },
    setup() {
        // 表格列表数据
        const { loading, tableList, queryTable } = queryTableList<WrSpecialMatchOrder>();
        // 获取列表数据
        const queryTableAction = () => {
            const param: QueryWrSpecialMatchOrderReq = {
                haswr: 0,
            };
            queryTable(queryWrTradeDetail, param);
        };
        // 表格通用逻辑
        const param: ComposeOrderTableParam = {
            queryFn: queryTableAction,
            tableName: 'table_pcweb_spot_trade_bottom_pre_sale_make_deal',
            recordList: getRecordItemTab(),
        };
        return {
            ...handleComposeOrderTable<WrSpecialMatchOrder>(param),
            loading,
            tableList,
            expandIcon,
        };
    },
});
</script>

<style lang="less">
</style>;
