李红攀:V2.6.969,销售出库管理

This commit is contained in:
2026-06-22 17:09:31 +08:00
parent d0ce2f2b55
commit 617d293dc3
7 changed files with 1710 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
import { http } from '@/http/http'
/** 审批记录 */
export interface ApprovalRecord {
id?: number
bizId?: string
bizTableName?: string
applicant?: string
applicantName?: string
approver?: string
approverName?: string
approvalStatus?: number
approvalLevel?: number
reason?: string
createTime?: string | number
}
/** 根据业务单据获取审批记录列表 */
export function getApprovalRecordListByBiz(bizId: string | number, bizTableName: string) {
return http.get<ApprovalRecord[]>('/erp/approval-record/list-by-biz', { bizId, bizTableName })
}

View File

@@ -11,11 +11,18 @@ export interface SaleOrderItem {
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
}
/** 销售订单信息 */
@@ -55,8 +62,9 @@ export function getSaleOrderPage(params: PageParam & {
orderTime?: string[]
status?: number
creator?: number
outStatus?: string
returnStatus?: string
outStatus?: string | number
returnStatus?: string | number
outEnable?: boolean
}) {
return http.get<PageResult<SaleOrder>>('/erp/sale-order/page', params)
}

View File

@@ -0,0 +1,94 @@
import type { PageParam, PageResult } from '@/http/types'
import { http } from '@/http/http'
/** 销售出库明细 */
export interface SaleOutItem {
id?: number
orderItemId?: number
warehouseId?: number
warehouseName?: string
productId?: number
productName?: string
productBarCode?: string
productUnitId?: number
productUnitName?: string
productPrice?: number
count?: number
totalCount?: number
totalPrice?: number
taxPercent?: number
taxPrice?: number
batchNo?: string
remark?: string
stockCount?: number
stockUnitPrice?: number
stockValue?: number
grossProfit?: number
totalProductPrice?: number
outCount?: number
}
/** 销售出库 */
export interface SaleOut {
id?: number
no?: string
customerId?: number
customerName?: string
accountId?: number
saleUserId?: number
saleUserName?: string
outTime?: string | number
orderId?: number
orderNo?: string
totalCount?: number
totalPrice?: number
receiptPrice?: number
totalProductPrice?: number
totalTaxPrice?: number
discountPercent?: number
discountPrice?: number
otherPrice?: number
fileUrl?: string
status?: number
remark?: string
creator?: string
creatorName?: string
createTime?: string | number
productNames?: string
hasApprovalRecords?: boolean
items?: SaleOutItem[]
}
/** 获取销售出库分页列表 */
export function getSaleOutPage(params: PageParam & {
no?: string
customerId?: number
status?: number
}) {
return http.get<PageResult<SaleOut>>('/erp/sale-out/page', params)
}
/** 获取销售出库详情 */
export function getSaleOut(id: number) {
return http.get<SaleOut>(`/erp/sale-out/get?id=${id}`)
}
/** 创建销售出库 */
export function createSaleOut(data: SaleOut) {
return http.post<number>('/erp/sale-out/create', data)
}
/** 更新销售出库 */
export function updateSaleOut(data: SaleOut) {
return http.put<boolean>('/erp/sale-out/update', data)
}
/** 更新销售出库状态 */
export function updateSaleOutStatus(id: number, status: number) {
return http.put<boolean>('/erp/sale-out/update-status', undefined, { id, status })
}
/** 删除销售出库 */
export function deleteSaleOut(ids: number[]) {
return http.delete<boolean>('/erp/sale-out/delete', undefined, { ids: ids.join(',') })
}