Commit 1fd3005261f3298ea52d7023ef276af09a3f9d8b

Authored by ww
1 parent a89b1174

fix: device detail model of matter fetch params update

... ... @@ -228,8 +228,10 @@ export const commandIssuanceApi = (type, tbDeviceId, data) => {
228 228 );
229 229 };
230 230
231   -export const getDeviceAttrs = (profileId: string, id: string) => {
  231 +export const getDeviceAttrs = (params: { deviceProfileId: string; dataType?: string }) => {
  232 + const { deviceProfileId, dataType } = params;
232 233 return defHttp.get<DeviceModelOfMatterAttrs[]>({
233   - url: `${DeviceManagerApi.DEVICE_ATTR}/${profileId}/${id}`,
  234 + url: `${DeviceManagerApi.DEVICE_ATTR}/${deviceProfileId}`,
  235 + params: { dataType },
234 236 });
235 237 };
... ...
... ... @@ -17,7 +17,7 @@
17 17 import { DeviceModelOfMatterAttrs } from '/@/api/device/model/deviceModel';
18 18 import { computed } from '@vue/reactivity';
19 19 import { Specs, StructJSON } from '/@/api/device/model/modelOfMatterModel';
20   - import { isObject } from '/@/utils/is';
  20 + import { isArray, isObject } from '/@/utils/is';
21 21
22 22 interface ReceiveMessage {
23 23 data: {
... ... @@ -137,9 +137,9 @@
137 137
138 138 const { send, close, data } = useWebSocket(socketInfo.origin, {
139 139 async onConnected() {
140   - const { id, deviceProfileId } = props.deviceDetail;
141   - const value = await getDeviceAttrs(deviceProfileId, id);
142   - socketInfo.attrKeys = value;
  140 + const { deviceProfileId } = props.deviceDetail;
  141 + const value = await getDeviceAttrs({ deviceProfileId });
  142 + socketInfo.attrKeys = isArray(value) ? value : [];
143 143 send(JSON.stringify(unref(getSendValue)));
144 144 },
145 145 async onMessage() {
... ...