Commit 1710a222e5e9145a75987f73ae7bf358ee62d71d
1 parent
b3f380e7
fix: device list create device select tcp sensor device only select gateway device
Showing
4 changed files
with
33 additions
and
8 deletions
| ... | ... | @@ -14,9 +14,9 @@ VITE_PUBLIC_PATH = / |
| 14 | 14 | # VITE_PROXY = [["/api","http://101.133.234.90:8080/api"]] |
| 15 | 15 | # 线上测试环境 |
| 16 | 16 | # VITE_PROXY = [["/api","http://localhost:8080/api"],["/thingskit-drawio","http://localhost:3000/"]] |
| 17 | -VITE_PROXY = [["/api","http://222.180.200.114:48080/api"],["/thingskit-drawio","http://localhost:3000/"]] | |
| 17 | +# VITE_PROXY = [["/api","http://222.180.200.114:48080/api"],["/thingskit-drawio","http://localhost:3000/"]] | |
| 18 | 18 | # VITE_PROXY = [["/api","http://121.37.251.8:8080/api"],["/thingskit-drawio","http://localhost:3000/"]] |
| 19 | -# VITE_PROXY = [["/api","http://192.168.10.103:8080/api"],["/thingskit-drawio","http://192.168.10.136:8080/api"]] | |
| 19 | +VITE_PROXY = [["/api","http://192.168.10.114:8080/api"],["/thingskit-drawio","http://192.168.10.136:8080/api"]] | |
| 20 | 20 | |
| 21 | 21 | # 实时数据的ws地址 |
| 22 | 22 | # VITE_WEB_SOCKET = ws://localhost:8080/api/ws/plugins/telemetry?token= | ... | ... |
| ... | ... | @@ -5,6 +5,7 @@ import { |
| 5 | 5 | DeviceProfileModel, |
| 6 | 6 | DeviceProfileQueryParam, |
| 7 | 7 | DeviceQueryParam, |
| 8 | + DeviceRecord, | |
| 8 | 9 | DeviceTypeEnum, |
| 9 | 10 | } from '/@/api/device/model/deviceModel'; |
| 10 | 11 | import { ChildDeviceParams } from './model/deviceModel'; |
| ... | ... | @@ -28,6 +29,8 @@ enum DeviceManagerApi { |
| 28 | 29 | COMMAND_ISSUANCE = '/rpc', |
| 29 | 30 | |
| 30 | 31 | DEVICE_ATTR = '/device/attributes', |
| 32 | + | |
| 33 | + GATEWAY_DEVICE = '/device/gateway/list', | |
| 31 | 34 | } |
| 32 | 35 | |
| 33 | 36 | export const devicePage = (params: DeviceQueryParam) => { |
| ... | ... | @@ -201,6 +204,17 @@ export const getGATEWAYdevice = async (params: { |
| 201 | 204 | ); |
| 202 | 205 | }; |
| 203 | 206 | |
| 207 | +export const getGatewayDevice = (params: Record<'organizationId' | 'transportType', string>) => { | |
| 208 | + const { organizationId, transportType } = params; | |
| 209 | + return defHttp.get<DeviceRecord[]>({ | |
| 210 | + url: DeviceManagerApi.GATEWAY_DEVICE, | |
| 211 | + params: { | |
| 212 | + organizationId, | |
| 213 | + transportType, | |
| 214 | + }, | |
| 215 | + }); | |
| 216 | +}; | |
| 217 | + | |
| 204 | 218 | // 获取网关设备 |
| 205 | 219 | export const getGATEWAY = (tbDeviceId: string) => { |
| 206 | 220 | return defHttp.get({ | ... | ... |
| ... | ... | @@ -82,9 +82,9 @@ |
| 82 | 82 | if (next) { |
| 83 | 83 | const value = next[valueField]; |
| 84 | 84 | prev.push({ |
| 85 | + ...omit(next, [labelField, valueField]), | |
| 85 | 86 | label: next[labelField], |
| 86 | 87 | value: numberToString ? `${value}` : value, |
| 87 | - ...omit(next, [labelField, valueField]), | |
| 88 | 88 | }); |
| 89 | 89 | } |
| 90 | 90 | return prev; | ... | ... |
| 1 | 1 | import { FormSchema } from '/@/components/Form'; |
| 2 | 2 | import { findDictItemByCode } from '/@/api/system/dict'; |
| 3 | -import { deviceProfile, getGATEWAYdevice } from '/@/api/device/deviceManager'; | |
| 3 | +import { deviceProfile, getGatewayDevice } from '/@/api/device/deviceManager'; | |
| 4 | 4 | |
| 5 | 5 | export enum TypeEnum { |
| 6 | 6 | IS_GATEWAY = 'GATEWAY', |
| ... | ... | @@ -73,7 +73,12 @@ export const step1Schemas: FormSchema[] = [ |
| 73 | 73 | option: { deviceType: string; transportType: string; id: string } |
| 74 | 74 | ) { |
| 75 | 75 | const { deviceType, transportType, id } = option; |
| 76 | - setFieldsValue({ deviceType: deviceType, transportType, deviceProfileId: id }); | |
| 76 | + setFieldsValue({ | |
| 77 | + deviceType: deviceType, | |
| 78 | + transportType, | |
| 79 | + deviceProfileId: id, | |
| 80 | + gatewayId: null, | |
| 81 | + }); | |
| 77 | 82 | }, |
| 78 | 83 | }; |
| 79 | 84 | }, |
| ... | ... | @@ -139,14 +144,20 @@ export const step1Schemas: FormSchema[] = [ |
| 139 | 144 | component: 'ApiSelect', |
| 140 | 145 | ifShow: ({ values }) => values.deviceType === 'SENSOR' && values.organizationId, |
| 141 | 146 | componentProps: ({ formModel }) => { |
| 142 | - const { organizationId, deviceType } = formModel; | |
| 147 | + const { organizationId, transportType } = formModel; | |
| 143 | 148 | return { |
| 144 | - api: getGATEWAYdevice, | |
| 149 | + // api: async (params: Record<'transportType' | 'organizationId', string>) => { | |
| 150 | + // const options = await getGatewayDevice(params); | |
| 151 | + // return options.filter((item) => item.deviceType === DeviceTypeEnum.GATEWAY); | |
| 152 | + // }, | |
| 153 | + api: getGatewayDevice, | |
| 145 | 154 | showSearch: true, |
| 146 | 155 | params: { |
| 147 | 156 | organizationId, |
| 148 | - deviceType, | |
| 157 | + transportType, | |
| 149 | 158 | }, |
| 159 | + valueField: 'id', | |
| 160 | + labelField: 'name', | |
| 150 | 161 | }; |
| 151 | 162 | }, |
| 152 | 163 | }, | ... | ... |