Files
gr_report_web/src/api/design/report/index.ts
2026-03-23 21:17:34 +08:00

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