
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<template>
<div id="Chapter1_1" class="content-wrap">
<div style="margin: 30px 0px 50px; width: 20%">
<router-link to="/MyPlan.page">
<div class="logo mb25">
<img src="../../../../resources/img/logo2.png" alt="" />
</div>
</router-link>
</div>
<div class="title-box mb25 flex align-center mt40">
<span class="title mr40">1. Hello WORLD</span>
<span class="subtitle">my name is dd</span>
</div>
<div class="flex justify-between align-center">
<div class="pre-btn" @click="goToPage('Chapter3_15')">
<img src="../../../../resources/img/left.png" alt="" />
</div>
<div class="content title-box">
<p class="title mt25 title-bg">Quiz Result</p>
<!-- <div class="flex align-center mb30">
<p class="subtitle2 mr20"></p>
<button><img src="../../../../resources/img/btn10_s.png" alt="">
</button>
</div> -->
<div class="text-ct flex justify-center" style="gap: 150px; margin: 0 auto">
<div class="wrap-bg">
<div class="title-box flex mb10 justify-between">
<p class="title mb20">최종 점수</p>
<button type="button" class="popup-close-btn" @click="closeBtn">
<svg-icon type="mdi" :path="mdiWindowClose" class="close-btn"></svg-icon>
</button>
</div>
<div style="width: 100%" class="flex mt30">
<p class="title5"><em class="yellow">93</em></p>
<p class="title4 ml10 mr10">/</p>
<p class="title4">100</p>
</div>
</div>
<div class="bg-gray" style="width: 980px">
<div class="title-box flex mb10 justify-between">
<p class="title mb20">오답 문제 리스트</p>
<button type="button" class="popup-close-btn" @click="closeBtn">
<svg-icon type="mdi" :path="mdiWindowClose" class="close-btn"></svg-icon>
</button>
</div>
<article class="mb20 flex-column result-box" style="gap: 20px">
<div class="flex justify-between wrap" v-for="(item, index) in dataList" :key="index">
<div class="flex align-center">
<div>
<p class="title1 mr20">
{{ index + 1 }}
</p>
</div>
<div class="text-lf">
<p class="title1">
{{ item.prblmInfo.prblm_expln }}
</p>
</div>
</div>
<div>
<div class="flex align-center" style="gap: 10px">
<button type="button" title="정답 확인" class="yellow-btn" @click="
[
handleProblemDetail(item.prblmInfo),
goToProblemPage(
problemType
),
]
">
정답 확인
</button>
</div>
</div>
</div>
</article>
</div>
</div>
</div>
<div class="next-btn" @click="goToPage('Chapter3_16')">
<img src="../../../../resources/img/right.png" alt="" />
</div>
</div>
</div>
</template>
<script>
import axios from "axios";
export default {
data() {
return {
timer: "00",
showButton1: false,
showButton2: false,
showButton3: false,
showButton4: false,
// 단원 평가 아이디, 추후 세션으로 받게 변경
evalId: "",
dataList: [],
prblmId: "",
problemType: null,
};
},
methods: {
goToPage(page) {
this.$router.push({ name: page });
},
goToProblemPage(page) {
this.$router.push({ name: page });
},
handleDrag(dragNumber) {
// Drag 버튼 숨기기
// 여기서는 상태 관리를 통해 버튼을 제어합니다.
if (dragNumber === 1) {
this.showButton1 = false;
} else if (dragNumber === 2) {
this.showButton2 = false;
} else if (dragNumber === 3) {
this.showButton3 = false;
}
},
showButton(dropNumber) {
// Drop 영역의 이미지 클릭 이벤트 핸들러 설정
// 여기서는 상태 관리를 통해 버튼을 보이게 합니다.
if (dropNumber === 1) {
this.showButton1 = true;
} else if (dropNumber === 2) {
this.showButton2 = true;
} else if (dropNumber === 3) {
this.showButton3 = true;
} else if (dropNumber === 4) {
this.showButton4 = true;
}
},
startTimer() {
if (this.intervalId) {
clearInterval(this.intervalId);
}
this.timer = 5;
this.intervalId = setInterval(() => {
if (this.timer > 0) {
this.timer--;
} else {
clearInterval(this.intervalId);
}
}, 1000);
},
problemList() {
},
handleProblemDetail(item) {
if (item.prblm_type_id === "prblm_type_001") {
this.problemType = "Chapter3";
} else if (item.prblm_type_id === "prblm_type_002") {
this.problemType = "Chapter3_1";
} else if (item.prblm_type_id === "prblm_type_003") {
this.problemType = "Chapter3_2";
} else if (item.prblm_type_id === "prblm_type_004") {
this.problemType = "Chapter3_3";
} else if (item.prblm_type_id === "prblm_type_005") {
this.problemType = "Chapter3_3_1";
} else if (item.prblm_type_id === "prblm_type_006") {
this.problemType = "Chapter3_4";
} else if (item.prblm_type_id === "prblm_type_007") {
this.problemType = "Chapter3_5";
} else if (item.prblm_type_id === "prblm_type_008") {
this.problemType = "Chapter3_6";
} else if (item.prblm_type_id === "prblm_type_009") {
this.problemType = "Chapter3_7";
} else if (item.prblm_type_id === "prblm_type_010") {
this.problemType = "Chapter3_8";
} else if (item.prblm_type_id === "prblm_type_011") {
this.problemType = "Chapter3_9";
} else if (item.prblm_type_id === "prblm_type_012") {
this.problemType = "Chapter3_10";
} else if (item.prblm_type_id === "prblm_type_013") {
this.problemType = "Chapter3_11";
} else if (item.prblm_type_id === "prblm_type_014") {
this.problemType = "Chapter3_12";
} else if (item.prblm_type_id === "prblm_type_015") {
this.problemType = "Chapter3_13";
} else if (item.prblm_type_id === "prblm_type_016") {
this.problemType = "Chapter3_14";
} else if (item.prblm_type_id === "prblm_type_017") {
this.problemType = "Chapter3_15";
} else if (item.prblm_type_id === "prblm_type_018") {
this.problemType = "Chapter2_8";
} else if (item.prblm_type_id === "prblm_type_019") {
this.problemType = "Chapter2_7";
} else if (item.prblm_type_id === "prblm_type_020") {
this.problemType = "Chapter2_5";
} else if (item.prblm_type_id === "prblm_type_021") {
this.problemType = "Chapter2_6";
} else if (item.prblm_type_id === "prblm_type_022") {
this.problemType = "Chapter2_10";
} else if (item.prblm_type_id === "prblm_type_023") {
this.problemType = "Chapter2_11";
} else if (item.prblm_type_id === "prblm_type_024") {
this.problemType = "Chapter2_13";
}
},
},
watch: {},
computed: {
getAllProblems() {
return this.$store.getters.getAllProblems;
},
},
created() {
console.log('Problem List :', this.getAllProblems);
this.dataList = this.getAllProblems;
this.evalId = this.$route.query.eval_id;
},
components: {},
mounted() {
this.problemList();
},
};
</script>
<style scoped>
.textbox {
height: 60px;
}
.textbox p {
font-size: 28px;
font-weight: bold;
line-height: 65px;
}
.dropGroup button {
position: relative;
}
.dropGroup button p {
font-size: 48px;
}
.dragGroup button p {
font-size: 48px;
}
</style>