OMS_H5/src/api/order.ts

46 lines
1.3 KiB
TypeScript

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<AxiosResponse<ApiResponse<{
total: number
rows: Order[]
}>>> => {
// 创建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<AxiosResponse<ApiResponse<OrderDetailResponse>>> => {
return http.get(`/project/order/h5/approve/${id}`)
}
/**
* 提交审批结果
*/
export const submitApproval = (params: any): Promise<AxiosResponse<ApiResponse<any>>> => {
// 创建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)
}