|
@@ -11,11 +11,17 @@
|
|
|
<div
|
|
|
v-for="(level, index) in levels"
|
|
|
:key="index"
|
|
|
- :class="['level-item', { 'level-item-act': curLevelIndex === index }]"
|
|
|
- @click="setCurLevel(index)"
|
|
|
+ :class="['level-item', { 'level-item-act': curLevel === level.name }]"
|
|
|
+ @click="setCurLevel(level.name)"
|
|
|
>
|
|
|
{{ level.name }}
|
|
|
</div>
|
|
|
+ <div
|
|
|
+ :class="['level-item', { 'level-item-act': !curLevel }]"
|
|
|
+ @click="setCurLevel('')"
|
|
|
+ >
|
|
|
+ 全部
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<div class="standard-image-list marker-image-list" v-if="papers.length">
|
|
@@ -28,7 +34,7 @@
|
|
|
<marker-image-view :data="paper" @to-review="toReview(index)">
|
|
|
<div class="image-info">
|
|
|
<div class="image-level">
|
|
|
- {{ curLevel }}
|
|
|
+ {{ paper.level }}
|
|
|
</div>
|
|
|
<div class="image-title">{{ paper.title }}</div>
|
|
|
</div>
|
|
@@ -77,7 +83,7 @@
|
|
|
'level-item-disabled': level.name === curChangePaper.level
|
|
|
}
|
|
|
]"
|
|
|
- @click="selectLevel(level)"
|
|
|
+ @click="selectLevel(level.name)"
|
|
|
>
|
|
|
{{ level.name }}
|
|
|
</p>
|
|
@@ -120,9 +126,8 @@ export default {
|
|
|
return {
|
|
|
modalIsShow: false,
|
|
|
curLevel: "",
|
|
|
- curLevelIndex: 0,
|
|
|
+ paperList: [],
|
|
|
papers: [],
|
|
|
- paperMap: {},
|
|
|
isLoading: false,
|
|
|
// change standard
|
|
|
levelModalIsShow: false,
|
|
@@ -131,6 +136,11 @@ export default {
|
|
|
isSubmit: false
|
|
|
};
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ questionId(val, oldval) {
|
|
|
+ if (val !== oldval) this.getPaperList();
|
|
|
+ }
|
|
|
+ },
|
|
|
computed: {
|
|
|
...mapState("marker", ["IS_MARK_LEADER", "paramsSet"]),
|
|
|
showStandardPaperManage() {
|
|
@@ -138,40 +148,46 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- visibleChange(visible) {
|
|
|
- if (visible) {
|
|
|
- this.curLevel = this.levels[this.curLevelIndex].name;
|
|
|
- this.updatePapers();
|
|
|
+ async visibleChange(visible) {
|
|
|
+ if (!visible) return;
|
|
|
+
|
|
|
+ if (!this.paperList.length) {
|
|
|
+ await this.getPaperList();
|
|
|
}
|
|
|
+ this.updatePapers();
|
|
|
},
|
|
|
- async updatePapers() {
|
|
|
- if (this.paperMap[this.curLevel] && this.paperMap[this.curLevel].length) {
|
|
|
- this.papers = this.paperMap[this.curLevel];
|
|
|
- return;
|
|
|
- }
|
|
|
+ async getPaperList() {
|
|
|
this.isLoading = true;
|
|
|
const datas = {
|
|
|
questionId: this.questionId,
|
|
|
- level: this.curLevel,
|
|
|
+ level: "",
|
|
|
sort: "secretNumber",
|
|
|
isSample: true,
|
|
|
page: 0,
|
|
|
- size: 100
|
|
|
+ size: 1000
|
|
|
};
|
|
|
const data = await paperList(datas).catch(() => {});
|
|
|
this.isLoading = false;
|
|
|
if (!data) return;
|
|
|
- this.papers = data.data.map(item => {
|
|
|
+ this.paperList = data.data.map(item => {
|
|
|
item.title = `NO.${item.sn}`;
|
|
|
item.loading = false;
|
|
|
return item;
|
|
|
});
|
|
|
- this.paperMap[this.curLevel] = data.data;
|
|
|
},
|
|
|
- async updateLevelPapers(level) {
|
|
|
+ updatePapers() {
|
|
|
+ if (this.curLevel) {
|
|
|
+ this.papers = this.paperList.filter(
|
|
|
+ paper => paper.level === this.curLevel
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ this.papers = this.paperList;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async updateLevelPapers(levelName) {
|
|
|
const datas = {
|
|
|
questionId: this.questionId,
|
|
|
- level: this.curLevel,
|
|
|
+ level: levelName,
|
|
|
sort: "secretNumber",
|
|
|
isSample: true,
|
|
|
page: 0,
|
|
@@ -180,14 +196,24 @@ export default {
|
|
|
const data = await paperList(datas).catch(() => {});
|
|
|
this.isLoading = false;
|
|
|
if (!data) return;
|
|
|
- this.paperMap[this.curLevel] = data.data;
|
|
|
- if (this.curLevel === level) {
|
|
|
- this.papers = data.data;
|
|
|
+
|
|
|
+ this.paperList = this.paperList.filter(
|
|
|
+ paper => paper.level !== levelName
|
|
|
+ );
|
|
|
+
|
|
|
+ const papers = data.data.map(item => {
|
|
|
+ item.title = `NO.${item.sn}`;
|
|
|
+ item.loading = false;
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ this.paperList = [...this.paperList, ...papers];
|
|
|
+
|
|
|
+ if (this.curLevel === levelName) {
|
|
|
+ this.papers = papers;
|
|
|
}
|
|
|
},
|
|
|
- setCurLevel(index) {
|
|
|
- this.curLevel = this.levels[index].name;
|
|
|
- this.curLevelIndex = index;
|
|
|
+ setCurLevel(levelName) {
|
|
|
+ this.curLevel = levelName;
|
|
|
this.updatePapers();
|
|
|
},
|
|
|
cancel() {
|
|
@@ -208,7 +234,7 @@ export default {
|
|
|
const res = await cancelStandardPaper(paper.id).catch(() => {});
|
|
|
paper.loading = false;
|
|
|
if (!res) return;
|
|
|
- this.updateLevelPapers(this.curLevel);
|
|
|
+ this.updateLevelPapers(paper.level);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -217,9 +243,9 @@ export default {
|
|
|
this.curChangePaper = paper;
|
|
|
this.levelModalIsShow = true;
|
|
|
},
|
|
|
- selectLevel(level) {
|
|
|
- if (level.name === this.curChangePaper.level) return;
|
|
|
- this.curSelectLevel = level.name;
|
|
|
+ selectLevel(levelName) {
|
|
|
+ if (levelName === this.curChangePaper.level) return;
|
|
|
+ this.curSelectLevel = levelName;
|
|
|
},
|
|
|
async confirmChange() {
|
|
|
if (!this.curSelectLevel) return;
|
|
@@ -241,8 +267,7 @@ export default {
|
|
|
if (!result) return;
|
|
|
|
|
|
this.$Message.success("操作成功!");
|
|
|
- this.paperMap[datas.level] = [];
|
|
|
- this.paperMap[this.curLevel] = [];
|
|
|
+ await this.getPaperList();
|
|
|
this.cancelChange();
|
|
|
this.updatePapers();
|
|
|
},
|