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