하석형 하석형 04-09
250409 하석형 권한코드 삭제 시 미사용으로 표기 및 복구 기능
@11d2ffc0eda0546099369b0215a20dec54071cc5
client/views/pages/adm/authority/authority/AuthoritySelectList.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectList.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectList.vue
@@ -29,10 +29,11 @@
             @listClick="fnView"
           >
             <template v-slot:button="{ row, idx }">
+              <div v-if="list[idx]['useYn'] == 'N'">미사용</div>
               <button
                 class="btn-ico md ico-del"
                 @click.stop="fnDel(row, idx)"
-                v-if="pageAuth.delAuthrt == 'Y'"
+                v-else-if="pageAuth.delAuthrt == 'Y'"
               >
               </button>
             </template>
@@ -99,6 +100,7 @@
         this.listCnt = res.data.data.pagination.totalRecordCount;
         this.search = res.data.data.pagination;
         this.makeTbody();
+        console.log("this.list : ", this.list);
       } catch (error) {
         // console.log("error : ", error);
       }
client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
@@ -31,19 +31,25 @@
 
   </div>
   <div class="btn-wrap">
-
         <button class="btn sm tertiary" @click="fnList">목록</button>
         <button
           class="btn sm primaary"
+          @click="fnUse"
+          v-if="authrt.useYn == 'N' && pageAuth.mdfcnAuthrt == 'Y'"
+        >
+          사용
+        </button>
+        <button
+          class="btn sm primaary"
           @click="fnUpdate"
-          v-if="pageAuth.mdfcnAuthrt == 'Y'"
+          v-if="authrt.useYn == 'Y' && pageAuth.mdfcnAuthrt == 'Y'"
         >
           수정
         </button>
         <button
           class="btn sm red"
           @click="fnDelete"
-          v-if="pageAuth.delAuthrt == 'Y'"
+          v-if="authrt.useYn == 'Y' && pageAuth.delAuthrt == 'Y'"
         >
           삭제
         </button>
@@ -52,7 +58,7 @@
 
 <script>
 import queryParams from "../../../../../resources/js/queryParams";
-import { findByAuthrt, del } from "../../../../../resources/api/authrt";
+import { findByAuthrt, del, update } from "../../../../../resources/api/authrt";
 
 export default {
   mixins: [queryParams],
@@ -126,6 +132,23 @@
         alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요.");
       }
     },
+    // 사용
+    async fnUse() {
+      if (!confirm("권한코드를 사용으로 변경하시겠습니까?")) {
+        return;
+      }
+      try {
+        this.authrt.useYn = "Y";
+        this.authrt.originAuthrtCd = this.authrt.authrtCd;
+        const res = await update(this.authrt);
+        alert(res.data.message);
+        if (res.status == 200) {
+          window.location.reload(); // 새로고침
+        }
+      } catch (error) {
+        alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요.");
+      }
+    },
   },
   watch: {},
   computed: {},
Add a comment
List