zhouwx
2024-08-02 926fd4d1b89e7e5e6338d8f292edc4f728049856
src/views/onlineEducation/groupExams/components/student.vue
@@ -13,9 +13,9 @@
        <el-form-item label="学生姓名:" >
          <el-input v-model="data.queryParams.studentName" placeholder="请输入学生姓名"></el-input>
        </el-form-item>
        <el-form-item label="考试是否完成:" >
        <el-form-item label="试卷状态:" >
          <el-select
              v-model="data.queryParams.completed"
              v-model="data.queryParams.state"
              class="w100"
              style="max-width: 180px"
              clearable
@@ -70,23 +70,29 @@
          <span>{{scope.row.student.phone}}</span>
        </template>
      </el-table-column>
      <el-table-column label="考试是否完成" prop="completed" align="center" >
      <el-table-column label="试卷状态" prop="state" align="center" >
        <template #default="scope">
          <span>{{scope.row.completed ===0 ? '未完成' : '已完成'}}</span>
          <span>{{scope.row.state ===0 ? '待考试' : scope.row.state ===1 ? '待批阅':'批阅完成'}}</span>
        </template>
      </el-table-column>
<!--      <el-table-column label="考试是否完成" prop="completed" align="center" >-->
<!--        <template #default="scope">-->
<!--          <span>{{scope.row.completed ===0 ? '未完成' : '已完成'}}</span>-->
<!--        </template>-->
<!--      </el-table-column>-->
      <el-table-column label="成绩" prop="score" align="center" >
        <template #default="scope">
          <span>{{scope.row.completed ===0 ? '--' : scope.row.score}}</span>
          <span>{{scope.row.state ===0 ? '--' : scope.row.score}}</span>
        </template>
      </el-table-column>
      <el-table-column label="是否合格" prop="passed" align="center"  >
        <template #default="scope">
          <span>{{scope.row.completed ===0 ? '--' : scope.row.passed === 0 ? '不合格' : '合格'}}</span>
          <span>{{scope.row.state ===0 ? '--' : scope.row.passed === 0 ? '不合格' : '合格'}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width"  width="180">
        <template #default="scope">
          <el-button link type="primary" @click="correct(scope.row)" v-if="scope.row.state != 0">批阅</el-button>
          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
        </template>
      </el-table-column>
@@ -124,7 +130,7 @@
  queryParams: {
    paperId: null,
    studentName: '',
    completed: null,
    state: null,
    pageNum: 1,
    pageSize: 10,
  },
@@ -134,13 +140,17 @@
  chooseStu: [],
  completeList: [
    {
      id: 1,
      name: '是'
      id: 0,
      name: '待考试'
    },
    {
      id: 0,
      name: '否'
    }
      id: 1,
      name: '待批阅'
    },
    {
      id: 2,
      name: '批阅完成'
    },
  ]
});
@@ -150,6 +160,18 @@
const backValue = ref()
onMounted(async ()=>{
  if(route.query.val){
    const val = JSON.parse(route.query.val)
    if(val.type == 'index'){
      data.queryParams.pageNum = val.pageNum;
      data.queryParams.pageSize = val.pageSize;
      data.queryParams.paperId = val.id
    }else {
      data.queryParams.paperId = val.paperId
      data.queryParams.pageNum = val.pageNum;
      data.queryParams.pageSize = val.pageSize;
    }
  }
  const userInfo = JSON.parse(Cookies.get('userInfo'))
  console.log("userInfo",userInfo)
  if(userInfo.userType === 0){
@@ -157,10 +179,6 @@
  }else {
    data.isAdmin = false;
  }
  const val = JSON.parse(route.query.val)
  backValue.value = val
  // data.queryParams.pageId = val.id
  data.queryParams.paperId = val.id
  await getList()
})
onUnmounted(()=>{
@@ -175,8 +193,9 @@
  // router.push("/group");
  const obj = {
    pageNum: backValue.value.pageNum,
    pageSize: backValue.value.pageSize,
    pageNum: data.queryParams.pageNum,
    pageSize: data.queryParams.pageSize,
  }
  const v = JSON.stringify(obj)
  router.push({ path: "/group", query: { val: v } });
@@ -202,7 +221,7 @@
  data.queryParams = {
    paperId: data.queryParams.paperId,
    studentName: '',
    completed: null,
    state: null,
    pageNum: 1,
    pageSize: 10,
  }
@@ -213,6 +232,17 @@
  console.log("选中的行", val)
  data.chooseStu = val.map(item => item.id)
}
const correct = (val) => {
  const obj = {
    id: val.id,
    paperId: data.queryParams.paperId,
    pageNum: data.queryParams.pageNum,
    pageSize: data.queryParams.pageSize,
  }
  const v = JSON.stringify(obj)
  router.push({ path: "/correctExam", query: { val: v } });
}
const handleDelete = (val) => {
  ElMessageBox.confirm(
      '确定删除此条数据?',