customer.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. import request from 'UTIL/request'
  2. /**
  3. * 客户列表
  4. * @param params
  5. */
  6. export function GetList(params) {
  7. return request({
  8. url: 'crmCustomer/queryPageList',
  9. method: 'POST',
  10. data: params
  11. })
  12. }
  13. /**
  14. * 公海客户列表
  15. * @param params
  16. */
  17. export function GetPoolList(params) {
  18. return request({
  19. url: 'crmCustomer/queryPoolPageList',
  20. method: 'POST',
  21. data: params
  22. })
  23. }
  24. /**
  25. * 客户详情
  26. * @param params
  27. */
  28. export function QueryById(params) {
  29. return request({
  30. // url: 'crmCustomer/queryById',
  31. url: `crmCustomer/queryById/${params.customerId}`,
  32. method: 'POST',
  33. data: params,
  34. requestType: 'form'
  35. })
  36. }
  37. /**
  38. * 基本信息
  39. */
  40. export function InformationById(params) {
  41. return request({
  42. url: `crmCustomer/information/${params.id}`,
  43. method: 'POST',
  44. data: params,
  45. requestType: 'form'
  46. })
  47. }
  48. /**
  49. * 新增/编辑时查询字段
  50. */
  51. export function QueryFieldList(params) {
  52. const query = params && params.id ? `/${params.id}` : ''
  53. return request({
  54. url: `crmCustomer/field${query}`,
  55. method: 'POST',
  56. data: params,
  57. requestType: 'form'
  58. })
  59. }
  60. /**
  61. * 客户添加
  62. */
  63. export function AddCustomer(params) {
  64. return request({
  65. url: 'crmCustomer/add',
  66. method: 'POST',
  67. data: params
  68. })
  69. }
  70. /**
  71. * 客户编辑
  72. */
  73. export function UpdateCustomer(params) {
  74. return request({
  75. url: 'crmCustomer/update',
  76. method: 'POST',
  77. data: params
  78. })
  79. }
  80. /**
  81. * 客户删除
  82. * @param params
  83. */
  84. export function DeleteByIds(params) {
  85. return request({
  86. url: 'crmCustomer/deleteByIds',
  87. method: 'POST',
  88. data: params
  89. })
  90. }
  91. /**
  92. * 客户设置成交状态
  93. * @param params
  94. */
  95. export function SetDealStatus(params) {
  96. return request({
  97. url: 'crmCustomer/setDealStatus',
  98. method: 'POST',
  99. data: params,
  100. requestType: 'form'
  101. })
  102. }
  103. /**
  104. * 客户转移
  105. * @param params
  106. */
  107. export function Transfer(params) {
  108. return request({
  109. url: 'crmCustomer/changeOwnerUser',
  110. method: 'POST',
  111. data: params
  112. })
  113. }
  114. /**
  115. * 客户放入公海
  116. * @param params
  117. */
  118. export function UpdateCustomerByIds(params) {
  119. return request({
  120. url: 'crmCustomer/updateCustomerByIds',
  121. method: 'POST',
  122. data: params
  123. })
  124. }
  125. /**
  126. * 分配客户
  127. * @param params
  128. */
  129. export function DistributeByIds(params) {
  130. return request({
  131. url: 'crmCustomer/distributeByIds',
  132. method: 'POST',
  133. data: params
  134. })
  135. }
  136. /**
  137. * 领取客户
  138. * @param params
  139. */
  140. export function ReceiveByIds(params) {
  141. return request({
  142. url: 'crmCustomer/receiveByIds',
  143. method: 'POST',
  144. data: params
  145. })
  146. }
  147. /**
  148. * 客户锁定,解锁
  149. * @param params
  150. */
  151. export function Lock(params) {
  152. return request({
  153. url: 'crmCustomer/lock',
  154. method: 'POST',
  155. data: params,
  156. requestType: 'form'
  157. })
  158. }
  159. /**
  160. * 客户跟进记录
  161. * @param params
  162. */
  163. export function GetRecord(params) {
  164. return request({
  165. url: 'crmCustomer/getRecord',
  166. method: 'POST',
  167. data: params
  168. })
  169. }
  170. /**
  171. * 客户跟进记录添加
  172. * @param params
  173. */
  174. export function AddRecord(params) {
  175. return request({
  176. url: 'crmCustomer/addRecord',
  177. method: 'POST',
  178. data: params
  179. })
  180. }
  181. /**
  182. * 客户相关联系人
  183. * @param params
  184. */
  185. export function QueryContacts(params) {
  186. return request({
  187. url: 'crmCustomer/queryContacts',
  188. method: 'POST',
  189. data: params
  190. })
  191. }
  192. /**
  193. * 客户相关商机
  194. * @param params
  195. */
  196. export function QueryBusiness(params) {
  197. return request({
  198. url: 'crmCustomer/queryBusiness',
  199. method: 'POST',
  200. data: params
  201. })
  202. }
  203. /**
  204. * 客户相关合同
  205. * @param params
  206. */
  207. export function QueryContract(params) {
  208. return request({
  209. url: 'crmCustomer/queryContract',
  210. method: 'POST',
  211. data: params
  212. })
  213. }
  214. /**
  215. * 客户相关回款
  216. * @param params
  217. */
  218. export function QueryReceivables(params) {
  219. return request({
  220. url: 'crmCustomer/queryReceivables',
  221. method: 'POST',
  222. data: params
  223. })
  224. }
  225. /**
  226. * 客户相关回款计划
  227. * @param params
  228. */
  229. export function QueryReceivablesPlan(params) {
  230. return request({
  231. url: 'crmCustomer/queryReceivablesPlan',
  232. method: 'POST',
  233. data: params
  234. })
  235. }
  236. /**
  237. * 客户相关发票抬头
  238. * @param params
  239. */
  240. export function QueryInvoiceInfo(params) {
  241. return request({
  242. url: 'crmCustomer/queryInvoiceInfo',
  243. method: 'POST',
  244. data: params
  245. })
  246. }
  247. /**
  248. * 客户相关团队
  249. * @param params
  250. */
  251. export function GetMembers(params) {
  252. return request({
  253. url: `crmCustomer/getMembers/${params.id}`,
  254. method: 'POST',
  255. requestType: 'form'
  256. })
  257. }
  258. /**
  259. * 客户添加团队成员
  260. * @param params
  261. */
  262. export function AddMembers(params) {
  263. return request({
  264. url: 'crmCustomer/addMembers',
  265. method: 'POST',
  266. data: params
  267. })
  268. }
  269. /**
  270. * 客户修改团队成员
  271. * @param params
  272. */
  273. export function UpdateMembers(params) {
  274. return request({
  275. url: 'crmCustomer/updateMembers',
  276. method: 'POST',
  277. data: params
  278. })
  279. }
  280. /**
  281. * 客户删除团队成员
  282. * @param params
  283. */
  284. export function DeleteMembers(params) {
  285. return request({
  286. url: 'crmCustomer/deleteMembers',
  287. method: 'POST',
  288. data: params
  289. })
  290. }
  291. /**
  292. * 附近的客户
  293. * @param params
  294. */
  295. export function NearbyCustomer(params) {
  296. return request({
  297. url: 'crmCustomer/nearbyCustomer',
  298. method: 'POST',
  299. data: params,
  300. requestType: 'form'
  301. })
  302. }
  303. /**
  304. * 查询客户下附件列表
  305. * @param params
  306. */
  307. export function QueryFileList(params) {
  308. return request({
  309. url: 'crmCustomer/queryFileList',
  310. method: 'POST',
  311. data: params,
  312. requestType: 'form'
  313. })
  314. }