You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
282 lines
4.7 KiB
282 lines
4.7 KiB
import request from '@/utils/request'
|
|
|
|
/**
|
|
* 新建合同
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractSaveAPI(data) {
|
|
const url = data.id ? 'update' : 'save'
|
|
return request({
|
|
url: 'crm/contract/' + url,
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 列表
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractIndexAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/index',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 删除
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractDeleteAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/delete',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 详情
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractReadAPI(data) {
|
|
return request({
|
|
url: `crm/contract/read`,
|
|
method: 'post',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 合同相关产品
|
|
* @param {*} data
|
|
* contract_id
|
|
*/
|
|
export function crmContractProductAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/product',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 转移
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractTransferAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/transfer',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 合同下回款
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractQueryReceivablesAPI(data) {
|
|
return request({
|
|
url: 'crm/receivables/index',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 合同下回款计划
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractQueryReceivablesPlanAPI(data) {
|
|
return request({
|
|
url: 'crm/receivables_plan/index',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
// 团队操作
|
|
/**
|
|
* 团队成员创建
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractSettingTeamSaveAPI(data) {
|
|
return request({
|
|
url: 'crm/setting/teamSave',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
export function crmContractSettingTeamDeleteAPI(data) {
|
|
return request({
|
|
url: 'crm/setting/teamSave',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
export function crmContractTeamMembersAPI(data) {
|
|
return request({
|
|
url: `crm/setting/team`,
|
|
method: 'post',
|
|
data
|
|
})
|
|
}
|
|
|
|
export function crmContractUpdateMembersAPI(data) {
|
|
return request({
|
|
url: 'crm/setting/teamSave',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 退出团队
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractExitTeamAPI(data) {
|
|
return request({
|
|
url: `crm/setting/quitTeam`,
|
|
method: 'post',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 新建回款查询回款计划
|
|
* @param {*} data
|
|
*/
|
|
export function crmQueryReceivablesPlansByContractIdAPI(data) {
|
|
return request({
|
|
url: 'crm/receivables_plan/index',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 作废
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractCancelAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/cancel',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 附件列表
|
|
* @param {*} data
|
|
*
|
|
*/
|
|
export function crmContractFileListAPI(data) {
|
|
return request({
|
|
url: 'admin/file/index',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* tab数量
|
|
* @param {*} data
|
|
*
|
|
*/
|
|
export function crmContractNumAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/count',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 合同导出
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractExcelExportAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/excelExport',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
},
|
|
responseType: 'blob',
|
|
timeout: 60000
|
|
})
|
|
}
|
|
|
|
export function crmContractExcelAllExportAPI(data) {
|
|
return request({
|
|
url: 'crm/contract/excelExport',
|
|
method: 'post',
|
|
data: data,
|
|
responseType: 'blob',
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 回访
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractQueryVisitAPI(data) {
|
|
return request({
|
|
url: 'crm/visit/index',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @param {*} data
|
|
*/
|
|
export function crmContractQueryListByProductIdAPI(data) {
|
|
return request({
|
|
url: 'bi/product/listProduct',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|