李红攀:V2.6.969,客户管理、销售订单
This commit is contained in:
13
src/api/erp/account/index.ts
Normal file
13
src/api/erp/account/index.ts
Normal 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')
|
||||
}
|
||||
96
src/api/erp/customer/index.ts
Normal file
96
src/api/erp/customer/index.ts
Normal 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)
|
||||
}
|
||||
92
src/api/erp/sale-order/index.ts
Normal file
92
src/api/erp/sale-order/index.ts
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user