|
@@ -419,6 +419,7 @@ function handleCompleteTask(gid: number, pid: number, cid: number, val?: unknown
|
|
|
}
|
|
|
|
|
|
function handleJumpTask(gid: number, pid: number, idy: number) {
|
|
|
+ // todo: 验证任务是否完成
|
|
|
if (judgeStepCompleted(stepsReactiveMap[gid][pid][idy])) {
|
|
|
return ElMessage({
|
|
|
message: '该任务已完成',
|
|
@@ -445,39 +446,75 @@ function handleCompleteTaskAuto() {
|
|
|
}
|
|
|
|
|
|
const TaskEventMap: { [key: string]: () => void } = {
|
|
|
- 附件出题: () => {
|
|
|
+ '附件出题': () => {
|
|
|
routerPush({ name: 'process-fjct-ze_id-zs_id', params: { ze_id: ykl_lc.ze_id, zs_id: ykl_lc.zs_id } })
|
|
|
},
|
|
|
- 预划考号区域: () => {
|
|
|
- windowPushState(`${window.GLOBAL_CONFIG.base}/dtk/index.html`)
|
|
|
+ '预划考号区域': () => {
|
|
|
+ windowPushState(`${window.GLOBAL_CONFIG.base}/liankao/dtk/index.html`)
|
|
|
},
|
|
|
- 制作答题卡: () => {
|
|
|
- windowPushState(`${window.GLOBAL_CONFIG.base}/dtk/index.html`)
|
|
|
+ '制作答题卡': () => {
|
|
|
+ windowPushState(`${window.GLOBAL_CONFIG.base}/liankao/dtk/index.html`)
|
|
|
+ },
|
|
|
+ '考场设置(可选)': () => {
|
|
|
+ windowPushState(`${window.GLOBAL_CONFIG.base}/exam-room-set.html?id=${ykl_lc.ze_id}`)
|
|
|
},
|
|
|
// 先上传后划块
|
|
|
- 答题卡扫描: () => {
|
|
|
+ '答题卡扫描': () => {
|
|
|
window.open(`BozeduYuejuan://${user.value.token},${ykl_lc.ze_id},${window.GLOBAL_CONFIG.yzy},upload_papers`, '_blank')
|
|
|
handleCompleteTaskAuto()
|
|
|
},
|
|
|
- 答题卡二次扫描: () => {
|
|
|
+ '答题卡二次扫描': () => {
|
|
|
window.open(`BozeduYuejuan://${user.value.token},${ykl_lc.ze_id},${window.GLOBAL_CONFIG.yzy},review_papers`, '_blank')
|
|
|
handleCompleteTaskAuto()
|
|
|
},
|
|
|
// 先划块后上传 老流程
|
|
|
- 启动客户端: () => {
|
|
|
+ '启动客户端': () => {
|
|
|
window.open(`BozeduYuejuan://${user.value.token},${ykl_lc.ze_id},${window.GLOBAL_CONFIG.yzy}`, '_blank')
|
|
|
handleCompleteTaskAuto()
|
|
|
},
|
|
|
- 平台接收试卷确认: () => {
|
|
|
+ '平台接收试卷确认': () => {
|
|
|
handleCompleteTaskAuto()
|
|
|
},
|
|
|
- 批阅任务分配: () => {
|
|
|
+ '批阅任务分配': () => {
|
|
|
},
|
|
|
- 阅卷: () => {
|
|
|
+ '阅卷': () => {
|
|
|
},
|
|
|
- 成绩发布: () => {
|
|
|
+ '成绩发布': () => {
|
|
|
+ ElMessageBox.confirm('选择实时发布时需等待浏览器处理结束;正常发布则无需等待', '选择发布成绩的方式', {
|
|
|
+ confirmButtonText: '实时发布',
|
|
|
+ cancelButtonText: '正常发布',
|
|
|
+ type: 'info',
|
|
|
+ }).then(() => {
|
|
|
+ request({
|
|
|
+ url: '/yzy/kmksyjlc/save',
|
|
|
+ data: {
|
|
|
+ ykl_id,
|
|
|
+ yk: {
|
|
|
+ ykl_lc: JSON.stringify({
|
|
|
+ ...ykl_lc,
|
|
|
+ ykl_lc_cjfb: 1,
|
|
|
+ }),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code === '1') {
|
|
|
+ ElMessage({
|
|
|
+ message: '操作成功',
|
|
|
+ type: 'success',
|
|
|
+ grouping: true,
|
|
|
+ })
|
|
|
+ ykl_lc.ykl_lc_cjfb = 1
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ ElMessage({
|
|
|
+ message: '操作失败',
|
|
|
+ type: 'error',
|
|
|
+ grouping: true,
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
- 考试关闭: () => {
|
|
|
+ '考试关闭': () => {
|
|
|
ElMessageBox({
|
|
|
title: '提示',
|
|
|
message: '确定要关闭考试吗?',
|