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