Files
xk-admin/apps/web-antd/src/views/finance/my-invoice/config/table.ts
2026-08-07 20:24:49 +08:00

58 lines
1.5 KiB
TypeScript

import type { VxeGridProps } from '#/adapter/vxe-table';
import { getMyInvoiceListApi } from '../api';
interface RowType {
id: number;
order_no: string;
status: number;
}
/** 我的开票表格 */
export const gridOptions: VxeGridProps<RowType> = {
checkboxConfig: { highlight: true, labelField: '' },
columns: [
{ field: 'id', title: 'ID', width: 70 },
{ field: 'order_no', title: '订单号', minWidth: 160 },
{ field: 'title_name', title: '抬头', minWidth: 120 },
{ field: 'party_name', title: '开票方', minWidth: 120 },
{ field: 'amount', title: '本方金额', width: 110 },
{ field: 'status_text', title: '状态', width: 90, slots: { default: 'status' } },
{ field: 'created_at', title: '创建时间', minWidth: 160 },
{
title: '操作',
align: 'right',
slots: { default: 'action' },
width: 200,
fixed: 'right',
},
],
keepSource: true,
pagerConfig: {},
columnConfig: { useKey: true },
rowConfig: { useKey: true },
proxyConfig: {
ajax: {
query: async ({ page }, formValues) => {
return await getMyInvoiceListApi({
page: page.currentPage,
pageSize: page.pageSize,
...formValues,
});
},
},
},
height: 'auto',
border: false,
toolbarConfig: {
// @ts-ignore
search: true,
refresh: true,
print: false,
export: false,
zoom: true,
slots: { buttons: 'toolbar-buttons' },
},
showOverflow: false,
};