index.vue
1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<template>
<div>
<BasicTable style="flex: auto" @register="registerTable">
<template #situationImg="{ record }">
<TableImg
:size="30"
:showBadge="false"
:simpleShow="true"
:imgList="
typeof record?.tkRepairOrderDTO?.situationImg !== 'undefined' && record?.tkRepairOrderDTO?.situationImg !== '' && record?.tkRepairOrderDTO?.situationImg != null
? [record?.tkRepairOrderDTO?.situationImg]
: null
"
/>
</template>
</BasicTable>
</div>
</template>
<script setup lang="ts">
import { BasicTable, useTable, TableImg } 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>