You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.9 KiB

// 从 '@/utils/request' 模块导入 post、upload 和 download 方法
// post 方法用于发送 POST 请求
// upload 方法用于文件上传请求
// download 方法用于文件下载请求
import { post, upload, download } from '@/utils/request'
/**
* 获取题库详情
* @param {string|number} id - 题库的唯一标识
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function fetchDetail(id) {
// 发送 POST 请求到指定接口,携带题库 id 参数
return post('/exam/api/qu/qu/detail', { id: id })
}
/**
* 保存题库信息
* @param {Object} data - 包含题库信息的对象
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function saveData(data) {
// 发送 POST 请求到指定接口,携带题库信息
return post('/exam/api/qu/qu/save', data)
}
/**
* 导出题库数据为 Excel 文件
* @param {Object} data - 导出所需的参数对象
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function exportExcel(data) {
// 发送下载请求到指定接口,携带导出参数,设置文件名为 '导出的数据.xlsx'
return download('/exam/api/qu/qu/export', data, '导出的数据.xlsx')
}
/**
* 下载导入模板文件
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function importTemplate() {
// 发送下载请求到指定接口,不携带额外参数,设置文件名为 'qu-import-template.xlsx'
return download('/exam/api/qu/qu/import/template', {}, 'qu-import-template.xlsx')
}
/**
* 导入 Excel 文件到题库
* @param {File} file - 要上传的 Excel 文件
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function importExcel(file) {
// 发送上传请求到指定接口,携带要上传的文件
return upload('/exam/api/qu/qu/import', file)
}