|
|
@@ -91,7 +91,8 @@
|
|
|
<tr>
|
|
|
<th>메뉴ID<i class="required" title="필수" aria-hidden="true"></i></th>
|
|
|
<td>
|
|
|
- <input type="text" name="menuId" placeholder="" maxlength="20" required="required" data-valid-type="alphaNumeric" data-valid-name="메뉴ID" onkeyup="$(this).val($(this).val().toUpperCase());"/>
|
|
|
+ <input type="text" name="menuId" class="w150" placeholder="" maxlength="20" required="required" data-valid-type="alphaNumeric" data-valid-name="메뉴ID" onkeyup="$(this).val($(this).val().toUpperCase());"/>
|
|
|
+ <button type="button" class="btn btn-default btn-sm" id="menuIdDupCheck">중복체크</button>
|
|
|
</td>
|
|
|
<th>메뉴명<i class="required" title="필수" aria-hidden="true"></i></th>
|
|
|
<td>
|
|
|
@@ -101,7 +102,7 @@
|
|
|
<tr>
|
|
|
<th>메뉴구분<i class="required" title="필수" aria-hidden="true"></i></th>
|
|
|
<td>
|
|
|
- <label class="rdoBtn"><input type="radio" name="menuGb" value="M"/>메뉴</label>
|
|
|
+ <label class="rdoBtn"><input type="radio" name="menuGb" value="M" checked="checked"/>메뉴</label>
|
|
|
<label class="rdoBtn"><input type="radio" name="menuGb" value="P"/>프로그램</label>
|
|
|
</td>
|
|
|
<th>상위메뉴</th>
|
|
|
@@ -378,16 +379,73 @@
|
|
|
$('#detailForm input[name=menuNm]').focus();
|
|
|
}
|
|
|
|
|
|
+ // 메뉴ID 중복 체크
|
|
|
+ var isUnique = true;
|
|
|
+ $('#menuIdDupCheck').on('click', function() {
|
|
|
+ var $e = $('#registerForm input[name=menuId]');
|
|
|
+ if (gagajf.isNull($e.val())) {
|
|
|
+ mcxDialog.alertC('메뉴ID를 입력해 주세요.', {
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+ $e.focus();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $.get('/system/menu/id/' + $e.val()
|
|
|
+ , function(data) {
|
|
|
+ if (data > 0) {
|
|
|
+ mcxDialog.alertC('이 ID는 이미 사용중입니다. 다른 ID를 입력해 주세요.', {
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+ isUnique = false;
|
|
|
+ $e.val('');
|
|
|
+ $e.focus();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ mcxDialog.alert('이 ID는 사용 가능합니다.');
|
|
|
+ isUnique = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
// 저장 처리
|
|
|
var fnSave = function(formId) {
|
|
|
// 입력 값 체크
|
|
|
if (!gagajf.validation(formId))
|
|
|
return false;
|
|
|
|
|
|
+ if (formId == '#registerForm') {
|
|
|
+ if (!isUnique) {
|
|
|
+ mcxDialog.alert('메뉴ID를 중복체크해 주세요.');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$(formId + ' input[name=useYn]').val($(formId + ' input:checkbox[name=chkUseYn]').is(":checked") ? 'Y' : 'N');
|
|
|
$(formId + ' input[name=roleCds]').val($(formId + ' select[name=roleCd]').val());
|
|
|
|
|
|
- gagajf.ajaxFormSubmit($(formId).prop('action'), formId, fnSaveCallback);
|
|
|
+ if ($(formId + " input:radio[name=menuGb]").eq(1).is(':checked')) {
|
|
|
+ if (gagajf.isNull($(formId + ' input[name=menuUrl]').val())) {
|
|
|
+ mcxDialog.alertC('메뉴URL을 입력해 주세요.', {
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+ $(formId + ' input[name=menuUrl]').focus();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ mcxDialog.confirm("저장하시겠습니까?", {
|
|
|
+ cancelBtnText: "취소",
|
|
|
+ sureBtnText: "확인",
|
|
|
+ sureBtnClick: function() {
|
|
|
+ gagajf.ajaxFormSubmit($(formId).prop('action'), formId, fnSaveCallback);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 등록/수정 처리 후 콜백함수
|