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 productUnitId?: number productUnitName?: string productBarCode?: string productSpec?: string taxPrice?: number totalPrice?: number totalProductPrice?: number taxPercent?: number taxAmount?: number remark?: string outCount?: number stockCount?: number } /** 销售订单信息 */ 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 | number returnStatus?: string | number outEnable?: boolean }) { return http.get>('/erp/sale-order/page', params) } /** 获取销售订单详情 */ export function getSaleOrder(id: number) { return http.get(`/erp/sale-order/get?id=${id}`) } /** 创建销售订单 */ export function createSaleOrder(data: SaleOrder) { return http.post('/erp/sale-order/create', data) } /** 更新销售订单 */ export function updateSaleOrder(data: SaleOrder) { return http.put('/erp/sale-order/update', data) } /** 更新销售订单状态 */ export function updateSaleOrderStatus(id: number, status: number) { return http.put('/erp/sale-order/update-status', undefined, { id, status }) } /** 删除销售订单 */ export function deleteSaleOrder(ids: number[]) { return http.delete(`/erp/sale-order/delete?ids=${ids.join(',')}`) } /** 导出销售订单 */ export function exportSaleOrder(params: PageParam) { return http.get('/erp/sale-order/export-excel', params) }