diff --git a/public/images/DataCollect/gateway.png b/public/images/DataCollect/gateway.png new file mode 100644 index 00000000..50fc4f63 Binary files /dev/null and b/public/images/DataCollect/gateway.png differ diff --git a/public/images/DataCollect/s7.png b/public/images/DataCollect/s7.png new file mode 100644 index 00000000..5707d4ec Binary files /dev/null and b/public/images/DataCollect/s7.png differ diff --git a/src/api/data-collect/collector.ts b/src/api/data-collect/collector.ts index 8ab956f5..84234c06 100644 --- a/src/api/data-collect/collector.ts +++ b/src/api/data-collect/collector.ts @@ -54,8 +54,7 @@ export const queryPointNoPaging = (data: any) => export const scanOpcUAList = (data: any) => server.get( - `/data-collect/opc/channel/${data.id}/nodes?nodeId=${ - data?.nodeId || '' + `/data-collect/opc/channel/${data.id}/nodes?nodeId=${data?.nodeId || '' }`, ); @@ -63,4 +62,8 @@ export const queryTypeList = () => server.get(`/data-collect/opc/data-types`); export const getProviders = () => server.get('/data-collect/channel/gateway/codec/providers') -export const getStates = () => server.get('/dictionary/running-state/items') \ No newline at end of file +export const getStates = () => server.get('/dictionary/running-state/items') + +export const getSnapTypes = () => server.get('/s7/client/s7codecs/list') + +export const getArea = () => server.get('/s7/client/s7area/list') \ No newline at end of file diff --git a/src/utils/consts.ts b/src/utils/consts.ts index c2561832..c87d2cae 100644 --- a/src/utils/consts.ts +++ b/src/utils/consts.ts @@ -57,4 +57,5 @@ export const protocolList = [ { label: 'OPC_UA', value: 'OPC_UA', alias: 'opc-ua' }, { label: 'MODBUS_TCP', value: 'MODBUS_TCP', alias: 'Modbus/TCP' }, { label: 'COLLECTOR_GATEWAY', value: 'COLLECTOR_GATEWAY', alias: 'GATEWAY' }, + { label: 'S7', value: 'snap7', alias: 'snap7' }, ] diff --git a/src/views/DataCollect/Channel/Save/index.vue b/src/views/DataCollect/Channel/Save/index.vue index 2b63c814..42ee9a87 100644 --- a/src/views/DataCollect/Channel/Save/index.vue +++ b/src/views/DataCollect/Channel/Save/index.vue @@ -171,6 +171,12 @@ v-model:value="formData.configuration.password" /> + { params.configuration.deviceName = formData.value.configuration.deviceName } + if(params?.provider === 'snap7'){ + params.configuration={ + connect : false + } + } + params.circuitBreaker = { type: 'Ignore' } @@ -304,7 +316,7 @@ const getProvidersList = async () => { if (resp.status === 200) { const arr = resp.result .filter( - (item: any) => ['GATEWAY', 'Modbus/TCP', 'opc-ua'].includes(item.name), + (item: any) => ['GATEWAY', 'Modbus/TCP', 'opc-ua','snap7'].includes(item.name), ) .map((it: any) => it.name); const providers: any = protocolList.filter((item: any) => diff --git a/src/views/DataCollect/Channel/data.ts b/src/views/DataCollect/Channel/data.ts index 68a8fe0c..61f0f3d6 100644 --- a/src/views/DataCollect/Channel/data.ts +++ b/src/views/DataCollect/Channel/data.ts @@ -17,6 +17,7 @@ export const FormState: FormDataType = { password: '', deviceId: undefined, deviceName: undefined, + connect:false, }, description: '', }; diff --git a/src/views/DataCollect/Channel/index.vue b/src/views/DataCollect/Channel/index.vue index 3e27726b..2b857813 100644 --- a/src/views/DataCollect/Channel/index.vue +++ b/src/views/DataCollect/Channel/index.vue @@ -43,7 +43,7 @@ >