index.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. getList: (params: object) => get('/product/page_list', params),
  8. getLists: (params: object) => get('/product/list', params),
  9. add: (data: object) => post('/product/add', data),
  10. delete: (ids: number) => del('/product/del', { ids }),
  11. edit: (data: object) => put('/product/edit', data),
  12. detail: (id: number) => get('/product/detail', { id }),
  13. message_protocol_list: (params: object) => get('/product/protocol/message_protocol_list', params),
  14. trunsport_protocol_list: (params: object) => get('/product/protocol/trunsport_protocol_list', params),
  15. getDataType: (params: object) => get('/product/tsl/data_type', params),
  16. deploy: (data: object) => post('/product/deploy', data),
  17. undeploy: (data: object) => post('/product/undeploy', data),
  18. event: (data: object) => get('/product/tsl/event/all', data),
  19. // 获取插件通信方式类型
  20. getTypesAll: (data: object) => get('/system/plugins/getTypesAll', data),
  21. // 脚本更新
  22. script: (data: object) => put('/product/script/update', data),
  23. },
  24. category:{
  25. getList: (params: object) => get('/product/category/list', params),
  26. add: (data: object) => post('/product/category/add', data),
  27. edit: (data: object) => put('/product/category/edit', data),
  28. del: (id: number) => del('/product/category/del', { id }),
  29. },
  30. instance:{
  31. getList: (params: object) => get('/product/device/page_list', params),
  32. add: (data: object) => post('/product/device/add', data),
  33. edit: (data: object) => put('/product/device/edit', data),
  34. del: (ids: number) => del('/product/device/del', { ids }),
  35. detail: (id: number) => get('/product/device/detail', { id }),
  36. getLogList: (params: object) => get('/product/log/search', params),
  37. getlogcate: (params: object) => get('/product/log/type', params),
  38. getrun_status: (params: object) => get('/product/device/run_status', params),
  39. getLogDetail: (params: object) => get('/product/device/property/list', params),
  40. devonline: (data: object) => post('/product/device/online', data),
  41. devoffline: (data: object) => post('/product/device/offline', data),
  42. devdeploy: (data: object) => post('/product/device/deploy', data),
  43. devundeploy: (data: object) => post('/product/device/undeploy', data),
  44. },
  45. dept: {
  46. getList: (params: object) => get('/system/dept/tree', params),
  47. },
  48. tabDeviceFucntion: {
  49. getList: (params: object) => get('/product/tsl/function/all', params),
  50. do: (data: object) => post('/product/function/do', data),
  51. },
  52. model: {
  53. property: (params: object) => get('/product/tsl/property/list', params),
  54. propertyadd: (data: object) => post('/product/tsl/property/add', data),
  55. propertyedit: (data: object) => put('/product/tsl/property/edit', data),
  56. propertydel: (productId: number,key:string) => del('/product/tsl/property/del', { productId,key }),
  57. function: (params: object) => get('/product/tsl/function/list', params),
  58. functionadd: (data: object) => post('/product/tsl/function/add', data),
  59. functionedit: (data: object) => put('/product/tsl/function/edit', data),
  60. functiondel: (productId: number,key:string) => del('/product/tsl/function/del', { productId,key }),
  61. event: (params: object) => get('/product/tsl/event/list', params),
  62. eventadd: (data: object) => post('/product/tsl/event/add', data),
  63. eventedit: (data: object) => put('/product/tsl/event/edit', data),
  64. eventdel: (productId: number,key:string) => del('/product/tsl/event/del', { productId,key }),
  65. tag: (params: object) => get('/product/tsl/tag/list', params),
  66. tagadd: (data: object) => post('/product/tsl/tag/add', data),
  67. tagedit: (data: object) => put('/product/tsl/tag/edit', data),
  68. tagdel: (productId: number,key:string) => del('/product/tsl/tag/del', { productId,key }),
  69. },
  70. }