import http from '@/utils/http' import type { ApiResponse, Order, OrderDetailResponse, ListParams, ApprovalParams } from '@/types' import type { AxiosResponse } from 'axios' /** * 获取订单列表 */ export const getOrderList = (params: ListParams): Promise>> => { // 创建FormData对象 const formData = new FormData() // 添加参数到FormData if (params.approve) formData.append('approve', params.approve) formData.append('page', params.page.toString()) formData.append('pageSize', params.pageSize.toString()) if (params.keyword) formData.append('keyword', params.keyword) return http.post('/project/order/list', formData) } /** * 获取订单详情 */ export const getOrderDetail = (id: string | number): Promise>> => { return http.get(`/project/order/h5/approve/${id}`) } /** * 提交审批结果 */ export const submitApproval = (params: any): Promise>> => { // 创建FormData对象 const formData = new FormData() // 将所有参数添加到FormData中 Object.keys(params).forEach(key => { if (params[key] !== undefined && params[key] !== null) { formData.append(key, params[key].toString()) } }) return http.post('/project/order/order/approve', formData) }