|
|
@@ -213,8 +213,8 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="score" label="成绩" width="150"/>
|
|
|
-<!-- <el-table-column label="操作" width="150">-->
|
|
|
-<!-- <template #default="scope">-->
|
|
|
+ <el-table-column label="操作" width="150">
|
|
|
+ <template #default="scope">
|
|
|
<!-- <el-button-->
|
|
|
<!-- type="text"-->
|
|
|
<!-- @click="-->
|
|
|
@@ -226,9 +226,15 @@
|
|
|
<!-- >-->
|
|
|
<!-- 详情-->
|
|
|
<!-- </el-button>-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
- <el-table-column label="详情" type="expand">
|
|
|
+<!-- <el-divider direction="vertical"/>-->
|
|
|
+ <el-button type="text"
|
|
|
+ @click="stopRecord(scope.row.id)"
|
|
|
+ class="commit-stop-button">
|
|
|
+ 停止
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column type="expand">
|
|
|
<template #default="scope">
|
|
|
<CommitBoard :commit-id="scope.row.id" :exam-id="$route.params.examId"></CommitBoard>
|
|
|
</template>
|
|
|
@@ -304,8 +310,13 @@
|
|
|
<el-table-column label="操作" width="200">
|
|
|
<template #default="scope">
|
|
|
<el-button type="text" @click="jumpToCodemirror(scope.row.owner)">源码</el-button>
|
|
|
- <el-divider direction="vertical"/>
|
|
|
- <el-button type="text" @click="jumpToResultDetail(scope.row.id)">详情</el-button>
|
|
|
+<!-- |-->
|
|
|
+<!-- <el-button type="text" @click="jumpToResultDetail(scope.row.id)">详情</el-button>-->
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column type="expand">
|
|
|
+ <template #default="scope">
|
|
|
+ <ResultDetail :resultId="scope.row.id" :exam-id="$route.params.examId"></ResultDetail>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -420,6 +431,7 @@ import {
|
|
|
import {mapGetters} from "vuex";
|
|
|
import PageHeader from "../../components/PageHeader.vue";
|
|
|
import CommitBoard from "@/views/CoderPage/ResultPage/CommitPage/components/CommitBoard.vue";
|
|
|
+import ResultDetail from "@/views/CoderPage/ResultPage/ResultDetail";
|
|
|
import Echarts from "@/views/CoderPage/ResultPage/Echarts.vue";
|
|
|
import {ElMessage} from "element-plus";
|
|
|
import Clipboard from "clipboard";
|
|
|
@@ -430,7 +442,8 @@ export default {
|
|
|
components: {
|
|
|
PageHeader,
|
|
|
Echarts,
|
|
|
- CommitBoard
|
|
|
+ CommitBoard,
|
|
|
+ ResultDetail
|
|
|
},
|
|
|
props: {},
|
|
|
data() {
|
|
|
@@ -773,6 +786,11 @@ export default {
|
|
|
jumpToResultDetail(resultId) {
|
|
|
this.$router.push(`${this.$route.path}/result/${resultId}`);
|
|
|
},
|
|
|
+ // stop coder record
|
|
|
+ async stopRecord(recordId){
|
|
|
+ const res = (await this.$apis.stopRecord(recordId)).data;
|
|
|
+ console.log(res);
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
</script>
|
|
|
@@ -829,8 +847,11 @@ export default {
|
|
|
// border-bottom: 1px solid #afaaaa;
|
|
|
//}
|
|
|
|
|
|
-:deep(.el-table__expanded-cell[class*=cell]){
|
|
|
- padding: 0;
|
|
|
- box-shadow: inset 0px 0px 5px 0px var(--el-color-info);
|
|
|
+.commit-stop-button{
|
|
|
+ color: var(--el-color-danger)
|
|
|
+}
|
|
|
+
|
|
|
+.commit-stop-button:hover{
|
|
|
+ opacity: 75%;
|
|
|
}
|
|
|
</style>
|