52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
|
import { request, downloadFile } from '@cmp/cmp-element'
|
||
|
|
||
|
const baseUrl = '/ams/v1/instances'
|
||
|
export function getInstance(params: Base.IListParams) {
|
||
|
return request.get(baseUrl, { params })
|
||
|
}
|
||
|
export function getInstanceDetail(id: number) {
|
||
|
return request.get(`${baseUrl}/${id}`)
|
||
|
}
|
||
|
export function createInstance(params: any) {
|
||
|
return request.post(baseUrl, params)
|
||
|
}
|
||
|
export function modifyInstance(params: any) {
|
||
|
return request.put(`${baseUrl}/${params.id}`, params)
|
||
|
}
|
||
|
export function removeInstance(id: number, params: any) {
|
||
|
return request.delete(`${baseUrl}/${id}`, {
|
||
|
params
|
||
|
})
|
||
|
}
|
||
|
|
||
|
export function createInstanceRelation(params: any) {
|
||
|
return request.post(`${baseUrl}/relations`, params)
|
||
|
}
|
||
|
|
||
|
export function deleteInstanceRelation(params: any) {
|
||
|
return request.delete(`${baseUrl}/relations/${params.id}`, { params })
|
||
|
}
|
||
|
|
||
|
// 获取模型实例拓扑
|
||
|
export function getModuleInstanceTopo(id: number, params: object) {
|
||
|
return request.get(`${baseUrl}/${id}/topo`, { params })
|
||
|
}
|
||
|
|
||
|
export function getOperateHistory(params: Base.IListParams) {
|
||
|
return request.get(`${baseUrl}/history`, { params })
|
||
|
}
|
||
|
|
||
|
export function exportInstance(params:any) {
|
||
|
downloadFile(`${baseUrl}/export`, params)
|
||
|
}
|
||
|
|
||
|
export function batchModify(params: any) {
|
||
|
return request.put(`${baseUrl}/batch`, params)
|
||
|
}
|
||
|
|
||
|
export function batchRemove(params: any) {
|
||
|
return request.delete(`${baseUrl}/batch`, {
|
||
|
data: params
|
||
|
})
|
||
|
}
|