| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import axios from 'axios';
- import qs from 'query-string';
- import type { DescData } from '@arco-design/web-vue/es/descriptions/interface';
- export interface PolicyRecord {
- id: string;
- number: number;
- name: string;
- contentType: 'img' | 'horizontalVideo' | 'verticalVideo';
- filterType: 'artificial' | 'rules';
- count: number;
- status: 'online' | 'offline';
- createdTime: string;
- }
- export interface PolicyParams extends Partial<PolicyRecord> {
- current: number;
- pageSize: number;
- }
- export interface PolicyListRes {
- list: PolicyRecord[];
- total: number;
- }
- export function queryPolicyList(params: PolicyParams) {
- return axios.get<PolicyListRes>('/api/list/policy', {
- params,
- paramsSerializer: (obj) => {
- return qs.stringify(obj);
- },
- });
- }
- export interface ServiceRecord {
- id: number;
- title: string;
- description: string;
- name?: string;
- actionType?: string;
- icon?: string;
- data?: DescData[];
- enable?: boolean;
- expires?: boolean;
- }
- export function queryInspectionList() {
- return axios.get('/api/list/quality-inspection');
- }
- export function queryTheServiceList() {
- return axios.get('/api/list/the-service');
- }
- export function queryRulesPresetList() {
- return axios.get('/api/list/rules-preset');
- }
|