import type { PageParam, PageResult } from '@/http/types' import { http } from '@/http/http' /** 西兰花采摘记录信息 */ export interface PickBroccoli { id?: number pickCode?: string userId?: number userName?: string fieldCode?: string fieldName?: string basketCode?: string basketWeight?: number licensePlate?: string pickTime?: string loadTime?: string loaderId?: number loaderName?: string status?: number unloadTime?: string unloaderId?: number unloaderName?: string warehouseId?: string warehouseName?: string unloadBatch?: string productId?: number productName?: string remark?: string createTime?: string } /** 获取采摘记录分页列表 */ export function getPickBroccoliPage(params: PageParam) { return http.get>('/erp/pick-broccoli/page', params) } /** 获取采摘记录详情 */ export function getPickBroccoli(id: number) { return http.get(`/erp/pick-broccoli/get?id=${id}`) } /** 创建采摘记录 */ export function createPickBroccoli(data: PickBroccoli) { return http.post('/erp/pick-broccoli/create', data) } /** 更新采摘记录 */ export function updatePickBroccoli(data: PickBroccoli) { return http.put('/erp/pick-broccoli/update', data) } /** 删除采摘记录 */ export function deletePickBroccoli(id: number) { return http.delete(`/erp/pick-broccoli/delete?id=${id}`) } /** 更新采摘记录状态 */ export function updatePickBroccoliStatus(id: number, status: number) { return http.put(`/erp/pick-broccoli/update-status?id=${id}&status=${status}`) } /** 装车操作 */ export function loadTruck(id: number, licensePlate: string, loaderId: number, loaderName: string) { return http.put(`/erp/pick-broccoli/load-truck?id=${id}&licensePlate=${licensePlate}&loaderId=${loaderId}&loaderName=${loaderName}`) } /** 卸车入库操作 */ export function unloadTruck(licensePlate: string, unloaderId: number, unloaderName: string, warehouseId: string, warehouseName: string) { return http.put(`/erp/pick-broccoli/unload-truck?licensePlate=${licensePlate}&unloaderId=${unloaderId}&unloaderName=${unloaderName}&warehouseId=${warehouseId}&warehouseName=${warehouseName}`) } /** 获取已装车车辆列表 */ export function getLoadedTrucks() { return http.get('/erp/pick-broccoli/list-loaded-trucks') } /** 卸车预览 */ export function getUnloadPreview(licensePlate: string) { return http.get(`/erp/pick-broccoli/unload-preview?licensePlate=${licensePlate}`) } /** 生成采摘编号 */ export function generatePickCode() { return http.get<{ code: string }>('/erp/pick-broccoli/generate-code') }