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.
193 lines
3.3 KiB
193 lines
3.3 KiB
import request from '@/utils/request'
|
|
|
|
/**
|
|
* 新建产品
|
|
* @param {*} data
|
|
*/
|
|
export function crmProductSaveAPI(data) {
|
|
const url = data.id ? 'update' : 'save'
|
|
return request({
|
|
url: 'crm/product/' + url,
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 列表
|
|
* @param {*} data
|
|
*/
|
|
export function crmProductIndexAPI(data) {
|
|
return request({
|
|
url: 'crm/product/index',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 产品上架列表
|
|
* @param {*} data
|
|
*/
|
|
export function crmProductSaleIndexAPI(data) {
|
|
return request({
|
|
url: 'crm/product/index',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 详情
|
|
* @param {*} data
|
|
*/
|
|
export function crmProductReadAPI(data) {
|
|
return request({
|
|
url: `crm/product/read`,
|
|
method: 'post',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 产品上架、下架
|
|
* @param {*} data
|
|
*/
|
|
export function crmProductStatusAPI(data) {
|
|
return request({
|
|
url: 'crm/product/status',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
/**
|
|
* 产品导出
|
|
* @param {*} data
|
|
* product_id 产品ID
|
|
*/
|
|
export function crmProductExcelExportAPI(data) {
|
|
return request({
|
|
url: 'crm/product/excelExport',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
},
|
|
responseType: 'blob'
|
|
})
|
|
}
|
|
|
|
export function crmProductExcelAllExportAPI(data) {
|
|
return request({
|
|
url: 'crm/product/excelExport',
|
|
method: 'post',
|
|
data: data,
|
|
responseType: 'blob',
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 产品导入
|
|
* @param {*} data
|
|
*
|
|
*/
|
|
export function crmProductExcelImportAPI(data) {
|
|
var param = new FormData()
|
|
Object.keys(data).forEach(key => {
|
|
param.append(key, data[key])
|
|
})
|
|
return request({
|
|
url: 'crm/product/excelImport',
|
|
method: 'post',
|
|
data: param,
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 产品导入模板下载
|
|
* @param {*} data
|
|
*
|
|
*/
|
|
export const crmProductExcelDownloadURL = window.BASE_URL + 'crmProduct/downloadExcel'
|
|
export function crmProductDownloadExcelAPI(data) {
|
|
return request({
|
|
url: 'crm/product/excelDownload',
|
|
method: 'get',
|
|
data: data,
|
|
responseType: 'blob'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 附件列表
|
|
* @param {*} data
|
|
*
|
|
*/
|
|
export function crmProductFileListAPI(data) {
|
|
return request({
|
|
url: 'admin/file/index',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* tab数量
|
|
* @param {*} data
|
|
*
|
|
*/
|
|
export function crmProductNumAPI(data) {
|
|
return request({
|
|
url: 'crm/product/count',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 产品转移
|
|
* @param {*} data
|
|
*/
|
|
export function crmProductTransferAPI(data) {
|
|
return request({
|
|
url: 'crm/product/transfer',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 产品删除
|
|
* @param {*} data
|
|
*/
|
|
export function crmProductDeleteAPI(data) {
|
|
return request({
|
|
url: 'crm/product/delete',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'application/json;charset=UTF-8'
|
|
}
|
|
})
|
|
}
|