yjryu / KERIS star
윤주 2023-10-31
231031 류윤주 로그인 커밋
@3352ba6c0a4fbf73da1e8e697c3851a82a8d8f63
client/views/layout/AdminHeader.vue
--- client/views/layout/AdminHeader.vue
+++ client/views/layout/AdminHeader.vue
@@ -1,6 +1,6 @@
 <template>
     <header>
-        <p class="navigate_bar"><router-link to="/">Home</router-link> > {{pathName()}}</p>
+        <p class="navigate_bar">{{ userId }}</p>
     </header>
 </template>
 
@@ -9,50 +9,14 @@
 
 export default {
     data() {
-        return {
-            //현재 라우터의 정보
-			route: useRoute(),
-
-            // 페이지 경로 목록
-            pageList: [
-                {path: "/management.page", name: "수요반응자원 관리"}
-                , {path: "/contract.page", name: "참여고객 관리"}
-                , {path: "/rrmsePropose.page", name: "RRMSE 산출의뢰"}
-                , {path: "/rrmseCalculationLog.page", name: "RRMSE 산출이력"}
-                , {path: "/reduceState.page", name: "감축현황"}
-                , {path: "/reduceReport.page", name: "감축결과보고서"}
-                , {path: "/translateDay.page", name: "데이터송수신현황 일별"}
-                , {path: "/translateContract.page", name: "데이터송수신현황 참여고객별"}
-                , {path: "/dataStatus.page", name: "데이터송수신현황 데이터수집현황"}
-                , {path: "/analysis.page", name: "전력사용량/CBL 통계"}
-                , {path: "/cblAnalysis.page", name: "CBL 분석"}
-                , {path: "/device.page", name: "5분검침기 현황"}
-                , {path: "/smsAutoSend.page", name: "SMS발송관리 자동발송설정"}
-                , {path: "/smsManualSend.page", name: "SMS발송관리 수동발송"}
-                , {path: "/smsLog.page", name: "SMS발송관리 발송이력"}
-                , {path: "/emailAutoSend.page", name: "E-mail발송관리 자동발송설정"}
-                , {path: "/emailLog.page", name: "E-mail발송관리 발송이력"}
-                , {path: "/system.page", name: "회원관리"}
-                , {path: "/login.page", name: "로그인"}
-            ]
-        };
+        return {};
     },
-    methods: {
-        pathName: function () {
-            for(let i=0; i<this.pageList.length; i++) {
-                if(this.route.path == this.pageList[i]['path']) {
-                    return this.pageList[i]['name'];
-                }
-            }
-            return "대시보드"
-        }
-    },
+    methods: {},
     watch: {},
     computed: {},
     components: {},
     mounted() {
         console.log("adminHeader mounted");
-        console.log("Header route: ", this.route);
     },
 };
 </script>
client/views/pages/App.vue
--- client/views/pages/App.vue
+++ client/views/pages/App.vue
@@ -1,7 +1,7 @@
 <template>
    <div v-if="isAdminPage" class="admin-wrap">
       <div :class="{ 'layout-wrap': true }">
-         <AdminHeader v-show="isLogin"></AdminHeader>
+         <AdminHeader v-show="isLogin" :userId="loggedInUserId"></AdminHeader>
          <AdminMenu v-show="isLogin"></AdminMenu>
          <div :class="{ 'login-wrap': !isLogin, 'main-wrap': isLogin }">
             <router-view @updateIsLogin="isLogin = $event" />
@@ -35,6 +35,7 @@
       return {
          title: null,
          isLogin: false,
+         loggedInUserId: null,
          userInfo: {
             user_id: null,
          },
@@ -43,9 +44,10 @@
    },
    methods: {
       // 로그인
-      updateIsLogin: function (newValue) {
+      updateIsLogin: function (boolean) {
          console.log("newValue : ", newValue);
-         this.isLogin = newValue;
+         this.isLogin = boolean;
+         this.loggedInUserId = "test";
       },
       //로그인 사용자 조회
       loginUserSelectOne: function (callback) {
@@ -104,7 +106,7 @@
          const requiresAuth = to.matched.some((record) => record.meta.requiresAuth);
          if (requiresAuth && !isLogin) {
             next('/adm/login.page');
-         } else {
+         } else{
             next();
          }
       });
client/views/pages/AppRouter.js
--- client/views/pages/AppRouter.js
+++ client/views/pages/AppRouter.js
@@ -53,7 +53,7 @@
     component: TechnologyDtail,
   },
   /* 관리자 */
-  { path: "/adm.page", name: "AdminMain", component: AdminMain,meta: { requiresAuth: true }},
+  { path: "/adm.page", name: "AdminMain", component: AdminMain ,meta: { requiresAuth: true }},
   { path: "/adm/login.page", name: "AdminLogin", component: AdminLogin},
   { path: "/adm/userSelectList.page", name: "AdminUser", component: AdminUser},
   { path: "/adm/noticeSelectList.page", name: "AdminNotice", component: AdminNotice},
client/views/pages/admin/login/Login.vue
--- client/views/pages/admin/login/Login.vue
+++ client/views/pages/admin/login/Login.vue
@@ -4,14 +4,14 @@
             <h1>AI 디지털교과서 통합지원센터</h1>
             <p class="sub-logo">관리자단</p>
         </div>
-        <div class="id-zone"> 
+        <div class="id-zone">
             <label for="id">
                 <input type="text" name="" id="id" placeholder="ID를 입력하세요." v-model="mngrLogin.mngr_id">
             </label>
         </div>
         <div class="pw-zone">
             <label for="pw">
-                <input type="password" name="" id="pw" placeholder="PASSWORD를 입력하세요."  v-model="mngrLogin.mngr_pw">
+                <input type="password" name="" id="pw" placeholder="PASSWORD를 입력하세요." v-model="mngrLogin.mngr_pw">
             </label>
         </div>
 
@@ -54,12 +54,21 @@
             axios({
                 url: '/managerLogin.json',
                 method: 'post',
+                validateStatus: function (status) {
+                    return status >= 200 && status < 303;
+                },
                 headers: {
                     'Content-Type': 'application/json; charset=UTF-8'
                 },
+
                 data: vm.mngrLogin
             }).then(function (response) {
-                console.log("login - response : ", response.data);
+                // console.log("login - response : ", response.data);
+                // console.log("headers",response.headers);
+                console.log("1 : ", response.headers);
+                const cookies = response.headers['Set-Cookie']
+                const cookies2 = response.headers['set-cookie']
+                console.log("2", cookies, "3", cookies2)
                 if (response.data == true) {
                     vm.$emit("updateIsLogin", true);
                     vm.$router.push({ path: 'adm.page', query: {} });
@@ -107,11 +116,12 @@
     font-size: 2rem;
 }
 
-.id-zone,.pw-zone{
+.id-zone,
+.pw-zone {
     margin-bottom: 10px;
 }
 
-.blue-btn{
+.blue-btn {
     width: 100%;
 }
 </style>
Add a comment
List