index.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import request from '@/config/axios'
  2. export interface ContractVO {
  3. id: number
  4. name: string
  5. customerId: number
  6. businessId: number
  7. processInstanceId: number
  8. orderDate: Date
  9. ownerUserId: number
  10. no: string
  11. startTime: Date
  12. endTime: Date
  13. price: number
  14. discountPercent: number
  15. productPrice: number
  16. roUserIds: string
  17. rwUserIds: string
  18. contactId: number
  19. signUserId: number
  20. contactLastTime: Date
  21. remark: string
  22. }
  23. // 查询 CRM 合同列表
  24. export const getContractPage = async (params) => {
  25. return await request.get({ url: `/crm/contract/page`, params })
  26. }
  27. // 查询 CRM 联系人列表,基于指定客户
  28. export const getContractPageByCustomer = async (params: any) => {
  29. return await request.get({ url: `/crm/contract/page-by-customer`, params })
  30. }
  31. // 查询 CRM 合同详情
  32. export const getContract = async (id: number) => {
  33. return await request.get({ url: `/crm/contract/get?id=` + id })
  34. }
  35. // 新增 CRM 合同
  36. export const createContract = async (data: ContractVO) => {
  37. return await request.post({ url: `/crm/contract/create`, data })
  38. }
  39. // 修改 CRM 合同
  40. export const updateContract = async (data: ContractVO) => {
  41. return await request.put({ url: `/crm/contract/update`, data })
  42. }
  43. // 删除 CRM 合同
  44. export const deleteContract = async (id: number) => {
  45. return await request.delete({ url: `/crm/contract/delete?id=` + id })
  46. }
  47. // 导出 CRM 合同 Excel
  48. export const exportContract = async (params) => {
  49. return await request.download({ url: `/crm/contract/export-excel`, params })
  50. }