This commit is contained in:
Administrator
2025-10-22 22:08:31 +08:00
parent 7ea4f836a4
commit aefcd240e3
2 changed files with 10 additions and 2 deletions

View File

@@ -63,7 +63,7 @@ export function useFormSchema(): VbenFormSchema[] {
label: '关联场景联动规则',
component: 'ApiSelect',
componentProps: {
api: () => getSimpleRuleSceneList(),
api: getSimpleRuleSceneList,
labelField: 'name',
valueField: 'id',
mode: 'multiple',

View File

@@ -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'),