|
@@ -31,13 +31,15 @@
|
|
<div class="detail-papers-carousel">
|
|
<div class="detail-papers-carousel">
|
|
<grade-standard-paper
|
|
<grade-standard-paper
|
|
:levels="levels"
|
|
:levels="levels"
|
|
- ref="GradeStandardPaper"
|
|
|
|
|
|
+ :question-id="filter.questionId"
|
|
|
|
+ @on-paper-click="toViewCarouselPaper"
|
|
|
|
+ v-if="levels && filter.questionId"
|
|
></grade-standard-paper>
|
|
></grade-standard-paper>
|
|
- <paper-carousel
|
|
|
|
- :papers="historyList"
|
|
|
|
- v-if="!IS_ADMIN"
|
|
|
|
- ref="PaperCarousel"
|
|
|
|
- ></paper-carousel>
|
|
|
|
|
|
+ <grade-history-paper
|
|
|
|
+ :question-id="filter.questionId"
|
|
|
|
+ @on-paper-click="toViewCarouselPaper"
|
|
|
|
+ v-if="filter.questionId && !IS_ADMIN"
|
|
|
|
+ ></grade-history-paper>
|
|
</div>
|
|
</div>
|
|
<div class="detail-papers-list">
|
|
<div class="detail-papers-list">
|
|
<div :class="imageViewClasses">
|
|
<div :class="imageViewClasses">
|
|
@@ -76,11 +78,11 @@
|
|
<grade-action
|
|
<grade-action
|
|
:cur-paper="curPaper"
|
|
:cur-paper="curPaper"
|
|
:levels="levels"
|
|
:levels="levels"
|
|
- :step="curStep"
|
|
|
|
:user-role="curUserRoleType"
|
|
:user-role="curUserRoleType"
|
|
@on-leader-level="leaderSelectLevel"
|
|
@on-leader-level="leaderSelectLevel"
|
|
|
|
+ @on-code-search="serachPaperByCode"
|
|
ref="GradeAction"
|
|
ref="GradeAction"
|
|
- v-if="curPaper.id && curStep.name"
|
|
|
|
|
|
+ v-if="curPaper.id"
|
|
></grade-action>
|
|
></grade-action>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -93,14 +95,24 @@
|
|
class="grading-detail-image-preview"
|
|
class="grading-detail-image-preview"
|
|
:image-list="papers"
|
|
:image-list="papers"
|
|
:init-index="curPaperIndex"
|
|
:init-index="curPaperIndex"
|
|
- @on-prev="selectPaper"
|
|
|
|
- @on-next="selectPaper"
|
|
|
|
|
|
+ @on-paper-change="selectPaper"
|
|
@on-page-prev="prevPage"
|
|
@on-page-prev="prevPage"
|
|
@on-page-next="nextPage"
|
|
@on-page-next="nextPage"
|
|
header-hide
|
|
header-hide
|
|
ref="ImagePreview"
|
|
ref="ImagePreview"
|
|
v-if="papers.length"
|
|
v-if="papers.length"
|
|
></image-preview>
|
|
></image-preview>
|
|
|
|
+ <!-- carousel paper review -->
|
|
|
|
+ <image-preview
|
|
|
|
+ class="grading-detail-image-preview"
|
|
|
|
+ :image-list="carouselPapers"
|
|
|
|
+ :init-index="curCarouselPaperIndex"
|
|
|
|
+ @on-paper-change="selectCarouselPaper"
|
|
|
|
+ loop
|
|
|
|
+ header-hide
|
|
|
|
+ ref="CarouselPapersPreview"
|
|
|
|
+ v-if="carouselPapers.length"
|
|
|
|
+ ></image-preview>
|
|
<!-- modify-leader-grading -->
|
|
<!-- modify-leader-grading -->
|
|
<modify-leader-grading
|
|
<modify-leader-grading
|
|
:level-info="levelInfo"
|
|
:level-info="levelInfo"
|
|
@@ -117,12 +129,13 @@ import {
|
|
levelStatData,
|
|
levelStatData,
|
|
areaList,
|
|
areaList,
|
|
workLevelList,
|
|
workLevelList,
|
|
- paperSelectLevel
|
|
|
|
|
|
+ paperSelectLevel,
|
|
|
|
+ taskSnSearch
|
|
} from "@/api";
|
|
} from "@/api";
|
|
import ImagePreview from "@/components/common/ImagePreview";
|
|
import ImagePreview from "@/components/common/ImagePreview";
|
|
import GradeStep from "./components/GradeStep";
|
|
import GradeStep from "./components/GradeStep";
|
|
import GradeStandardPaper from "./components/GradeStandardPaper";
|
|
import GradeStandardPaper from "./components/GradeStandardPaper";
|
|
-import PaperCarousel from "./components/PaperCarousel";
|
|
|
|
|
|
+import GradeHistoryPaper from "./components/GradeHistoryPaper";
|
|
import GradeAction from "./components/GradeAction";
|
|
import GradeAction from "./components/GradeAction";
|
|
import GradeAnalysis from "./components/GradeAnalysis";
|
|
import GradeAnalysis from "./components/GradeAnalysis";
|
|
import ModifyLeaderGrading from "./components/ModifyLeaderGrading";
|
|
import ModifyLeaderGrading from "./components/ModifyLeaderGrading";
|
|
@@ -138,8 +151,8 @@ export default {
|
|
name: "grading-detail",
|
|
name: "grading-detail",
|
|
components: {
|
|
components: {
|
|
ImagePreview,
|
|
ImagePreview,
|
|
- PaperCarousel,
|
|
|
|
GradeStep,
|
|
GradeStep,
|
|
|
|
+ GradeHistoryPaper,
|
|
GradeStandardPaper,
|
|
GradeStandardPaper,
|
|
GradeAction,
|
|
GradeAction,
|
|
GradeAnalysis,
|
|
GradeAnalysis,
|
|
@@ -179,10 +192,12 @@ export default {
|
|
papers: [],
|
|
papers: [],
|
|
curPaper: {},
|
|
curPaper: {},
|
|
curPaperIndex: 0,
|
|
curPaperIndex: 0,
|
|
- historyList: [],
|
|
|
|
// leader-grade
|
|
// leader-grade
|
|
levelInfo: {},
|
|
levelInfo: {},
|
|
- markers: []
|
|
|
|
|
|
+ markers: [],
|
|
|
|
+ // carousel paper review,
|
|
|
|
+ carouselPapers: [],
|
|
|
|
+ curCarouselPaperIndex: 0
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -291,6 +306,8 @@ export default {
|
|
await this.getList();
|
|
await this.getList();
|
|
if (this.papers.length) {
|
|
if (this.papers.length) {
|
|
this.selectPaper(0);
|
|
this.selectPaper(0);
|
|
|
|
+ } else {
|
|
|
|
+ this.curPaper = {};
|
|
}
|
|
}
|
|
},
|
|
},
|
|
selectPaper(index) {
|
|
selectPaper(index) {
|
|
@@ -298,8 +315,7 @@ export default {
|
|
this.curPaper = { ...this.papers[index] };
|
|
this.curPaper = { ...this.papers[index] };
|
|
},
|
|
},
|
|
toReview(index) {
|
|
toReview(index) {
|
|
- this.curPaper = { ...this.papers[index] };
|
|
|
|
- this.curPaperIndex = index;
|
|
|
|
|
|
+ this.selectPaper(index);
|
|
this.$refs.ImagePreview.open();
|
|
this.$refs.ImagePreview.open();
|
|
},
|
|
},
|
|
async prevPage() {
|
|
async prevPage() {
|
|
@@ -332,6 +348,20 @@ export default {
|
|
toNext() {
|
|
toNext() {
|
|
this.$refs.ImagePreview.showNext();
|
|
this.$refs.ImagePreview.showNext();
|
|
},
|
|
},
|
|
|
|
+ async serachPaperByCode(params) {
|
|
|
|
+ const data = await taskSnSearch(
|
|
|
|
+ params.codeType,
|
|
|
|
+ params.code,
|
|
|
|
+ this.filter.questionId
|
|
|
|
+ );
|
|
|
|
+ if (!data) {
|
|
|
|
+ this.$Message.error("没有查找到结果!");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ data.title = data.examNumber;
|
|
|
|
+ this.papers = [data];
|
|
|
|
+ this.total = 1;
|
|
|
|
+ },
|
|
leaderSelectLevel(levelInfo, markers) {
|
|
leaderSelectLevel(levelInfo, markers) {
|
|
this.levelInfo = levelInfo;
|
|
this.levelInfo = levelInfo;
|
|
this.markers = markers;
|
|
this.markers = markers;
|
|
@@ -340,6 +370,16 @@ export default {
|
|
leaderGradingSuccess() {
|
|
leaderGradingSuccess() {
|
|
this.getStepLevels();
|
|
this.getStepLevels();
|
|
this.toNext();
|
|
this.toNext();
|
|
|
|
+ },
|
|
|
|
+ // paper carousel
|
|
|
|
+ toViewCarouselPaper(paperIndex, papers) {
|
|
|
|
+ this.curCarouselPaperIndex = paperIndex;
|
|
|
|
+ this.carouselPapers = papers;
|
|
|
|
+ this.$refs.CarouselPapersPreview.open();
|
|
|
|
+ },
|
|
|
|
+ selectCarouselPaper(index) {
|
|
|
|
+ this.curCarouselPaperIndex = index;
|
|
|
|
+ this.curPaper = { ...this.carouselPapers[index] };
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|