import { request } from '@/service/http'
|
|
export function fetchTestPlanPageList(params: {
|
pageNum: number
|
pageSize: number
|
planName?: string
|
status?: number
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/pageList', params)
|
}
|
|
export function deleteTestPlan(id: number | string) {
|
return request.Delete<Service.ResponseResult<any>>(`/operation/api/v1/test-plan-demo/${id}`)
|
}
|
|
export function addTestPlan(data: {
|
orderMode: number
|
planName: string
|
pointIds: string[]
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/add', data)
|
}
|
|
export function editTestPlan(
|
id: number | string,
|
data: {
|
orderMode: number
|
planName: string
|
pointIds: string[]
|
},
|
) {
|
return request.Post<Service.ResponseResult<any>>(`/operation/api/v1/test-plan-demo/edit/${id}`, data)
|
}
|
|
export function fetchTestPlanDetail(id: number | string) {
|
return request.Get<Service.ResponseResult<any>>(`/operation/api/v1/test-plan-demo/detail/${id}`)
|
}
|
|
export function fetchTestPlanOrderPageList(data: {
|
dispatchEndTime?: string
|
dispatchStartTime?: string
|
dispatchStatus?: number
|
orderNumber?: string
|
pageNum: number
|
pageSize: number
|
planId: number | string
|
vehicleId?: number | string
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/dispatch/pageOrders', data)
|
}
|
|
export function generateTestPlanPreviewOrders(data: {
|
deleteOrderIds: Array<number | string>
|
needStop: 0 | 1
|
planId: number | string
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/genOrders', data)
|
}
|
|
export function deleteTestPlanOrders(data: {
|
orderIds: Array<number | string>
|
planId: number | string
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/order/delete', data)
|
}
|
|
export function deleteAllFailedTestPlanOrders(planId: number | string) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/order/deleteFailedAll', null, {
|
params: { planId },
|
})
|
}
|
|
export function startTestPlanDispatch(data: {
|
dispatchMode: 1 | 2
|
planId: number | string
|
vehicleIds: Array<number | string>
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/start', data)
|
}
|
|
export function fetchTestPlanMonitorDetail(testPlanId: number | string) {
|
return request.Get<Service.ResponseResult<any>>(`/operation/api/v1/test-plan-demo/detail/monitor/${testPlanId}`)
|
}
|
|
export function interruptTestPlanDispatch(planId: number | string) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/dispatch/interrupt', null, {
|
params: { planId, testPlanId: planId },
|
})
|
}
|
|
export function resumeTestPlanDispatch(planId: number | string) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/dispatch/resume', null, {
|
params: { planId },
|
})
|
}
|
|
export function closeTestPlanDispatch(planId: number | string) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/dispatch/closeTest', null, {
|
params: { planId },
|
})
|
}
|
|
export function fetchTestPlanDetailOrderPageList(data: {
|
endAddress?: string
|
orderNumber?: string
|
pageNum: number
|
pageSize: number
|
plateNumber?: string
|
startAddress?: string
|
status?: number
|
testPlanId: number | string
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/detail/pageOrders', data)
|
}
|
|
export function exportTestPlanDetailOrders(data: {
|
endAddress?: string
|
orderNumber?: string
|
pageNum?: number
|
pageSize?: number
|
plateNumber?: string
|
startAddress?: string
|
status?: number
|
testPlanId: number | string
|
}) {
|
const method = request.Post<Blob>('/operation/api/v1/test-plan-demo/detail/exportOrders', data, {
|
responseType: 'blob',
|
})
|
method.meta = { ...method.meta, isBlob: true }
|
return method
|
}
|
|
export function cancelTestPlanOrder(orderId: number | string, testPlanId: number | string) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/detail/order/cancel', null, {
|
params: { orderId, testPlanId },
|
})
|
}
|
|
export function closeTestPlanOrder(orderId: number | string, planId: number | string) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/order/close', null, {
|
params: { orderId, planId },
|
})
|
}
|
|
export function reassignTestPlanOrder(data: {
|
orderId: number | string
|
planId: number | string
|
vehicleId: number | string
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/order/reassign', data)
|
}
|
|
export function assignTestPlanOrderVehicle(data: {
|
orderId: number | string
|
planId: number | string
|
vehicleIds: Array<number | string>
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/dispatch/assignVehicle', data)
|
}
|
|
export function fetchTestPlanVehiclePageList(data: {
|
pageNum: number
|
pageSize: number
|
plateNumber?: string
|
testPlanId: number | string
|
vehicleCode?: string
|
vehicleStatus?: number
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/detail/pageVehicles', data)
|
}
|
|
export function fetchTestPlanVehicleList(data: {
|
plateNumber?: string
|
testPlanId: number | string
|
vehicleCode?: string
|
vehicleStatus?: number
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/detail/listVehicles', data)
|
}
|
|
export function pauseTestPlanVehicles(data: {
|
testPlanId: number | string
|
vehicleIds: Array<number | string>
|
paused: 0 | 1
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/detail/vehicle/pause', data)
|
}
|
|
export function manageTestPlanVehicles(data: {
|
addVehicleIds?: Array<number | string>
|
planId: number | string
|
removeVehicleIds?: Array<number | string>
|
}) {
|
return request.Post<Service.ResponseResult<any>>('/operation/api/v1/test-plan-demo/vehicle/manage', data)
|
}
|