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, }) }