166 lines
3.4 KiB
JavaScript
166 lines
3.4 KiB
JavaScript
import request from '@/utils/request'
|
|
|
|
// 查询测评列表
|
|
export function listAssessment(query) {
|
|
return request({
|
|
url: '/psychology/assessment/list',
|
|
method: 'get',
|
|
params: query
|
|
})
|
|
}
|
|
|
|
// 查询我的测评列表
|
|
export function myAssessmentList(query) {
|
|
return request({
|
|
url: '/psychology/assessment/myList',
|
|
method: 'get',
|
|
params: query
|
|
})
|
|
}
|
|
|
|
// 查询暂停的测评列表
|
|
export function pausedAssessmentList(params) {
|
|
return request({
|
|
url: '/psychology/assessment/pausedList',
|
|
method: 'get',
|
|
params: params
|
|
})
|
|
}
|
|
|
|
// 查询测评详细
|
|
export function getAssessment(assessmentId) {
|
|
return request({
|
|
url: '/psychology/assessment/' + assessmentId,
|
|
method: 'get',
|
|
params: {
|
|
_t: new Date().getTime() // 添加时间戳防止缓存
|
|
}
|
|
})
|
|
}
|
|
|
|
// 开始测评
|
|
export function startAssessment(data) {
|
|
return request({
|
|
url: '/psychology/assessment/start',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
// 获取测评题目
|
|
export function getAssessmentItems(assessmentId) {
|
|
return request({
|
|
url: '/psychology/assessment/items/' + assessmentId,
|
|
method: 'get',
|
|
params: {
|
|
_t: new Date().getTime() // 添加时间戳防止缓存
|
|
}
|
|
})
|
|
}
|
|
|
|
// 保存答案
|
|
export function saveAnswer(data) {
|
|
return request({
|
|
url: '/psychology/assessment/answer',
|
|
method: 'post',
|
|
data: data,
|
|
headers: {
|
|
repeatSubmit: false // 跳过防重复提交检查,允许快速保存答案
|
|
}
|
|
})
|
|
}
|
|
|
|
// 暂停测评
|
|
export function pauseAssessment(assessmentId) {
|
|
return request({
|
|
url: '/psychology/assessment/pause/' + assessmentId,
|
|
method: 'post',
|
|
headers: {
|
|
repeatSubmit: false // 跳过防重复提交检查
|
|
}
|
|
})
|
|
}
|
|
|
|
// 恢复测评
|
|
export function resumeAssessment(assessmentId) {
|
|
return request({
|
|
url: '/psychology/assessment/resume/' + assessmentId,
|
|
method: 'post',
|
|
headers: {
|
|
repeatSubmit: false // 跳过防重复提交检查
|
|
}
|
|
})
|
|
}
|
|
|
|
// 删除测评
|
|
export function delAssessment(assessmentIds) {
|
|
return request({
|
|
url: '/psychology/assessment/' + assessmentIds,
|
|
method: 'delete'
|
|
})
|
|
}
|
|
|
|
// 提交测评
|
|
export function submitAssessment(assessmentId) {
|
|
return request({
|
|
url: '/psychology/assessment/submit/' + assessmentId,
|
|
method: 'post'
|
|
})
|
|
}
|
|
|
|
// 获取测评的答案列表
|
|
export function getAssessmentAnswers(assessmentId) {
|
|
return request({
|
|
url: '/psychology/assessment/answers/' + assessmentId,
|
|
method: 'get',
|
|
params: {
|
|
_t: new Date().getTime() // 添加时间戳防止缓存
|
|
}
|
|
})
|
|
}
|
|
|
|
// 全员测评分析数据
|
|
export function getAssessmentAnalytics(params) {
|
|
return request({
|
|
url: '/psychology/assessment/analytics',
|
|
method: 'get',
|
|
params: params
|
|
})
|
|
}
|
|
|
|
// 学员搜索选项
|
|
export function getStudentOptions(params) {
|
|
return request({
|
|
url: '/psychology/assessment/student/options',
|
|
method: 'get',
|
|
params: params
|
|
})
|
|
}
|
|
|
|
// 学员测评汇总
|
|
export function getUserAssessmentSummary(userId) {
|
|
return request({
|
|
url: '/psychology/assessment/userSummary/' + userId,
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
// 量表与单位统计
|
|
export function getScaleDeptStats(data) {
|
|
return request({
|
|
url: '/psychology/assessment/scaleDeptStats',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|
|
|
|
|
|
// 重置测评(删除未完成的测评记录,重新开始)
|
|
export function resetAssessment(data) {
|
|
return request({
|
|
url: '/psychology/assessment/reset',
|
|
method: 'post',
|
|
data: data
|
|
})
|
|
}
|