model.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import request from '@/config/axios'
  2. // 查询物模型列表
  3. export function listModel(query) {
  4. return request.get({
  5. url: '/rq/iot-things-model/page',
  6. params: query,
  7. });
  8. }
  9. // 查询物模型详细
  10. export function getModel(modelId) {
  11. return request.get({
  12. url: '/iot/model/' + modelId,
  13. });
  14. }
  15. // 查询物模型对应分享设备用户权限列表
  16. export function permListModel(productId) {
  17. return request.get({
  18. url: '/iot/model/permList/' + productId,
  19. });
  20. }
  21. // 新增物模型
  22. export function addModel(data) {
  23. return request.post({
  24. url: '/iot/model',
  25. data: data,
  26. });
  27. }
  28. // 导入通用物模型
  29. export function importModel(data) {
  30. return request.post({
  31. url: '/iot/model/import',
  32. data: data,
  33. });
  34. }
  35. // 导入excel物模型
  36. export function importExcel(data) {
  37. return request.post({
  38. url: '/iot/model/importExcel',
  39. data: data,
  40. });
  41. }
  42. // 修改物模型
  43. export function updateModel(data) {
  44. return request.put({
  45. url: '/iot/model',
  46. data: data,
  47. });
  48. }
  49. // 删除物模型
  50. export function delModel(modelId) {
  51. return request.delete({
  52. url: '/iot/model/' + modelId,
  53. });
  54. }
  55. // 根据产品ID获取缓存的物模型
  56. export function cacheJsonThingsModel(productId) {
  57. return request.get({
  58. url: '/iot/model/cache/' + productId,
  59. });
  60. }
  61. // 同步采集点模板到产品物模型
  62. export function synchron(data) {
  63. return request.post({
  64. url: '/iot/model/synchron',
  65. data: data,
  66. });
  67. }
  68. // 根据产品ID获取缓存的物模型
  69. export function getlListModbus(query) {
  70. return request.get({
  71. url: '/iot/model/listModbus',
  72. params: query,
  73. });
  74. }
  75. // 根据产品ID获取缓存的物模型
  76. export function getWriteList(query) {
  77. return request.get({
  78. url: '/iot/model/write',
  79. params: query,
  80. });
  81. }