|
|
@ -6,7 +6,7 @@ |
|
|
|
<div class="tool mul"> |
|
|
|
<div class="tool mul"> |
|
|
|
<ul class="filter"> |
|
|
|
<ul class="filter"> |
|
|
|
<li> |
|
|
|
<li> |
|
|
|
<label>创建时间</label> |
|
|
|
<label>考核时间</label> |
|
|
|
<el-radio-group size="small" v-model="form.month"> |
|
|
|
<el-radio-group size="small" v-model="form.month"> |
|
|
|
<el-radio v-for="(item,index) in dateList" :key="index" :label="item.id" border> |
|
|
|
<el-radio v-for="(item,index) in dateList" :key="index" :label="item.id" border> |
|
|
|
{{ item.name }} |
|
|
|
{{ item.name }} |
|
|
@ -71,7 +71,7 @@ |
|
|
|
<el-table-column prop="sysName" label="课程名称" align="center"></el-table-column> |
|
|
|
<el-table-column prop="sysName" label="课程名称" align="center"></el-table-column> |
|
|
|
<el-table-column prop="experimentalName" label="考核名称" align="center"></el-table-column> |
|
|
|
<el-table-column prop="experimentalName" label="考核名称" align="center"></el-table-column> |
|
|
|
<el-table-column prop="className" label="实验班级" align="center"></el-table-column> |
|
|
|
<el-table-column prop="className" label="实验班级" align="center"></el-table-column> |
|
|
|
<el-table-column prop="experimentalNumber" label="实验人数" align="center"></el-table-column> |
|
|
|
<el-table-column prop="experimentalNum" label="实验人数" align="center"></el-table-column> |
|
|
|
<el-table-column prop="experimentDuration" label="考试时长" align="center"></el-table-column> |
|
|
|
<el-table-column prop="experimentDuration" label="考试时长" align="center"></el-table-column> |
|
|
|
<el-table-column prop="createTime" label="创建时间" align="center"></el-table-column> |
|
|
|
<el-table-column prop="createTime" label="创建时间" align="center"></el-table-column> |
|
|
|
<el-table-column prop="startTime" label="起始时间" align="center"></el-table-column> |
|
|
|
<el-table-column prop="startTime" label="起始时间" align="center"></el-table-column> |
|
|
@ -86,11 +86,11 @@ |
|
|
|
<span class="ellipsis">{{ status[scope.row.status] }}</span> |
|
|
|
<span class="ellipsis">{{ status[scope.row.status] }}</span> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="实验状态" align="center"> |
|
|
|
<!-- <el-table-column label="实验状态" align="center">--> |
|
|
|
<template slot-scope="scope" v-if="scope.row.show"> |
|
|
|
<!-- <template slot-scope="scope" v-if="scope.row.show">--> |
|
|
|
<span class="ellipsis">{{ stuState[scope.row.stuState] }}</span> |
|
|
|
<!-- <span class="ellipsis">{{ stuState[scope.row.stuState] }}</span>--> |
|
|
|
</template> |
|
|
|
<!-- </template>--> |
|
|
|
</el-table-column> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
<el-table-column label="操作" align="center"> |
|
|
|
<el-table-column label="操作" align="center"> |
|
|
|
<template slot-scope="scope" v-if="scope.row.show"> |
|
|
|
<template slot-scope="scope" v-if="scope.row.show"> |
|
|
|
<!--status:考核状态(0、待开始 1、进行中 2、已结束); stuState:学生考试状态(0、未考 1、在考 2、已考)--> |
|
|
|
<!--status:考核状态(0、待开始 1、进行中 2、已结束); stuState:学生考试状态(0、未考 1、在考 2、已考)--> |
|
|
@ -254,11 +254,11 @@ export default { |
|
|
|
if (item.countDown > 0) { |
|
|
|
if (item.countDown > 0) { |
|
|
|
item.countDown--; |
|
|
|
item.countDown--; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (item.status === 0 && item.type === 2) { // 待开始-定时发布 |
|
|
|
if (item.status == 0 && item.type == 2) { // 待开始-定时发布 |
|
|
|
item.status = 1; |
|
|
|
item.status = 1; |
|
|
|
item.countDown = (new Date(item.stopTime).getTime() - new Date().getTime()) / 1000; |
|
|
|
item.countDown = (new Date(item.stopTime).getTime() - new Date().getTime()) / 1000; |
|
|
|
} else if (item.status === 1) { |
|
|
|
} else if (item.status == 1) { |
|
|
|
item.status = 2; |
|
|
|
// item.status = 2; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
item.show = true; |
|
|
|
item.show = true; |
|
|
@ -282,22 +282,22 @@ export default { |
|
|
|
this.totals = res.total; |
|
|
|
this.totals = res.total; |
|
|
|
this.listData.forEach(i => { |
|
|
|
this.listData.forEach(i => { |
|
|
|
i.show = false; |
|
|
|
i.show = false; |
|
|
|
if (i.status === 2) { // 已结束 |
|
|
|
if (i.status == 2) { // 已结束 |
|
|
|
i.countDown = 0; |
|
|
|
i.countDown = 0; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (i.type === 2) { // 定时发布 |
|
|
|
if (i.type == 2) { // 定时发布 |
|
|
|
if (i.status === 0) { |
|
|
|
if (i.status == 0) { |
|
|
|
// 待开始 |
|
|
|
// 待开始 |
|
|
|
i.countDown = (new Date(i.startTime).getTime() - new Date().getTime()) / 1000; // 获得两个日期时间的秒数差 |
|
|
|
i.countDown = (new Date(i.startTime).getTime() - new Date().getTime()) / 1000; // 获得两个日期时间的秒数差 |
|
|
|
} else if (i.status === 1) { |
|
|
|
} else if (i.status == 1) { |
|
|
|
// 进行中 |
|
|
|
// 进行中 |
|
|
|
i.countDown = (new Date(i.stopTime).getTime() - new Date().getTime()) / 1000; |
|
|
|
i.countDown = (new Date(i.stopTime).getTime() - new Date().getTime()) / 1000; |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (i.type === 1) { // 手动发布 |
|
|
|
} else if (i.type == 1) { // 手动发布 |
|
|
|
if (i.status === 0) { |
|
|
|
if (i.status == 0) { |
|
|
|
// 待开始 |
|
|
|
// 待开始 |
|
|
|
i.countDown = 0; |
|
|
|
i.countDown = 0; |
|
|
|
} else if (i.status === 1) { |
|
|
|
} else if (i.status == 1) { |
|
|
|
// 进行中 |
|
|
|
// 进行中 |
|
|
|
i.countDown = (new Date(i.stopTime).getTime() - new Date().getTime()) / 1000; |
|
|
|
i.countDown = (new Date(i.stopTime).getTime() - new Date().getTime()) / 1000; |
|
|
|
} |
|
|
|
} |
|
|
@ -340,11 +340,8 @@ export default { |
|
|
|
if (row.isCode === 0) { // 是否启用邀请码(0、未启用 1、启用) |
|
|
|
if (row.isCode === 0) { // 是否启用邀请码(0、未启用 1、启用) |
|
|
|
this.goSubSystem(); |
|
|
|
this.goSubSystem(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this.$get(this.api.checkInvitationCode, { |
|
|
|
this.$post(`${this.api.enterExam}?assessmentId=${row.assessmentId}&classId=${row.classId}`).then(res => { |
|
|
|
userId: this.userId, |
|
|
|
if (res.message == "false") { |
|
|
|
id: row.id |
|
|
|
|
|
|
|
}).then(res => { |
|
|
|
|
|
|
|
if (res.errmessage == "false") { |
|
|
|
|
|
|
|
this.icVisible = true; |
|
|
|
this.icVisible = true; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this.goSubSystem(); |
|
|
|
this.goSubSystem(); |
|
|
|