index.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import request from '@/config/axios'
  2. // IoT 插件配置 VO
  3. export interface PluginConfigVO {
  4. id: number // 主键ID
  5. pluginKey: string // 插件标识
  6. name: string // 插件名称
  7. description: string // 描述
  8. deployType: number // 部署方式
  9. fileName: string // 插件包文件名
  10. version: string // 插件版本
  11. type: number // 插件类型
  12. protocol: string // 设备插件协议类型
  13. status: number // 状态
  14. configSchema: string // 插件配置项描述信息
  15. config: string // 插件配置信息
  16. script: string // 插件脚本
  17. }
  18. // IoT 插件配置 API
  19. export const PluginConfigApi = {
  20. // 查询插件配置分页
  21. getPluginConfigPage: async (params: any) => {
  22. return await request.get({ url: `/iot/plugin-config/page`, params })
  23. },
  24. // 查询插件配置详情
  25. getPluginConfig: async (id: number) => {
  26. return await request.get({ url: `/iot/plugin-config/get?id=` + id })
  27. },
  28. // 新增插件配置
  29. createPluginConfig: async (data: PluginConfigVO) => {
  30. return await request.post({ url: `/iot/plugin-config/create`, data })
  31. },
  32. // 修改插件配置
  33. updatePluginConfig: async (data: PluginConfigVO) => {
  34. return await request.put({ url: `/iot/plugin-config/update`, data })
  35. },
  36. // 删除插件配置
  37. deletePluginConfig: async (id: number) => {
  38. return await request.delete({ url: `/iot/plugin-config/delete?id=` + id })
  39. },
  40. // 修改插件状态
  41. updatePluginStatus: async (data: any) => {
  42. return await request.put({ url: `/iot/plugin-config/update-status`, data })
  43. }
  44. }