feat(api): add production work order, production task, and cell product API modules

This commit is contained in:
zlwu committed 2026-05-20 00:25:09 +08:00
1 parent 4b676886b0
commit 96a0c394c2
3 files changed
+129

No files matched your search

+74
View File
@@ -0,0 +1,74 @@
import request from '@/utils/http'
export function fetchCreateProductionTask(data: Record<string, any>) {
return request.post({ url: '/web/admin/production-tasks', params: data })
}
export function fetchProductionTaskList(params?: {
page?: number
pageSize?: number
keyword?: string
status?: string
workOrderId?: string
}) {
return request.get<{
list: any[]
total: number
page: number
pageSize: number
totalPages: number
}>({ url: '/web/admin/production-tasks', params })
}
export function fetchProductionTaskDetail(id: string) {
return request.get<any>({ url: `/web/admin/production-tasks/${id}` })
}
export function fetchUpdateProductionTask(id: string, data: Record<string, any>) {
return request.put({ url: `/web/admin/production-tasks/${id}`, params: data })
}
export function fetchUpdateProductionTaskStatus(id: string, data: Record<string, any>) {
return request.put({ url: `/web/admin/production-tasks/${id}/status`, params: data })
}
export function fetchAddTaskStep(taskId: string, data: Record<string, any>) {
return request.post({ url: `/web/admin/production-tasks/${taskId}/steps`, params: data })
}
export function fetchUpdateTaskStep(taskId: string, stepId: string, data: Record<string, any>) {
return request.put({ url: `/web/admin/production-tasks/${taskId}/steps/${stepId}`, params: data })
}
export function fetchDeleteTaskStep(taskId: string, stepId: string) {
return request.del({ url: `/web/admin/production-tasks/${taskId}/steps/${stepId}` })
}
export function fetchReplaceStepReagents(taskId: string, stepId: string, data: Record<string, any>) {
return request.put({
url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/reagents`,
params: data
})
}
export function fetchReplaceStepConsumables(taskId: string, stepId: string, data: Record<string, any>) {
return request.put({
url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/consumables`,
params: data
})
}
export function fetchReplaceStepDataCollection(taskId: string, stepId: string, data: Record<string, any>) {
return request.put({
url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/data-collection`,
params: data
})
}
export function fetchSetTaskInputs(taskId: string, data: Record<string, any>) {
return request.post({ url: `/web/admin/production-tasks/${taskId}/inputs`, params: data })
}
export function fetchSetTaskOutputs(taskId: string, data: Record<string, any>) {
return request.post({ url: `/web/admin/production-tasks/${taskId}/outputs`, params: data })
}