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

53 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-08-20 12:11:31 +00:00
import { request, downloadFile } from '@cmp/cmp-element'
2024-08-28 08:50:02 +00:00
import { getSelectPosition } from '@/views/usePosition'
2024-08-20 12:11:31 +00:00
const baseUrl = '/ams/v1/instances'
export function getInstance(params: Base.IListParams) {
return request.get(baseUrl, { params: { positionKey: getSelectPosition(), ...params } })
2024-08-20 12:11:31 +00:00
}
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}`, {
2024-08-21 01:17:14 +00:00
params,
2024-08-20 12:11:31 +00:00
})
}
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 })
}
2024-08-21 01:17:14 +00:00
export function exportInstance(params: any) {
2024-08-20 12:11:31 +00:00
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`, {
2024-08-21 01:17:14 +00:00
data: params,
2024-08-20 12:11:31 +00:00
})
}