import { request, downloadFile } from '@cmp/cmp-element' import EnhancedRequestGet from '@/services/EnhancedRequestGet' const baseUrl = '/ams/v1/instance/topology' // 获取实例拓扑 export function getInstanceTopo(params: Object) { return EnhancedRequestGet(`${baseUrl}`, { params }) } // 获取实例拓扑详情 export function getInstanceTopoDetail(id: Number) { return EnhancedRequestGet(`${baseUrl}/${id}`) } // 获取拓扑路径 export function getInstanceTopoPath(params: Object) { return EnhancedRequestGet(`${baseUrl}/path`, { params }) } // 新增实例拓扑 export function createInstanceTopo(data: Object) { return request.post(`${baseUrl}`, data) } // 根据起始模型查询最大拓扑层级 export function getTopoMaxLevel(params: Object) { return EnhancedRequestGet(`${baseUrl}/max/level`, { params }) } // 更新实例拓扑 export function updateInstanceTopo(data: any) { return request.put(`${baseUrl}`, data) } // 删除实例拓扑 export function removeInstanceTopo(id: Number) { return request.delete(`${baseUrl}/${id}`) } // 获取查询项以及列表项 export function getResourceListConfigs(id: Number) { return EnhancedRequestGet(`${baseUrl}/${id}/dynamic/item`) } // 查询资源列表 export function getResource(params: Object) { return EnhancedRequestGet(`${baseUrl}/resource`, { params }) } // 导出资源列表 export function downloadResource(id: Number) { return downloadFile(`${baseUrl}/${id}/export`) } // 根据实例拓扑id查询对应起始模型的实例集合 export function getStartModuleByInstance(id: Number) { return EnhancedRequestGet(`${baseUrl}/${id}/startmodule/instance`) } // 查询模型实例关系记录 export function getModuleInstanceRelation(instanceId: number, id: number) { return EnhancedRequestGet(`${baseUrl}/topo`, { params: { instanceId, id } }) } // 根据实例id查找下一层级实例拓扑 export function getInstanceNextTopo(params: Object) { return EnhancedRequestGet(`${baseUrl}/next/topo`, { params }) } // 查询模型实例拓扑 export function getInstanceTopology(instanceId: number, topoId: number) { return EnhancedRequestGet(`${baseUrl}/topo/instances/${instanceId}`, { params: { id: topoId } }) }