jichoi / lms_front star
박민혁 박민혁 2024-08-22
240822 박민혁 퀴즈 수정
@81d3e1c9e2db38a99d1362e3162c18bf92f2b613
client/views/pages/teacher/QuestionDetail.vue
--- client/views/pages/teacher/QuestionDetail.vue
+++ client/views/pages/teacher/QuestionDetail.vue
@@ -85,7 +85,8 @@
                     </div>
                     <div class="flex align-center mb20">
                         <label :for="'file' + i" class="title2">첨부파일</label>
-                        <div  v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo" v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
+                        <div v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo"
+                            v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
                             <label>{{ data.fileNm }}</label>
                         </div>
 
@@ -111,7 +112,8 @@
                     </div>
                     <div class="flex align-center mb20">
                         <label :for="'file' + i" class="title2">첨부파일</label>
-                        <div  v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo" v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
+                        <div v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo"
+                            v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
                             <label>{{ data.fileNm }}</label>
                         </div>
 
@@ -137,7 +139,8 @@
                     </div>
                     <div class="flex align-center mb20">
                         <label :for="'file' + i" class="title2">첨부파일</label>
-                        <div  v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo" v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
+                        <div v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo"
+                            v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
                             <label>{{ data.fileNm }}</label>
                         </div>
                         <input type="file" :ref="'fileInput' + i" @change="handleDetailFileUpload(i)" multiple />
@@ -161,7 +164,8 @@
                     </div>
                     <div class="flex align-center mb20">
                         <label :for="'file' + i" class="title2">첨부파일</label>
-                        <div  v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo" v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
+                        <div v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo"
+                            v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
                             <label>{{ data.fileNm }}</label>
                         </div>
 
@@ -171,39 +175,39 @@
                 </div>
             </div>
             <div v-else-if="selectedSearchOption2.prblm_type_cls === 'OX 문제'">
-                <!--OX문제-->
+                <!-- OX 문제 -->
                 <div class="flex align-center mb20">
                     <label for="" class="title2">답</label>
-                    <select v-model="prblmDetail.answer1" class="mr10 data-wrap">
-                        <option value="bbsTtl">O</option>
-                        <option value="bbsCnt">X</option>
+                    <select v-model="prblmDetail.answers[1].text" class="mr10 data-wrap">
+                        <option value="O">O</option>
+                        <option value="X">X</option>
                     </select>
                 </div>
                 <div class="flex align-center mb20">
-                    <label :for="'file' + i" class="title2">첨부파일</label>
-                    <div v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo" v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
+                    <label class="title2">첨부파일</label>
+                    <div v-if="prblmDetail.answers[1] && prblmDetail.answers[1].fileInfo"
+                        v-for="(data, index) in prblmDetail.answers[1].fileInfo" :key="index">
                         <label>{{ data.fileNm }}</label>
                     </div>
-
-                    <input type="file" :ref="'fileInput' + 1" @change="handleDetailFileUpload(1)" multiple />
+                    <input type="file" ref="fileInput1" @change="handleDetailFileUpload(1)" multiple />
                 </div>
             </div>
+
             <div v-else-if="selectedSearchOption2.prblm_type_cls === '서술형'">
-                <!--서술형-->
-                <div class="gd-col2 ">
+                <!-- 서술형 -->
+                <div class="gd-col2">
                     <div class="flex align-center mb20">
                         <label for="" class="title2">답</label>
-                        <input type="text" class="data-wrap" v-model="prblmDetail.answer1">
+                        <input type="text" class="data-wrap" v-model="prblmDetail.answers[1].text">
                     </div>
                     <div class="flex align-center mb20">
-                        <label :for="'file' + i" class="title2">첨부파일</label>
-                        <div  v-if="prblmDetail.answers[i] && prblmDetail.answers[i].fileInfo" v-for="(data, index) in prblmDetail.answers[i].fileInfo" :key="index">
+                        <label class="title2">첨부파일</label>
+                        <div v-if="prblmDetail.answers[1] && prblmDetail.answers[1].fileInfo"
+                            v-for="(data, index) in prblmDetail.answers[1].fileInfo" :key="index">
                             <label>{{ data.fileNm }}</label>
                         </div>
-
-                        <input type="file" :ref="'fileInput' + 1" @change="handleDetailFileUpload(1)" multiple />
+                        <input type="file" ref="fileInput1" @change="handleDetailFileUpload(1)" multiple />
                     </div>
-
                 </div>
             </div>
             <div class="flex align-center mb20">
@@ -677,7 +681,7 @@
         },
 
         // 문제 유형 정보 가져오기
-        selectProblemType(){
+        selectProblemType() {
             axios({
                 url: "/problem/selectType.json",
                 method: "post",
client/views/pages/teacher/QuestionInsert.vue
--- client/views/pages/teacher/QuestionInsert.vue
+++ client/views/pages/teacher/QuestionInsert.vue
@@ -179,32 +179,39 @@
                 </div>
             </div>
             <div v-else-if="selectedSearchOption2.prblm_type_cls === 'OX 문제'">
-                <!--OX문제-->
+                <!-- OX 문제 -->
                 <div class="flex align-center mb20">
                     <label for="" class="title2">답</label>
-                    <select v-model="prblmDetail.answer1" class="mr10 data-wrap">
-                        <option value="bbsTtl">O</option>
-                        <option value="bbsCnt">X</option>
+                    <select v-model="prblmDetail.answers[1].text" class="mr10 data-wrap">
+                        <option value="O">O</option>
+                        <option value="X">X</option>
                     </select>
                 </div>
                 <div class="flex align-center mb20">
-                    <label :for="'file' + i" class="title2">첨부파일</label>
-                    <input type="file" :ref="'fileInput' + 1" @change="handleDetailFileUpload(1)" multiple />
+                    <label class="title2">첨부파일</label>
+                    <div v-if="prblmDetail.answers[1] && prblmDetail.answers[1].fileInfo"
+                        v-for="(data, index) in prblmDetail.answers[1].fileInfo" :key="index">
+                        <label>{{ data.fileNm }}</label>
+                    </div>
+                    <input type="file" ref="fileInput1" @change="handleDetailFileUpload(1)" multiple />
                 </div>
-
             </div>
+
             <div v-else-if="selectedSearchOption2.prblm_type_cls === '서술형'">
-                <!--서술형-->
-                <div class="gd-col2 ">
+                <!-- 서술형 -->
+                <div class="gd-col2">
                     <div class="flex align-center mb20">
                         <label for="" class="title2">답</label>
-                        <input type="text" class="data-wrap" v-model="prblmDetail.answer1">
+                        <input type="text" class="data-wrap" v-model="prblmDetail.answers[1].text">
                     </div>
                     <div class="flex align-center mb20">
-                        <label :for="'file' + i" class="title2">첨부파일</label>
-                        <input type="file" :ref="'fileInput' + 1" @change="handleDetailFileUpload(1)" multiple />
+                        <label class="title2">첨부파일</label>
+                        <div v-if="prblmDetail.answers[1] && prblmDetail.answers[1].fileInfo"
+                            v-for="(data, index) in prblmDetail.answers[1].fileInfo" :key="index">
+                            <label>{{ data.fileNm }}</label>
+                        </div>
+                        <input type="file" ref="fileInput1" @change="handleDetailFileUpload(1)" multiple />
                     </div>
-
                 </div>
             </div>
             <!--연결형
Add a comment
List