|
|
@@ -1,10 +1,10 @@
|
|
|
-import {PageContainer} from '@ant-design/pro-layout';
|
|
|
-import type {ActionType, ProColumns} from '@jetlinks/pro-table';
|
|
|
-import type {DeviceInstance} from '@/pages/device/Instance/typings';
|
|
|
+import { PageContainer } from '@ant-design/pro-layout';
|
|
|
+import type { ActionType, ProColumns } from '@jetlinks/pro-table';
|
|
|
+import type { DeviceInstance } from '@/pages/device/Instance/typings';
|
|
|
import moment from 'moment';
|
|
|
-import {Badge, Button, Dropdown, Menu, message, Tooltip} from 'antd';
|
|
|
-import {useEffect, useRef, useState} from 'react';
|
|
|
-import {useHistory, useIntl} from 'umi';
|
|
|
+import { Badge, Button, Dropdown, Menu, message, Tooltip } from 'antd';
|
|
|
+import { useEffect, useRef, useState } from 'react';
|
|
|
+import { useHistory, useIntl } from 'umi';
|
|
|
import {
|
|
|
CheckCircleOutlined,
|
|
|
DeleteOutlined,
|
|
|
@@ -16,20 +16,20 @@ import {
|
|
|
StopOutlined,
|
|
|
SyncOutlined,
|
|
|
} from '@ant-design/icons';
|
|
|
-import {model} from '@formily/reactive';
|
|
|
+import { model } from '@formily/reactive';
|
|
|
import Service from '@/pages/device/Instance/service';
|
|
|
-import type {MetadataItem} from '@/pages/device/Product/typings';
|
|
|
+import type { MetadataItem } from '@/pages/device/Product/typings';
|
|
|
import Save from './Save';
|
|
|
import Export from './Export';
|
|
|
import Import from './Import';
|
|
|
import Process from './Process';
|
|
|
import SearchComponent from '@/components/SearchComponent';
|
|
|
-import {PermissionButton, ProTableCard} from '@/components';
|
|
|
+import { PermissionButton, ProTableCard } from '@/components';
|
|
|
import SystemConst from '@/utils/const';
|
|
|
import Token from '@/utils/token';
|
|
|
import DeviceCard from '@/components/ProTableCard/CardItems/device';
|
|
|
-import {getMenuPathByParams, MENUS_CODE} from '@/utils/menu';
|
|
|
-import {useLocation} from '@/hooks';
|
|
|
+import { getMenuPathByParams, MENUS_CODE } from '@/utils/menu';
|
|
|
+import { useLocation } from '@/hooks';
|
|
|
|
|
|
export const statusMap = new Map();
|
|
|
statusMap.set('在线', 'success');
|
|
|
@@ -67,6 +67,8 @@ const Instance = () => {
|
|
|
const [bindKeys, setBindKeys] = useState<any[]>([]);
|
|
|
const history = useHistory<Record<string, string>>();
|
|
|
const { permission } = PermissionButton.usePermission('device/Instance');
|
|
|
+ const [jumpParams, setJumpParams] = useState<SearchTermsServer | undefined>(undefined);
|
|
|
+
|
|
|
const intl = useIntl();
|
|
|
const location = useLocation();
|
|
|
|
|
|
@@ -79,9 +81,12 @@ const Instance = () => {
|
|
|
value: location.state[key],
|
|
|
});
|
|
|
});
|
|
|
- setSearchParams({
|
|
|
- terms: _terms,
|
|
|
- });
|
|
|
+ setJumpParams([
|
|
|
+ {
|
|
|
+ terms: _terms,
|
|
|
+ type: 'or',
|
|
|
+ },
|
|
|
+ ]);
|
|
|
}
|
|
|
}, [location]);
|
|
|
|
|
|
@@ -194,7 +199,7 @@ const Instance = () => {
|
|
|
id: 'pages.table.productName',
|
|
|
defaultMessage: '产品名称',
|
|
|
}),
|
|
|
- dataIndex: 'productName',
|
|
|
+ dataIndex: 'productId',
|
|
|
width: 200,
|
|
|
ellipsis: true,
|
|
|
valueType: 'select',
|
|
|
@@ -205,6 +210,7 @@ const Instance = () => {
|
|
|
}
|
|
|
return [];
|
|
|
},
|
|
|
+ render: (_, row) => row.productName,
|
|
|
filterMultiple: true,
|
|
|
},
|
|
|
{
|
|
|
@@ -274,6 +280,8 @@ const Instance = () => {
|
|
|
},
|
|
|
];
|
|
|
|
|
|
+ console.log(jumpParams);
|
|
|
+
|
|
|
const menu = (
|
|
|
<Menu>
|
|
|
<Menu.Item key="1">
|
|
|
@@ -391,6 +399,7 @@ const Instance = () => {
|
|
|
<SearchComponent<DeviceInstance>
|
|
|
field={columns}
|
|
|
target="device-instance"
|
|
|
+ initParam={jumpParams}
|
|
|
onSearch={(data) => {
|
|
|
actionRef.current?.reset?.();
|
|
|
setSearchParams(data);
|