46 lines
1.3 KiB
TypeScript
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)
|
|
} |