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= () => { export const deleteCache= () => {
return get( '/bank/bank/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> </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>
<el-button class="submit-btn" style="margin-right:7px" @click="Submit()" :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>
<el-tab-pane label="实验要求" name="second"> <el-tab-pane label="实验要求" name="second">
<el-collapse v-model="activeNames" accordion> <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"> <el-collapse-item :title="item.name" :name="item.id">
<div class="break-all" v-html="item.experimentalRequirements"></div> <div class="break-all" v-html="item.experimentalRequirements"></div>
</el-collapse-item> </el-collapse-item>
@ -124,10 +124,11 @@
import util from '@/libs/util' import util from '@/libs/util'
import Setting from '@/setting' 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 { export default {
data() { data() {
return { return {
intervalJudge: {},
systemId: Setting.systemId, systemId: Setting.systemId,
workbench: [], workbench: [],
test: [], test: [],
@ -185,6 +186,33 @@ export default {
timestamp:'', 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: { watch: {
countVal: { countVal: {
deep: true, deep: true,

Loading…
Cancel
Save