import type { VxeGridProps } from '#/adapter/vxe-table';

import { getFundWaterListApi } from '../api';

interface RowType {
  id: string;
  name: string;
  logo: string;
  introduce: string;
  created_at: string;
}

export const gridOptions: VxeGridProps<RowType> = {
  checkboxConfig: {
    highlight: true,
    labelField: '',
  },
  columns: [
    { field: 'id', align: 'left', title: 'ID', width: 50 },
    { field: 'user_info', title: '申请诊所/供应商/平台/配送仓', slots: { default: 'user-info'} },
    { field: 'order_no', title: '订单号' },
    { field: 'apply_cash', title: '申请金额' },
    { field: 'true_cash', title: '打款金额' },
    { field: 'display_charge_cash', title: '手续费', slots: { default: 'charge-cash' } },
    { field: 'check_id', title: '审核信息', slots: { default: 'check-id' } },
    { field: 'dakuan_status', title: '打款信息', slots: { default: 'dakuan-status'} },
    { field: 'apply_time', title: '申请时间' },
    {
      type: 'html',
      title: '操作',
      align: 'right',
      slots: { default: 'action' },
      width: 200,
    },
  ],
  keepSource: true,
  pagerConfig: {},
  columnConfig: {
    useKey: true,
  },
  rowConfig: {
    useKey: true,
  },
  // scrollY: {
  //   enabled: true,
  //   gt: 0,
  // },
  proxyConfig: {
    ajax: {
      // 请求后端接口方法
      query: async ({ page }, formValues) => {
        return await getFundWaterListApi({
          page: page.currentPage,
          pageSize: page.pageSize,
          ...formValues,
        });
      },
    },
  },
  height: 'auto',
  border: false,
  toolbarConfig: {
    // 是否显示搜索表单控制按钮
    // @ts-ignore 正式环境时有完整的类型声明
    search: true,
    refresh: true, // 刷新
    print: false, // 打印
    export: false, // 导出
    // custom: true, // 自定义列
    zoom: true, // 最大化最小化
    slots: {
      buttons: 'toolbar-actions',
    },
    custom: {
      // 自定义列-图标
      icon: 'vxe-icon-menu',
    },
  },
  expandConfig: {
    // expandAll: true,
  },
  showOverflow: false,
};
