73 lines
2.1 KiB
TypeScript
73 lines
2.1 KiB
TypeScript
|
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 } })
|
||
|
}
|