diff --git a/apps/web-antd/src/views/iot/alert/config/data.ts b/apps/web-antd/src/views/iot/alert/config/data.ts index 379867edb..2eb226b36 100644 --- a/apps/web-antd/src/views/iot/alert/config/data.ts +++ b/apps/web-antd/src/views/iot/alert/config/data.ts @@ -63,7 +63,7 @@ export function useFormSchema(): VbenFormSchema[] { label: '关联场景联动规则', component: 'ApiSelect', componentProps: { - api: () => getSimpleRuleSceneList(), + api: getSimpleRuleSceneList, labelField: 'name', valueField: 'id', mode: 'multiple', diff --git a/apps/web-antd/src/views/iot/ota/firmware/index.vue b/apps/web-antd/src/views/iot/ota/firmware/index.vue index 54d9591d8..cfbdc2b93 100644 --- a/apps/web-antd/src/views/iot/ota/firmware/index.vue +++ b/apps/web-antd/src/views/iot/ota/firmware/index.vue @@ -4,6 +4,7 @@ import type { IoTOtaFirmwareApi } from '#/api/iot/ota/firmware'; import { Page, useVbenModal } from '@vben/common-ui'; import { IconifyIcon } from '@vben/icons'; +import { useRouter } from 'vue-router'; import { message } from 'ant-design-vue'; @@ -16,6 +17,8 @@ import { useGridColumns, useGridFormSchema } from './data'; defineOptions({ name: 'IoTOtaFirmware' }); +const { push } = useRouter(); + const [FormModal, formModalApi] = useVbenModal({ connectedComponent: Form, destroyOnClose: true, @@ -54,6 +57,11 @@ async function handleDelete(row: IoTOtaFirmwareApi.Firmware) { } } +/** 查看固件详情 */ +function handleDetail(row: IoTOtaFirmwareApi.Firmware) { + push({ name: 'IoTOtaFirmwareDetail', params: { id: row.id } }); +} + const [Grid, gridApi] = useVbenVxeGrid({ formOptions: { schema: useGridFormSchema(), @@ -131,7 +139,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ label: $t('common.detail'), type: 'link', icon: ACTION_ICON.VIEW, - onClick: () => $router.push({ name: 'IoTOtaFirmwareDetail', params: { id: row.id } }), + onClick: handleDetail.bind(null, row), }, { label: $t('common.edit'),