|
@@ -9,13 +9,19 @@
|
|
|
<el-button type="primary" @click="handleQuery">查询</el-button>
|
|
<el-button type="primary" @click="handleQuery">查询</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
- <Table :data="list" :columns="columns" :actions="actions" @action="handleAction"/>
|
|
|
|
|
|
|
+ <Table :data="list" :columns="columns" :actions="actions" @action="handleAction">
|
|
|
|
|
+ <template #rate="{row}">
|
|
|
|
|
+ <el-text v-if="[undefined, null].includes(row.rate)">-</el-text>
|
|
|
|
|
+ <el-text :type="row.rate>90?'success':row.rate>75?'primary':'danger'">{{row.rate}}%</el-text>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </Table>
|
|
|
<el-dialog v-model="dialog" title="做题情况" show-close>
|
|
<el-dialog v-model="dialog" title="做题情况" show-close>
|
|
|
<student-detail v-if="dialog" :id="1" />
|
|
<student-detail v-if="dialog" :id="1" />
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup name="ClassDetail">
|
|
<script setup name="ClassDetail">
|
|
|
|
|
+
|
|
|
import consts from "@/utils/consts.js";
|
|
import consts from "@/utils/consts.js";
|
|
|
import Table from "@/components/Table/index.vue";
|
|
import Table from "@/components/Table/index.vue";
|
|
|
import StudentDetail from "@/views/dz/papers/components/plugs/student-detail.vue";
|
|
import StudentDetail from "@/views/dz/papers/components/plugs/student-detail.vue";
|
|
@@ -41,8 +47,9 @@ const columns = [
|
|
|
{label: '姓名', prop: 'studentName'},
|
|
{label: '姓名', prop: 'studentName'},
|
|
|
{label: '班级', prop: 'className'},
|
|
{label: '班级', prop: 'className'},
|
|
|
{label: '考试批次', prop: 'batchName'},
|
|
{label: '考试批次', prop: 'batchName'},
|
|
|
|
|
+ {label: '试卷名称', prop: 'paperName'},
|
|
|
{label: '发送情况', prop: 'state'},
|
|
{label: '发送情况', prop: 'state'},
|
|
|
- {label: '得分率', prop: 'rate'},
|
|
|
|
|
|
|
+ {label: '得分率', prop: 'rate', type: 'slot', slotName: 'rate'},
|
|
|
{label: '手机号', prop: 'mobile', minWidth: 120}
|
|
{label: '手机号', prop: 'mobile', minWidth: 120}
|
|
|
]
|
|
]
|
|
|
const actions = [
|
|
const actions = [
|
|
@@ -57,40 +64,45 @@ const getList = async function() {
|
|
|
mobile: '13933445566',
|
|
mobile: '13933445566',
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
|
|
+ paperName: '试卷一',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 99,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
|
mobile: '13933445566',
|
|
mobile: '13933445566',
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
|
|
+ paperName: '试卷一',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 80,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
|
mobile: '13933445566',
|
|
mobile: '13933445566',
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
|
|
+ paperName: '试卷一',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 60,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
|
mobile: '13933445566',
|
|
mobile: '13933445566',
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
|
|
+ paperName: '试卷一',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 55,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
|
mobile: '13933445566',
|
|
mobile: '13933445566',
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
|
|
+ paperName: '试卷一',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 85,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
@@ -98,15 +110,16 @@ const getList = async function() {
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 81,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
|
mobile: '13933445566',
|
|
mobile: '13933445566',
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
|
|
+ paperName: '试卷一',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 81,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
@@ -114,7 +127,7 @@ const getList = async function() {
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 81,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
@@ -122,15 +135,16 @@ const getList = async function() {
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 94,
|
|
|
},{
|
|
},{
|
|
|
studentId: 1,
|
|
studentId: 1,
|
|
|
studentName: '张三',
|
|
studentName: '张三',
|
|
|
mobile: '13933445566',
|
|
mobile: '13933445566',
|
|
|
batchId: 1,
|
|
batchId: 1,
|
|
|
batchName: '第一批',
|
|
batchName: '第一批',
|
|
|
|
|
+ paperName: '试卷一',
|
|
|
state: '',
|
|
state: '',
|
|
|
- rate: '80%',
|
|
|
|
|
|
|
+ rate: 90,
|
|
|
},]
|
|
},]
|
|
|
}
|
|
}
|
|
|
|
|
|