jichoi / lms_front star
PsHooN7979 2024-08-14
240814 박세훈 문제 3_9 완성
@d7d5c2de34c19c2f9a9dbec2e1b2ae8b24106d6c
client/views/pages/main/Chapter/Chapter3_4.vue
--- client/views/pages/main/Chapter/Chapter3_4.vue
+++ client/views/pages/main/Chapter/Chapter3_4.vue
@@ -69,7 +69,14 @@
                                         src="../../../../resources/img/img136_71s.png"
                                         alt=""
                                     />
-                                    <p>{{ index + 1 }}</p>
+                                    <p
+                                        :class="{
+                                            active:
+                                                answer === item.prblmDtlExpln,
+                                        }"
+                                    >
+                                        {{ index + 1 }}
+                                    </p>
                                 </button>
                                 <p>{{ item.prblmDtlExpln }}</p>
                             </div>
@@ -260,4 +267,7 @@
     left: 50%;
     transform: translate(-50%, -50%);
 }
+.pickGroup button p.active {
+    color: #000000;
+}
 </style>
client/views/pages/main/Chapter/Chapter3_7.vue
--- client/views/pages/main/Chapter/Chapter3_7.vue
+++ client/views/pages/main/Chapter/Chapter3_7.vue
@@ -261,7 +261,7 @@
     left: 50%;
     transform: translate(-50%, -50%);
 }
-.active {
+.pickGroup button p.active {
     color: #000000;
 }
 </style>
client/views/pages/main/Chapter/Chapter3_9.vue
--- client/views/pages/main/Chapter/Chapter3_9.vue
+++ client/views/pages/main/Chapter/Chapter3_9.vue
@@ -2,7 +2,9 @@
     <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>
+                <div class="logo mb25">
+                    <img src="../../../../resources/img/logo2.png" alt="" />
+                </div>
             </router-link>
         </div>
         <div class="title-box mb25 flex align-center mt40">
@@ -34,14 +36,33 @@
                         </div>
                     </div>
                     <div class="imgGroup mt50">
-                        <img src="../../../../resources/img/img115_58s.png" alt="" />
+                        <!-- <img
+                            src="../../../../resources/img/img115_58s.png"
+                            alt=""
+                        /> -->
                         <div class="mt50">
-                            <input class="yellow-bd" type="text" name="" id="" placeholder="답을 입력하세요." />
+                            <input
+                                class="yellow-bd"
+                                type="text"
+                                name=""
+                                id=""
+                                placeholder="답을 입력하세요."
+                                v-model="answer"
+                                @change="submitAnswer"
+                            />
                         </div>
                     </div>
                 </div>
             </div>
-            <div class="next-btn" @click="goToPage('Chapter3_10')">
+            <div
+                class="next-btn"
+                @click="
+                    [
+                        goToPage('Chapter3_10'),
+                        // handleSubmitAnswer()
+                    ]
+                "
+            >
                 <img src="../../../../resources/img/right.png" alt="" />
             </div>
         </div>
@@ -62,6 +83,8 @@
             problemDetail: [],
             dataList: [],
             prblmExpln: null,
+            prblmId: "1004",
+            answer: null,
         };
     },
     methods: {
@@ -107,7 +130,8 @@
         },
         problemSearch() {
             const vm = this;
-            vm.prblmId = JSON.parse(sessionStorage.getItem("prblmId"));
+            sessionStorage.setItem("prblmId", JSON.stringify(vm.prblmId));
+            // vm.prblmId = JSON.parse(sessionStorage.getItem("prblmId"));
             axios({
                 url: "problem/problemInfo.json",
                 method: "post",
@@ -115,7 +139,7 @@
                     "Content-Type": "application/json; charset=UTF-8",
                 },
                 data: {
-                    prblmId: "100",
+                    prblmId: vm.prblmId,
                 },
             })
                 .then(function (res) {
@@ -127,12 +151,44 @@
                     console.log("problem - error : ", error);
                 });
         },
+
+        submitAnswer() {
+            console.log(this.answer);
+        },
+
+        // 문제 풀이 전송
+        handleSubmitAnswer() {
+            const vm = this;
+            // const accessTime = new Date();
+            // const formattedTime =
+            //     this.formatToTimestampWithoutTimeZone(accessTime);
+            axios({
+                url: "problemLog/insertProblemLog.json",
+                method: "post",
+                headers: {
+                    "Content-Type": "application/json; charset=UTF-8",
+                },
+                data: {
+                    prblmAns: vm.answer,
+                    prblmLogAnsCnt: 0,
+                    stdId: "2",
+                    // prblmStrtTm: formattedTime,
+                    prblmId: vm.prblmId,
+                },
+            })
+                .then(function (res) {
+                    console.log("answer submit - response : ", res.data);
+                })
+                .catch(function (error) {
+                    console.log("answer submit - error : ", error);
+                });
+        },
     },
     watch: {},
     computed: {},
     components: {},
     mounted() {
-        // this.problemSearch();
+        this.problemSearch();
     },
 };
 </script>
Add a comment
List