Files
front/src/api/list.ts
2026-03-05 23:45:39 +08:00

57 lines
1.2 KiB
TypeScript

import type { DescData } from '@arco-design/web-vue/es/descriptions/interface'
import axios from 'axios'
import qs from 'query-string'
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')
}