contacts.js 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. import request from '@/utils/request'
  2. /**
  3. * 新建联系人
  4. * @param {*} data
  5. */
  6. export function crmContactsSaveAPI(data) {
  7. var url = data.id ? 'update' : 'save'
  8. return request({
  9. url: 'crm/contacts/' + 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 crmContactsIndexAPI(data) {
  22. return request({
  23. url: 'crm/contacts/index',
  24. method: 'post',
  25. data: data
  26. })
  27. }
  28. /**
  29. * 删除
  30. * @param {*} data
  31. */
  32. export function crmContactsDeleteAPI(data) {
  33. return request({
  34. url: 'crm/contacts/delete',
  35. method: 'post',
  36. data: data,
  37. headers: {
  38. 'Content-Type': 'application/json;charset=UTF-8'
  39. }
  40. })
  41. }
  42. /**
  43. * 详情
  44. * @param {*} data
  45. */
  46. export function crmContactsReadAPI(data) {
  47. return request({
  48. url: `crm/contacts/read`,
  49. method: 'post',
  50. data
  51. })
  52. }
  53. /**
  54. * 联系人转移
  55. * @param {*} data
  56. */
  57. export function crmContactsTransferAPI(data) {
  58. return request({
  59. url: 'crm/contacts/transfer',
  60. method: 'post',
  61. data: data,
  62. headers: {
  63. 'Content-Type': 'application/json;charset=UTF-8'
  64. }
  65. })
  66. }
  67. /**
  68. * 联系人下商机
  69. * @param {*} data
  70. */
  71. export function crmContactsQueryBusinessAPI(data) {
  72. return request({
  73. url: 'crm/business/index',
  74. method: 'post',
  75. data: data,
  76. headers: {
  77. 'Content-Type': 'application/json;charset=UTF-8'
  78. }
  79. })
  80. }
  81. /**
  82. * 联系人导出
  83. * @param {*} data
  84. * Contacts_id 联系人ID
  85. */
  86. export function crmContactsExcelExportAPI(data) {
  87. return request({
  88. url: 'crm/contacts/excelExport',
  89. method: 'post',
  90. data: data,
  91. headers: {
  92. 'Content-Type': 'application/json;charset=UTF-8'
  93. },
  94. responseType: 'blob'
  95. })
  96. }
  97. export function crmContactsExcelAllExportAPI(data) {
  98. return request({
  99. url: 'crm/contacts/excelExport',
  100. method: 'post',
  101. data: data,
  102. responseType: 'blob',
  103. headers: {
  104. 'Content-Type': 'application/json;charset=UTF-8'
  105. }
  106. })
  107. }
  108. /**
  109. * 联系人导入
  110. * @param {*} data
  111. *
  112. */
  113. export function crmContactsExcelImportAPI(data) {
  114. var param = new FormData()
  115. Object.keys(data).forEach(key => {
  116. param.append(key, data[key])
  117. })
  118. return request({
  119. url: 'crm/contacts/excelImport',
  120. method: 'post',
  121. data: param,
  122. headers: {
  123. 'Content-Type': 'multipart/form-data'
  124. }
  125. })
  126. }
  127. /**
  128. * 联系人导入模板下载
  129. * @param {*} data
  130. *
  131. */
  132. export const crmContactsExcelDownloadURL = window.BASE_URL + 'crmContacts/downloadExcel'
  133. export function crmContactsDownloadExcelAPI(data) {
  134. return request({
  135. url: 'crm/contacts/excelDownload',
  136. method: 'get',
  137. data: data,
  138. responseType: 'blob'
  139. })
  140. }
  141. /**
  142. * 联系人关联商机
  143. * @param {*} data
  144. */
  145. export function crmContactsRelateBusinessAPI(data) {
  146. return request({
  147. url: 'crm/contacts/relation',
  148. method: 'post',
  149. data: data,
  150. headers: {
  151. 'Content-Type': 'application/json;charset=UTF-8'
  152. }
  153. })
  154. }
  155. /**
  156. * 联系人取消关联商机
  157. * @param {*} data
  158. */
  159. export function crmContactsUnrelateBusinessAPI(data) {
  160. return request({
  161. url: 'crm/contacts/relation',
  162. method: 'post',
  163. data: data,
  164. headers: {
  165. 'Content-Type': 'application/json;charset=UTF-8'
  166. }
  167. })
  168. }
  169. /**
  170. * 附件列表
  171. * @param {*} data
  172. *
  173. */
  174. export function crmContactsFileListAPI(data) {
  175. return request({
  176. url: 'admin/file/index',
  177. method: 'post',
  178. data: data
  179. })
  180. }
  181. /**
  182. * tab数量
  183. * @param {*} data
  184. *
  185. */
  186. export function crmContactsNumAPI(data) {
  187. return request({
  188. url: 'crm/contacts/count',
  189. method: 'post',
  190. data: data
  191. })
  192. }
  193. /**
  194. * 标星
  195. * @param {*} data
  196. *
  197. */
  198. export function crmContactsStarAPI(data) {
  199. return request({
  200. url: `crm/contacts/star`,
  201. method: 'post',
  202. data
  203. })
  204. }