receivables.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. import request from '@/utils/request'
  2. /**
  3. * 新建回款
  4. * @param {*} data
  5. */
  6. export function crmReceivablesSaveAPI(data) {
  7. const url = data.entity && data.entity.receivablesId ? 'update' : 'add'
  8. return request({
  9. url: 'crmReceivables/' + url,
  10. method: 'post',
  11. data: data,
  12. headers: {
  13. 'Content-Type': 'application/json;charset=UTF-8'
  14. }
  15. })
  16. }
  17. /**
  18. * 回款列表
  19. * @param {*} data
  20. */
  21. export function crmReceivablesIndexAPI(data) {
  22. return request({
  23. url: 'crmReceivables/queryPageList',
  24. method: 'post',
  25. data: data,
  26. headers: {
  27. 'Content-Type': 'application/json;charset=UTF-8'
  28. }
  29. })
  30. }
  31. /**
  32. * 删除
  33. * @param {*} data
  34. *
  35. */
  36. export function crmReceivablesDeleteAPI(data) {
  37. return request({
  38. url: 'crmReceivables/deleteByIds',
  39. method: 'post',
  40. data: data,
  41. headers: {
  42. 'Content-Type': 'application/json;charset=UTF-8'
  43. }
  44. })
  45. }
  46. /**
  47. * 回款详情
  48. * @param {*} data
  49. */
  50. export function crmReceivablesReadAPI(data) {
  51. return request({
  52. url: `crmReceivables/queryById/${data.id}`,
  53. method: 'post'
  54. })
  55. }
  56. /**
  57. * 回款计划删除
  58. * @param {*} data
  59. */
  60. export function crmReceivablesPlanDeleteAPI(data) {
  61. return request({
  62. url: 'crmReceivablesPlan/deleteByIds',
  63. method: 'post',
  64. data: data,
  65. headers: {
  66. 'Content-Type': 'application/json;charset=UTF-8'
  67. }
  68. })
  69. }
  70. /**
  71. * 回款列表
  72. * @param {*} data
  73. *
  74. */
  75. export function crmReceivablesFileListAPI(data) {
  76. return request({
  77. url: 'crmReceivables/queryFileList',
  78. method: 'post',
  79. data: data
  80. })
  81. }
  82. /**
  83. * tab数量
  84. * @param {*} data
  85. *
  86. */
  87. export function crmReceivablesNumAPI(data) {
  88. return request({
  89. url: 'crmReceivables/num',
  90. method: 'post',
  91. data: data
  92. })
  93. }
  94. /**
  95. * 导出
  96. * @param {*} data
  97. */
  98. export function crmReceivablesExcelExportAPI(data) {
  99. return request({
  100. url: 'crmReceivables/batchExportExcel',
  101. method: 'post',
  102. data: data,
  103. headers: {
  104. 'Content-Type': 'application/json;charset=UTF-8'
  105. },
  106. responseType: 'blob',
  107. timeout: 60000
  108. })
  109. }
  110. export function crmReceivablesExcelAllExportAPI(data) {
  111. return request({
  112. url: 'crmReceivables/allExportExcel',
  113. method: 'post',
  114. data: data,
  115. responseType: 'blob',
  116. headers: {
  117. 'Content-Type': 'application/json;charset=UTF-8'
  118. }
  119. })
  120. }
  121. /**
  122. * 转移
  123. * @param {*} data
  124. */
  125. export function crmReceivablesTransferAPI(data) {
  126. return request({
  127. url: 'crmReceivables/changeOwnerUser',
  128. method: 'post',
  129. data: data,
  130. headers: {
  131. 'Content-Type': 'application/json;charset=UTF-8'
  132. }
  133. })
  134. }
  135. /**
  136. * 回款计划创建
  137. * @param {*} data
  138. */
  139. export function crmReceivablesPlanSaveAPI(data) {
  140. const url = data.entity && data.entity.receivablesPlanId ? 'update' : 'add'
  141. return request({
  142. url: 'crmReceivablesPlan/' + url,
  143. method: 'post',
  144. data: data,
  145. headers: {
  146. 'Content-Type': 'application/json;charset=UTF-8'
  147. }
  148. })
  149. }
  150. // 团队操作
  151. /**
  152. * 团队成员创建
  153. * @param {*} data
  154. */
  155. export function crmReceivablesSettingTeamSaveAPI(data) {
  156. return request({
  157. url: 'crmReceivables/addMembers',
  158. method: 'post',
  159. data: data,
  160. headers: {
  161. 'Content-Type': 'application/json;charset=UTF-8'
  162. }
  163. })
  164. }
  165. export function crmReceivablesSettingTeamDeleteAPI(data) {
  166. return request({
  167. url: 'crmReceivables/deleteMembers',
  168. method: 'post',
  169. data: data,
  170. headers: {
  171. 'Content-Type': 'application/json;charset=UTF-8'
  172. }
  173. })
  174. }
  175. export function crmReceivablesTeamMembersAPI(data) {
  176. return request({
  177. url: `crmReceivables/getMembers/${data.id}`,
  178. method: 'post'
  179. })
  180. }
  181. export function crmReceivablesUpdateMembersAPI(data) {
  182. return request({
  183. url: 'crmReceivables/updateMembers',
  184. method: 'post',
  185. data: data,
  186. headers: {
  187. 'Content-Type': 'application/json;charset=UTF-8'
  188. }
  189. })
  190. }
  191. /**
  192. * 退出团队
  193. * @param {*} data
  194. */
  195. export function crmReceivablesExitTeamAPI(data) {
  196. return request({
  197. url: `crmReceivables/exitTeam/${data.id}`,
  198. method: 'post'
  199. })
  200. }