|
|
|
@ -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, |
|
|
|
|