customer.js 4.7 KB

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