Files
crm_uiapp/src/api/erp/sale-order/index.ts

93 lines
2.2 KiB
TypeScript
Raw Normal View History

import type { PageParam, PageResult } from '@/http/types'
import { http } from '@/http/http'
/** 销售订单项 */
export interface SaleOrderItem {
id?: number
productId?: number
productName?: string
productNo?: string
count?: number
totalCount?: number
unitPrice?: number
productPrice?: number
taxPrice?: number
totalPrice?: number
taxPercent?: number
taxAmount?: number
remark?: string
}
/** 销售订单信息 */
export interface SaleOrder {
id?: number
no?: string
customerId?: number
customerName?: string
orderTime?: number | string
totalCount?: number
totalProductPrice?: number
discountPercent?: number
discountPrice?: number
totalPrice?: number
depositPrice?: number
accountId?: number
status?: number
remark?: string
fileUrl?: string
items?: SaleOrderItem[]
saleUserId?: number
saleUserName?: string
paymentCondition?: number
paymentMethod?: number
outCount?: number
returnCount?: number
productNames?: string
creatorName?: string
hasApprovalRecords?: boolean
}
/** 获取销售订单分页列表 */
export function getSaleOrderPage(params: PageParam & {
no?: string
customerId?: number
productId?: number
orderTime?: string[]
status?: number
creator?: number
outStatus?: string
returnStatus?: string
}) {
return http.get<PageResult<SaleOrder>>('/erp/sale-order/page', params)
}
/** 获取销售订单详情 */
export function getSaleOrder(id: number) {
return http.get<SaleOrder>(`/erp/sale-order/get?id=${id}`)
}
/** 创建销售订单 */
export function createSaleOrder(data: SaleOrder) {
return http.post<number>('/erp/sale-order/create', data)
}
/** 更新销售订单 */
export function updateSaleOrder(data: SaleOrder) {
return http.put<boolean>('/erp/sale-order/update', data)
}
/** 更新销售订单状态 */
export function updateSaleOrderStatus(id: number, status: number) {
return http.put<boolean>('/erp/sale-order/update-status', undefined, { id, status })
}
/** 删除销售订单 */
export function deleteSaleOrder(ids: number[]) {
return http.delete<boolean>(`/erp/sale-order/delete?ids=${ids.join(',')}`)
}
/** 导出销售订单 */
export function exportSaleOrder(params: PageParam) {
return http.get<string>('/erp/sale-order/export-excel', params)
}