service.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. import { request } from '@@/plugin-request/request';
  2. import BaseService from '@/utils/BaseService';
  3. import type { SceneItem } from '@/pages/rule-engine/Scene/typings';
  4. import SystemConst from '@/utils/const';
  5. // import { defer, from, lastValueFrom, shareReplay } from 'rxjs';
  6. // import { filter, map } from 'rxjs/operators';
  7. class Service extends BaseService<SceneItem> {
  8. startScene = (id: string) => request(`${this.uri}/${id}/_enable`, { method: 'PUT' });
  9. stopScene = (id: string) => request(`${this.uri}/${id}/_disable`, { method: 'PUT' });
  10. updateScene = (data: any) => request(`${this.uri}/${data.id}`, { method: 'PUT', data });
  11. getParseTerm = (data: Record<string, any>) =>
  12. request(`${this.uri}/parse-term-column`, {
  13. method: 'POST',
  14. data,
  15. }).then((resp) => resp.result);
  16. sceneByAlarm = (id: string) =>
  17. request(`${SystemConst.API_BASE}/alarm/config/_query`, {
  18. method: 'POST',
  19. data: { terms: [{ column: 'id', value: id, termType: 'rule-bind-alarm' }] },
  20. });
  21. _execute = (id: string) =>
  22. request(`/${SystemConst.API_BASE}/scene/${id}/_execute`, {
  23. method: 'POST',
  24. data: {},
  25. });
  26. }
  27. export default Service;