list.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import axios from 'axios';
  2. import qs from 'query-string';
  3. import type { DescData } from '@arco-design/web-vue/es/descriptions/interface';
  4. export interface PolicyRecord {
  5. id: string;
  6. number: number;
  7. name: string;
  8. contentType: 'img' | 'horizontalVideo' | 'verticalVideo';
  9. filterType: 'artificial' | 'rules';
  10. count: number;
  11. status: 'online' | 'offline';
  12. createdTime: string;
  13. }
  14. export interface PolicyParams extends Partial<PolicyRecord> {
  15. current: number;
  16. pageSize: number;
  17. }
  18. export interface PolicyListRes {
  19. list: PolicyRecord[];
  20. total: number;
  21. }
  22. export function queryPolicyList(params: PolicyParams) {
  23. return axios.get<PolicyListRes>('/api/list/policy', {
  24. params,
  25. paramsSerializer: (obj) => {
  26. return qs.stringify(obj);
  27. },
  28. });
  29. }
  30. export interface ServiceRecord {
  31. id: number;
  32. title: string;
  33. description: string;
  34. name?: string;
  35. actionType?: string;
  36. icon?: string;
  37. data?: DescData[];
  38. enable?: boolean;
  39. expires?: boolean;
  40. }
  41. export function queryInspectionList() {
  42. return axios.get('/api/list/quality-inspection');
  43. }
  44. export function queryTheServiceList() {
  45. return axios.get('/api/list/the-service');
  46. }
  47. export function queryRulesPresetList() {
  48. return axios.get('/api/list/rules-preset');
  49. }