ReportingManagement.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { request } from '@@/plugin-request/request';
  2. import { stringify } from 'qs';
  3. /**
  4. * 报备列表
  5. * @param param
  6. */
  7. export async function reportingQuery(param: object) {
  8. return request(`/web/v1/customer_reports?${stringify(param)}`);
  9. }
  10. /**
  11. * 报备详情
  12. * @param id
  13. */
  14. export async function reportingDetailQuery(id: string) {
  15. return request(`/web/v1/customer_reports/${id}`);
  16. }
  17. /**
  18. * 业务员列表
  19. * @param param
  20. */
  21. export async function salesQuery(param: object) {
  22. return request(`/web/v1/users?${stringify(param)}`);
  23. }
  24. /**
  25. * 当前账号信息
  26. */
  27. export async function infoQuery() {
  28. return request(`/web/v1/users/current`);
  29. }
  30. /**
  31. * 城市列表
  32. * @param params
  33. */
  34. export async function cityQuery(params: any) {
  35. return request(`/web/v1/cities?${stringify(params)}`);
  36. }
  37. /**
  38. * 创建报备
  39. * @param params
  40. */
  41. export async function createReporting(params: object) {
  42. return request(`/web/v1/customer_reports`, {
  43. method: 'POST',
  44. data: params,
  45. });
  46. }
  47. /**
  48. * 编辑报备
  49. * @param params
  50. */
  51. export async function editReporting(params: any) {
  52. return request(`/web/v1/customer_reports/${params.record_id}`, {
  53. method: 'PUT',
  54. data: params,
  55. });
  56. }
  57. /**
  58. * 报备成交
  59. * @param id
  60. */
  61. export async function reportingSuccess(id: string) {
  62. return request(`/web/v1/customer_reports/${id}/success`, {
  63. method: 'PATCH',
  64. });
  65. }
  66. /**
  67. * 报备放弃
  68. * @param id
  69. */
  70. export async function reportingAbandon(id: string) {
  71. return request(`/web/v1/customer_reports/${id}/abandon`, {
  72. method: 'PATCH',
  73. });
  74. }