99 lines
2.7 KiB
TypeScript
Raw Normal View History

2023-11-24 14:21:21 +08:00
import request from '@/config/axios'
import { TransferReqVO } from '@/api/crm/permission'
2023-11-24 14:21:21 +08:00
export interface BusinessVO {
id: number
name: string
customerId: number
customerName?: string
followUpStatus: boolean
contactLastTime: Date
contactNextTime: Date
ownerUserId: number
ownerUserName?: string // 负责人的用户名称
ownerUserDept?: string // 负责人的部门名称
2023-11-24 14:21:21 +08:00
statusTypeId: number
statusTypeName?: string
2023-11-24 14:21:21 +08:00
statusId: number
statusName?: string
endStatus: number
endRemark: string
2023-11-24 14:21:21 +08:00
dealTime: Date
totalProductPrice: number
totalPrice: number
2023-11-24 14:21:21 +08:00
discountPercent: number
remark: string
creator: string // 创建人
creatorName?: string // 创建人名称
createTime: Date // 创建时间
updateTime: Date // 更新时间
products?: [
{
id: number
productId: number
productName: string
productNo: string
productUnit: number
productPrice: number
businessPrice: number
count: number
totalPrice: number
}
]
2023-11-24 14:21:21 +08:00
}
// 查询 CRM 商机列表
2023-11-24 14:21:21 +08:00
export const getBusinessPage = async (params) => {
return await request.get({ url: `/crm/business/page`, params })
}
// 查询 CRM 商机列表,基于指定客户
export const getBusinessPageByCustomer = async (params) => {
return await request.get({ url: `/crm/business/page-by-customer`, params })
}
// 查询 CRM 商机详情
2023-11-24 14:21:21 +08:00
export const getBusiness = async (id: number) => {
return await request.get({ url: `/crm/business/get?id=` + id })
}
// 获得 CRM 商机列表(精简)
export const getSimpleBusinessList = async () => {
return await request.get({ url: `/crm/business/simple-all-list` })
}
// 新增 CRM 商机
2023-11-24 14:21:21 +08:00
export const createBusiness = async (data: BusinessVO) => {
return await request.post({ url: `/crm/business/create`, data })
}
// 修改 CRM 商机
2023-11-24 14:21:21 +08:00
export const updateBusiness = async (data: BusinessVO) => {
return await request.put({ url: `/crm/business/update`, data })
}
2024-02-22 20:41:37 +08:00
// 修改 CRM 商机状态
export const updateBusinessStatus = async (data: BusinessVO) => {
return await request.put({ url: `/crm/business/update-status`, data })
}
// 删除 CRM 商机
2023-11-24 14:21:21 +08:00
export const deleteBusiness = async (id: number) => {
return await request.delete({ url: `/crm/business/delete?id=` + id })
}
// 导出 CRM 商机 Excel
2023-11-24 14:21:21 +08:00
export const exportBusiness = async (params) => {
return await request.download({ url: `/crm/business/export-excel`, params })
}
2023-12-17 17:34:32 +08:00
2024-01-15 21:30:25 +08:00
// 联系人关联商机列表
2023-12-17 17:34:32 +08:00
export const getBusinessPageByContact = async (params) => {
return await request.get({ url: `/crm/business/page-by-contact`, params })
}
2024-01-14 00:00:50 +08:00
2024-01-27 23:11:43 +08:00
// 商机转移
2024-02-03 20:47:50 +08:00
export const transferBusiness = async (data: TransferReqVO) => {
2024-02-03 22:17:45 +08:00
return await request.put({ url: '/crm/business/transfer', data })
2024-01-27 23:11:43 +08:00
}