|
@@ -86,7 +86,7 @@ const store = useMainStore();
|
|
|
const props = defineProps<{
|
|
|
paperId?: number;
|
|
|
projectId?: number;
|
|
|
- compareProjectId?: number;
|
|
|
+ compareProjectId?: number[];
|
|
|
viewType?: string;
|
|
|
}>();
|
|
|
|
|
@@ -96,7 +96,7 @@ let reportRef = $ref<Node>();
|
|
|
let courseId = $ref(undefined as unknown as number);
|
|
|
let projectId = $ref(undefined as unknown as number);
|
|
|
let paperId = $ref(undefined as unknown as number);
|
|
|
-let compareProjectId = $ref(undefined as unknown as number);
|
|
|
+let compareProjectId = $ref(undefined as unknown as number[]);
|
|
|
let viewType = $ref("view");
|
|
|
|
|
|
let sasPaper = $ref<SASPaper>({} as SASPaper);
|
|
@@ -129,12 +129,14 @@ onMounted(async () => {
|
|
|
if (props.paperId) {
|
|
|
projectId = props.projectId as number;
|
|
|
paperId = props.paperId;
|
|
|
- compareProjectId = props.compareProjectId as number;
|
|
|
+ compareProjectId = props.compareProjectId as number[];
|
|
|
viewType = props.viewType as string;
|
|
|
} else {
|
|
|
projectId = +route.params.projectId;
|
|
|
paperId = +route.params.paperId;
|
|
|
- compareProjectId = +route.params.compareProjectId;
|
|
|
+ compareProjectId = props.compareProjectId as number[];
|
|
|
+ console.log(compareProjectId);
|
|
|
+
|
|
|
viewType = route.params.viewType as string;
|
|
|
|
|
|
if (viewType !== "frame") {
|
|
@@ -219,13 +221,13 @@ async function fetchData() {
|
|
|
await fetchPaperQuestions();
|
|
|
await fetchSasCourse();
|
|
|
|
|
|
- if (compareProjectId) {
|
|
|
+ if (compareProjectId.length) {
|
|
|
await fetchComparePaperData();
|
|
|
await fetchCompareCourseData();
|
|
|
}
|
|
|
|
|
|
if (
|
|
|
- !compareProjectId ||
|
|
|
+ !compareProjectId.length ||
|
|
|
comparePapers.length !== 2 ||
|
|
|
compareCourses.length !== 2
|
|
|
) {
|
|
@@ -303,7 +305,7 @@ function scoreTitle(rangeConfig: RangeConfig) {
|
|
|
|
|
|
async function fetchComparePaperData() {
|
|
|
const res = await getPaperCompareList({
|
|
|
- projectIds: [compareProjectId],
|
|
|
+ projectIds: compareProjectId,
|
|
|
contrastProjectId: projectId,
|
|
|
courseCode: sasPaper.courseCode,
|
|
|
});
|
|
@@ -319,7 +321,7 @@ async function fetchComparePaperData() {
|
|
|
|
|
|
async function fetchCompareCourseData() {
|
|
|
const res = await getPaperCompareScoreList({
|
|
|
- projectIds: [compareProjectId],
|
|
|
+ projectIds: compareProjectId,
|
|
|
contrastProjectId: projectId,
|
|
|
courseCode: sasPaper.courseCode,
|
|
|
});
|