123456789101112131415161718192021222324252627282930313233 |
- <template>
- <a-table
- :data-source="list"
- :columns="recordColumns"
- :pagination="pagination"
- :scroll="{ x: '100%', y: 430 }"
- >
- <template #bodyCell="{ column, record }">
- <template v-if="column.key === 'action'">
- <div class="table-actions">
- <a @click="gotoProject(record)">{{ $t('sys.query') }}</a>
- </div>
- </template>
- </template>
- </a-table>
- </template>
- <script lang="ts" setup>
- import { fetchRecords } from '@/api'
- import { recordColumns } from './columns'
- import { usePaging } from '@/hook'
- import { router, RoutesName } from '@/router'
- import type { Record } from '@/api'
- const { list, pagination } = usePaging(fetchRecords, {})
- const gotoProject = (record: Record) => {
- router.push({
- name: RoutesName.projectScenes,
- params: { id: record.projectId }
- })
- }
- </script>
|