cmc-web/webs/ams-web/src/services/resource/topo.ts

73 lines
2.1 KiB
TypeScript
Raw Normal View History

2024-08-20 12:11:31 +00:00
import { request, downloadFile } from '@cmp/cmp-element'
const baseUrl = '/ams/v1/instance/topology'
// 获取实例拓扑
export function getInstanceTopo(params: Object) {
return request.get(`${baseUrl}`, { params })
}
// 获取实例拓扑详情
export function getInstanceTopoDetail(id: Number) {
return request.get(`${baseUrl}/${id}`)
}
// 获取拓扑路径
export function getInstanceTopoPath(params: Object) {
return request.get(`${baseUrl}/path`, { params })
}
// 新增实例拓扑
export function createInstanceTopo(data: Object) {
return request.post(`${baseUrl}`, data)
}
// 根据起始模型查询最大拓扑层级
export function getTopoMaxLevel(params: Object) {
return request.get(`${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 request.get(`${baseUrl}/${id}/dynamic/item`)
}
// 查询资源列表
export function getResource(params: Object) {
return request.get(`${baseUrl}/resource`, { params })
}
// 导出资源列表
export function downloadResource(id: Number) {
return downloadFile(`${baseUrl}/${id}/export`)
}
// 根据实例拓扑id查询对应起始模型的实例集合
export function getStartModuleByInstance(id: Number) {
return request.get(`${baseUrl}/${id}/startmodule/instance`)
}
// 查询模型实例关系记录
export function getModuleInstanceRelation(instanceId: number, id: number) {
return request.get(`${baseUrl}/topo`, { params: { instanceId, id } })
}
// 根据实例id查找下一层级实例拓扑
export function getInstanceNextTopo(params: Object) {
return request.get(`${baseUrl}/next/topo`, { params })
}
// 查询模型实例拓扑
export function getInstanceTopology(instanceId: number, topoId: number) {
return request.get(`${baseUrl}/topo/instances/${instanceId}`, { params: { id: topoId } })
}