import request from '@/utils/request' import type { ForecastChangeOrder, ChangeOrderFormData } from '@/types/forecast-order' import type { PaginationRequest, PaginationResponse, RequestData, ResponseData } from '@/types/forecast-order' // ============================================================ // T010 - 变更单 API 模块 (9 个端点) // ============================================================ // 1. 分页查询变更单 export function findChangePagination(data: PaginationRequest): Promise>> { return request({ url: '/api/forecast-change/find-pagination', method: 'post', data }) } // 2. 根据 ID 查询变更单详情 export function getChangeById(id: number): Promise> { return request({ url: `/api/forecast-change/get-id?id=${id}`, method: 'get' }) } // 3. 保存变更草稿 export function saveChangeDraft(data: RequestData): Promise> { return request({ url: '/api/forecast-change/save-draft', method: 'post', data }) } // 4. 提交变更申请 export function submitChange(data: RequestData): Promise> { return request({ url: '/api/forecast-change/submit', method: 'post', data }) } // 5. 审批通过 export function approveChange(changeOrderId: number): Promise> { return request({ url: `/api/forecast-change/approve?id=${changeOrderId}`, method: 'get' }) } // 6. 审批驳回 export function rejectChange( data: RequestData<{ changeOrderId: number; rejectReason?: string }> ): Promise> { return request({ url: '/api/forecast-change/reject', method: 'post', data }) } // 7. 撤回变更单 export function withdrawChangeOrder(changeOrderId: number): Promise> { return request({ url: `/api/forecast-change/withdraw?id=${changeOrderId}`, method: 'get' }) } // 8. 作废变更单 export function discardChangeOrder(changeOrderId: number): Promise> { return request({ url: `/api/forecast-change/discard?id=${changeOrderId}`, method: 'get' }) } // 9. 按预测单 ID 查询变更单列表 export function findChangeOrdersByForecastId(forecastOrderId: number): Promise> { return request({ url: `/api/forecast-change/list-by-forecast-id?forecastOrderId=${forecastOrderId}`, method: 'get' }) }