xinli/ruoyi-ui/src/api/psychology/report.js
2025-11-12 15:25:47 +08:00

78 lines
1.5 KiB
JavaScript
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 '@/utils/request'
// 查询报告列表
export function listReport(query) {
return request({
url: '/psychology/report/list',
method: 'get',
params: query
})
}
// 查询报告详细
export function getReport(reportId, sourceType) {
const url = '/psychology/report/' + reportId + (sourceType ? '?sourceType=' + sourceType : '');
return request({
url: url,
method: 'get'
})
}
// 根据测评ID查询报告
export function getReportByAssessmentId(assessmentId) {
return request({
url: '/psychology/report/assessment/' + assessmentId,
method: 'get'
})
}
// 新增报告
export function addReport(data) {
return request({
url: '/psychology/report',
method: 'post',
data: data
})
}
// 修改报告
export function updateReport(data) {
return request({
url: '/psychology/report',
method: 'put',
data: data
})
}
// 删除报告
export function delReport(reportIds) {
return request({
url: '/psychology/report/' + reportIds,
method: 'delete'
})
}
// 生成报告
export function generateReport(assessmentId) {
return request({
url: '/psychology/report/generate/' + assessmentId,
method: 'post'
})
}
// 导出报告Excel格式
export function exportReport(reportIds, queryParams) {
// 构建参数对象
const params = { ...queryParams }
if (reportIds && reportIds.length > 0) {
params.reportIds = reportIds.join(',')
}
return request({
url: '/psychology/report/export',
method: 'post',
params: params,
responseType: 'blob'
})
}