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.
exam/api/common.js

59 lines
2.0 KiB

// 从 '@/utils/request' 模块导入 post 方法,用于发送 POST 请求
import { post } from '@/utils/request'
/**
* 获取列表数据
* @param {string} url - 请求的 API 接口地址
* @param {Object} query - 请求携带的查询参数
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function fetchList(url, query) {
// 发送 POST 请求到指定的 API 接口,并携带查询参数
return post(url, query)
}
/**
* 获取详情数据
* @param {string} url - 请求的 API 接口地址
* @param {string|number} id - 要获取详情数据的唯一标识
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function fetchDetail(url, id) {
// 发送 POST 请求到指定的 API 接口,并携带包含 id 的参数对象
return post(url, { 'id': id })
}
/**
* 保存数据
* @param {string} url - 请求的 API 接口地址
* @param {Object} data - 需要保存的数据对象
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function saveData(url, data) {
// 发送 POST 请求到指定的 API 接口,并携带需要保存的数据
return post(url, data)
}
/**
* 删除数据
* @param {string} url - 请求的 API 接口地址
* @param {Array} ids - 要删除数据的唯一标识数组
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function deleteData(url, ids) {
// 发送 POST 请求到指定的 API 接口,并携带包含 ids 的参数对象
return post(url, { 'ids': ids })
}
/**
* 更改数据状态
* @param {string} url - 请求的 API 接口地址
* @param {Array} ids - 要更改状态的数据的唯一标识数组
* @param {string|number} state - 要更改成的状态值
* @returns {Promise} - 返回一个 Promise 对象,用于处理请求结果
*/
export function changeState(url, ids, state) {
// 发送 POST 请求到指定的 API 接口,并携带包含 ids 和 state 的参数对象
return post(url, { 'ids': ids, 'state': state })
}