index.vue 921 Bytes
<template>
  <div>
    <BasicTable style="flex: auto" @register="registerTable">
      <template #toolbar> </template>
    </BasicTable>
  </div>
</template>
<script setup lang="ts">
  import { BasicTable, useTable } from '/@/components/Table';
  import { getRepairHistoryList } from '/@/api/repair/history';
  import { columns, searchFormSchema } from './index';
  import { useI18n } from '/@/hooks/web/useI18n';
  const { t } = useI18n();
  const [
    registerTable,
    { reload, setLoading, getSelectRowKeys, setSelectedRowKeys, getRowSelection },
  ] = useTable({
    title: t('repair.history.listText'),
    api: getRepairHistoryList,
    columns,
    formConfig: {
      labelWidth: 100,
      schemas: searchFormSchema,
    },
    immediate: true,
    useSearchForm: true,
    showTableSetting: true,
    bordered: true,
    showIndexColumn: false,
    clickToRowSelect: false,
    rowKey: 'id',
  });
</script>