|
@@ -1,96 +1,122 @@
|
|
|
<template>
|
|
|
- <el-dialog
|
|
|
- class="modify-analysis-batch"
|
|
|
- :visible.sync="modalIsShow"
|
|
|
- :title="title"
|
|
|
- top="0px"
|
|
|
- width="80%"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :close-on-press-escape="false"
|
|
|
- append-to-body
|
|
|
- @opened="visibleChange"
|
|
|
- >
|
|
|
- <div class="part-box part-box-filter part-box-flex">
|
|
|
- <el-form ref="FilterForm" label-position="left" label-width="55px" inline>
|
|
|
- <el-form-item label="学期:">
|
|
|
- <semester-select v-model="filter.semester"></semester-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="考试:">
|
|
|
- <exam-select
|
|
|
- v-model="filter.examId"
|
|
|
- :semester="filter.semester"
|
|
|
- ></exam-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="课程:">
|
|
|
- <course-select
|
|
|
- v-model="filter.courseCode"
|
|
|
- :exam-id="filter.examId"
|
|
|
- inspect
|
|
|
- ></course-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="toPage(1)">查询</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div class="part-box-action">
|
|
|
- <el-button type="danger" :loading="loading" @click="toBatchDelete"
|
|
|
- >批量删除</el-button
|
|
|
+ <div class="modify-analysis-batch">
|
|
|
+ <el-dialog
|
|
|
+ :visible.sync="modalIsShow"
|
|
|
+ :title="title"
|
|
|
+ top="0px"
|
|
|
+ width="80%"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ append-to-body
|
|
|
+ @opened="visibleChange"
|
|
|
+ >
|
|
|
+ <div class="part-box part-box-filter part-box-flex">
|
|
|
+ <el-form
|
|
|
+ ref="FilterForm"
|
|
|
+ label-position="left"
|
|
|
+ label-width="55px"
|
|
|
+ inline
|
|
|
>
|
|
|
- <el-button type="primary" @click="toAdd">添加分析试卷</el-button>
|
|
|
+ <el-form-item label="学期:">
|
|
|
+ <semester-select v-model="filter.semester"></semester-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="考试:">
|
|
|
+ <exam-select
|
|
|
+ v-model="filter.examId"
|
|
|
+ :semester="filter.semester"
|
|
|
+ ></exam-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="课程:">
|
|
|
+ <course-select
|
|
|
+ v-model="filter.courseCode"
|
|
|
+ :exam-id="filter.examId"
|
|
|
+ inspect
|
|
|
+ ></course-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="toPage(1)">查询</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div class="part-box-action">
|
|
|
+ <el-button type="danger" :loading="loading" @click="toBatchDelete"
|
|
|
+ >批量删除</el-button
|
|
|
+ >
|
|
|
+ <el-button type="primary" @click="toAdd">添加分析试卷</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="part-box part-box-pad">
|
|
|
- <el-table
|
|
|
- ref="TableList"
|
|
|
- :data="tasks"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- >
|
|
|
- <el-table-column prop="semester" label="学期"></el-table-column>
|
|
|
- <el-table-column prop="examName" label="考试"> </el-table-column>
|
|
|
- <el-table-column prop="courseCode" label="课程(代码)" min-width="120">
|
|
|
- <span slot-scope="scope">
|
|
|
- {{ scope.row.courseName }}({{ scope.row.courseCode }})
|
|
|
- </span>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="paperNumber" label="试卷编号"> </el-table-column>
|
|
|
- <el-table-column prop="paperType" label="试卷类型"> </el-table-column>
|
|
|
- <el-table-column prop="teachName" label="命题老师"> </el-table-column>
|
|
|
- <el-table-column
|
|
|
- class-name="action-column"
|
|
|
- label="操作"
|
|
|
- width="160px"
|
|
|
- align="center"
|
|
|
+ <div class="part-box part-box-pad">
|
|
|
+ <el-table
|
|
|
+ ref="TableList"
|
|
|
+ :data="dataList"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
>
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- class="btn-danger"
|
|
|
- type="text"
|
|
|
- :disabled="loading"
|
|
|
- @click="toDelete(scope.row)"
|
|
|
- >删除</el-button
|
|
|
- >
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <div class="part-page">
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- layout="total,prev, pager, next"
|
|
|
- :current-page="current"
|
|
|
- :total="total"
|
|
|
- :page-size="size"
|
|
|
- @current-change="toPage"
|
|
|
- >
|
|
|
- </el-pagination>
|
|
|
+ <el-table-column prop="semester" label="学期"></el-table-column>
|
|
|
+ <el-table-column prop="examName" label="考试"> </el-table-column>
|
|
|
+ <el-table-column prop="courseCode" label="课程(代码)" min-width="120">
|
|
|
+ <span slot-scope="scope">
|
|
|
+ {{ scope.row.courseName }}({{ scope.row.courseCode }})
|
|
|
+ </span>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="paperNumber" label="试卷编号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="paperType" label="试卷类型"> </el-table-column>
|
|
|
+ <el-table-column prop="teachName" label="命题老师"> </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ class-name="action-column"
|
|
|
+ label="操作"
|
|
|
+ width="160px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ class="btn-danger"
|
|
|
+ type="text"
|
|
|
+ :disabled="loading"
|
|
|
+ @click="toDelete(scope.row)"
|
|
|
+ >删除</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="part-page">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ layout="total,prev, pager, next"
|
|
|
+ :current-page="current"
|
|
|
+ :total="total"
|
|
|
+ :page-size="size"
|
|
|
+ @current-change="toPage"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div slot="footer"></div>
|
|
|
- </el-dialog>
|
|
|
+ <div slot="footer"></div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <!-- SelectAnalysisPaper -->
|
|
|
+ <select-analysis-paper
|
|
|
+ ref="SelectAnalysisPaper"
|
|
|
+ :batch-id="instance.id"
|
|
|
+ @modified="getList"
|
|
|
+ ></select-analysis-paper>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { analysisBatchPaperList, deleteAnalysisBatchPaper } from "../api";
|
|
|
+import SelectAnalysisPaper from "./SelectAnalysisPaper.vue";
|
|
|
+
|
|
|
export default {
|
|
|
name: "modify-analysis-batch-paper",
|
|
|
+ components: { SelectAnalysisPaper },
|
|
|
+ props: {
|
|
|
+ instance: {
|
|
|
+ type: Object,
|
|
|
+ default() {
|
|
|
+ return {};
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
modalIsShow: false,
|
|
@@ -102,8 +128,8 @@ export default {
|
|
|
current: 1,
|
|
|
size: this.GLOBAL.pageSize,
|
|
|
total: 0,
|
|
|
- tasks: [],
|
|
|
- curTask: {},
|
|
|
+ dataList: [],
|
|
|
+ curRow: {},
|
|
|
multipleSelection: [],
|
|
|
loading: false
|
|
|
};
|
|
@@ -117,11 +143,12 @@ export default {
|
|
|
async getList() {
|
|
|
const datas = {
|
|
|
...this.filter,
|
|
|
+ batchId: this.instance.id,
|
|
|
pageNumber: this.current,
|
|
|
pageSize: this.size
|
|
|
};
|
|
|
- const data = await dataInitList(datas);
|
|
|
- this.tasks = data.records;
|
|
|
+ const data = await analysisBatchPaperList(datas);
|
|
|
+ this.dataList = data.records;
|
|
|
this.total = data.total;
|
|
|
},
|
|
|
toPage(page) {
|
|
@@ -138,18 +165,18 @@ export default {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- const confirm = await this.$confirm(`确定要删除选中的批次吗?`, "提示", {
|
|
|
+ const confirm = await this.$confirm(`确定要删除选中的试卷吗?`, "提示", {
|
|
|
type: "warning"
|
|
|
}).catch(() => {});
|
|
|
if (confirm !== "confirm") return;
|
|
|
|
|
|
- await deleteAnalysisBatch(this.multipleSelection);
|
|
|
+ await deleteAnalysisBatchPaper(this.multipleSelection);
|
|
|
this.$message.success("删除成功!");
|
|
|
this.deletePageLastItem();
|
|
|
},
|
|
|
async toDelete(row) {
|
|
|
const confirm = await this.$confirm(
|
|
|
- `确定要删除批次【${row.name}】吗?`,
|
|
|
+ `确定要删除试卷【${row.paperNumber}】吗?`,
|
|
|
"提示",
|
|
|
{
|
|
|
type: "warning"
|
|
@@ -157,7 +184,7 @@ export default {
|
|
|
).catch(() => {});
|
|
|
if (confirm !== "confirm") return;
|
|
|
|
|
|
- await deleteAnalysisBatch([row.id]);
|
|
|
+ await deleteAnalysisBatchPaper([row.id]);
|
|
|
this.$message.success("删除成功!");
|
|
|
this.deletePageLastItem();
|
|
|
}
|