|
@@ -21,14 +21,19 @@
|
|
|
label="小题号"
|
|
|
width="100px"
|
|
|
></el-table-column>
|
|
|
- <el-table-column prop="dimensions" label="知识点">
|
|
|
+ <el-table-column prop="dimensionList" label="知识点">
|
|
|
<template slot-scope="scope">
|
|
|
- <p v-for="item in scope.row.dimensions" :key="item.dimensionId">
|
|
|
- {{ item.dimensionName }}
|
|
|
- </p>
|
|
|
+ <template v-for="target in scope.row.targetList">
|
|
|
+ <p
|
|
|
+ v-for="item in target.dimensionList"
|
|
|
+ :key="`${target.targetId}_${item.dimensionId}`"
|
|
|
+ >
|
|
|
+ {{ item.dimensionName }}
|
|
|
+ </p>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column class-name="action-column" label="操作" width="100px">
|
|
|
+ <el-table-column class-name="action-column" label="操作" width="110px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
class="btn-primary"
|
|
@@ -48,22 +53,22 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 设置知识点 -->
|
|
|
- <select-dimension-dialog
|
|
|
- ref="SelectDimensionDialog"
|
|
|
- :course-code="course.courseCode"
|
|
|
- :selected-data="curRow.catogoryIds"
|
|
|
+ <select-blue-dimension-dialog
|
|
|
+ ref="SelectBlueDimensionDialog"
|
|
|
+ :course="course"
|
|
|
+ :selected-data="selectedData"
|
|
|
@confirm="dimensionSelected"
|
|
|
- ></select-dimension-dialog>
|
|
|
+ ></select-blue-dimension-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { endScorePaperPositiveDetail, endScorePaperPositiveSave } from "../api";
|
|
|
-import SelectDimensionDialog from "../../base/components/course-simple/SelectDimensionDialog.vue";
|
|
|
+import SelectBlueDimensionDialog from "./SelectBlueDimensionDialog.vue";
|
|
|
|
|
|
export default {
|
|
|
name: "SetBlueDialog",
|
|
|
- components: { SelectDimensionDialog },
|
|
|
+ components: { SelectBlueDimensionDialog },
|
|
|
props: {
|
|
|
course: {
|
|
|
type: Object,
|
|
@@ -78,6 +83,7 @@ export default {
|
|
|
isSubmit: false,
|
|
|
dataList: [],
|
|
|
curRow: {},
|
|
|
+ selectedData: [],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -86,7 +92,6 @@ export default {
|
|
|
examId: this.course.examId,
|
|
|
courseCode: this.course.courseCode,
|
|
|
paperNumber: this.course.paperNumber,
|
|
|
- paperType: this.course.paperType,
|
|
|
});
|
|
|
this.dataList = res || [];
|
|
|
},
|
|
@@ -98,16 +103,21 @@ export default {
|
|
|
},
|
|
|
checkData() {
|
|
|
return this.dataList.some(
|
|
|
- (item) => !item.dimensionIds || !item.dimensionIds.length
|
|
|
+ (item) => !item.targetList || !item.targetList.length
|
|
|
);
|
|
|
},
|
|
|
toLink(row) {
|
|
|
this.curRow = row;
|
|
|
- this.$refs.SelectDimensionDialog.open();
|
|
|
+ this.selectedData = [];
|
|
|
+ row.targetList.forEach((target) => {
|
|
|
+ target.dimensionList.forEach((dimension) => {
|
|
|
+ this.selectedData.push(dimension.dimensionId);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ this.$refs.SelectBlueDimensionDialog.open();
|
|
|
},
|
|
|
- dimensionSelected(dimensions) {
|
|
|
- this.curRow.dimensions = [...dimensions];
|
|
|
- this.curRow.dimensionIds = dimensions.map((item) => item.dimensionId);
|
|
|
+ dimensionSelected(targetList) {
|
|
|
+ this.curRow.targetList = targetList;
|
|
|
},
|
|
|
async submit() {
|
|
|
if (!this.checkData()) {
|
|
@@ -120,8 +130,7 @@ export default {
|
|
|
examId: this.course.examId,
|
|
|
courseCode: this.course.courseCode,
|
|
|
paperNumber: this.course.paperNumber,
|
|
|
- paperType: this.course.paperType,
|
|
|
- paperDimension: JSON.stringify(this.dataList),
|
|
|
+ paperStruct: JSON.stringify(this.dataList),
|
|
|
};
|
|
|
const data = await endScorePaperPositiveSave(datas).catch(() => {});
|
|
|
this.isSubmit = false;
|