import request from '@/utils/request' /** * 新建编辑 * @param {*} data */ export function crmCustomerSaveAPI(data) { const url = data.id && data.name ? 'update' : 'save' return request({ url: 'crm/customer/' + url, method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 列表 * @param {*} data */ export function crmCustomerIndexAPI(data) { return request({ url: 'crm/customer/index', method: 'post', data: data }) } /** * 删除 * @param {*} data */ export function crmCustomerDeleteAPI(data) { return request({ url: 'crm/customer/delete', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 公海列表 * @param {*} data */ export function crmCustomerPoolListAPI(data) { return request({ url: 'crm/customerPool/index', method: 'post', data: data }) } /** * 删除 * @param {*} data */ export function crmCustomerPoolDeleteAPI(data) { return request({ url: 'crm/customerPool/delete', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 设置公海 * @param {*} data */ export function crmCustomerPoolSetAPI(data) { return request({ url: 'admin/setting/setPool', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 公海设置列表 * @param {*} data */ export function crmCustomerPoolSetListAPI(data) { return request({ url: 'admin/setting/pool', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 公海设置删除 */ export function crmCustomerPoolSetDeleteAPI(data) { return request({ url: 'admin/setting/deletePool', method: 'post', data: data }) } /** * 公海设置详情 * @param {*} data */ export function crmCustomerPoolSetDetailAPI(data) { return request({ url: 'admin/setting/readPool', method: 'post', data: data }) } /** * 公海启停 * @param {*} data */ export function crmCustomerPoolSetChangeStatusAPI(data) { return request({ url: 'admin/setting/changePool', method: 'post', data: data }) } /** * 公海客户转移 * prePoolId 转出公海id * postPoolId 转入公海id * @param {*} data */ export function crmCustomerPoolSetTransferAPI(data) { return request({ url: 'admin/setting/transferPool', method: 'post', data: data }) } /** * 转移数据源 * @param {*} data */ export function crmCustomerPoolSetNameListAPI(data) { return request({ url: 'admin/setting/pool', method: 'post', data: data }) } /** * 客户管理用到的公海列表 * @param {*} data */ export function crmCustomerPoolNameListAPI(data) { return request({ url: 'crm/customerPool/pondList', method: 'post', data: data }) } /** * 获取客户级别选项接口 * @param {*} data */ export function crmCustomerPoolQueryLevelAPI(data) { return request({ url: 'admin/setting/customerLevel', method: 'post', data: data }) } /** * 详情 */ export function crmCustomerReadAPI(data) { return request({ url: `crm/${data.pool_id ? 'customerPool' : 'customer'}/read`, method: 'post', data: data }) } // 操作 /** * 客户锁定,解锁 * @param {*} data */ export function crmCustomerLockAPI(data) { return request({ url: 'crm/customer/lock', method: 'post', data: data }) } /** * 客户放入公海 * @param {*} data * customer_id 客户数组 */ export function crmCustomerPutInPoolAPI(data) { return request({ url: 'crm/customer/putInPool', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户转移 * @param {*} data */ export function crmCustomerTransferAPI(data) { return request({ url: 'crm/customer/transfer', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户导出 * @param {*} data * customer_id 客户ID */ export function crmCustomerExcelExportAPI(data) { return request({ url: 'crm/customer/excelExport', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' }, responseType: 'blob' }) } /** * 全部导出 * @param {*} data */ export function crmCustomerExcelAllExportAPI(data) { return request({ url: 'crm/customer/excelExport', method: 'post', data: data, responseType: 'blob', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户导入 * @param {*} data * customer_id 客户ID */ export function crmCustomerExcelImportAPI(data) { var param = new FormData() Object.keys(data).forEach(key => { param.append(key, data[key]) }) return request({ url: 'crm/customer/excelImport', method: 'post', data: param, headers: { 'Content-Type': 'multipart/form-data' } }) } /** * 公海客户导入 * @param {*} data * customer_id 客户ID */ export function crmCustomerPoolExcelImportAPI(data) { var param = new FormData() Object.keys(data).forEach(key => { param.append(key, data[key]) }) return request({ url: 'crm/customerPool/import', method: 'post', data: param, headers: { 'Content-Type': 'multipart/form-data' } }) } /** * 客户导入模板下载 * @param {*} data * */ export const crmCustomerExcelDownloadURL = window.BASE_URL + 'crmCustomer/downloadExcel' export function crmCustomerDownloadExcelAPI(data) { return request({ url: 'crm/customer/excelDownload', method: 'get', data: data, responseType: 'blob' }) } /** * 客户公海导入模板下载 * @param {*} data * */ export function crmCustomerPoolDownloadExcelAPI(data) { return request({ url: 'crm/customerPool/excelDownload', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' }, responseType: 'blob' }) } /** * 公海导出 * @param {*} data */ export function crmCustomerPoolExcelExportAPI(data) { return request({ url: 'crm/customerPool/export', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' }, responseType: 'blob', timeout: 60000 }) } /** * 公海全部导出 * @param {*} data */ export function crmCustomerPoolExcelAllExport(data) { return request({ url: 'crm/customerPool/export', method: 'post', data: data, responseType: 'blob', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 公海字段查询 * @param {*} data */ export function crmCustomerPoolQueryPoolFieldAPI(data) { return request({ url: 'admin/setting/poolField', method: 'post', data: data }) } /** * 获取公海池 操作权限 * @param {*} data */ export function crmCustomerPoolQueryAuthAPI(data) { return request({ // url: 'crm/customer/poolAuthority', url: 'crm/customerPool/authority', method: 'post', data: data }) } /** * 客户分配 * @param {*} data */ export function crmCustomerDistributeAPI(data) { return request({ url: 'crm/customerPool/distribute', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户领取 * @param {*} data */ export function crmCustomerReceiveAPI(data) { return request({ url: 'crm/customerPool/receive', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户下联系人 * @param {*} data */ export function crmCustomerQueryContactsAPI(data) { return request({ url: 'crm/contacts/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户下回访 * @param {*} data */ export function crmCustomerQueryVisitAPI(data) { return request({ url: 'crm/visit/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户下商机 * @param {*} data */ export function crmCustomerQueryBusinessAPI(data) { return request({ url: 'crm/business/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户下合同 * @param {*} data */ export function crmCustomerQueryContractAPI(data) { return request({ url: 'crm/contract/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户下回款计划 * @param {*} data */ export function crmCustomerQueryReceivablesPlanAPI(data) { return request({ url: 'crm/receivables_plan/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户下回款 * @param {*} data */ export function crmCustomerQueryReceivablesAPI(data) { return request({ url: 'crm/receivables/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } // 团队操作 /** * 团队成员创建 * @param {*} data * types crm_leads * typesId 分类ID */ export function crmCustomerSettingTeamSaveAPI(data) { return request({ url: 'crm/setting/teamSave', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } export function crmCustomerSettingTeamDeleteAPI(data) { return request({ url: 'crm/setting/teamSave', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } export function crmCustomerTeamMembersAPI(data) { return request({ url: `crm/setting/team`, method: 'post', data }) } export function crmCustomerUpdateMembersAPI(data) { return request({ url: 'crm/setting/teamSave', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 退出团队 * @param {*} data */ export function crmCustomerExitTeamAPI(data) { return request({ url: `crm/setting/quitTeam`, method: 'post', data }) } /** * 客户标记跟进 * @param {*} data * id 客户IDs */ export function crmCustomerSetFollowAPI(data) { return request({ url: 'crm/message/allDeal', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 客户成交状态修改 * @param {*} data * id 客户IDs */ export function crmCustomerDealStatusAPI(data) { return request({ url: 'crm/customer/deal_status', method: 'post', data: data }) } /** * 设置首要联系人 * @param {*} data * */ export function crmCustomerSetContactsAPI(data) { return request({ url: 'crm/contacts/setPrimary', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 数据查重 * @param {*} data * */ export function crmCustomerDataCheckAPI(data) { return request({ url: 'crm/index/queryRepeat', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 附件列表 * @param {*} data * */ export function crmCustomerFileListAPI(data) { return request({ url: 'admin/file/index', method: 'post', data: data }) } /** * tab数量 * @param {*} data * */ export function crmCustomerNumAPI(data) { return request({ url: 'crm/customer/count', method: 'post', data: data }) } /** * 客户标星 * @param {*} data * */ export function crmCustomerStarAPI(data) { return request({ url: `crm/customer/star`, method: 'post', data }) } /** * 发票信息 * @param {*} data */ export function crmCustomerInvoiceAPI(data) { return request({ url: 'crm/invoice/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 发票抬头信息 * @param {*} data */ export function crmCustomerInvoiceInfoAPI(data) { return request({ url: 'crm/invoiceInfo/index', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 9.0公海设置 * @param {*} data */ export function crmSettingConfig(data) { return request({ url: 'crm/setting/config', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 9.0公海设置获取 * @param {*} data */ export function customerSettingData(data) { return request({ url: 'crm/setting/configData', method: 'post', data: data, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) }