jichoi / calendar star
박정하 박정하 06-30
250630 박정하 현재 페이지(router) 자동으로 감지해 사이드메뉴에 open 설정 하도록 수정
@72b518a7626e0e40f4dc3d56e1f24753972181d3
client/views/pages/Manager/attendance/attendance.vue
--- client/views/pages/Manager/attendance/attendance.vue
+++ client/views/pages/Manager/attendance/attendance.vue
@@ -1,83 +1,97 @@
 <template>
   <div class="sidemenu">
     <div class="myinfo simple">
-            <div class="name-box">
-                <div class="img-area">
-                    <div><img :src="photoicon" alt="">
-                        <p class="name">OOO과장</p>
-                    </div>
-                    <div class="info">
-                        <p>솔루션 개발팀</p>
-                        <i class="fa-bars"></i>
-                        <p>팀장</p>
-                    </div>
-                </div>
-            </div>
-            <details class="menu-box" open>
-          <summary><p>근태현황</p><div class="icon"><img :src="topmenuicon" alt=""></div></summary>
-          <ul>
-            <li> <router-link :to="{ name: 'myAttendance' }" exact-active-class="active-link" v-slot="{ isExactActive }">
-                <p>나의 근태현황</p>
-                <div class="icon" v-if="isExactActive">
-                  <img :src="menuicon" alt="">
-                </div>
-              </router-link></li>
-            <li>
-              <router-link :to="{ name: 'buseoAttendance' }" exact-active-class="active-link" v-slot="{ isExactActive }">
-                <p>부서별 근태현황</p>
-                <div class="icon" v-if="isExactActive">
-                  <img :src="menuicon" alt="">
-                </div>
-              </router-link>
-            </li>
-          </ul>
-      </details>
-            <details class="menu-box">
-          <summary><p>휴가</p><div class="icon"><img :src="topmenuicon" alt=""></div></summary>
-          <ul>
-            <li> <router-link :to="{ name: 'hyugaStatue' }" exact-active-class="active-link" v-slot="{ isExactActive }">
-                <p>휴가 현황</p>
-                <div class="icon" v-if="isExactActive">
-                  <img :src="menuicon" alt="">
-                </div>
-              </router-link></li>
-            <li> <router-link :to="{ name: 'hyugaInsert' }" exact-active-class="active-link" v-slot="{ isExactActive }">
-                <p>휴가 신청</p>
-                <div class="icon" v-if="isExactActive">
-                  <img :src="menuicon" alt="">
-                </div>
-              </router-link></li>
-           
-          </ul>
-      </details>
-            <details class="menu-box">
-          <summary><p>출장</p><div class="icon"><img :src="topmenuicon" alt=""></div></summary>
-          <ul>
-            <li> <router-link :to="{ name: 'ChuljangStatue' }" exact-active-class="active-link" v-slot="{ isExactActive }">
-                <p>출장 현황</p>
-                <div class="icon" v-if="isExactActive">
-                  <img :src="menuicon" alt="">
-                </div>
-              </router-link></li>
-            <li>
-              <router-link :to="{ name: 'ChuljangInsert' }" exact-active-class="active-link" v-slot="{ isExactActive }">
-                <p>출장 신청</p>
-                <div class="icon" v-if="isExactActive">
-                  <img :src="menuicon" alt="">
-                </div>
-              </router-link>
-            </li>
-          </ul>
-      </details>
+      <div class="name-box">
+        <div class="img-area">
+          <div><img :src="photoicon" alt="">
+            <p class="name">OOO과장</p>
+          </div>
+          <div class="info">
+            <p>솔루션 개발팀</p>
+            <i class="fa-bars"></i>
+            <p>팀장</p>
+          </div>
         </div>
+      </div>
+      <details class="menu-box" :open="$route.name.toLowerCase().includes('attendance')">
+        <summary>
+          <p>근태현황</p>
+          <div class="icon"><img :src="topmenuicon" alt=""></div>
+        </summary>
+        <ul>
+          <li>
+            <router-link :to="{ name: 'myAttendance' }" exact-active-class="active-link" v-slot="{ isExactActive }">
+              <p>나의 근태현황</p>
+              <div class="icon" v-if="isExactActive">
+                <img :src="menuicon" alt="">
+              </div>
+            </router-link>
+          </li>
+          <li>
+            <router-link :to="{ name: 'buseoAttendance' }" exact-active-class="active-link" v-slot="{ isExactActive }">
+              <p>부서별 근태현황</p>
+              <div class="icon" v-if="isExactActive">
+                <img :src="menuicon" alt="">
+              </div>
+            </router-link>
+          </li>
+        </ul>
+      </details>
+      <details class="menu-box" :open="$route.name.toLowerCase().includes('hyuga')">
+        <summary>
+          <p>휴가</p>
+          <div class="icon"><img :src="topmenuicon" alt=""></div>
+        </summary>
+        <ul>
+          <li>
+            <router-link :to="{ name: 'hyugaStatue' }" exact-active-class="active-link" v-slot="{ isExactActive }">
+              <p>휴가 현황</p>
+              <div class="icon" v-if="isExactActive">
+                <img :src="menuicon" alt="">
+              </div>
+            </router-link>
+          </li>
+          <li>
+            <router-link :to="{ name: 'hyugaInsert' }" exact-active-class="active-link" v-slot="{ isExactActive }">
+              <p>휴가 신청</p>
+              <div class="icon" v-if="isExactActive">
+                <img :src="menuicon" alt="">
+              </div>
+            </router-link>
+          </li>
+        </ul>
+      </details>
+      <details class="menu-box" :open="$route.name.toLowerCase().includes('chuljang')">
+        <summary>
+          <p>출장</p>
+          <div class="icon"><img :src="topmenuicon" alt=""></div>
+        </summary>
+        <ul>
+          <li>
+            <router-link :to="{ name: 'ChuljangStatue' }" exact-active-class="active-link" v-slot="{ isExactActive }">
+              <p>출장 현황</p>
+              <div class="icon" v-if="isExactActive">
+                <img :src="menuicon" alt="">
+              </div>
+            </router-link>
+          </li>
+          <li>
+            <router-link :to="{ name: 'ChuljangInsert' }" exact-active-class="active-link" v-slot="{ isExactActive }">
+              <p>출장 신청</p>
+              <div class="icon" v-if="isExactActive">
+                <img :src="menuicon" alt="">
+              </div>
+            </router-link>
+          </li>
+        </ul>
+      </details>
+    </div>
   </div>
   <!-- End Page Title -->
   <div class="content">
     <router-view></router-view>
-
-</div>
+  </div>
 </template>
-
 <script>
 import { ref } from 'vue';
 
@@ -175,5 +189,4 @@
   },
 };
 </script>
-
 <style scoped></style>
Add a comment
List