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

53 lines
1.5 KiB
TypeScript

import { request, downloadFile } from '@cmp/cmp-element'
import { getSelectPosition } from '@/views/usePosition'
const baseUrl = '/ams/v1/instances'
export function getInstance(params: Base.IListParams) {
return request.get(baseUrl, { params: { positionKey: getSelectPosition(), ...params } })
}
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}`, {
params,
})
}
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 })
}
export function exportInstance(params: any) {
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`, {
data: params,
})
}