|
@@ -11,69 +11,77 @@
|
|
|
@open="visibleChange"
|
|
|
>
|
|
|
<div class="part-box part-box-pad part-box-border part-box-gray">
|
|
|
- <el-form class="form-info" label-width="130px">
|
|
|
+ <el-form class="form-info mb-4" label-width="120px">
|
|
|
<el-row>
|
|
|
- <el-col :span="10">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="课程(代码):">
|
|
|
<span
|
|
|
>{{ modalForm.courseName }}({{ modalForm.courseCode }})</span
|
|
|
>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="14">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="教研室:">
|
|
|
<span>{{ modalForm.teachingRoomName | defaultFieldFilter }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-col :span="10">
|
|
|
- <el-form-item label="试卷编号:">
|
|
|
- <span>{{ modalForm.paperNumber }}</span>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="试卷名称:">
|
|
|
+ <span>{{ modalForm.paperName || "--" }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="14">
|
|
|
- <el-form-item label="命题时间:">
|
|
|
- <span v-if="modalForm.startTime && modalForm.endTime">
|
|
|
- {{ modalForm.startTime | timestampFilter }} 至
|
|
|
- {{ modalForm.endTime | timestampFilter }}</span
|
|
|
- >
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="考试时间:">
|
|
|
+ <span v-if="modalForm.examDate && modalForm.examTime">
|
|
|
+ {{ modalForm.examDate }} <i class="mr-1"></i>
|
|
|
+ {{ modalForm.examTime }}
|
|
|
+ </span>
|
|
|
<span v-else>--</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-col :span="10">
|
|
|
- <el-form-item label="题卡规则:">
|
|
|
- <span>{{ modalForm.cardRuleName }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="14">
|
|
|
- <el-form-item label="命题老师:">
|
|
|
- <span>{{ modalForm.propositionName || modalForm.userName }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="10">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="拟卷教师:">
|
|
|
<span>{{ modalForm.teacherName | defaultFieldFilter }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="14">
|
|
|
- <el-form-item label="主讲教师:">
|
|
|
- <span>{{ modalForm.lecturerName | defaultFieldFilter }}</span>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="命题老师:">
|
|
|
+ <span>{{ modalForm.propositionName || modalForm.userName }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-col :span="10">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="审核状态:">
|
|
|
<span>{{ modalForm.auditStatus | auditStatusFilter }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
+
|
|
|
+ <table class="table task-exam-room" v-if="examRoomInfoList.length">
|
|
|
+ <colgroup>
|
|
|
+ <col width="400" />
|
|
|
+ <col width="100" />
|
|
|
+ <col width="100" />
|
|
|
+ </colgroup>
|
|
|
+ <tr>
|
|
|
+ <th>使用班级</th>
|
|
|
+ <th>人数</th>
|
|
|
+ <th>总印份数</th>
|
|
|
+ </tr>
|
|
|
+ <tr v-for="(item, index) in examRoomInfoList" :key="index">
|
|
|
+ <td>{{ item.clazzNames }}</td>
|
|
|
+ <td>{{ item.studentCount }}</td>
|
|
|
+ <td v-if="index === 0" :rowspan="examRoomInfoList.length">
|
|
|
+ {{ printTotalCount }}
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
</div>
|
|
|
<div class="task-apply-steps" v-if="flows.length">
|
|
|
<el-steps align-center>
|
|
@@ -137,7 +145,8 @@
|
|
|
import ApplyContent from "./ApplyContent";
|
|
|
import ApplyAuditHistory from "./ApplyAuditHistory";
|
|
|
import { examRuleDetail } from "../../base/api";
|
|
|
-import { cancelOrRestartTaskApply } from "../api";
|
|
|
+import { cancelOrRestartTaskApply, taskApplyExamObject } from "../api";
|
|
|
+import { parseTimeRangeDateAndTime } from "@/plugins/utils";
|
|
|
|
|
|
const initModalForm = {
|
|
|
id: null,
|
|
@@ -159,7 +168,10 @@ const initModalForm = {
|
|
|
source: "",
|
|
|
teachingRoomName: "",
|
|
|
teacherName: "",
|
|
|
- lecturerName: ""
|
|
|
+ lecturerName: "",
|
|
|
+ paperName: "",
|
|
|
+ examDate: "",
|
|
|
+ examTime: ""
|
|
|
};
|
|
|
|
|
|
export default {
|
|
@@ -209,7 +221,9 @@ export default {
|
|
|
{ id: "2", name: "审核意见", component: "apply-audit-history" }
|
|
|
],
|
|
|
curMenu: {},
|
|
|
- flows: []
|
|
|
+ flows: [],
|
|
|
+ examRoomInfoList: [],
|
|
|
+ printTotalCount: 0
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -230,6 +244,22 @@ export default {
|
|
|
visibleChange() {
|
|
|
this.initData(this.instance);
|
|
|
this.curMenu = this.menus[0];
|
|
|
+
|
|
|
+ this.getExamRoomInfo();
|
|
|
+ },
|
|
|
+ async getExamRoomInfo() {
|
|
|
+ const data = await taskApplyExamObject(this.instance.paperNumber);
|
|
|
+
|
|
|
+ this.examRoomInfoList = data.examRoomInfoList || [];
|
|
|
+ this.printTotalCount = data.printTotalCount;
|
|
|
+ this.modalForm.paperName = data.paperName || "";
|
|
|
+ const { date, time } = parseTimeRangeDateAndTime(
|
|
|
+ data.examStartTime,
|
|
|
+ data.examEndTime
|
|
|
+ );
|
|
|
+
|
|
|
+ this.modalForm.examDate = date;
|
|
|
+ this.modalForm.examTime = time;
|
|
|
},
|
|
|
cancel() {
|
|
|
this.modalIsShow = false;
|