|
@@ -100,11 +100,13 @@
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div
|
|
<div
|
|
class="el_table_inner_left"
|
|
class="el_table_inner_left"
|
|
- @mouseenter="showActiveIn(1, 1, scope.row)"
|
|
|
|
|
|
+ @mouseenter="showActiveIn(1, 1, scope.row, scope.$index)"
|
|
@mouseleave="showActiveOff"
|
|
@mouseleave="showActiveOff"
|
|
>
|
|
>
|
|
<el-tooltip placement="top">
|
|
<el-tooltip placement="top">
|
|
- <div slot="content">{{ message }}</div>
|
|
|
|
|
|
+ <div slot="content">
|
|
|
|
+ {{ coursePropertyQuestionCountMap[`${scope.$index}_1_1`] }}
|
|
|
|
+ </div>
|
|
<el-input
|
|
<el-input
|
|
v-model="scope.row.publicSimple"
|
|
v-model="scope.row.publicSimple"
|
|
class="input_width_ss"
|
|
class="input_width_ss"
|
|
@@ -121,11 +123,13 @@
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div
|
|
<div
|
|
class="el_table_inner_left"
|
|
class="el_table_inner_left"
|
|
- @mouseenter="showActiveIn(1, 2, scope.row)"
|
|
|
|
|
|
+ @mouseenter="showActiveIn(1, 2, scope.row, scope.$index)"
|
|
@mouseleave="showActiveOff"
|
|
@mouseleave="showActiveOff"
|
|
>
|
|
>
|
|
<el-tooltip placement="top">
|
|
<el-tooltip placement="top">
|
|
- <div slot="content">{{ message }}</div>
|
|
|
|
|
|
+ <div slot="content">
|
|
|
|
+ {{ coursePropertyQuestionCountMap[`${scope.$index}_1_2`] }}
|
|
|
|
+ </div>
|
|
<el-input
|
|
<el-input
|
|
v-model="scope.row.publicMedium"
|
|
v-model="scope.row.publicMedium"
|
|
class="input_width_ss"
|
|
class="input_width_ss"
|
|
@@ -142,11 +146,13 @@
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div
|
|
<div
|
|
class="el_table_inner_left"
|
|
class="el_table_inner_left"
|
|
- @mouseenter="showActiveIn(1, 3, scope.row)"
|
|
|
|
|
|
+ @mouseenter="showActiveIn(1, 3, scope.row, scope.$index)"
|
|
@mouseleave="showActiveOff"
|
|
@mouseleave="showActiveOff"
|
|
>
|
|
>
|
|
<el-tooltip placement="top">
|
|
<el-tooltip placement="top">
|
|
- <div slot="content">{{ message }}</div>
|
|
|
|
|
|
+ <div slot="content">
|
|
|
|
+ {{ coursePropertyQuestionCountMap[`${scope.$index}_1_3`] }}
|
|
|
|
+ </div>
|
|
<el-input
|
|
<el-input
|
|
v-model="scope.row.publicDifficulty"
|
|
v-model="scope.row.publicDifficulty"
|
|
class="input_width_ss"
|
|
class="input_width_ss"
|
|
@@ -167,11 +173,13 @@
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div
|
|
<div
|
|
class="el_table_inner_left"
|
|
class="el_table_inner_left"
|
|
- @mouseenter="showActiveIn(0, 1, scope.row)"
|
|
|
|
|
|
+ @mouseenter="showActiveIn(0, 1, scope.row, scope.$index)"
|
|
@mouseleave="showActiveOff"
|
|
@mouseleave="showActiveOff"
|
|
>
|
|
>
|
|
<el-tooltip placement="top">
|
|
<el-tooltip placement="top">
|
|
- <div slot="content">{{ message }}</div>
|
|
|
|
|
|
+ <div slot="content">
|
|
|
|
+ {{ coursePropertyQuestionCountMap[`${scope.$index}_0_1`] }}
|
|
|
|
+ </div>
|
|
<el-input
|
|
<el-input
|
|
v-model="scope.row.noPublicSimple"
|
|
v-model="scope.row.noPublicSimple"
|
|
class="input_width_ss"
|
|
class="input_width_ss"
|
|
@@ -188,11 +196,13 @@
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div
|
|
<div
|
|
class="el_table_inner_left"
|
|
class="el_table_inner_left"
|
|
- @mouseenter="showActiveIn(0, 2, scope.row)"
|
|
|
|
|
|
+ @mouseenter="showActiveIn(0, 2, scope.row, scope.$index)"
|
|
@mouseleave="showActiveOff"
|
|
@mouseleave="showActiveOff"
|
|
>
|
|
>
|
|
<el-tooltip placement="top">
|
|
<el-tooltip placement="top">
|
|
- <div slot="content">{{ message }}</div>
|
|
|
|
|
|
+ <div slot="content">
|
|
|
|
+ {{ coursePropertyQuestionCountMap[`${scope.$index}_0_2`] }}
|
|
|
|
+ </div>
|
|
<el-input
|
|
<el-input
|
|
v-model="scope.row.noPublicMedium"
|
|
v-model="scope.row.noPublicMedium"
|
|
class="input_width_ss"
|
|
class="input_width_ss"
|
|
@@ -209,11 +219,13 @@
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div
|
|
<div
|
|
class="el_table_inner_left"
|
|
class="el_table_inner_left"
|
|
- @mouseenter="showActiveIn(0, 3, scope.row)"
|
|
|
|
|
|
+ @mouseenter="showActiveIn(0, 3, scope.row, scope.$index)"
|
|
@mouseleave="showActiveOff"
|
|
@mouseleave="showActiveOff"
|
|
>
|
|
>
|
|
<el-tooltip placement="top">
|
|
<el-tooltip placement="top">
|
|
- <div slot="content">{{ message }}</div>
|
|
|
|
|
|
+ <div slot="content">
|
|
|
|
+ {{ coursePropertyQuestionCountMap[`${scope.$index}_0_3`] }}
|
|
|
|
+ </div>
|
|
<el-input
|
|
<el-input
|
|
v-model="scope.row.noPublicDifficulty"
|
|
v-model="scope.row.noPublicDifficulty"
|
|
class="input_width_ss"
|
|
class="input_width_ss"
|
|
@@ -336,6 +348,7 @@ export default {
|
|
firstPropertyId: "",
|
|
firstPropertyId: "",
|
|
secondPropertyId: "",
|
|
secondPropertyId: "",
|
|
},
|
|
},
|
|
|
|
+ coursePropertyQuestionCountMap: {},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: { ...mapState({ user: (state) => state.user }) },
|
|
computed: { ...mapState({ user: (state) => state.user }) },
|
|
@@ -387,7 +400,10 @@ export default {
|
|
if (paperDetailStruct.id == this.paperDetailStructId) {
|
|
if (paperDetailStruct.id == this.paperDetailStructId) {
|
|
this.paperDetailStruct = paperDetailStruct;
|
|
this.paperDetailStruct = paperDetailStruct;
|
|
//新增,做初始化查询
|
|
//新增,做初始化查询
|
|
- if (this.paperDetailStruct.coursePropertyNumberDtos.length == 0) {
|
|
|
|
|
|
+ if (
|
|
|
|
+ !this.paperDetailStruct.coursePropertyNumberDtos ||
|
|
|
|
+ this.paperDetailStruct.coursePropertyNumberDtos.length == 0
|
|
|
|
+ ) {
|
|
//查询课程下的所有属性
|
|
//查询课程下的所有属性
|
|
this.$http
|
|
this.$http
|
|
.get(QUESTION_API + "/property/" + blueStruct.coursePropertyId)
|
|
.get(QUESTION_API + "/property/" + blueStruct.coursePropertyId)
|
|
@@ -413,6 +429,20 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ const coursePropertyQuestionCountMap = {};
|
|
|
|
+ for (
|
|
|
|
+ let i = 0, len = this.coursePropertyNumberDtos.length;
|
|
|
|
+ i < len;
|
|
|
|
+ i++
|
|
|
|
+ ) {
|
|
|
|
+ for (let p = 0; p < 2; p++) {
|
|
|
|
+ for (let d = 1; d < 4; d++) {
|
|
|
|
+ coursePropertyQuestionCountMap[`${i}_${p}_${d}`] = null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.coursePropertyQuestionCountMap = coursePropertyQuestionCountMap;
|
|
},
|
|
},
|
|
//初始化方法
|
|
//初始化方法
|
|
init() {
|
|
init() {
|
|
@@ -738,12 +768,12 @@ export default {
|
|
return true;
|
|
return true;
|
|
},
|
|
},
|
|
//鼠标悬浮事件
|
|
//鼠标悬浮事件
|
|
- showActiveIn(publicity, difficulty, row) {
|
|
|
|
|
|
+ showActiveIn(publicity, difficulty, row, rindex) {
|
|
this.question.questionType = this.paperDetailStruct.questionType;
|
|
this.question.questionType = this.paperDetailStruct.questionType;
|
|
this.question.courseId = this.blueStruct.courseId;
|
|
this.question.courseId = this.blueStruct.courseId;
|
|
this.question.coursePropertyId = this.blueStruct.coursePropertyId;
|
|
this.question.coursePropertyId = this.blueStruct.coursePropertyId;
|
|
this.question.quesNames = this.paperDetailStruct.quesNames.join(",");
|
|
this.question.quesNames = this.paperDetailStruct.quesNames.join(",");
|
|
- console.log("this.question:", this.question);
|
|
|
|
|
|
+ // console.log("this.question:", this.question);
|
|
if (publicity == 0) {
|
|
if (publicity == 0) {
|
|
this.question.publicity = false;
|
|
this.question.publicity = false;
|
|
} else {
|
|
} else {
|
|
@@ -767,8 +797,9 @@ export default {
|
|
this.$http
|
|
this.$http
|
|
.get(QUESTION_API + "/question/count", { params: this.question })
|
|
.get(QUESTION_API + "/question/count", { params: this.question })
|
|
.then((response) => {
|
|
.then((response) => {
|
|
- this.message = response.data;
|
|
|
|
- console.log("this.message:", this.message);
|
|
|
|
|
|
+ const k = `${rindex}_${publicity}_${difficulty}`;
|
|
|
|
+ this.coursePropertyQuestionCountMap[k] = response.data;
|
|
|
|
+ // console.log(`${k}:`, response.data);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//鼠标离开事件
|
|
//鼠标离开事件
|