/** * 数据导出API */ import request from '@/utils/request.js' export const exportApi = { /** * 导出工单列表 * @param {Object} params - 导出参数 * @param {Number} params.status - 工单状态 * @param {String} params.startDate - 开始日期 * @param {String} params.endDate - 结束日期 * @param {String} params.keyword - 关键词 */ exportWorkOrders(params) { return request({ url: '/api/export/work-orders', method: 'POST', data: params, responseType: 'blob' }) }, /** * 导出陪伴员列表 * @param {Object} params - 导出参数 * @param {Number} params.status - 陪伴员状态 * @param {String} params.keyword - 关键词 */ exportTeachers(params) { return request({ url: '/api/export/teachers', method: 'POST', data: params, responseType: 'blob' }) }, /** * 导出家长列表 * @param {Object} params - 导出参数 * @param {String} params.keyword - 关键词 * @param {Number} params.minAmount - 最低消费 * @param {Number} params.maxAmount - 最高消费 */ exportParents(params) { return request({ url: '/api/export/parents', method: 'POST', data: params, responseType: 'blob' }) }, /** * 导出统计报表 * @param {Object} params - 导出参数 * @param {String} params.reportType - 报表类型 * @param {String} params.startDate - 开始日期 * @param {String} params.endDate - 结束日期 */ exportReport(params) { return request({ url: '/api/export/report', method: 'POST', data: params, responseType: 'blob' }) }, /** * 导出财务报表 * @param {Object} params - 导出参数 * @param {String} params.startDate - 开始日期 * @param {String} params.endDate - 结束日期 */ exportFinancial(params) { return request({ url: '/api/export/financial', method: 'POST', data: params, responseType: 'blob' }) } } export default exportApi