You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
3.7 KiB
TypeScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import request from '@/config/axios'
// 物联设备 VO
export interface DeviceVO {
id: number // ID
deviceConfigId: string // 设备配置id
deviceCode: string // 设备编号
deviceName: string // 设备名称
deviceType: string // 设备类型
siemensSeries: string // Siemens系列(S7-300、S7-1500)
siemensConnectParam: string // 连接参数(波特率,数据位,停止位,校验位 例如960081N
readCronType: string // 读取任务方式(0无1有)
readRepeatValue: number // 读取任务时间间隔
readRepeatUnit: string // 读取任务时间间隔单位
readCron: string // 读取任务时间表达式
writeCronType: string // 写入任务时间间隔
writeRepeatValue: number // 写入任务时间间隔
writeRepeatUnit: string // 写入任务时间间隔单位
writeCron: string // 写入任务时间表达式
localPersistent: string // 是否持久化(0不持久化1持久化)
uploadRate: string // 上传方式(1实时2自定义)
rateCount: number // 上传频率
modbusProtocol: string // modbus协议类型(serial-rtu)
modbusPattern: string // modbus模式(client)
portName: string // modbus串口号
modbusConnectParam: string // 连接参数(波特率,数据位,停止位,校验位 例如960081N
modbusReadAddrGap: string // 读地址是否连续(0否1是)
isUpload: string // 是否已下发(0下,1没下)
gatewayId: number // 网关id
orgId: number // 组织设备id
remark: string // 备注
isEnable: boolean // 是否启用
deviceUseType: string // 数采设备类型
apIp: string // ap_ip
gateBridgeIp: string // 网桥ip
comServerIp: string // 串口服务器IP
comServerPort: string // 串口服务器端口
plcControllerIp: string // PLC控制器地址
plcScreenIp: string // PLC触控屏地址
orgMachineId: number // i机台id
}
// 物联设备 API
export const DeviceApi = {
// 查询物联设备分页
getDevicePage: async (params: any) => {
return await request.get({ url: `/iot/device/page`, params })
},
// 查询物联设备详情
getDevice: async (id: number) => {
return await request.get({ url: `/iot/device/get?id=` + id })
},
// 新增物联设备
createDevice: async (data: DeviceVO) => {
return await request.post({ url: `/iot/device/create`, data })
},
// 修改物联设备
updateDevice: async (data: DeviceVO) => {
return await request.put({ url: `/iot/device/update`, data })
},
// 删除物联设备
deleteDevice: async (id: number) => {
return await request.delete({ url: `/iot/device/delete?id=` + id })
},
// 导出物联设备 Excel
exportDevice: async (params) => {
return await request.download({ url: `/iot/device/export-excel`, params })
},
// 物联设备配置下发
pushDevice: async (id: number) => {
return await request.get({ url: `/iot/device/pushDevice?id=` + id })
},
// ==================== 子表(设备属性) ====================
// 获得设备属性分页
getDeviceAttributePage: async (params) => {
return await request.get({ url: `/iot/device/device-attribute/page`, params })
},
// 新增设备属性
createDeviceAttribute: async (data) => {
return await request.post({ url: `/iot/device/device-attribute/create`, data })
},
// 修改设备属性
updateDeviceAttribute: async (data) => {
return await request.put({ url: `/iot/device/device-attribute/update`, data })
},
// 删除设备属性
deleteDeviceAttribute: async (id: number) => {
return await request.delete({ url: `/iot/device/device-attribute/delete?id=` + id })
},
// 获得设备属性
getDeviceAttribute: async (id: number) => {
return await request.get({ url: `/iot/device/device-attribute/get?id=` + id })
},
}