financialStatistics.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import request from "../utils/request"
  2. // -------------------财务统计-销售统计
  3. // 获取销售组排名列表
  4. /**
  5. * data
  6. * @param data.page_size - 每页数据量 - 必填
  7. * @param data.current - 页码 - 必填
  8. * @param data.start_date - 开始日期
  9. * @param data.end_date - 结束日期
  10. * @param data.sort_field - 排序字段: 1-开票金额; 2-组别占比
  11. * @param data.sort_type - 排序方式: 1-正序; 2-倒序
  12. * @param data.is_export - 是否是导出:0-否;1-是
  13. * @returns
  14. */
  15. export function getSellerGroupStatisticsList(data) {
  16. return request({
  17. url:'/census/seller/group_invoice_list',
  18. method:'get',
  19. params:data,
  20. responseType:data.is_export==1?'blob':'text',
  21. })
  22. }
  23. // 获取销售排名列表
  24. /**
  25. * data
  26. * @param data.page_size - 每页数据量 - 必填
  27. * @param data.current - 页码 - 必填
  28. * @param data.group_id - 组别ID
  29. * @param data.start_date - 开始日期
  30. * @param data.end_date - 结束日期
  31. * @param data.sort_field - 排序字段: 1-开票金额; 2-组别占比
  32. * @param data.sort_type - 排序方式: 1-正序; 2-倒序
  33. * @param data.is_export - 是否是导出:0-否;1-是
  34. * @returns
  35. */
  36. export function getSellerStatisticsList(data) {
  37. return request({
  38. url:'/census/seller/invoice_list',
  39. method:'get',
  40. params:data,
  41. responseType:data.is_export==1?'blob':'text',
  42. })
  43. }
  44. // -------------------财务统计-商品到款统计
  45. // 获取到款统计列表
  46. /**
  47. * data
  48. * @param data.page_size - 每页数据量 - 必填
  49. * @param data.current - 页码 - 必填
  50. * @param data.keyword - 关键词-客户名称/销售
  51. * @param data.sell_group_id - 销售组别ID
  52. * @param data.service_type - 套餐类型
  53. * @param data.start_date - 开始时间
  54. * @param data.end_date - 结束时间
  55. * @param data.time_type - 时间类型:1-开票时间; 2-到款时间
  56. * @param data.has_invoice - 是否开票:1-已开票
  57. * @param data.has_payment - 是否到款:1-已到款
  58. * @param data.is_export - 是否是导出:0-否;1-是
  59. * @returns
  60. */
  61. export function getInvoicePaymentList(data) {
  62. return request({
  63. url:'/census/invoice_payment/list',
  64. method:'get',
  65. params:data,
  66. responseType:data.is_export==1?'blob':'text',
  67. })
  68. }
  69. // 编辑付款方式
  70. /**
  71. * @param data.contract_payment_id - 到款ID(即列表中的payment_id)
  72. * @param data.pay_type - 付款方式: 1-年付; 2-半年付; 3-季付; 4-次付
  73. * @returns
  74. */
  75. export function updatePayType(data) {
  76. return request({
  77. url:'/contract/payment/update_pay_type',
  78. method:'post',
  79. data
  80. })
  81. }
  82. // 分配套餐金额
  83. /**
  84. * @param data.contract_payment_id - 到款ID(即列表中的payment_id)
  85. * @param data.contract_register_id - 合同登记ID
  86. * @param data.contract_register_id - 合同登记ID
  87. * @param data.list[i].contract_payment_service_amount_id - 套餐分配ID
  88. * @param data.list[i].service_template_id - 套餐ID
  89. * @param data.list[i].amount - 套餐金额
  90. */
  91. export function setServiceAmount(data) {
  92. return request({
  93. url:'/contract/payment/distribute_service_amount',
  94. method:'post',
  95. data
  96. })
  97. }
  98. // 业务收入金额统计
  99. /**
  100. * 获取业务收入金额
  101. * @param data.start_date - 开始时间
  102. * @param data.end_date - 结束时间
  103. * @param data.is_export - 是否是导出 0-否 1-是
  104. * @param data.list_param - 统计类型: 0-月度; 1-季度; 2-半年度;3-年度;4-月度累计
  105. * @param data.company_type - 客户类型 0全部 1新客户 2老客户
  106. * @param data.seller_ids - 销售ids
  107. * @returns
  108. */
  109. export function getIncomeChartData(data) {
  110. return request({
  111. url:'/census/invoice_payment/income/list',
  112. method:'get',
  113. params:data,
  114. responseType:data.is_export==1?'blob':'text',
  115. })
  116. }