101 lines
2.5 KiB
TypeScript
101 lines
2.5 KiB
TypeScript
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<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)
|
|
}
|