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.
wkcrm_web/src/api/crm/product.js

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'
}
})
}