diff --git a/src/views/project/ProjectDetails.vue b/src/views/project/ProjectDetails.vue index 5868219..7dfae09 100644 --- a/src/views/project/ProjectDetails.vue +++ b/src/views/project/ProjectDetails.vue @@ -335,7 +335,7 @@ {{item.name}}
- {{tabValue==1?item.pointsCount:item.rateStr}} + {{tabValue==1?item?.pointsCount:item?.rateStr}}
@@ -369,10 +369,10 @@ style="width: 28px; height: 28px;border-radius: 28px;" :src="tableRankData[myIndex-1]?.avatar" /> - {{tableRankData[myIndex-1].name}} + {{tableRankData[myIndex-1]?.name}}
- {{tabValue==1?tableRankData[myIndex-1].pointsCount:tableRankData[myIndex-1].rateStr}} + {{tabValue==1?tableRankData[myIndex-1]?.pointsCount:tableRankData[myIndex-1]?.rateStr}}
@@ -607,9 +607,10 @@ function judgeTaskIsEnd(type, endTimes, status) { case 1: status == 3 ? isEnd = true : nowTime > endTime ? isEnd = true : isEnd = false; break; - case 3: - status == 3 ? isEnd = true : nowTime > endTime ? isEnd = true : isEnd = false; - break; + //案例么有时间限制 + // case 3: + // status == 3 ? isEnd = true : nowTime > endTime ? isEnd = true : isEnd = false; + // break; case 5: status == 3 ? isEnd = true : nowTime > endTime ? isEnd = true : isEnd = false; break; @@ -623,226 +624,226 @@ function judgeTaskIsEnd(type, endTimes, status) { return isEnd; } -function toFinish(d, sName, chapterOrStageId) { - console.log("dddddd", d, sName, chapterOrStageId); - if(judgeTaskIsEnd(d.type ,data.value.endTime, data.value.status)){ - ElMessage.error("当前任务已结束") - return - } - if (d.type == 2) { - let date1 = new Date(d.endTime).getTime(); - let date2 = new Date().getTime(); - if (date1 < date2) { - dialogVisibleTip.value = '当前面授课已结束'; - dialogVisible.value = true; +async function toFinish(d, sName, chapterOrStageId) { + console.log("dddddd", d, sName, chapterOrStageId); + if (judgeTaskIsEnd(d.type, data.value.endTime, data.value.status)) { + ElMessage.error("当前任务已结束") + return + } + if (d.type == 2) { + let date1 = new Date(d.endTime).getTime(); + let date2 = new Date().getTime(); + if (date1 < date2) { + dialogVisibleTip.value = '当前面授课已结束'; + dialogVisible.value = true; - //return - } - } - // 作业过期判断 - if (d.type == 4) { - let date1 = new Date(d.endTime).getTime(); - let date2 = new Date().getTime(); - if (date1 < date2) { - dialogVisibleTip.value = '当前作业已结束'; - dialogVisible.value = true; + //return + } + } + // 作业过期判断 + if (d.type == 4) { + let date1 = new Date(d.endTime).getTime(); + let date2 = new Date().getTime(); + if (date1 < date2) { + dialogVisibleTip.value = '当前作业已结束'; + dialogVisible.value = true; - //return - } - } - // 直播结束时间 - if (d.type == 6) { - let date1 = new Date(d.endTime).getTime(); - let date2 = new Date().getTime(); - if (date1 < date2) { - dialogVisibleTip.value = '当前直播已结束'; - dialogVisible.value = true; - //return - } - } - // 考试 停用 - if (d.type == 5) { - if (d.taskStatus == 1 || d.taskStatus == 2) { - // ElMessage.error("该任务无法学习,请联系管理员进行替换。") - dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; - dialogVisible.value = true; - return - } - // 此处判断外部考试跳转 - if(d.examType==2){ + //return + } + } + // 直播结束时间 + if (d.type == 6) { + let date1 = new Date(d.endTime).getTime(); + let date2 = new Date().getTime(); + if (date1 < date2) { + dialogVisibleTip.value = '当前直播已结束'; + dialogVisible.value = true; + //return + } + } + // 考试 停用 + if (d.type == 5) { + if (d.taskStatus == 1 || d.taskStatus == 2) { + // ElMessage.error("该任务无法学习,请联系管理员进行替换。") + dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; + dialogVisible.value = true; + return + } + // 此处判断外部考试跳转 + if (d.examType == 2) { - // 点击即更新状态 进行中 - request(SubmitExternalExam, { - "chapterId": chapterOrStageId, - "externalId": d.courseId, - "externalName": d.name, - "targetId": data.value.projectId, - "studentNo": userInfo.value.userNo - }).then(res=>{ - console.log(res) - }).catch(err=>{ - console.log(err) - }) + // 点击即更新状态 进行中 + request(SubmitExternalExam, { + "chapterId": chapterOrStageId, + "externalId": d.courseId, + "externalName": d.name, + "targetId": data.value.projectId, + "studentNo": userInfo.value.userNo + }).then(res => { + console.log(res) + }).catch(err => { + console.log(err) + }) - router.push({ - path: '/externalexamination', - query: { - id: d.projectTaskId, - type: PROJECT, - infoId: data.value.projectId, - courseId: d.courseId, - pName: data.value.name, - sName, - chapterOrStageId, - exname: d.name, // 考试名称 - }, - }); - return - } - } - // 评估 停用 - if (d.type == 11) { - if (d.taskStatus == 1 || d.taskStatus == 2) { - // ElMessage.error("该任务无法学习,请联系管理员进行替换。") - dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; - dialogVisible.value = true; - return - } - } - // 其他活动 结束时间 - if (d.type == 9) { - let date1 = new Date(d.endTime).getTime(); - let date2 = new Date().getTime(); - if (date1 < date2) { - dialogVisibleTip.value = '当前活动已结束'; - dialogVisible.value = true; - //return - } - } - // 在线课 停用 -- 暂时没有在线课停用标记 - if (d.type == 1) { - if (d.taskStatus == 1 || d.taskStatus == 2) { - // ElMessage.error("该任务无法学习,请联系管理员进行替换。") - dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; - dialogVisible.value = true; - return - } - } - // 面授课 停用 - if (d.type == 2) { - if (d.taskStatus == 1 || d.taskStatus == 2) { - // ElMessage.error("该任务无法学习,请联系管理员进行替换。") - dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; - dialogVisible.value = true; - return - } - } - // 测评模块 请求接口跳转新的页面 - 新增 暂时未调试 目前无测评数据 2023-02-04 - if(d.type == 10) { - // 此处判断测评跳转详情界面 - router.push({ - path: '/evaluation', - query: { - id: d.projectTaskId, - type: PROJECT, - infoId: data.value.projectId, - courseId: d.courseId, - pName: data.value.name, - sName, - chapterOrStageId, - exname: d.name, // 测评名称 - btype: 1 // 1项目 2 路径图 - }, - }); - return + router.push({ + path: '/externalexamination', + query: { + id: d.projectTaskId, + type: PROJECT, + infoId: data.value.projectId, + courseId: d.courseId, + pName: data.value.name, + sName, + chapterOrStageId, + exname: d.name, // 考试名称 + }, + }); + return + } + } + // 评估 停用 + if (d.type == 11) { + if (d.taskStatus == 1 || d.taskStatus == 2) { + // ElMessage.error("该任务无法学习,请联系管理员进行替换。") + dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; + dialogVisible.value = true; + return + } + } + // 其他活动 结束时间 + if (d.type == 9) { + let date1 = new Date(d.endTime).getTime(); + let date2 = new Date().getTime(); + if (date1 < date2) { + dialogVisibleTip.value = '当前活动已结束'; + dialogVisible.value = true; + //return + } + } + // 在线课 停用 -- 暂时没有在线课停用标记 + if (d.type == 1) { + if (d.taskStatus == 1 || d.taskStatus == 2) { + // ElMessage.error("该任务无法学习,请联系管理员进行替换。") + dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; + dialogVisible.value = true; + return + } + } + // 面授课 停用 + if (d.type == 2) { + if (d.taskStatus == 1 || d.taskStatus == 2) { + // ElMessage.error("该任务无法学习,请联系管理员进行替换。") + dialogVisibleTip.value = '该任务无法学习,请联系管理员进行替换!'; + dialogVisible.value = true; + return + } + } + // 测评模块 请求接口跳转新的页面 - 新增 暂时未调试 目前无测评数据 2023-02-04 + if (d.type == 10) { + // 此处判断测评跳转详情界面 + router.push({ + path: '/evaluation', + query: { + id: d.projectTaskId, + type: PROJECT, + infoId: data.value.projectId, + courseId: d.courseId, + pName: data.value.name, + sName, + chapterOrStageId, + exname: d.name, // 测评名称 + btype: 1 // 1项目 2 路径图 + }, + }); + return - // 调用接口 跳转页面 - console.log('我是查询测评跳转链接所传递得参数',{ - "businessType": "project", - "chapterId": chapterOrStageId, - "courseId": d.courseId, - "quizKid": d.targetId, - "routerOrProjectId": projectId, - "studentId": userInfo.value.id, - "studentName": userInfo.value.realName - }) - request(EvaluationToLearn, { - "businessType": "project", - "chapterId": chapterOrStageId, - "courseId": d.courseId, - "quizKid": d.targetId, - "routerOrProjectId": projectId, - "studentId": userInfo.value.id, - "studentName": userInfo.value.realName - }).then(res=>{ - console.log(res) - if(res.code==200){ - let jumpUrl = res.data.quizUrl - // 此处写跳转url - window.open( jumpUrl, '_top') - } - }).catch(err=>{ - console.log(err) - }) - return - } + // 调用接口 跳转页面 + console.log('我是查询测评跳转链接所传递得参数', { + "businessType": "project", + "chapterId": chapterOrStageId, + "courseId": d.courseId, + "quizKid": d.targetId, + "routerOrProjectId": projectId, + "studentId": userInfo.value.id, + "studentName": userInfo.value.realName + }) + request(EvaluationToLearn, { + "businessType": "project", + "chapterId": chapterOrStageId, + "courseId": d.courseId, + "quizKid": d.targetId, + "routerOrProjectId": projectId, + "studentId": userInfo.value.id, + "studentName": userInfo.value.realName + }).then(res => { + console.log(res) + if (res.code == 200) { + let jumpUrl = res.data.quizUrl + // 此处写跳转url + window.open(jumpUrl, '_top') + } + }).catch(err => { + console.log(err) + }) + return + } - if (!types.value.path[d.type]) { - ElMessage.error("暂时未开放"); - return; - } + if (!types.value.path[d.type]) { + ElMessage.error("暂时未开放"); + return; + } //更新学员当前任务 - request(UPDATE_CURRENT_TASK,{id:d.projectTaskId,type:PROJECT,pid:projectId,name:d.name}) - if (d.type == 3 || d.type == 7) { - d.status!==1 && request(STUDY_RECORD, { - studentId: userInfo.value.id, - targetId: data.value.routerId, - logo: PROJECT, - stageOrChapterId: chapterOrStageId, - taskId: d.projectTaskId, - taskType: d.type, - }); - // 此处判断外链跳转详情界面 - if(d.type==7){ - router.push({ - path: '/outerchain', - query: { - id: d.projectTaskId, - type: PROJECT, - infoId: data.value.projectId, - courseId: d.courseId, - pName: data.value.name, - sName, - chapterOrStageId, - exname: d.name, // 外链名称 - }, - }); - return - } - } + await request(UPDATE_CURRENT_TASK, {id: d.projectTaskId, type: PROJECT, pid: projectId, name: d.name}) + if (d.type == 3 || d.type == 7) { + d.status !== 1 && await request(STUDY_RECORD, { + studentId: userInfo.value.id, + targetId: data.value.routerId, + logo: PROJECT, + stageOrChapterId: chapterOrStageId, + taskId: d.projectTaskId, + taskType: d.type, + }); + // 此处判断外链跳转详情界面 + if (d.type == 7) { + router.push({ + path: '/outerchain', + query: { + id: d.projectTaskId, + type: PROJECT, + infoId: data.value.projectId, + courseId: d.courseId, + pName: data.value.name, + sName, + chapterOrStageId, + exname: d.name, // 外链名称 + }, + }); + return + } + } - if (typeof types.value.path[d.type] === "string") { - types.value.path[d.type] && - types.value.path[d.type].startsWith("http") && - window.open(types.value.path[d.type] + d.targetId,'_top'); - types.value.path[d.type] && - types.value.path[d.type].startsWith("/") && - router.push({ - path: types.value.path[d.type], - query: { - id: d.projectTaskId, - type: PROJECT, - infoId: data.value.projectId, - courseId: d.courseId, - pName: data.value.name, - sName, - chapterOrStageId, - btype: 1 - }, - }); - } else if (typeof types.value.path[d.type] === "function") { - types.value.path[d.type](d); - } + if (typeof types.value.path[d.type] === "string") { + types.value.path[d.type] && + types.value.path[d.type].startsWith("http") && + window.open(types.value.path[d.type] + d.targetId, '_top'); + types.value.path[d.type] && + types.value.path[d.type].startsWith("/") && + router.push({ + path: types.value.path[d.type], + query: { + id: d.projectTaskId, + type: PROJECT, + infoId: data.value.projectId, + courseId: d.courseId, + pName: data.value.name, + sName, + chapterOrStageId, + btype: 1 + }, + }); + } else if (typeof types.value.path[d.type] === "function") { + types.value.path[d.type](d); + } } function whiteTypes(type) { return import.meta.env.VITE_TASK_WHITE_TYPE.includes("-" + type + "-");