李红攀:V2.6.969,客户管理、销售订单

This commit is contained in:
2026-06-18 17:51:39 +08:00
parent 4c09ffdf00
commit d0ce2f2b55
9 changed files with 1992 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import type { PageParam, PageResult } from '@/http/types'
import { http } from '@/http/http'
/** 账户信息 */
export interface Account {
id?: number
name?: string
}
/** 获取账户精简列表 */
export function getAccountSimpleList() {
return http.get<Account[]>('/erp/account/simple-list')
}

View File

@@ -0,0 +1,96 @@
import type { PageParam, PageResult } from '@/http/types'
import { http } from '@/http/http'
/** 客户信息 */
export interface Customer {
id?: number
name?: string
contact?: string
mobile?: string
telephone?: string
email?: string
fax?: string
remark?: string
status?: number
sort?: number
taxNo?: string
taxPercent?: number
bankName?: string
bankAccount?: string
bankAddress?: string
tags?: string
companyType?: number
businessScale?: string
annualPurchaseVolume?: number
annualPurchaseAmount?: number
annualOrderNums?: number
annualOrderAmounts?: number
annualReceivedAmounts?: number
totalUnreceivedAmounts?: number
preferredProducts?: string
preferredPackaging?: string
qualityCertRequirements?: string
deliveryCyclePrefer?: string
paymentTerms?: string
lastDeliveryTime?: number
deliveryAddress?: string
businessLicenseNo?: string
licenseValidity?: number
riskLevel?: number
logisticsPartner?: string
requiresColdChain?: boolean
serviceRegion?: string
relationshipLevel?: number
leadSourceType?: number
leadSourceDetail?: string
leadScore?: number
potentialLevel?: number
expectedAnnualVolume?: number
expectedAnnualAmount?: number
purchaseCycle?: string
}
/** 客户精简信息 */
export interface CustomerSimple {
id: number
name: string
}
/** 获取客户分页列表 */
export function getCustomerPage(params: PageParam & {
name?: string
mobile?: string
telephone?: string
}) {
return http.get<PageResult<Customer>>('/erp/customer/page', params)
}
/** 获取客户详情 */
export function getCustomer(id: number) {
return http.get<Customer>(`/erp/customer/get?id=${id}`)
}
/** 创建客户 */
export function createCustomer(data: Customer) {
return http.post<number>('/erp/customer/create', data)
}
/** 更新客户 */
export function updateCustomer(data: Customer) {
return http.put<boolean>('/erp/customer/update', data)
}
/** 删除客户 */
export function deleteCustomer(id: number) {
return http.delete<boolean>(`/erp/customer/delete?id=${id}`)
}
/** 获取客户精简列表 */
export function getCustomerSimpleList() {
return http.get<CustomerSimple[]>('/erp/customer/simple-list')
}
/** 导出客户 */
export function exportCustomer(params: PageParam) {
return http.get<string>('/erp/customer/export', params)
}

View File

@@ -0,0 +1,92 @@
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)
}