96 lines
2.8 KiB
TypeScript
96 lines
2.8 KiB
TypeScript
import request from '@/config/axios'
|
|
|
|
//获取报表列表
|
|
export const getDbList = (data) => {
|
|
let url = `/lideeyunji/report/page`
|
|
if (data.pageSize !== undefined) {
|
|
url = url + `?pageNo=${data.pageNo}&pageSize=${data.pageSize}`
|
|
delete data.pageNo
|
|
delete data.pageSize
|
|
}
|
|
return request.post({ url, data })
|
|
}
|
|
|
|
//新增报表配置
|
|
export const saveDbData = (data) => {
|
|
return request.post({ url: '/lideeyunji/report/save', data })
|
|
}
|
|
|
|
//修改报表配置
|
|
export const updateDbData = (data) => {
|
|
return request.put({ url: '/lideeyunji/report/update', data })
|
|
}
|
|
|
|
//删除报表配置
|
|
export const deleteDbData = (ids) => {
|
|
return request.delete({ url: '/lideeyunji/report/delete', data: ids })
|
|
}
|
|
|
|
//获取报表详情数据
|
|
export const getDbDetail = (id) => {
|
|
return request.post({ url: `/lideeyunji/report/detail?reportId=${id}`, data: ['all'] })
|
|
}
|
|
|
|
|
|
//获取报表分组数据
|
|
export const getGroupData = (params) => {
|
|
return request.get({ url: `/lideeyunji/group/report/list`, params })
|
|
}
|
|
//新增报表分组
|
|
export const saveGroupData = (data) => {
|
|
return request.post({ url: `/lideeyunji/group/report/save`, data })
|
|
}
|
|
//修改报表分组
|
|
export const updateGroupData = (data) => {
|
|
return request.put({ url: `/lideeyunji/group/report/update`, data })
|
|
}
|
|
//删除报表分组
|
|
export const deleteGroupData = (ids) => {
|
|
return request.delete({ url: '/lideeyunji/group/report/delete', data: ids })
|
|
}
|
|
|
|
|
|
//校验报表编码是否存在
|
|
export const verifyReportCode = (code) => {
|
|
return request.get({ url: '/lideeyunji/report/check/report-code?reportCode=' + code })
|
|
}
|
|
|
|
|
|
//复制报表
|
|
export const copyReportData = (reportCode, newReportCode) => {
|
|
return request.get({ url: `/lideeyunji/report/copy/${reportCode}?reportCode=${newReportCode}` })
|
|
}
|
|
|
|
//获取报表Web配置数据
|
|
export const getWebConfig = (reportCode) => {
|
|
return request.get({ url: '/lideeyunji/report/get/web-config?reportCode=' + reportCode })
|
|
}
|
|
|
|
//导出报表数据
|
|
export const exportExcelData = (reportCode, data?) => {
|
|
return request.download({ url: `/lideeyunji/excel/exportReport/${reportCode}`, method: 'POST', data })
|
|
}
|
|
|
|
//获取报表数据
|
|
export const getTableList = (reportCode, data?, isOpen?) => {
|
|
return request.post({ url: `/lideeyunji/${isOpen ? 'open/report' : 'report-data'}/list/${reportCode}`, data })
|
|
}
|
|
|
|
|
|
/**
|
|
* 批量获取报表数据
|
|
* reportCodes:报表编码 多个用逗号隔开 xxx,xxx
|
|
* data:报表对应的搜索值
|
|
* 格式 {
|
|
* 报表编码:{搜索配置}
|
|
* }
|
|
* */
|
|
export const batchGetTableList = (reportCodes: string, data?) => {
|
|
return request.post({ url: `/lideeyunji/report-data/batch/list/${reportCodes}`, data })
|
|
}
|
|
|
|
//获取综合销售报表合计
|
|
export const getAggMonthTotalDetail = (data) => {
|
|
return request.post({ url: `lideeyunji/agg/month/total/detail`, data })
|
|
}
|