diff --git a/web-admin/src/api/cell-product.ts b/web-admin/src/api/cell-product.ts new file mode 100644 index 000000000..6c66844c0 --- /dev/null +++ b/web-admin/src/api/cell-product.ts @@ -0,0 +1,31 @@ +import request from '@/utils/http' + +export function fetchCellProductList(params?: { + page?: number + pageSize?: number + keyword?: string +}) { + return request.get<{ + list: any[] + total: number + page: number + pageSize: number + totalPages: number + }>({ url: '/web/admin/cell-products', params }) +} + +export function fetchCellProductDetail(id: string) { + return request.get({ url: `/web/admin/cell-products/${id}` }) +} + +export function fetchCreateCellProduct(data: Record) { + return request.post({ url: '/web/admin/cell-products', params: data }) +} + +export function fetchUpdateCellProduct(id: string, data: Record) { + return request.put({ url: `/web/admin/cell-products/${id}`, params: data }) +} + +export function fetchDeleteCellProduct(id: string) { + return request.del({ url: `/web/admin/cell-products/${id}` }) +} diff --git a/web-admin/src/api/production-task.ts b/web-admin/src/api/production-task.ts new file mode 100644 index 000000000..bc1e1bf7b --- /dev/null +++ b/web-admin/src/api/production-task.ts @@ -0,0 +1,74 @@ +import request from '@/utils/http' + +export function fetchCreateProductionTask(data: Record) { + 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({ url: `/web/admin/production-tasks/${id}` }) +} + +export function fetchUpdateProductionTask(id: string, data: Record) { + return request.put({ url: `/web/admin/production-tasks/${id}`, params: data }) +} + +export function fetchUpdateProductionTaskStatus(id: string, data: Record) { + return request.put({ url: `/web/admin/production-tasks/${id}/status`, params: data }) +} + +export function fetchAddTaskStep(taskId: string, data: Record) { + return request.post({ url: `/web/admin/production-tasks/${taskId}/steps`, params: data }) +} + +export function fetchUpdateTaskStep(taskId: string, stepId: string, data: Record) { + 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) { + return request.put({ + url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/reagents`, + params: data + }) +} + +export function fetchReplaceStepConsumables(taskId: string, stepId: string, data: Record) { + return request.put({ + url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/consumables`, + params: data + }) +} + +export function fetchReplaceStepDataCollection(taskId: string, stepId: string, data: Record) { + return request.put({ + url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/data-collection`, + params: data + }) +} + +export function fetchSetTaskInputs(taskId: string, data: Record) { + return request.post({ url: `/web/admin/production-tasks/${taskId}/inputs`, params: data }) +} + +export function fetchSetTaskOutputs(taskId: string, data: Record) { + return request.post({ url: `/web/admin/production-tasks/${taskId}/outputs`, params: data }) +} diff --git a/web-admin/src/api/production-work-order.ts b/web-admin/src/api/production-work-order.ts new file mode 100644 index 000000000..5f98b88c8 --- /dev/null +++ b/web-admin/src/api/production-work-order.ts @@ -0,0 +1,24 @@ +import request from '@/utils/http' + +export function fetchProductionWorkOrderList(params?: { + page?: number + pageSize?: number + keyword?: string + workOrderStatus?: string +}) { + return request.get<{ + list: any[] + total: number + page: number + pageSize: number + totalPages: number + }>({ url: '/web/admin/production-work-orders', params }) +} + +export function fetchProductionWorkOrderDetail(id: string) { + return request.get({ url: `/web/admin/production-work-orders/${id}` }) +} + +export function fetchCompleteProductionWorkOrder(id: string, data: Record) { + return request.put({ url: `/web/admin/production-work-orders/${id}/complete`, params: data }) +}