service.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import BaseService from '@/utils/BaseService';
  2. import { request } from 'umi';
  3. import SystemConst from '@/utils/const';
  4. class Service extends BaseService<AliCloudType> {
  5. // 获取服务地址的下拉列表
  6. public getRegionsList = (params?: any) =>
  7. request(`/${SystemConst.API_BASE}/device/aliyun/bridge/regions`, {
  8. method: 'GET',
  9. params,
  10. }).then((resp: any) => {
  11. return (resp?.result || []).map((item: any) => ({
  12. label: item.name,
  13. value: item.id,
  14. }));
  15. });
  16. // 产品映射中的阿里云产品下拉列表
  17. public getAliyunProductsList = (data?: any) =>
  18. request(`/${SystemConst.API_BASE}/device/aliyun/bridge/products/_query`, {
  19. method: 'POST',
  20. data,
  21. }).then((resp: any) => {
  22. return (resp?.result?.data || []).map((item: any) => ({
  23. label: item?.productName,
  24. value: item?.productKey,
  25. }));
  26. });
  27. // 产品下拉列表
  28. public getProductsList = (data?: any) =>
  29. request(`/${SystemConst.API_BASE}/device-product/_query/no-paging`, {
  30. method: 'POST',
  31. data,
  32. }).then((resp: any) => {
  33. return (resp?.result || []).map((item: any) => ({
  34. label: item.name,
  35. value: item.id,
  36. }));
  37. });
  38. // 启用
  39. public _enable = (id: string, data?: any) =>
  40. request(`/${SystemConst.API_BASE}/device/aliyun/bridge/${id}/enable`, {
  41. method: 'POST',
  42. data,
  43. });
  44. // 禁用
  45. public _disable = (id: string, data?: any) =>
  46. request(`/${SystemConst.API_BASE}/device/aliyun/bridge/${id}/disable`, {
  47. method: 'POST',
  48. data,
  49. });
  50. }
  51. export default Service;