
250421 하석형 공통코드관리, 콘텐츠유형관리, 회원관리 시스템 제공 항목은 수정/삭제 불가 처리
@64fc92eec39e8cbcf4351103566a8ecf247ea563
--- client/views/component/userInfo/UserInfoView.vue
+++ client/views/component/userInfo/UserInfoView.vue
... | ... | @@ -383,6 +383,10 @@ |
383 | 383 |
|
384 | 384 |
// 삭제 |
385 | 385 |
async fnDelete() { |
386 |
+ if (this.mbrVO.sysPvsnYn == 0) { |
|
387 |
+ alert("시스템에서 제공하는 정보는 삭제할 수 없습니다."); |
|
388 |
+ return; |
|
389 |
+ } |
|
386 | 390 |
var isDelete = confirm("해당 회원 정보를 삭제하시겠습니까?"); |
387 | 391 |
if (!isDelete) { |
388 | 392 |
return; |
--- client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
+++ client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
... | ... | @@ -84,7 +84,7 @@ |
84 | 84 |
<button :class="{ |
85 | 85 |
'btn sm': true, |
86 | 86 |
'red': !isFormDisabled, |
87 |
- }" :disabled="isFormDisabled" @click="fnDel" v-if="pageAuth.delAuthrt == 'Y'"> |
|
87 |
+ }" :disabled="isFormDisabled" @click="fnDel" v-if="pageAuth.delAuthrt == 'Y' && originCode != null"> |
|
88 | 88 |
삭제 |
89 | 89 |
</button> |
90 | 90 |
</div> |
... | ... | @@ -168,6 +168,10 @@ |
168 | 168 |
}, |
169 | 169 |
// 저장 |
170 | 170 |
async fnSave() { |
171 |
+ if (this.viewCode.sysPvsnYn == 0) { |
|
172 |
+ alert("시스템에서 제공하는 정보는 수정할 수 없습니다."); |
|
173 |
+ return; |
|
174 |
+ } |
|
171 | 175 |
// 유효성 검사 |
172 | 176 |
if (this.validation() == false) { |
173 | 177 |
return false; |
... | ... | @@ -191,6 +195,10 @@ |
191 | 195 |
if (Object.keys(this.viewCode).length === 0) { |
192 | 196 |
alert("삭제 대상을 지정해주세요."); |
193 | 197 |
return false; |
198 |
+ } |
|
199 |
+ if (this.viewCode.sysPvsnYn == 0) { |
|
200 |
+ alert("시스템에서 제공하는 정보는 삭제할 수 없습니다."); |
|
201 |
+ return; |
|
194 | 202 |
} |
195 | 203 |
if ( |
196 | 204 |
!confirm( |
... | ... | @@ -218,7 +226,7 @@ |
218 | 226 |
} |
219 | 227 |
this.selectedCd = null; // 선택된 코드 초기화 |
220 | 228 |
this.viewCode = JSON.parse(JSON.stringify(this.newCode)); |
221 |
- this.originCode = this.viewCode.cd; |
|
229 |
+ this.originCode = this.viewCode.cd; // null |
|
222 | 230 |
this.submitStts = true; |
223 | 231 |
}, |
224 | 232 |
// 하위 신규 객체 생성 |
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
... | ... | @@ -149,6 +149,10 @@ |
149 | 149 |
|
150 | 150 |
// axios: 등록 및 수정 |
151 | 151 |
async fnUpsert() { |
152 |
+ if (this.pageId != null && this.contsTypeVO.sysPvsnYn == 0) { |
|
153 |
+ alert("시스템에서 제공하는 정보는 수정할 수 없습니다."); |
|
154 |
+ return; |
|
155 |
+ } |
|
152 | 156 |
// 유효성 검사 |
153 | 157 |
if (this.validation() == false) { |
154 | 158 |
return false; |
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
... | ... | @@ -159,6 +159,10 @@ |
159 | 159 |
|
160 | 160 |
// 수정 |
161 | 161 |
fnUpdate() { |
162 |
+ if (this.contsTypeVO.sysPvsnYn == 0) { |
|
163 |
+ alert("시스템에서 제공하는 정보는 수정할 수 없습니다."); |
|
164 |
+ return; |
|
165 |
+ } |
|
162 | 166 |
this.$router.push({ |
163 | 167 |
name: "admContentTypeManagementInsert", |
164 | 168 |
query: { pageId: this.pageId }, |
... | ... | @@ -167,6 +171,10 @@ |
167 | 171 |
|
168 | 172 |
// axios: 삭제 |
169 | 173 |
async fnDelete() { |
174 |
+ if (this.contsTypeVO.sysPvsnYn == 0) { |
|
175 |
+ alert("시스템에서 제공하는 정보는 삭제할 수 없습니다."); |
|
176 |
+ return; |
|
177 |
+ } |
|
170 | 178 |
var isDelete = confirm("해당 콘텐츠 유형을 삭제하시겠습니까?"); |
171 | 179 |
if (!isDelete) { |
172 | 180 |
return; |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?