YD_Event.Web/src/api/match/project.js

98 lines
3.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 { BaseApi } from '../baseApi';
import { http } from '../../utils/request';
// ==================== 项目管理 ====================
/**
* 项目分页查询
* @param {Object} params - 查询参数
* @param {number} [params.EventId] - 赛事ID
* @param {string} [params.ProjectName] - 项目名称 (模糊查询)
* @param {number} [params.ProjectTypeId] - 项目类型ID
* @param {number} [params.PageNo] - 当前页码
* @param {number} [params.PageSize] - 页码容量
*/
export const projectPageGet = (params) => {
return http.post('/project/page', { params });
};
/**
* 添加项目
* @param {Object} data - 项目信息
* @param {number} data.eventId - 赛事ID
* @param {string} data.name - 项目名称
* @param {number} data.projectTypeId - 项目类型ID
* @param {number} data.completionCount - 完成人数
* @param {number} data.fee - 费用
* @param {number} data.durationMinutes - 时长(分钟)
* @param {number} data.durationSeconds - 时长(秒)
* @param {number} data.venueCount - 场地数量
* @param {number} data.sortIndex - 排序索引
* @param {Array<Object>} data.groups - 组别信息列表
* @param {string} data.groups[].groupName - 组别名称
* @param {string} data.groups[].birthDateStart - 出生日期开始 (格式:2026-03-08T16:08:27.652Z)
* @param {string} data.groups[].birthDateEnd - 出生日期结束 (格式:2026-03-08T16:08:27.652Z)
* @param {string} data.groups[].gender - 性别 (Male=男, Female=女, Mixed=混合)
*/
export const projectAddPost = (data) => {
return http.post('/project', data);
};
/**
* 更新项目
* @param {Object} data - 项目信息
* @param {number} data.id - 项目ID
* @param {number} data.eventId - 赛事ID
* @param {string} data.name - 项目名称
* @param {number} data.projectTypeId - 项目类型ID
* @param {number} data.completionCount - 完成次数/达标次数
* @param {number} data.fee - 费用
* @param {number} data.durationMinutes - 时长(分钟)
* @param {number} data.durationSeconds - 时长(秒)
* @param {number} data.venueCount - 场地数量
* @param {number} data.sortIndex - 排序索引
* @param {Array<Object>} data.groups - 组别信息列表
* @param {string} data.groups[].groupName - 组别名称
* @param {string} data.groups[].birthDateStart - 出生日期开始 (格式:2026-03-08T16:08:27.653Z)
* @param {string} data.groups[].birthDateEnd - 出生日期结束 (格式:2026-03-08T16:08:27.653Z)
* @param {string} data.groups[].gender - 性别 (Male=男, Female=女, Mixed=混合)
*/
export const projectEditPut = (data) => {
return http.put('/project', data);
};
/**
* 删除项目(支持批量)
* @param {Array<number>} data - 项目ID数组
*/
export const projectDeletePost = (data) => {
return http.delete('/project', data);
};
/**
* 删除项目
* @param {Object} data - 删除参数
* @param {number} data.id - 项目ID
*/
export const projectDeleteDelete = (data) => {
return http.delete('/project/delete', { data });
};
/**
* 获取项目详情
* @param {Object} params - 查询参数
* @param {number} params.id - 项目ID
*/
export const projectDetailGet = (params) => {
return http.post(`/project/detail/${params.id}`, params);
};
/**
* 修改项目状态
* @param {Object} data - 状态参数
* @param {number} data.id - 项目ID
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
*/
export const projectSetstatusPatch = (data) => {
return http.patch('/project/setstatus', data);
};