류윤주 류윤주 04-21
250421 류윤주 수정
@f90c1b4361ee63d47e254e7771a3ffbe43b82731
client/resources/scss/common/base/_reset.scss
--- client/resources/scss/common/base/_reset.scss
+++ client/resources/scss/common/base/_reset.scss
@@ -78,7 +78,6 @@
 	font-family: inherit;
 	line-height: $line-height-base;
 	letter-spacing: inherit;
-	white-space: pre-wrap;
 }
 pre {
 	font-family: inherit;
@@ -274,4 +273,8 @@
 		display: block;
 		line-height: inherit;
 	}
+}
+
+p,span,td,th,label{
+	white-space: pre-wrap;
 }
(파일 끝에 줄바꿈 문자 없음)
client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
--- client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
+++ client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
@@ -1,4 +1,5 @@
 <template>
+  <!-- 사용자 -->
   <template v-if="pageRole === 'portal'">
     <div>
       <div>
@@ -71,108 +72,106 @@
             <th>비고</th>
           </tr>
         </thead>
-        <tbody>
-          <template  v-if="list.length > 0">
-            <template v-for="(item, idx) in list" :key="idx">
-              <tr @click="toggle(idx)">
-                <td>{{ item.ansStts == "N" ? "미답변" : "답변완료" }}</td>
-                <td>
-                  <div>
-                    <span>Q.</span>
-                    <div v-if="item.prvtPstYn == 'Y'">
-                      <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsCn : '[ 비밀글입니다 ]' }} -->
-                      <p
-                        v-html="
-                          item.rgtr == mbrId || roles == 'ROLE_ADMIN'
-                            ? item.bbsCn
-                            : '[ 비밀글입니다 ]'
-                        "
-                      ></p>
-                    </div>
-                    <div v-else>
-                      <!-- {{ item.bbsCn }} -->
-                      <p v-html="item.bbsCn"></p>
-                    </div>
+        <tbody v-if="list.length > 0">
+          <template v-for="(item, idx) in list" :key="idx">
+            <tr @click="toggle(idx)">
+              <td>{{ item.ansStts == "N" ? "미답변" : "답변완료" }}</td>
+              <td>
+                <div>
+                  <span>Q.</span>
+                  <div v-if="item.prvtPstYn == 'Y'">
+                    <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsCn : '[ 비밀글입니다 ]' }} -->
+                    <p
+                      v-html="
+                        item.rgtr == mbrId || roles == 'ROLE_ADMIN'
+                          ? item.bbsCn
+                          : '[ 비밀글입니다 ]'
+                      "
+                    ></p>
                   </div>
-                </td>
-                <td>{{ item.rgtrNm }}</td>
-                <td>{{ item.regDt }}</td>
-                <td>
-                  <div>
-                    <template v-if="item.rgtr == mbrId || roles == 'ROLE_ADMIN'">
-                        <button class="btn sm primary"
-                          @click="fnUpdate(item.bbsId)"
-                        >
-                          수정
-                        </button>
-                        <button
-                          class="btn sm red"
-                          @click="fnDelete(item)"
-                        >
-                          삭제
-                        </button>
-                    </template>
-                    <div
-                      v-if="roles == 'ROLE_ADMIN' && item.ansCn == null"
-                    >
-                      <button
-                        class="btn sm btn-chip-outline primary"
-                        @click="fnAnswer(item.bbsId)"
+                  <div v-else>
+                    <!-- {{ item.bbsCn }} -->
+                    <p v-html="item.bbsCn"></p>
+                  </div>
+                </div>
+              </td>
+              <td>{{ item.rgtrNm }}</td>
+              <td>{{ item.regDt }}</td>
+              <td>
+                <div>
+                  <template v-if="item.rgtr == mbrId || roles == 'ROLE_ADMIN'">
+                      <button class="btn sm primary"
+                        @click="fnUpdate(item.bbsId)"
                       >
-                        답변
-                      </button>
-                    </div>
-                  </div>
-                </td>
-              </tr>
-              <tr v-if="isOpen === idx && item.absBbsId !== null" class="answer">
-                <td>A.</td>
-                <td colspan="3">
-                  <div>
-                    <template v-if="item.prvtPstYn == 'Y'">
-                      <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.ansCn : '[ 비밀 답글입니다 ]' }} -->
-                      <p
-                        v-html="
-                          item.rgtr == mbrId || roles == 'ROLE_ADMIN'
-                            ? item.ansCn
-                            : '[ 비밀글입니다 ]'
-                        "
-                      ></p>
-                    </template>
-                    <template v-else>
-                      <!-- {{ item.ansCn }} -->
-                      <p v-html="item.ansCn"></p>
-                    </template>
-                  </div>
-                </td>
-                <td>
-                  <div
-                    v-if="item.ansCn != null && roles == 'ROLE_ADMIN'"
-                    >
-                      <button
-                        class="btn sm primary"
-                        @click="fnAnswer(item.bbsId)"
-                      >
-                        답변수정
+                        수정
                       </button>
                       <button
                         class="btn sm red"
-                        @click="fnAnswerDel(item)"
+                        @click="fnDelete(item)"
                       >
-                        답변삭제
+                        삭제
                       </button>
+                  </template>
+                  <div
+                    v-if="roles == 'ROLE_ADMIN' && item.ansCn == null"
+                  >
+                    <button
+                      class="btn sm btn-chip-outline primary"
+                      @click="fnAnswer(item.bbsId)"
+                    >
+                      답변
+                    </button>
                   </div>
-                </td>
-              </tr>
-            </template>
-          </template>
-          <template v-else>
-            <tr>
-              <td colspan="5" class="data-none">
-                등록된 정보가 존재하지 않습니다.
+                </div>
+              </td>
+            </tr>
+            <tr v-if="isOpen === idx && item.absBbsId !== null" class="answer">
+              <td>A.</td>
+              <td colspan="3">
+                <div>
+                  <template v-if="item.prvtPstYn == 'Y'">
+                    <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.ansCn : '[ 비밀 답글입니다 ]' }} -->
+                    <p
+                      v-html="
+                        item.rgtr == mbrId || roles == 'ROLE_ADMIN'
+                          ? item.ansCn
+                          : '[ 비밀글입니다 ]'
+                      "
+                    ></p>
+                  </template>
+                  <template v-else>
+                    <!-- {{ item.ansCn }} -->
+                    <p v-html="item.ansCn"></p>
+                  </template>
+                </div>
+              </td>
+              <td>
+                <div
+                  v-if="item.ansCn != null && roles == 'ROLE_ADMIN'"
+                  >
+                    <button
+                      class="btn sm primary"
+                      @click="fnAnswer(item.bbsId)"
+                    >
+                      답변수정
+                    </button>
+                    <button
+                      class="btn sm red"
+                      @click="fnAnswerDel(item)"
+                    >
+                      답변삭제
+                    </button>
+                </div>
               </td>
             </tr>
           </template>
+        </tbody>
+        <tbody v-else>
+          <tr>
+            <td colspan="5" class="data-none">
+              등록된 정보가 존재하지 않습니다.
+            </td>
+          </tr>
         </tbody>
       </table>
       <div class="btn-wrap list">
@@ -193,6 +192,7 @@
       </div>
     </div>
   </template>
+  <!-- 관리자 -->
   <template v-else>
       <div class="search-wrap">
         <div></div>
@@ -246,7 +246,7 @@
                     <th>비고</th>
                   </tr>
                 </thead>
-                <tbody>
+                <tbody v-if="list.length > 0">
                   <template v-for="(item, idx) in list" :key="idx">
                     <tr @click="toggle(idx)">
                       <td>
@@ -257,7 +257,6 @@
                         <div class="layout">
                           <span class="state question">Q</span>
                           <div v-if="item.prvtPstYn == 'Y'">
-                            <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsCn : '[ 비밀글입니다 ]' }} -->
                             <p
                               v-html="
                                 item.rgtr == mbrId || roles == 'ROLE_ADMIN'
@@ -267,7 +266,6 @@
                             ></p>
                           </div>
                           <div v-else>
-                            <!-- {{ item.bbsCn }} -->
                             <p v-html="item.bbsCn"></p>
                           </div>
                         </div>
@@ -311,7 +309,6 @@
                         <div class="layout">
                           <span class="state answer">A</span>
                           <div v-if="item.prvtPstYn == 'Y'">
-                            <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.ansCn : '[ 비밀 답글입니다 ]' }} -->
                             <p
                               v-html="
                                 item.rgtr == mbrId || roles == 'ROLE_ADMIN'
@@ -321,7 +318,6 @@
                             ></p>
                           </div>
                           <div v-else>
-                            <!-- {{ item.ansCn }} -->
                             <p v-html="item.ansCn"></p>
                           </div>
                         </div>
@@ -347,6 +343,13 @@
                       </td>
                     </tr>
                   </template>
+                </tbody>
+                <tbody v-else>
+                  <tr>
+                    <td colspan="5" class="data-none">
+                      등록된 정보가 존재하지 않습니다.
+                    </td>
+                  </tr>
                 </tbody>
               </table>
             </div>
@@ -432,6 +435,7 @@
       try {
         const res = await findAll(toRaw(this.search));
         this.list = res.data.data.list; // 게시판 관리 목록
+        console.log("검색갯수",this.list.length);
         this.listCnt = res.data.data.pagination.totalRecordCount; // 게시판 관리 목록 갯수
         this.search = res.data.data.pagination; // 페이징처리 및 검색 내용
         // this.codeList = res.data.data.codeList; // 검색 조건 항목
Add a comment
List