diff --git a/ruoyi-ui/src/api/plc/device.js b/ruoyi-ui/src/api/plc/device.js new file mode 100644 index 0000000..e94ee6e --- /dev/null +++ b/ruoyi-ui/src/api/plc/device.js @@ -0,0 +1,129 @@ +import request from '@/utils/request' +import {parseStrEmpty} from "@/utils/ruoyi"; + +// 查询设备信息列表 +export function listDevice(query) { + return request({ + url: '/business/plcDevice/list', + method: 'get', + params: query + }) +} + +// 查询设备信息详细 +export function getDevice(deviceId) { + return request({ + url: '/business/plcDevice/' + deviceId, + method: 'get' + }) +} + +// 新增设备信息 +export function addDevice(data) { + return request({ + url: '/business/plcDevice', + method: 'post', + data: data + }) +} + +// 修改设备信息 +export function updateDevice(data) { + return request({ + url: '/business/plcDevice', + method: 'put', + data: data + }) +} + +// 删除设备信息 +export function delDevice(deviceId) { + return request({ + url: '/business/plcDevice/' + deviceId, + method: 'delete' + }) +} + + +// 查询场景信息列表供查询页面选择使用(例如下拉列表) +export function getScenes(query) { + return request({ + url: '/business/device/getScenes', + method: 'get', + params: query + }) +} + +// 查询场景信息列表供编辑页面选择使用(例如下拉列表) +export function getEditedScenes(query) { + return request({ + url: '/business/device/getEditedScenes', + method: 'get', + params: query + }) +} +export function getProtocols() { + return request({ + url: '/business/plcDevice/getProtocols', + method: 'get' + }) +} + +// 查询监控单元树 +export function getMonitorTree(sceneId) { + return request({ + url: '/business/device/monitorUnitTree/' + parseStrEmpty(sceneId), + method: 'get' + }) +} + + +// 查询设备模型 +export function getDeviceModes(sceneId) { + return request({ + url: '/business/plcDevice/getDeviceModes/' + parseStrEmpty(sceneId), + method: 'get' + }) +} + +// 查询网关设备 +export function getGatewayDevices(sceneId) { + return request({ + url: '/business/device/getGatewayDevices/' + parseStrEmpty(sceneId), + method: 'get' + }) +} + + +// 设备状态修改 +export function changeDeviceStatus(deviceId, deviceStatus) { + const data = { + deviceId, + deviceStatus + } + return request({ + url: '/business/plcDevice/changeDeviceStatus', + method: 'put', + data: data + }) +} + +export function publishControlCommand(deviceId, type) { + const data = { + deviceId, + type + } + return request({ + url: '/business/device/publishControlCommand', + method: 'put', + data: data + }) +} + +// 重新生成tdengine所有表 +export function rebuildTdTables() { + return request({ + url: '/business/device/rebuildTdTables', + method: 'get' + }) +} diff --git a/ruoyi-ui/src/api/plc/plcDeviceMode.js b/ruoyi-ui/src/api/plc/plcDeviceMode.js new file mode 100644 index 0000000..e97c395 --- /dev/null +++ b/ruoyi-ui/src/api/plc/plcDeviceMode.js @@ -0,0 +1,89 @@ +import request from '@/utils/request' + +// 查询设备模型列表 +export function listDeviceMode(query) { + return request({ + url: '/business/plcDeviceMode/list', + method: 'get', + params: query + }) +} +export function addDeviceModeFunction(data) { + return request({ + url: '/business/plcDeviceModeFunction', + method: 'post', + data: data + }) +} +export function updateDeviceModeFunction(data) { + return request({ + url: '/business/plcDeviceModeFunction', + method: 'put', + data: data + }) +} +export function delDeviceModeFunction(modeFunctionId) { + return request({ + url: '/business/plcDeviceModeFunction/' + modeFunctionId, + method: 'delete' + }) +} +// 查询设备模型详细 +export function getDeviceMode(deviceModeId) { + return request({ + url: '/business/plcDeviceMode/' + deviceModeId, + method: 'get' + }) +} + +// 新增设备模型 +export function addDeviceMode(data) { + return request({ + url: '/business/plcDeviceMode', + method: 'post', + data: data + }) +} + +// 修改设备模型 +export function updateDeviceMode(data) { + return request({ + url: '/business/plcDeviceMode', + method: 'put', + data: data + }) +} + +// 删除设备模型 +export function delDeviceMode(deviceModeId) { + return request({ + url: '/business/plcDeviceMode/' + deviceModeId, + method: 'delete' + }) +} + +// 查询场景信息列表供插叙页面选择使用(例如下拉列表) +export function getScenes(query) { + return request({ + url: '/business/deviceMode/getScenes', + method: 'get', + params: query + }) +} + +// 查询场景信息列表供编辑页面选择使用(例如下拉列表) +export function getEditedScenes(query) { + return request({ + url: '/business/deviceMode/getEditedScenes', + method: 'get', + params: query + }) +} + +// 重新生成tdengine所有超级表 +export function rebuildTdSuperTables() { + return request({ + url: '/business/deviceMode/rebuildTdSuperTables', + method: 'get' + }) +} diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index 55e7f5e..d057a70 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -231,6 +231,20 @@ export const dynamicRoutes = [ } ] }, + { + path: '/plcDeviceMode/mode-add', + component: Layout, + hidden: true, + permissions: ['business:deviceMode:add'], + children: [ + { + path: 'index', + component: () => import('@/views/plc/plcModel/editDeviceMode'), + name: 'ModeAdd', + meta: { title: '添加设备模型', activeMenu: '/plc/plcModel' } + } + ] + }, { path: '/deviceMode/mode-edit', component: Layout, @@ -245,6 +259,20 @@ export const dynamicRoutes = [ } ] }, + { + path: '/plcDeviceMode/mode-edit', + component: Layout, + hidden: true, + permissions: ['business:deviceMode:edit'], + children: [ + { + path: 'index/:deviceModeId(\\d+)', + component: () => import('@/views/plc/plcModel/editDeviceMode'), + name: 'ModeEdit', + meta: { title: '修改设备模型', activeMenu: '/plc/plcModel' } + } + ] + }, { path: '/electronicFence/fence-add', component: Layout, diff --git a/ruoyi-ui/src/views/plc/plcEquipment/index.vue b/ruoyi-ui/src/views/plc/plcEquipment/index.vue new file mode 100644 index 0000000..ed00d37 --- /dev/null +++ b/ruoyi-ui/src/views/plc/plcEquipment/index.vue @@ -0,0 +1,1333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 修改 + + + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 将文件拖到此处,或点击上传 + + + 仅允许导入xls、xlsx格式文件。 + 下载模板 + + + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/plc/plcModel/editDeviceMode.vue b/ruoyi-ui/src/views/plc/plcModel/editDeviceMode.vue new file mode 100644 index 0000000..0ef6783 --- /dev/null +++ b/ruoyi-ui/src/views/plc/plcModel/editDeviceMode.vue @@ -0,0 +1,885 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 请上传 + 大小不超过 {{ fileSize }}MB + 格式为 {{ fileType.join("/") }} + 的文件 + + + + + + + + + + + + + + + + + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 修改 + + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + —— + + + + + 0—— + + + + 1—— + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提交 + 返回 + + + + + + + + diff --git a/ruoyi-ui/src/views/plc/plcModel/index.vue b/ruoyi-ui/src/views/plc/plcModel/index.vue new file mode 100644 index 0000000..bb4f2a5 --- /dev/null +++ b/ruoyi-ui/src/views/plc/plcModel/index.vue @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 修改 + + 删除 + + + + + + + + + + +