index.ts 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import { get, post, del, put, file } from '/@/utils/request';
  2. export default {
  3. common: {
  4. singleImg: (data: FormData) => {
  5. data.append('source', '0')
  6. return post('/common/singleImg', data)
  7. },
  8. },
  9. product: {
  10. // 设备属性设置
  11. propertySet: (data: object) => post('/product/property/set', data),
  12. // 获取设备接入信息 /product/?id=35
  13. connect_intro: (productKey: string) => get('/product/connect_intro', { productKey }),
  14. getList: (params: object) => get('/product/page_list', params),
  15. getLists: (params?: object) => get('/product/list', params),
  16. add: (data: object) => post('/product/add', data),
  17. delete: (keys: string[]) => del('/product/del', { keys }),
  18. edit: (data: object) => put('/product/edit', data),
  19. detail: (productKey: string | string[]) => get('/product/detail', { productKey }),
  20. message_protocol_list: (params: object) => get('/product/protocol/message_protocol_list', params),
  21. trunsport_protocol_list: (params: object) => get('/product/protocol/trunsport_protocol_list', params),
  22. getDataType: (params: object) => get('/product/tsl/data_type', params),
  23. deploy: (productKey: any) => post('/product/deploy', { productKey }),
  24. undeploy: (productKey: any) => post('/product/undeploy', { productKey }),
  25. event: (data: object) => get('/product/tsl/event/all', data),
  26. getSubList: () => get('/product/sub_list'),
  27. export: (params: object) => file('/product/tsl/export', params),
  28. deleteSubDevice: (id: number) => del('/product/device/del_sub', { id }),
  29. // 获取插件通信方式类型
  30. getTypesAll: (data: object) => get('/system/plugins/getTypesAll', data),
  31. // 脚本更新
  32. script: (data: object) => put('/product/script/update', data),
  33. },
  34. category: {
  35. getList: (params: object) => get('/product/category/list', params),
  36. add: (data: object) => post('/product/category/add', data),
  37. edit: (data: object) => put('/product/category/edit', data),
  38. del: (id: number) => del('/product/category/del', { id }),
  39. },
  40. instance: {
  41. getList: (params: object) => get('/product/device/page_list', params),
  42. add: (data: object) => post('/product/device/add', data),
  43. edit: (data: object) => put('/product/device/edit', data),
  44. del: (keys: string[]) => del('/product/device/del', { keys }),
  45. detail: (deviceKey: any) => get('/product/device/detail', { deviceKey }),
  46. getLogList: (params: object) => get('/product/log/search', params),
  47. getlogcate: (params: object) => get('/product/log/type', params),
  48. getrun_status: (params: object) => get('/product/device/run_status', params),
  49. getLogDetail: (params: object) => get('/product/device/property/list', params),
  50. devonline: (data: object) => post('/product/device/online', data),
  51. devoffline: (data: object) => post('/product/device/offline', data),
  52. devdeploy: (deviceKey: string) => post('/product/device/deploy', { deviceKey }),
  53. devundeploy: (deviceKey: string) => post('/product/device/undeploy', { deviceKey }),
  54. },
  55. dept: {
  56. getList: (params: object) => get('/system/dept/tree', params),
  57. },
  58. tabDeviceFucntion: {
  59. getList: (params: object) => get('/product/tsl/function/all', params),
  60. do: (data: object) => post('/product/function/do', data),
  61. },
  62. model: {
  63. property: (params: object) => get('/product/tsl/property/list', params),
  64. propertyadd: (data: object) => post('/product/tsl/property/add', data),
  65. propertyedit: (data: object) => put('/product/tsl/property/edit', data),
  66. propertydel: (productKey: string, key: string) => del('/product/tsl/property/del', { productKey, key }),
  67. function: (params: object) => get('/product/tsl/function/list', params),
  68. functionadd: (data: object) => post('/product/tsl/function/add', data),
  69. functionedit: (data: object) => put('/product/tsl/function/edit', data),
  70. functiondel: (productKey: string, key: string) => del('/product/tsl/function/del', { productKey, key }),
  71. event: (params: object) => get('/product/tsl/event/list', params),
  72. eventadd: (data: object) => post('/product/tsl/event/add', data),
  73. eventedit: (data: object) => put('/product/tsl/event/edit', data),
  74. eventdel: (productKey: string, key: string) => del('/product/tsl/event/del', { productKey, key }),
  75. tag: (params: object) => get('/product/tsl/tag/list', params),
  76. tagadd: (data: object) => post('/product/tsl/tag/add', data),
  77. tagedit: (data: object) => put('/product/tsl/tag/edit', data),
  78. tagdel: (productKey: string, key: string) => del('/product/tsl/tag/del', { productKey, key }),
  79. },
  80. tree: {
  81. getList: (params: object) => get('/product/device_tree/list', params),
  82. add: (params: object) => post('/product/device_tree/info/add', params),
  83. edit: (params: object) => put('/product/device_tree/info/edit', params),
  84. detail: (params: object) => get('/product/device_tree/info/detail', params),
  85. delete: (params: object) => del('/product/device_tree/info/del', params),
  86. statistic: (params: object) => get('/envirotronics/device_tree/statistic', params),
  87. record: (params: object) => get('/envirotronics/device_tree/record', params),
  88. param: (params: object) => get('/envirotronics/device_tree/param', params),
  89. },
  90. device: {
  91. getList: (params: object) => get('/product/device/bind_list', params),
  92. allList: (params: object) => get('/product/device/list', params),
  93. getSubList: (params: object) => get('/product/device/sub_list', params),
  94. mutipleBind: (data: object) => post('/product/device/bind_sub', data),
  95. mutipleUnbind: (data: object) => post('/product/device/unbind_sub', data),
  96. updateOnlineTimeout: (data: object) => put('/product/device/extend/update', data),
  97. setDeviceStatus: (data: object) => post('/product/device/setDeviceStatus', data),
  98. import: (data: object) => post('/product/device/import', data),
  99. export: (data: object) => file('/product/device/export', data),
  100. },
  101. dev_asset: {
  102. getList: (params: object) => get('/product/dev_asset/list', params),
  103. add: (params: object) => post('/product/dev_asset/add', params),
  104. edit: (params: object) => put('/product/dev_asset/edit', params),
  105. detail: (params: object) => get('/product/dev_asset/get', params),
  106. delete: (params: object) => del('/product/dev_asset/delete', params),
  107. },
  108. dev_asset_metadata: {
  109. getList: (params: object) => get('/product/dev_asset_metadata/list', params),
  110. getProKey: (params: object) => get('/product/dev_asset_metadata/key', params),
  111. add: (params: object) => post('/product/dev_asset_metadata/add', params),
  112. edit: (params: object) => put('/product/dev_asset_metadata/edit', params),
  113. detail: (params: object) => get('/product/dev_asset_metadata/get', params),
  114. delete: (params: object) => del('/product/dev_asset_metadata/delete', params),
  115. }
  116. }