设备在线状态查询

This commit is contained in:
ChenYi 2026-07-11 22:30:43 +08:00
parent 61a3e7e594
commit 90e0463306
3 changed files with 67 additions and 0 deletions

View File

@ -8623,6 +8623,9 @@ export const PageDeviceInputSchema = {
lifeInfo: { lifeInfo: {
'$ref': '#/components/schemas/DeviceLifeTypeEnum' '$ref': '#/components/schemas/DeviceLifeTypeEnum'
}, },
deviceOnlineStatus: {
'$ref': '#/components/schemas/DeviceOnlineStatus'
},
addressList: { addressList: {
type: 'array', type: 'array',
items: { items: {

View File

@ -4826,6 +4826,7 @@ export type PageDeviceInput = {
searchKeyword?: (string) | null; searchKeyword?: (string) | null;
deviceSourceType?: DeviceSourceTypeEnum; deviceSourceType?: DeviceSourceTypeEnum;
lifeInfo?: DeviceLifeTypeEnum; lifeInfo?: DeviceLifeTypeEnum;
deviceOnlineStatus?: DeviceOnlineStatus;
/** /**
* *
*/ */
@ -8553,6 +8554,7 @@ export type GetOneNetServiceReceiveCiphertextDataChangeError = unknown;
export type GetOneNetServiceCheckLocalMemroyData = { export type GetOneNetServiceCheckLocalMemroyData = {
query?: { query?: {
key?: string; key?: string;
productId?: string;
}; };
}; };

View File

@ -118,6 +118,68 @@ export const querySchema = computed(() => [
}; };
}, },
}, },
{
component: 'ApiSelect',
fieldName: 'deviceOnlineStatus',
label: '在线状态',
componentProps: {
api: getCommonGetSelectList,
params: {
query: {
typeName: 'DeviceOnlineStatus',
},
},
labelField: 'value',
valueField: 'key',
optionsPropName: 'options',
immediate: true,
allowClear: true,
placeholder: '请选择在线状态',
afterFetch: (res: any) => {
if (Array.isArray(res)) {
return res;
}
if (res && Array.isArray(res.items)) {
return res.items;
}
if (res && Array.isArray(res.data)) {
return res.data;
}
return [];
},
},
},
{
component: 'ApiSelect',
fieldName: 'lifeInfo',
label: '生命周期',
componentProps: {
api: getCommonGetSelectList,
params: {
query: {
typeName: 'DeviceLifeTypeEnum',
},
},
labelField: 'value',
valueField: 'key',
optionsPropName: 'options',
immediate: true,
allowClear: true,
placeholder: '请选择生命周期',
afterFetch: (res: any) => {
if (Array.isArray(res)) {
return res;
}
if (res && Array.isArray(res.items)) {
return res.items;
}
if (res && Array.isArray(res.data)) {
return res.data;
}
return [];
},
},
},
{ {
component: 'Select', component: 'Select',
fieldName: 'isPlatformPushSuccess', fieldName: 'isPlatformPushSuccess',