index.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import request from '@/config/axios'
  2. export interface BusinessStatusTypeVO {
  3. id: number
  4. name: string
  5. deptIds: number[]
  6. statuses?: {
  7. id: number
  8. name: string
  9. percent: number
  10. }
  11. }
  12. export const DEFAULT_STATUSES = [
  13. {
  14. endStatus: 1,
  15. key: '结束',
  16. name: '赢单',
  17. percent: 100
  18. },
  19. {
  20. endStatus: 2,
  21. key: '结束',
  22. name: '输单',
  23. percent: 0
  24. },
  25. {
  26. endStatus: 3,
  27. key: '结束',
  28. name: '无效',
  29. percent: 0
  30. }
  31. ]
  32. // 查询商机状态组列表
  33. export const getBusinessStatusPage = async (params: any) => {
  34. return await request.get({ url: `/crm/business-status/page`, params })
  35. }
  36. // 新增商机状态组
  37. export const createBusinessStatus = async (data: BusinessStatusTypeVO) => {
  38. return await request.post({ url: `/crm/business-status/create`, data })
  39. }
  40. // 修改商机状态组
  41. export const updateBusinessStatus = async (data: BusinessStatusTypeVO) => {
  42. return await request.put({ url: `/crm/business-status/update`, data })
  43. }
  44. // 查询商机状态类型详情
  45. export const getBusinessStatus = async (id: number) => {
  46. return await request.get({ url: `/crm/business-status/get?id=` + id })
  47. }
  48. // 删除商机状态
  49. export const deleteBusinessStatus = async (id: number) => {
  50. return await request.delete({ url: `/crm/business-status/delete?id=` + id })
  51. }
  52. // 获得商机状态组列表
  53. export const getBusinessStatusTypeSimpleList = async () => {
  54. return await request.get({ url: `/crm/business-status/type-simple-list` })
  55. }
  56. // 获得商机阶段列表
  57. export const getBusinessStatusSimpleList = async (typeId: number) => {
  58. return await request.get({ url: `/crm/business-status/status-simple-list`, params: { typeId } })
  59. }