|
@@ -1,6 +1,14 @@
|
|
<template>
|
|
<template>
|
|
<div class="part-box is-filter">
|
|
<div class="part-box is-filter">
|
|
<el-form inline>
|
|
<el-form inline>
|
|
|
|
+ <el-form-item label="姓名">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="searchModel.name"
|
|
|
|
+ placeholder="请输入姓名"
|
|
|
|
+ clearable
|
|
|
|
+ style="width: 120px"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="准考证号">
|
|
<el-form-item label="准考证号">
|
|
<el-input
|
|
<el-input
|
|
v-model="searchModel.examNumber"
|
|
v-model="searchModel.examNumber"
|
|
@@ -11,68 +19,58 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="学号">
|
|
<el-form-item label="学号">
|
|
<el-input
|
|
<el-input
|
|
- v-model="searchModel.studentNo"
|
|
|
|
|
|
+ v-model="searchModel.studentCode"
|
|
placeholder="请输入学号"
|
|
placeholder="请输入学号"
|
|
clearable
|
|
clearable
|
|
style="width: 150px"
|
|
style="width: 150px"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="科目">
|
|
<el-form-item label="科目">
|
|
- <select-subject v-model="searchModel.subject"></select-subject>
|
|
|
|
|
|
+ <select-subject v-model="searchModel.subjectCode"></select-subject>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="层次">
|
|
|
|
|
|
+ <el-form-item label="筛选">
|
|
<el-select
|
|
<el-select
|
|
- v-model="searchModel.filterType"
|
|
|
|
|
|
+ v-model="searchModel.filter"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
style="width: 120px"
|
|
style="width: 120px"
|
|
>
|
|
>
|
|
- <el-option label="请选择" value="" />
|
|
|
|
- <!-- TODO: 添加层次选项 -->
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="专业类型">
|
|
|
|
- <el-select
|
|
|
|
- v-model="searchModel.college"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- clearable
|
|
|
|
- style="width: 120px"
|
|
|
|
- >
|
|
|
|
- <el-option label="请选择" value="" />
|
|
|
|
- <!-- TODO: 添加专业类型选项 -->
|
|
|
|
|
|
+ <el-option value="0">无</el-option>
|
|
|
|
+ <el-option value="1">客观0分,主观有分</el-option>
|
|
|
|
+ <el-option value="2">客观有分,主观0分</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否缺考">
|
|
<el-form-item label="是否缺考">
|
|
<el-select
|
|
<el-select
|
|
- v-model="searchModel.isAbsent"
|
|
|
|
|
|
+ v-model="searchModel.absent"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
style="width: 100px"
|
|
style="width: 100px"
|
|
>
|
|
>
|
|
- <el-option label="是" :value="true" />
|
|
|
|
- <el-option label="否" :value="false" />
|
|
|
|
|
|
+ <el-option label="缺考" :value="true" />
|
|
|
|
+ <el-option label="正常" :value="false" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否上传">
|
|
<el-form-item label="是否上传">
|
|
<el-select
|
|
<el-select
|
|
- v-model="searchModel.isUpload"
|
|
|
|
|
|
+ v-model="searchModel.upload"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
style="width: 100px"
|
|
style="width: 100px"
|
|
>
|
|
>
|
|
- <el-option label="是" :value="true" />
|
|
|
|
- <el-option label="否" :value="false" />
|
|
|
|
|
|
+ <el-option label="已上传" :value="true" />
|
|
|
|
+ <el-option label="未上传" :value="false" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否违纪">
|
|
<el-form-item label="是否违纪">
|
|
<el-select
|
|
<el-select
|
|
- v-model="searchModel.isDisciplinary"
|
|
|
|
|
|
+ v-model="searchModel.breach"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
style="width: 100px"
|
|
style="width: 100px"
|
|
>
|
|
>
|
|
- <el-option label="是" :value="true" />
|
|
|
|
- <el-option label="否" :value="false" />
|
|
|
|
|
|
+ <el-option label="违纪" :value="true" />
|
|
|
|
+ <el-option label="正常" :value="false" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="总分">
|
|
<el-form-item label="总分">
|
|
@@ -100,29 +98,12 @@
|
|
step-strictly
|
|
step-strictly
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="姓名">
|
|
|
|
- <el-input
|
|
|
|
- v-model="searchModel.name"
|
|
|
|
- placeholder="请输入姓名"
|
|
|
|
- clearable
|
|
|
|
- style="width: 120px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+
|
|
<el-form-item label="学院">
|
|
<el-form-item label="学院">
|
|
- <el-input
|
|
|
|
- v-model="searchModel.college"
|
|
|
|
- placeholder="请输入学院"
|
|
|
|
- clearable
|
|
|
|
- style="width: 120px"
|
|
|
|
- />
|
|
|
|
|
|
+ <select-option v-model="searchModel.college" type="college" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="班级">
|
|
<el-form-item label="班级">
|
|
- <el-input
|
|
|
|
- v-model="searchModel.className"
|
|
|
|
- placeholder="请输入班级"
|
|
|
|
- clearable
|
|
|
|
- style="width: 120px"
|
|
|
|
- />
|
|
|
|
|
|
+ <select-option v-model="searchModel.className" type="className" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="任课老师">
|
|
<el-form-item label="任课老师">
|
|
<el-input
|
|
<el-input
|
|
@@ -167,46 +148,46 @@
|
|
>
|
|
>
|
|
<el-table-column prop="examNumber" label="准考证号" width="120" />
|
|
<el-table-column prop="examNumber" label="准考证号" width="120" />
|
|
<el-table-column prop="name" label="姓名" min-width="100" />
|
|
<el-table-column prop="name" label="姓名" min-width="100" />
|
|
- <el-table-column prop="studentNo" label="学号" width="120" sortable />
|
|
|
|
- <el-table-column prop="subject" label="科目" min-width="200" />
|
|
|
|
- <el-table-column prop="level" label="层次" min-width="100" />
|
|
|
|
- <el-table-column prop="majorType" label="专业类型" width="100" />
|
|
|
|
|
|
+ <el-table-column prop="studentCode" label="学号" width="120" sortable />
|
|
|
|
+ <el-table-column prop="subjectName" label="科目" min-width="200" />
|
|
|
|
+ <el-table-column prop="subjectLevel" label="层次" min-width="100" />
|
|
|
|
+ <el-table-column prop="subjectCategory" label="专业类型" width="100" />
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="objectiveScore"
|
|
|
|
|
|
+ prop="objectiveScoreString"
|
|
label="客观总分"
|
|
label="客观总分"
|
|
width="110"
|
|
width="110"
|
|
sortable
|
|
sortable
|
|
/>
|
|
/>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="subjectiveScore"
|
|
|
|
|
|
+ prop="subjectiveScoreString"
|
|
label="主观总分"
|
|
label="主观总分"
|
|
width="110"
|
|
width="110"
|
|
sortable
|
|
sortable
|
|
/>
|
|
/>
|
|
<el-table-column
|
|
<el-table-column
|
|
- prop="totalScore"
|
|
|
|
|
|
+ prop="totalScoreString"
|
|
label="全卷总分"
|
|
label="全卷总分"
|
|
min-width="110"
|
|
min-width="110"
|
|
sortable
|
|
sortable
|
|
/>
|
|
/>
|
|
<el-table-column label="是否缺考" width="110" sortable>
|
|
<el-table-column label="是否缺考" width="110" sortable>
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-tag :type="scope.row.isAbsent ? 'danger' : 'success'">
|
|
|
|
- {{ scope.row.isAbsent ? '是' : '否' }}
|
|
|
|
|
|
+ <el-tag :type="scope.row.absent ? 'danger' : 'success'">
|
|
|
|
+ {{ scope.row.absent ? '是' : '否' }}
|
|
</el-tag>
|
|
</el-tag>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="是否上传" width="100">
|
|
<el-table-column label="是否上传" width="100">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-tag :type="scope.row.isUpload ? 'success' : 'warning'">
|
|
|
|
- {{ scope.row.isUpload ? '是' : '否' }}
|
|
|
|
|
|
+ <el-tag :type="scope.row.upload ? 'success' : 'warning'">
|
|
|
|
+ {{ scope.row.upload ? '是' : '否' }}
|
|
</el-tag>
|
|
</el-tag>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="是否违纪" width="100">
|
|
<el-table-column label="是否违纪" width="100">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-tag :type="scope.row.isDisciplinary ? 'danger' : 'success'">
|
|
|
|
- {{ scope.row.isDisciplinary ? '是' : '否' }}
|
|
|
|
|
|
+ <el-tag :type="scope.row.breach ? 'danger' : 'success'">
|
|
|
|
+ {{ scope.row.breach ? '是' : '否' }}
|
|
</el-tag>
|
|
</el-tag>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -252,12 +233,12 @@
|
|
const searchModel = reactive<ScoreListFilter>({
|
|
const searchModel = reactive<ScoreListFilter>({
|
|
name: '',
|
|
name: '',
|
|
examNumber: '',
|
|
examNumber: '',
|
|
- studentNo: '',
|
|
|
|
- subject: null,
|
|
|
|
- filterType: '',
|
|
|
|
- isAbsent: null,
|
|
|
|
- isUpload: null,
|
|
|
|
- isDisciplinary: null,
|
|
|
|
|
|
+ studentCode: '',
|
|
|
|
+ subjectCode: null,
|
|
|
|
+ filter: '',
|
|
|
|
+ absent: null,
|
|
|
|
+ upload: null,
|
|
|
|
+ breach: null,
|
|
startScore: undefined,
|
|
startScore: undefined,
|
|
endScore: undefined,
|
|
endScore: undefined,
|
|
college: '',
|
|
college: '',
|