|
@@ -171,13 +171,27 @@
|
|
class="action-item"
|
|
class="action-item"
|
|
>
|
|
>
|
|
<el-button
|
|
<el-button
|
|
- icon="icon icon-media"
|
|
|
|
|
|
+ icon="icon icon-call"
|
|
size="mideum"
|
|
size="mideum"
|
|
:loading="holding"
|
|
:loading="holding"
|
|
- @click="answer(1)"
|
|
|
|
- >视频通话</el-button
|
|
|
|
|
|
+ @click="answer(0)"
|
|
|
|
+ >语音通话</el-button
|
|
|
|
+ >
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="actionValid" class="action-item">
|
|
|
|
+ <el-button
|
|
|
|
+ :icon="
|
|
|
|
+ detailInfo.markStatus === 'MARK'
|
|
|
|
+ ? 'icon icon-star-fill'
|
|
|
|
+ : 'icon icon-star'
|
|
|
|
+ "
|
|
|
|
+ size="mideum"
|
|
|
|
+ @click="toMark"
|
|
>
|
|
>
|
|
|
|
+ {{ detailInfo.markStatus === "MARK" ? "撤销标记" : "重点标记" }}
|
|
|
|
+ </el-button>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div v-if="actionValid" class="action-item"></div>
|
|
<div class="action-item">
|
|
<div class="action-item">
|
|
<el-button
|
|
<el-button
|
|
icon="icon icon-info-danger"
|
|
icon="icon icon-info-danger"
|
|
@@ -366,6 +380,7 @@ import {
|
|
import {
|
|
import {
|
|
invigilateDetail,
|
|
invigilateDetail,
|
|
invigilateFinish,
|
|
invigilateFinish,
|
|
|
|
+ invigilateMark,
|
|
communicationCalling,
|
|
communicationCalling,
|
|
communicationOver,
|
|
communicationOver,
|
|
warningStudentDetail,
|
|
warningStudentDetail,
|
|
@@ -744,8 +759,26 @@ export default {
|
|
};
|
|
};
|
|
this.$refs.StudentBreachDialog.open();
|
|
this.$refs.StudentBreachDialog.open();
|
|
},
|
|
},
|
|
|
|
+ async toMark() {
|
|
|
|
+ const typeName =
|
|
|
|
+ this.detailInfo.markStatus === "MARK" ? "撤销标记" : "标记";
|
|
|
|
+ const confirm = await this.$confirm(`确定要${typeName}吗?`, "确认提醒", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ iconClass: "el-icon-warning",
|
|
|
|
+ customClass: "el-message-box__error",
|
|
|
|
+ }).catch(() => {});
|
|
|
|
+ if (confirm !== "confirm") return;
|
|
|
|
+ const status = this.detailInfo.markStatus === "MARK" ? "UN_MARK" : "MARK";
|
|
|
|
+ await invigilateMark({
|
|
|
|
+ examRecordId: this.detailInfo.examRecordId,
|
|
|
|
+ status,
|
|
|
|
+ });
|
|
|
|
+ this.$message.success("操作成功!");
|
|
|
|
+ this.detailInfo.markStatus = status;
|
|
|
|
+ },
|
|
async toFinish() {
|
|
async toFinish() {
|
|
- const result = await this.$confirm(
|
|
|
|
|
|
+ const confirm = await this.$confirm(
|
|
"试卷若被强制回收,考试再无法重置继续完成考试,请您慎重选择!您确定要强制回收改考试试卷吗?",
|
|
"试卷若被强制回收,考试再无法重置继续完成考试,请您慎重选择!您确定要强制回收改考试试卷吗?",
|
|
"强制收卷确认提醒",
|
|
"强制收卷确认提醒",
|
|
{
|
|
{
|
|
@@ -756,7 +789,7 @@ export default {
|
|
}
|
|
}
|
|
).catch(() => {});
|
|
).catch(() => {});
|
|
|
|
|
|
- if (!result) return;
|
|
|
|
|
|
+ if (confirm !== "confirm") return;
|
|
|
|
|
|
await invigilateFinish({
|
|
await invigilateFinish({
|
|
examRecordId: [this.detailInfo.examRecordId],
|
|
examRecordId: [this.detailInfo.examRecordId],
|