reghao hai 1 ano
pai
achega
2ab3f7bb01
Modificáronse 3 ficheiros con 7 adicións e 340 borrados
  1. 2 173
      src/views/exam/ExamMarker.vue
  2. 1 1
      src/views/exam/ExamResult.vue
  3. 4 166
      src/views/exam/ExamResults.vue

+ 2 - 173
src/views/exam/ExamMarker.vue

@@ -1,122 +1,9 @@
 <template>
-  <el-row>
-    <el-row>
-      <el-form :inline="true" :model="searchForm" class="demo-form-inline">
-        <el-form-item>
-          <el-select v-model="searchForm.type" placeholder="查询类型">
-            <el-option label="稿件标题" value="1" />
-            <el-option label="用户ID" value="2" />
-          </el-select>
-        </el-form-item>
-        <el-form-item>
-          <el-input v-model="searchForm.content" placeholder="" />
-        </el-form-item>
-        <el-form-item>
-          <el-button size="mini" type="warning" @click="search">查询</el-button>
-        </el-form-item>
-      </el-form>
-      <el-table
-        :data="dataList"
-        border
-        style="width: 100%"
-      >
-        <el-table-column
-          fixed="left"
-          label="No"
-          type="index"
-        />
-        <el-table-column
-          prop="examName"
-          label="考试名称"
-          width="150"
-        />
-        <el-table-column
-          prop="type"
-          label="考试类型"
-          width="90"
-        />
-        <el-table-column
-          prop="startTime"
-          label="考试时间"
-          width="150"
-        />
-        <el-table-column
-          prop="duration"
-          label="考试时长(分钟)"
-          width="150"
-        />
-        <el-table-column
-          prop="totalScore"
-          label="考试总分"
-        />
-        <el-table-column
-          prop="passScore"
-          label="及格分数"
-        />
-        <el-table-column
-          fixed="right"
-          label="操作"
-          width="320"
-        >
-          <template slot-scope="scope">
-            <el-button
-              size="mini"
-              type="warning"
-              @click="prepareExam(scope.$index, scope.row)"
-            >阅卷</el-button>
-          </template>
-        </el-table-column>
-      </el-table>
-    </el-row>
-    <el-row>
-      <el-pagination
-        background
-        :small="screenWidth <= 768"
-        layout="prev, pager, next"
-        :page-size="pageSize"
-        :current-page="currentPage"
-        :total="totalSize"
-        @current-change="handleCurrentChange"
-        @prev-click="handleCurrentChange"
-        @next-click="handleCurrentChange"
-      />
-    </el-row>
-
-    <el-dialog
-      title="考试提示"
-      :visible.sync="startExamDialog"
-      center
-      width="50%"
-    >
-      <el-alert
-        title="点击`开始考试`后将自动进入考试,请诚信考试,考试过程中可能会对用户行为、用户视频进行截图采样,请知悉!"
-        type="error"
-      />
-      <el-card style="margin-top: 25px">
-        <span>考试名称:</span>{{ currentSelectedExam.examName }}
-        <br>
-        <span>考试描述:</span>{{ currentSelectedExam.examDesc }}
-        <br>
-        <span>考试时长:</span>{{ currentSelectedExam.duration + '分钟' }}
-        <br>
-        <span>试卷总分:</span>{{ currentSelectedExam.totalScore }}分
-        <br>
-        <span>及格分数:</span>{{ currentSelectedExam.passScore }}分
-        <br>
-        <span>开放类型:</span> {{ currentSelectedExam.type === 2 ? '需要密码' : '完全公开' }}
-        <br>
-      </el-card>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="startExamDialog = false">返 回</el-button>
-        <el-button type="primary" @click="startExam(currentSelectedExam.examId)">开始考试</el-button>
-      </span>
-    </el-dialog>
-  </el-row>
+  <el-main>
+  </el-main>
 </template>
 
 <script>
-import {getExam, getExamPapers, getExams} from '@/api/exam'
-
 export default {
   name: 'ExamMarker',
   data() {
@@ -154,64 +41,6 @@ export default {
     },
     getData(searchForm) {
       this.dataList = []
-      getExam(this.currentPage).then(resp => {
-        if (resp.code === 0) {
-          this.dataList = resp.data.list
-          this.totalSize = resp.data.totalSize
-        } else {
-          this.$notify({
-            title: '提示',
-            message: resp.msg,
-            type: 'warning',
-            duration: 3000
-          })
-        }
-      }).catch(error => {
-        this.$notify({
-          title: '提示',
-          message: error.message,
-          type: 'error',
-          duration: 3000
-        })
-      })
-
-      getExamPapers(this.currentPage).then(resp => {
-        if (resp.code === 0) {
-          // this.dataList = resp.data.list
-          // this.totalSize = resp.data.totalSize
-        } else {
-          this.$notify({
-            title: '提示',
-            message: resp.msg,
-            type: 'warning',
-            duration: 3000
-          })
-        }
-      }).catch(error => {
-        this.$notify({
-          title: '提示',
-          message: error.message,
-          type: 'error',
-          duration: 3000
-        })
-      })
-    },
-    prepareExam(index, row) {
-      this.$notify({
-        title: '提示',
-        message: '阅卷',
-        type: 'info',
-        duration: 3000
-      })
-    },
-    startExam(paperId) {
-      const path = '/exam/paper/' + paperId
-      console.log(path)
-      this.$router.push('/exam/paper/' + paperId)
-    },
-    search() {
-      this.currentPage = 1
-      this.getData(this.searchForm)
     }
   }
 }

+ 1 - 1
src/views/exam/ExamResult.vue

@@ -122,7 +122,7 @@
 </template>
 
 <script>
-import { getExamResult, getQuestionByIds, getPaperQuestions } from '@/api/exam'
+import { getExamResult, getPaperQuestions } from '@/api/exam'
 
 export default {
   name: 'ExamResult',

+ 4 - 166
src/views/exam/ExamResults.vue

@@ -1,115 +1,11 @@
 <template>
-  <el-row>
-    <el-row>
-      <el-form :inline="true" :model="searchForm" class="demo-form-inline">
-        <el-form-item>
-          <el-select v-model="searchForm.type" placeholder="查询类型">
-            <el-option label="稿件标题" value="1" />
-            <el-option label="用户ID" value="2" />
-          </el-select>
-        </el-form-item>
-        <el-form-item>
-          <el-input v-model="searchForm.content" placeholder="" />
-        </el-form-item>
-        <el-form-item>
-          <el-button size="mini" type="warning" @click="search">查询</el-button>
-        </el-form-item>
-      </el-form>
-      <el-table
-        :data="dataList"
-        border
-        style="width: 100%"
-      >
-        <el-table-column
-          fixed="left"
-          label="No"
-          type="index"
-        />
-        <el-table-column
-          prop="examName"
-          label="科目"
-        />
-        <el-table-column
-          prop="examName"
-          label="考试名称"
-        />
-        <el-table-column
-          prop="startTime"
-          label="考试时间"
-        />
-        <el-table-column
-          prop="totalScore"
-          label="总分"
-        />
-        <el-table-column
-          prop="passScore"
-          label="得分"
-        />
-        <el-table-column
-          fixed="right"
-          label="操作"
-        >
-          <template slot-scope="scope">
-            <el-button
-              size="mini"
-              type="warning"
-              @click="prepareExam(scope.$index, scope.row)"
-            >查看</el-button>
-          </template>
-        </el-table-column>
-      </el-table>
-    </el-row>
-    <el-row>
-      <el-pagination
-        background
-        :small="screenWidth <= 768"
-        layout="prev, pager, next"
-        :page-size="pageSize"
-        :current-page="currentPage"
-        :total="totalSize"
-        @current-change="handleCurrentChange"
-        @prev-click="handleCurrentChange"
-        @next-click="handleCurrentChange"
-      />
-    </el-row>
-
-    <el-dialog
-      title="考试提示"
-      :visible.sync="startExamDialog"
-      center
-      width="50%"
-    >
-      <el-alert
-        title="点击`开始考试`后将自动进入考试,请诚信考试,考试过程中可能会对用户行为、用户视频进行截图采样,请知悉!"
-        type="error"
-      />
-      <el-card style="margin-top: 25px">
-        <span>考试名称:</span>{{ currentSelectedExam.examName }}
-        <br>
-        <span>考试描述:</span>{{ currentSelectedExam.examDesc }}
-        <br>
-        <span>考试时长:</span>{{ currentSelectedExam.duration + '分钟' }}
-        <br>
-        <span>试卷总分:</span>{{ currentSelectedExam.totalScore }}分
-        <br>
-        <span>及格分数:</span>{{ currentSelectedExam.passScore }}分
-        <br>
-        <span>开放类型:</span> {{ currentSelectedExam.type === 2 ? '需要密码' : '完全公开' }}
-        <br>
-      </el-card>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="startExamDialog = false">返 回</el-button>
-        <el-button type="primary" @click="startExam(currentSelectedExam.examId)">开始考试</el-button>
-      </span>
-    </el-dialog>
-  </el-row>
+  <el-main>
+  </el-main>
 </template>
 
 <script>
-import {getExam, getExamPapers, getExams} from '@/api/exam'
-
 export default {
-  name: 'ExamResults',
+  name: 'ExamMarker',
   data() {
     return {
       // 屏幕宽度, 为了控制分页条的大小
@@ -133,7 +29,7 @@ export default {
     }
   },
   created() {
-    document.title = '考试结果'
+    document.title = '阅卷管理'
     this.getData(this.searchForm)
   },
   methods: {
@@ -145,64 +41,6 @@ export default {
     },
     getData(searchForm) {
       this.dataList = []
-      getExam(this.currentPage).then(resp => {
-        if (resp.code === 0) {
-          this.dataList = resp.data.list
-          this.totalSize = resp.data.totalSize
-        } else {
-          this.$notify({
-            title: '提示',
-            message: resp.msg,
-            type: 'warning',
-            duration: 3000
-          })
-        }
-      }).catch(error => {
-        this.$notify({
-          title: '提示',
-          message: error.message,
-          type: 'error',
-          duration: 3000
-        })
-      })
-
-      getExamPapers(this.currentPage).then(resp => {
-        if (resp.code === 0) {
-          // this.dataList = resp.data.list
-          // this.totalSize = resp.data.totalSize
-        } else {
-          this.$notify({
-            title: '提示',
-            message: resp.msg,
-            type: 'warning',
-            duration: 3000
-          })
-        }
-      }).catch(error => {
-        this.$notify({
-          title: '提示',
-          message: error.message,
-          type: 'error',
-          duration: 3000
-        })
-      })
-    },
-    prepareExam(index, row) {
-      this.$notify({
-        title: '提示',
-        message: '查看考试结果',
-        type: 'info',
-        duration: 3000
-      })
-    },
-    startExam(paperId) {
-      const path = '/exam/paper/' + paperId
-      console.log(path)
-      this.$router.push('/exam/paper/' + paperId)
-    },
-    search() {
-      this.currentPage = 1
-      this.getData(this.searchForm)
     }
   }
 }