You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
62 lines
1.4 KiB
import { defHttp } from '@/utils/http/axios' |
|
|
|
export interface ConfigVO { |
|
id: number |
|
category: string |
|
name: string |
|
key: string |
|
value: string |
|
type: number |
|
visible: boolean |
|
remark: string |
|
createTime: Date |
|
} |
|
|
|
export interface ConfigPageReqVO extends PageParam { |
|
name?: string |
|
key?: string |
|
type?: number |
|
createTime?: Date[] |
|
} |
|
|
|
export interface ConfigExportReqVO { |
|
name?: string |
|
key?: string |
|
type?: number |
|
createTime?: Date[] |
|
} |
|
|
|
// 查询参数列表 |
|
export function getConfigPage(params: ConfigPageReqVO) { |
|
return defHttp.get({ url: '/infra/config/page', params }) |
|
} |
|
|
|
// 查询参数详情 |
|
export function getConfig(id: number) { |
|
return defHttp.get({ url: '/infra/config/get?id=' + id }) |
|
} |
|
|
|
// 根据参数键名查询参数值 |
|
export function getConfigKey(configKey: string) { |
|
return defHttp.get({ url: '/infra/config/get-value-by-key?key=' + configKey }) |
|
} |
|
|
|
// 新增参数 |
|
export function createConfig(data: ConfigVO) { |
|
return defHttp.post({ url: '/infra/config/create', data }) |
|
} |
|
|
|
// 修改参数 |
|
export function updateConfig(data: ConfigVO) { |
|
return defHttp.put({ url: '/infra/config/update', data }) |
|
} |
|
|
|
// 删除参数 |
|
export function deleteConfig(id: number) { |
|
return defHttp.delete({ url: '/infra/config/delete?id=' + id }) |
|
} |
|
|
|
// 导出参数 |
|
export function exportConfig(params: ConfigExportReqVO) { |
|
return defHttp.download({ url: '/infra/config/export', params }, '参数.xls') |
|
}
|
|
|