import request from '@/utils/request'; import type { ApiResponse, PageResult } from '@/types/api'; import type { CuttingPlanVO, PlanDetailVO, PlanPageParams } from '@/types/aps/plan'; /** Get paginated plan list */ export const getPlanPage = (params: PlanPageParams) => request.get>>('/aps/plan/page', { params }); /** Get plan detail by planId */ export const getPlanDetail = (planId: string) => request.get>(`/aps/plan/detail?planId=${planId}`); /** Get plans by coilId */ export const getPlansByCoilId = (coilId: string) => request.get>(`/aps/plan/list?coilId=${coilId}`); /** Delete plan */ export const deletePlan = (planId: string) => request.delete>(`/aps/plan/delete?planId=${planId}`); /** Confirm plan (lock coil) */ export const confirmPlan = (planId: string) => request.post>(`/aps/plan/confirm?planId=${planId}`); /** Export work instruction (Excel/PDF) */ export const exportWorkInstruction = (planId: string, format: 'excel' | 'pdf' = 'excel') => request.get(`/aps/plan/export`, { params: { planId, format }, responseType: 'blob' });