index.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { get, post, del, put } from '/@/utils/request';
  2. export default {
  3. common:{
  4. singleImg: (data: object) => post('/common/singleImg', data),
  5. },
  6. product: {
  7. // 获取设备接入信息 /product/?id=35
  8. connect_intro: (id: string) => get('/product/connect_intro', {id}),
  9. getList: (params: object) => get('/product/page_list', params),
  10. getLists: (params: object) => get('/product/list', params),
  11. add: (data: object) => post('/product/add', data),
  12. delete: (ids: number) => del('/product/del', { ids }),
  13. edit: (data: object) => put('/product/edit', data),
  14. detail: (id: number) => get('/product/detail', { id }),
  15. message_protocol_list: (params: object) => get('/product/protocol/message_protocol_list', params),
  16. trunsport_protocol_list: (params: object) => get('/product/protocol/trunsport_protocol_list', params),
  17. getDataType: (params: object) => get('/product/tsl/data_type', params),
  18. deploy: (data: object) => post('/product/deploy', data),
  19. undeploy: (data: object) => post('/product/undeploy', data),
  20. event: (data: object) => get('/product/tsl/event/all', data),
  21. getSubList: () => get('/product/sub_list'),
  22. // 获取插件通信方式类型
  23. getTypesAll: (data: object) => get('/system/plugins/getTypesAll', data),
  24. // 脚本更新
  25. script: (data: object) => put('/product/script/update', data),
  26. },
  27. category:{
  28. getList: (params: object) => get('/product/category/list', params),
  29. add: (data: object) => post('/product/category/add', data),
  30. edit: (data: object) => put('/product/category/edit', data),
  31. del: (id: number) => del('/product/category/del', { id }),
  32. },
  33. instance:{
  34. getList: (params: object) => get('/product/device/page_list', params),
  35. add: (data: object) => post('/product/device/add', data),
  36. edit: (data: object) => put('/product/device/edit', data),
  37. del: (ids: number) => del('/product/device/del', { ids }),
  38. detail: (id: number) => get('/product/device/detail', { id }),
  39. getLogList: (params: object) => get('/product/log/search', params),
  40. getlogcate: (params: object) => get('/product/log/type', params),
  41. getrun_status: (params: object) => get('/product/device/run_status', params),
  42. getLogDetail: (params: object) => get('/product/device/property/list', params),
  43. devonline: (data: object) => post('/product/device/online', data),
  44. devoffline: (data: object) => post('/product/device/offline', data),
  45. devdeploy: (data: object) => post('/product/device/deploy', data),
  46. devundeploy: (data: object) => post('/product/device/undeploy', data),
  47. },
  48. dept: {
  49. getList: (params: object) => get('/system/dept/tree', params),
  50. },
  51. tabDeviceFucntion: {
  52. getList: (params: object) => get('/product/tsl/function/all', params),
  53. do: (data: object) => post('/product/function/do', data),
  54. },
  55. model: {
  56. property: (params: object) => get('/product/tsl/property/list', params),
  57. propertyadd: (data: object) => post('/product/tsl/property/add', data),
  58. propertyedit: (data: object) => put('/product/tsl/property/edit', data),
  59. propertydel: (productId: number,key:string) => del('/product/tsl/property/del', { productId,key }),
  60. function: (params: object) => get('/product/tsl/function/list', params),
  61. functionadd: (data: object) => post('/product/tsl/function/add', data),
  62. functionedit: (data: object) => put('/product/tsl/function/edit', data),
  63. functiondel: (productId: number,key:string) => del('/product/tsl/function/del', { productId,key }),
  64. event: (params: object) => get('/product/tsl/event/list', params),
  65. eventadd: (data: object) => post('/product/tsl/event/add', data),
  66. eventedit: (data: object) => put('/product/tsl/event/edit', data),
  67. eventdel: (productId: number,key:string) => del('/product/tsl/event/del', { productId,key }),
  68. tag: (params: object) => get('/product/tsl/tag/list', params),
  69. tagadd: (data: object) => post('/product/tsl/tag/add', data),
  70. tagedit: (data: object) => put('/product/tsl/tag/edit', data),
  71. tagdel: (productId: number,key:string) => del('/product/tsl/tag/del', { productId,key }),
  72. },
  73. tree: {
  74. getList: (params: object) => get('/product/device_tree/list', params),
  75. add: (params: object) => post('/product/device_tree/info/add', params),
  76. edit: (params: object) => post('/product/device_tree/info/edit', params),
  77. detail: (params: object) => get('/product/device_tree/info/detail', params),
  78. delete: (params: object) => del('/product/device_tree/info/del', params),
  79. },
  80. device: {
  81. getList: (params: object) => get('/product/device/bind_list', params),
  82. allList: (params: object) => get('/product/device/list', params),
  83. getSubList: (params: object) => get('/product/device/sub_list', params),
  84. mutipleBind: (data: object) => post('/product/device/bind_sub', data),
  85. mutipleUnbind: (data: object) => post('/product/device/unbind_sub', data),
  86. updateOnlineTimeout: (data: object) => put('/product/device/extend/update', data),
  87. }
  88. }