customer.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. import request from '@/basic/utils/request'
  2. /**
  3. * 获取客户列表
  4. * @param {*} payload
  5. * @returns 结果集
  6. */
  7. export async function queryCustomers(payload) {
  8. const data = await request.post('/customer/list', {
  9. data: payload
  10. })
  11. return data
  12. }
  13. /**
  14. * 新建用户
  15. * @param {*} payload
  16. * @returns
  17. */
  18. export async function createCustomer(payload) {
  19. const data = await request.post('/customer/add', {
  20. data: { ...payload }
  21. })
  22. return data
  23. }
  24. /**
  25. * 获取标签列表
  26. * @param {*} params
  27. */
  28. export async function queryTagList(params) {
  29. const data = await request('/tag/list', { params })
  30. return data
  31. }
  32. /**
  33. * 标签关联/批量更新/替换更新
  34. * @param {*} type
  35. * @param {*} payload
  36. * @returns
  37. */
  38. export async function apiConnOrDelTag({ type, payload }) {
  39. let url = '/tag/link/delete'
  40. if (type) {
  41. url = '/tag/link'
  42. }
  43. const data = await request.post(url, { data: payload })
  44. return data
  45. }
  46. /**
  47. * 编辑标签
  48. * @param {*} payload
  49. * @returns
  50. */
  51. export async function apiUpdateTag(payload) {
  52. const data = await request.post('/tag/update', { data: payload })
  53. return data
  54. }
  55. /**
  56. * 关联标签-批量数据类型
  57. * @param {*} payload
  58. * @returns
  59. */
  60. export async function apiBatchLink(payload) {
  61. const data = await request.post('/tag/batch/link', { data: payload })
  62. return data
  63. }
  64. /**
  65. * 请求联系人列表
  66. * @param {*} payload 载荷
  67. */
  68. export async function queryClient(payload) {
  69. const data = await request.post('/client/list', {
  70. data: payload
  71. })
  72. return data
  73. }
  74. /**
  75. * 获取联系人详情
  76. * @param {string} id 联系人记录id
  77. */
  78. export async function apiContactDetail(id) {
  79. const params = { id }
  80. const data = await request('/client/detail', { params })
  81. return data
  82. }
  83. /**
  84. * 新增联系人
  85. * @param {*} payload 载荷
  86. */
  87. export async function apiAddClient(payload) {
  88. const data = await request.post('/client/add', { data: { ...payload } })
  89. return data
  90. }
  91. /**
  92. * 新增联系人服务日志
  93. * @param {*} payload 载荷
  94. */
  95. export async function apiAddService(payload) {
  96. const data = await request.post('/serviceLog/add', { data: { ...payload } })
  97. return data
  98. }
  99. /**
  100. * 新增商机服务日志
  101. * @param {*} payload 载荷
  102. */
  103. export async function apiAddBusiService(payload) {
  104. const data = await request.post('/business/service/add', { data: { ...payload } })
  105. return data
  106. }
  107. /**
  108. * 联系人更换客户
  109. * @param {*} payload
  110. * @returns
  111. */
  112. export async function apiChangeCustomer(preUrl, payload) {
  113. const data = await request.post(`/${preUrl}/change/customer`, { data: { ...payload } })
  114. return data
  115. }
  116. /**
  117. * 移除联系人的客户关系
  118. * @param {*} payload
  119. * @returns
  120. */
  121. export async function apiDelCustomer(preUrl, payload) {
  122. const data = await request.post(`/${preUrl}/customer/delete`, { data: { ...payload } })
  123. return data
  124. }
  125. /**
  126. * 获取客户性质列表
  127. * @returns
  128. */
  129. export async function queryNatures() {
  130. const data = await request('/customer/nature')
  131. return data
  132. }
  133. /**
  134. * 请求客户列表
  135. * @param {*} payload 载荷
  136. */
  137. export async function queryCompany(params) {
  138. const data = await request.post('/customer/list', {
  139. data: { current: 1, ...params }
  140. })
  141. return data
  142. }
  143. /**
  144. * 获取客户详情
  145. * @param {string} id 联系人记录id
  146. */
  147. export async function apiCompanyDetail(id) {
  148. const params = { id }
  149. const data = await request('/customer/detail', { params })
  150. return data
  151. }
  152. /**
  153. * 新增客户
  154. * @param {string} data
  155. */
  156. export async function apiAddCompany(payload) {
  157. const data = await request.post('/customer/add', { data: payload })
  158. return data
  159. }
  160. /**
  161. * 新增客户服务日志
  162. * @param {*} payload 载荷
  163. */
  164. export async function apiAddCustomerService(payload) {
  165. const data = await request.post('/customer/service/add', { data: { ...payload } })
  166. return data
  167. }
  168. /** 获取商机组列表 */
  169. export async function getBusinessGroupList() {
  170. return request.get('/business/group/list')
  171. }
  172. /** 获取商机列表 */
  173. export async function getBusinessList(params) {
  174. return request.get('/business/list', {
  175. params
  176. })
  177. }
  178. /** 新增商机 */
  179. export async function addBusiness(params) {
  180. return request.post('/business/add', {
  181. data: params
  182. })
  183. }
  184. /** 获取商机详情 */
  185. export async function getBusinessDetailById(params) {
  186. return request.get('/business/detail', {
  187. params
  188. })
  189. }
  190. /** 商机关联联系人 */
  191. export async function linkBusiWithClient(params) {
  192. return request.post('/business/link/client', {
  193. data: params
  194. })
  195. }
  196. /** 设置商机状态 */
  197. export async function changeGroupStatus(params) {
  198. return request.post('/business/change/group/status', {
  199. data: params
  200. })
  201. }