index.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import request from '/@/api/http/request';
  2. import {ELocalStorageKey} from "/@/types";
  3. const workspaceId: string = localStorage.getItem(ELocalStorageKey.WorkspaceId) || ''
  4. // Api参数类型
  5. export type FetchFeedbackRecordListApiParams = {
  6. page: number,
  7. page_size: number,
  8. };
  9. export type FetchChangeRecordListApiParams = {
  10. page: number,
  11. page_size: number,
  12. begin_time?: number, // 开始时间
  13. end_time?: number, // 结束时间
  14. device_name?: string,//设备类型
  15. logsInformation?: string,//模糊查询内容
  16. };
  17. // Api函数类型
  18. export type FetchFeedbackRecordListApi = (data: FetchFeedbackRecordListApiParams) => Promise<any>;
  19. export type FetchChangeRecordListApi = (params: FetchFeedbackRecordListApiParams) => Promise<any>;
  20. export type FetchProjectListApi = () => Promise<any>;
  21. // 获取反馈记录列表
  22. const fetchFeedbackRecordListApi: FetchFeedbackRecordListApi = async (data) => {
  23. const res = await request.get('/manage/api/v1/devices', { params: data });
  24. return res.data;
  25. };
  26. // 获取变化记录列表
  27. const fetchChangeRecordListApi: FetchChangeRecordListApi = async (params) => {
  28. const res = await request.get('/manage/api/v1/oprlogs/'+workspaceId+'/devices/logs',{ params: params });
  29. return res.data;
  30. };
  31. // 获取项目列表
  32. const fetchProjectListApi: FetchProjectListApi = async () => {
  33. const res = await request.get('/manage/api/v1/workspaces/list');
  34. return res.data;
  35. };
  36. export const apis = {
  37. fetchFeedbackRecordList: fetchFeedbackRecordListApi,
  38. fetchChangeRecordList: fetchChangeRecordListApi,
  39. fetchProjectList: fetchProjectListApi,
  40. };