Files
lc_frontend/src/views/screen/report/index.ts
2025-12-15 21:38:30 +08:00

143 lines
4.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// import request from '@/config/axios'
import request from '../axios'
//获取报表列表
export const getDbList = (data) => {
let url = `/jeelowcode/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: '/jeelowcode/report/save', data })
}
//修改报表配置
export const updateDbData = (data) => {
return request.put({ url: '/jeelowcode/report/update', data })
}
//删除报表配置
export const deleteDbData = (ids) => {
return request.delete({ url: '/jeelowcode/report/delete', data: ids })
}
//获取报表详情数据
export const getDbDetail = (id) => {
return request.post({ url: `/jeelowcode/report/detail?reportId=${id}`, data: ['all'] })
}
//获取报表分组数据
export const getGroupData = (params) => {
return request.get({ url: `/jeelowcode/group/report/list`, params })
}
//新增报表分组
export const saveGroupData = (data) => {
return request.post({ url: `/jeelowcode/group/report/save`, data })
}
//修改报表分组
export const updateGroupData = (data) => {
return request.put({ url: `/jeelowcode/group/report/update`, data })
}
//删除报表分组
export const deleteGroupData = (ids) => {
return request.delete({ url: '/jeelowcode/group/report/delete', data: ids })
}
//校验报表编码是否存在
export const verifyReportCode = (code) => {
return request.get({ url: '/jeelowcode/report/check/report-code?reportCode=' + code })
}
//复制报表
export const copyReportData = (reportCode, newReportCode) => {
return request.get({ url: `/jeelowcode/report/copy/${reportCode}?reportCode=${newReportCode}` })
}
//获取报表Web配置数据
export const getWebConfig = (reportCode) => {
return request.get({ url: '/jeelowcode/report/get/web-config?reportCode=' + reportCode })
}
//导出报表数据
export const exportExcelData = (reportCode, data?) => {
return request.download({ url: `/jeelowcode/excel/exportReport/${reportCode}`, method: 'POST', data })
}
//获取报表数据
export const getTableList = (reportCode, data?, isOpen?) => {
return request.post({ url: `/jeelowcode/${isOpen ? 'open/report' : 'report-data'}/list/${reportCode}`, data })
}
export const getDangerDetail = (campus_id: string) => {
return request.post({ url: '/jeelowcode/report-data/list/dp_yq_danger_detail', data: {campus_id} })
}
export const getZBDangerSum = (campus_id: string) => {
return request.post({ url: '/jeelowcode/report-data/list/dp_zb_danger_sum', data: {campus_id} })
}
export const getDangerCount = (campus_id: string) => {
return request.post({ url: '/jeelowcode/report-data/list/dp_yq_danger_sum', data: {campus_id} })
}
export const getExamDetail = (campus_id: string) => {
return request.post({ url: '/jeelowcode/report-data/list/dp_yq_exam_detail', data: {campus_id} })
}
export const getExamSum = (campus_id: string) => {
return request.post({ url: '/jeelowcode/report-data/list/dp_zb_exam_sum', data: {campus_id} })
}
export const getDrillSum = (campus_id: string) => {
return request.post({ url: '/jeelowcode/report-data/list/dp_zb_drill_sum', data: {campus_id} })
}
export const getDrillDetail = (campus_id: string) => {
return request.post({ url: '/jeelowcode/report-data/list/dp_yq_drill_detail', data: {campus_id} })
}
//获取报表数据
export const getTableData = (tableId, data?) => {
return request.post({ url: `/jeelowcode/dbform-data/list/${tableId}`, data })
}
/**
* 批量获取报表数据
* reportCodes:报表编码 多个用逗号隔开 xxx,xxx
* data:报表对应的搜索值
* 格式 {
* 报表编码:{搜索配置}
* }
* */
export const batchGetTableList = (reportCodes: string, data?) => {
return request.post({ url: `/jeelowcode/report-data/batch/list/${reportCodes}`, data })
}
// 总部安全类 /jeelowcode/report-data/list/report_work_order_statistics
// report_work_order_statistics
// 场景一:安全类,维保
// 参数workOrderType'安全生产'taskType'维保任务'
// 场景二:安全类,巡检
// 参数workOrderType'安全生产'taskType'巡检任务'
// 场景三:工程类,维保
// 参数workOrderType'物业服务-工程'taskType'维保任务'
// 场景四:工程类,巡检
// 参数workOrderType'物业服务-工程'taskType'巡检任务'
// 统计周期 cycle: daymonthyear 对应月日年
export const getWorkOrderStatistics = (data: {workOrderType: string, taskType: string, campus_id?: string}) => {
return request.post({ url: '/jeelowcode/report-data/list/report_work_order_statistics', data: {...data, page: 1, paseSize: 1} })
}