before_close

20240205
luoJunYong.123 3 years ago
parent e658904c3f
commit f36e38c261
  1. 11
      src/api/http.js
  2. 34
      src/components/case/index.vue

@ -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
})
}

@ -32,7 +32,7 @@
</div>
</div>
<div>
<el-button style="background: #202020;color: #d0d0d0;font-size:14px;" v-show="projectPermissions == 0" @click="reload" :disabled="popContainer && assessmentId">
<el-button style="background: #202020;color: #d0d0d0;font-size:14px;" v-show="projectPermissions == 0" @click="reload" :disabled="popContainer">
重新开始
</el-button>
<el-button class="submit-btn" style="margin-right:7px" @click="Submit()" :disabled="popContainer">提交</el-button>
@ -95,7 +95,7 @@
</el-tab-pane>
<el-tab-pane label="实验要求" name="second">
<el-collapse v-model="activeNames" accordion>
<div v-for="(item,index) in requires">
<div v-for="(item,index) in requires" :key="index">
<el-collapse-item :title="item.name" :name="item.id">
<div class="break-all" v-html="item.experimentalRequirements"></div>
</el-collapse-item>
@ -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,

Loading…
Cancel
Save