- 调整倒计时音效触发时间为剩余10秒,并更新音频文件 - 修复题目禁用功能,将IsDisabled类型从number改为boolean - 优化抽题页面,替换为静态图片并禁用放大预览 - 为卡片添加3D悬停效果,提升交互体验 - 在结果发布前检查倒计时是否结束,防止提前发布 - 优化团队选择页面样式,更新图标和背景 - 修复Typewriter组件内容重复累加的问题 - 更新图表标签从"正确数量"改为"预估得分" - 优化竞赛布局,统一"下一步"按钮文本
128 lines
3.4 KiB
TypeScript
128 lines
3.4 KiB
TypeScript
import { request } from '../request'
|
|
|
|
/** 获取所有题目列表 */
|
|
export function fetchGetQuestionListAll() {
|
|
return request<Api.Question.CommonRecord>({
|
|
url: '/Base/ActivityMain/GetQuestionListAll',
|
|
method: 'get',
|
|
})
|
|
}
|
|
|
|
/** 新增题目 */
|
|
export function fetchAddQuestion(data?: Api.Question.AddParams) {
|
|
return request<Api.Question.CommonRecord>({
|
|
url: '/Base/ActivityMain/AddBase_QuestionList',
|
|
method: 'post',
|
|
data: data || {},
|
|
})
|
|
}
|
|
|
|
/** 更新题目 */
|
|
export function fetchUpdateQuestion(data?: Api.Question.AddParams) {
|
|
return request<Api.Question.CommonRecord>({
|
|
url: '/Base/ActivityMain/UpdateQuestionList',
|
|
method: 'post',
|
|
data: data || {},
|
|
})
|
|
}
|
|
|
|
/** 删除题目 */
|
|
export function fetchDeleteQuestion(id: number) {
|
|
return request<Api.Question.CommonRecord>({
|
|
url: `/Base/ActivityMain/DeleteQuestionList/?Id=${id}`,
|
|
method: 'post',
|
|
})
|
|
}
|
|
|
|
/** 获取所有问题库列表(分页) */
|
|
export function fetchGetQuestionLibraryListAll(params: Api.Question.GetQuestionLibraryListAllParams) {
|
|
return request<Api.Question.CommonRecord>({
|
|
url: '/Base/ActivityMain/GetQuestionListDetail',
|
|
method: 'get',
|
|
params: {
|
|
QuestionId: params.questionId,
|
|
PageIndex: params.pageIndex,
|
|
PageSizes: params.pageSizes,
|
|
keyWords: params.keyWords,
|
|
},
|
|
})
|
|
}
|
|
|
|
/** 新增一条问题库 */
|
|
export function fetchAddQuestionLibrary(params: Api.Question.AddQuestionLibraryParams, file?: File | null) {
|
|
const formData = new FormData()
|
|
if (file) {
|
|
formData.append('Image', file)
|
|
}
|
|
return request<Api.Question.CommonRecord>({
|
|
url: '/Base/ActivityMain/AddQuestionListDetail',
|
|
method: 'post',
|
|
// params: {
|
|
// QuestionId: params.questionId,
|
|
// Name: params.name,
|
|
// Answer: params.answer,
|
|
// Type: params.type,
|
|
// IsGood: params.IsGood,
|
|
// ImageUrl: params.imageUrl,
|
|
// },
|
|
data: {
|
|
QuestionId: params.questionId,
|
|
Name: params.name,
|
|
Answer: params.answer,
|
|
Type: params.type,
|
|
IsGood: params.IsGood,
|
|
ImageUrl: params.imageUrl,
|
|
IsDisabled: params.IsDisabled,
|
|
},
|
|
})
|
|
}
|
|
|
|
/** 禁用/启用 一条问题库 */
|
|
export function fetchDisableQuestionLibrary(params: Api.Question.DisableQuestionLibraryParams[]) {
|
|
return request<Api.Question.CommonRecord>({
|
|
url: '/Base/ActivityMain/UpdateQuestionListDetailList',
|
|
method: 'post',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
/** 更新一条问题库 */
|
|
export function fetchUpdateQuestionLibrary(params: Api.Question.AddQuestionLibraryParams, file?: File | null) {
|
|
const formData = new FormData()
|
|
if (file) {
|
|
formData.append('Image', file)
|
|
}
|
|
return request<Api.Question.CommonRecord>({
|
|
url: '/Base/ActivityMain/UpdateQuestionListDetail',
|
|
method: 'post',
|
|
// params: {
|
|
// Id: params.id,
|
|
// QuestionId: params.questionId,
|
|
// Name: params.name,
|
|
// Answer: params.answer,
|
|
// Type: params.type,
|
|
// IsGood: params.IsGood,
|
|
// ImageUrl: params.imageUrl,
|
|
// },
|
|
data: {
|
|
Id: params.id,
|
|
QuestionId: params.questionId,
|
|
Name: params.name,
|
|
Answer: params.answer,
|
|
Type: params.type,
|
|
IsGood: params.IsGood,
|
|
ImageUrl: params.imageUrl,
|
|
IsDisabled: params.IsDisabled,
|
|
},
|
|
})
|
|
}
|
|
|
|
/** 删除一条问题库 */
|
|
export function fetchDeleteQuestionLibrary(ids: number[]) {
|
|
return request({
|
|
url: `/Base/ActivityMain/DeleteQuestionListDetail`,
|
|
method: 'post',
|
|
data: ids,
|
|
})
|
|
}
|