diff --git a/src/api/http.js b/src/api/http.js index 9c81073..9a52b7f 100644 --- a/src/api/http.js +++ b/src/api/http.js @@ -26,4 +26,15 @@ export const getOperation= (params) => { } export const deleteCache= () => { return get( '/bank/bank/deleteCache') +} +// 学生查看考核状态 +export const checkTest= (params) => { + return get( '/occupationlab/assessment/getDetailById') +} +export const checkTest2= (params) => { + return post( '/occupationlab/assessment/pageStuAssessment',{ + pageNum: 1, + pageSize: 10000, + ...params + }) } \ No newline at end of file diff --git a/src/components/case/index.vue b/src/components/case/index.vue index 6554a06..26a02b3 100644 --- a/src/components/case/index.vue +++ b/src/components/case/index.vue @@ -32,7 +32,7 @@
- + 重新开始 提交 @@ -95,7 +95,7 @@ -
+
@@ -124,10 +124,11 @@ import util from '@/libs/util' import Setting from '@/setting' // 引入封装好的接口 -import {getProjectBySystemId,getProjectDetail,submit,getQueryCache,deleteCache} from "@/api/http.js"; +import {getProjectBySystemId,getProjectDetail,submit,getQueryCache,deleteCache,checkTest,checkTest2} from "@/api/http.js"; export default { data() { return { + intervalJudge: {}, systemId: Setting.systemId, workbench: [], test: [], @@ -185,6 +186,33 @@ export default { timestamp:'', } }, + async created() { + // const test = await checkTest('/occupationlab/assessment/getDetailById', { + // id: 91 + // }) + // console.log(test) + // // const test = await checkTest() + // console.log('test') + const { query: { token, assessmentId } } = this.$route + sessionStorage.setItem('assessmentId', assessmentId) + this.intervalJudge = setInterval(() => { + checkTest2({ assessmentId: parseInt(sessionStorage.getItem('assessmentId')) }).then(t => { + const { data: { list } } = t + console.log(list) + const aimItem = list.find(item => item.assessmentId == parseInt(sessionStorage.getItem('assessmentId'))) + if(aimItem.status !== 1) { + this.popContainer = true + clearInterval(this.intervalJudge) + this.$message({ + showClose: true, + message: '考核已结束', + type: 'success' + }); + }else { + } + }) + }, 1000) + }, watch: { countVal: { deep: true,