하석형 하석형 04-21
250421 하석형 공통코드관리, 콘텐츠유형관리, 회원관리 시스템 제공 항목은 수정/삭제 불가 처리
@64fc92eec39e8cbcf4351103566a8ecf247ea563
client/views/component/userInfo/UserInfoView.vue
--- client/views/component/userInfo/UserInfoView.vue
+++ client/views/component/userInfo/UserInfoView.vue
@@ -383,6 +383,10 @@
 
     // 삭제
     async fnDelete() {
+      if (this.mbrVO.sysPvsnYn == 0) {
+        alert("시스템에서 제공하는 정보는 삭제할 수 없습니다.");
+        return;
+      }
       var isDelete = confirm("해당 회원 정보를 삭제하시겠습니까?");
       if (!isDelete) {
         return;
client/views/pages/adm/authority/authority/AuthorityInsert.vue
--- client/views/pages/adm/authority/authority/AuthorityInsert.vue
+++ client/views/pages/adm/authority/authority/AuthorityInsert.vue
@@ -120,6 +120,10 @@
         }
       } else {
         try {
+          if (this.authrt.sysPvsnYn == 0) {
+            alert("시스템에서 제공하는 정보는 수정할 수 없습니다.");
+            return;
+          }
           this.authrt.originAuthrtCd = this.pageId;
           const res = await update(this.authrt);
           alert(res.data.message);
client/views/pages/adm/authority/authority/AuthoritySelectList.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectList.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectList.vue
@@ -127,7 +127,7 @@
     // 삭제
     async fnDel(row, idx) {
       if (this.list[idx].sysPvsnYn == 0) {
-        alert("시스템에서 제공하는 정보는 삭제할수 없습니다.");
+        alert("시스템에서 제공하는 정보는 삭제할 수 없습니다.");
         return;
       }
       if (!confirm("삭제하시겠습니까?")) {
client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
@@ -99,7 +99,7 @@
     // 수정으로 이동
     fnUpdate() {
       if (this.authrt.sysPvsnYn == 0) {
-        alert("시스템에서 제공하는 정보는 수정할수 없습니다.");
+        alert("시스템에서 제공하는 정보는 수정할 수 없습니다.");
         return;
       }
       this.$router.push({
@@ -112,7 +112,7 @@
     // 삭제
     async fnDelete() {
       if (this.authrt.sysPvsnYn == 0) {
-        alert("시스템에서 제공하는 정보는 삭제할수 없습니다.");
+        alert("시스템에서 제공하는 정보는 삭제할 수 없습니다.");
         return;
       }
       if (!confirm("삭제하시겠습니까?")) {
client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
--- client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
+++ client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
@@ -84,7 +84,7 @@
                 <button :class="{
                   'btn sm': true,
                   'red': !isFormDisabled,
-                }" :disabled="isFormDisabled" @click="fnDel" v-if="pageAuth.delAuthrt == 'Y'">
+                }" :disabled="isFormDisabled" @click="fnDel" v-if="pageAuth.delAuthrt == 'Y' && originCode != null">
                   삭제
                 </button>
             </div>
@@ -168,6 +168,10 @@
     },
     // 저장
     async fnSave() {
+      if (this.viewCode.sysPvsnYn == 0) {
+        alert("시스템에서 제공하는 정보는 수정할 수 없습니다.");
+        return;
+      }
       // 유효성 검사
       if (this.validation() == false) {
         return false;
@@ -191,6 +195,10 @@
       if (Object.keys(this.viewCode).length === 0) {
         alert("삭제 대상을 지정해주세요.");
         return false;
+      }
+      if (this.viewCode.sysPvsnYn == 0) {
+        alert("시스템에서 제공하는 정보는 삭제할 수 없습니다.");
+        return;
       }
       if (
         !confirm(
@@ -218,7 +226,7 @@
       }
       this.selectedCd = null; // 선택된 코드 초기화
       this.viewCode = JSON.parse(JSON.stringify(this.newCode));
-      this.originCode = this.viewCode.cd;
+      this.originCode = this.viewCode.cd; // null
       this.submitStts = true;
     },
     // 하위 신규 객체 생성
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
@@ -149,6 +149,10 @@
 
     // axios: 등록 및 수정
     async fnUpsert() {
+      if (this.pageId != null && this.contsTypeVO.sysPvsnYn == 0) {
+        alert("시스템에서 제공하는 정보는 수정할 수 없습니다.");
+        return;
+      }
       // 유효성 검사
       if (this.validation() == false) {
         return false;
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
@@ -159,6 +159,10 @@
 
     // 수정
     fnUpdate() {
+      if (this.contsTypeVO.sysPvsnYn == 0) {
+        alert("시스템에서 제공하는 정보는 수정할 수 없습니다.");
+        return;
+      }
       this.$router.push({
         name: "admContentTypeManagementInsert",
         query: { pageId: this.pageId },
@@ -167,6 +171,10 @@
 
     // axios: 삭제
     async fnDelete() {
+      if (this.contsTypeVO.sysPvsnYn == 0) {
+        alert("시스템에서 제공하는 정보는 삭제할 수 없습니다.");
+        return;
+      }
       var isDelete = confirm("해당 콘텐츠 유형을 삭제하시겠습니까?");
       if (!isDelete) {
         return;
Add a comment
List