sales.js 928 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import request from '@/utils/request'
  2. // 上传文件并分析销售数据
  3. export function uploadAndAnalyzeSales(file) {
  4. const formData = new FormData()
  5. formData.append('file', file)
  6. return request({
  7. url: '/statistics/sales/upload',
  8. method: 'post',
  9. data: formData,
  10. headers: {
  11. 'Content-Type': 'multipart/form-data'
  12. },
  13. timeout: 300000 // 5分钟超时,因为分析可能需要较长时间
  14. })
  15. }
  16. // 获取销售分析结果
  17. export function getSalesResults() {
  18. return request({
  19. url: '/statistics/sales/results',
  20. method: 'get'
  21. })
  22. }
  23. // 获取销售分析总览数据
  24. export function getSalesOverview(params) {
  25. return request({
  26. url: '/statistics/sales/overview',
  27. method: 'get',
  28. params: params
  29. })
  30. }
  31. // 预测销量趋势
  32. export function predictSalesTrend(params) {
  33. return request({
  34. url: '/statistics/sales/predict',
  35. method: 'post',
  36. data: params
  37. })
  38. }