--- src/main/resources/egovframework/sqlmap/let/fax/addr/Fax_Addr_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/fax/addr/Fax_Addr_SQL_Mysql.xml
... | ... | @@ -45,6 +45,11 @@ |
| 45 | 45 |
</isNotEmpty> |
| 46 | 46 |
|
| 47 | 47 |
AND (C.RECV_STATUS = 'Y' OR C.RECV_STATUS IS NULL) |
| 48 |
+ AND |
|
| 49 |
+ ( |
|
| 50 |
+ A.ADDR_GRP_ID = 0 |
|
| 51 |
+ or B.DELETE_YN ='N' |
|
| 52 |
+ ) |
|
| 48 | 53 |
|
| 49 | 54 |
<isNotEmpty property="addrIdList"> |
| 50 | 55 |
<iterate prepend="AND A.ADDR_ID IN " open="(" close=")" conjunction="," property="addrIdList">
|
... | ... | @@ -161,6 +166,11 @@ |
| 161 | 166 |
</isNotEmpty> |
| 162 | 167 |
|
| 163 | 168 |
AND (C.RECV_STATUS = 'Y' OR C.RECV_STATUS IS NULL) |
| 169 |
+ AND |
|
| 170 |
+ ( |
|
| 171 |
+ A.ADDR_GRP_ID = 0 |
|
| 172 |
+ or B.DELETE_YN ='N' |
|
| 173 |
+ ) |
|
| 164 | 174 |
|
| 165 | 175 |
<isNotEmpty property="addrIdList"> |
| 166 | 176 |
<iterate prepend="AND A.ADDR_ID IN " open="(" close=")" conjunction="," property="addrIdList">
|
... | ... | @@ -407,7 +417,12 @@ |
| 407 | 417 |
WHERE |
| 408 | 418 |
A.MBER_ID = #mberId# |
| 409 | 419 |
AND (A.RECV_STATUS = 'Y' OR A.RECV_STATUS = 'S' OR A.RECV_STATUS IS NULL) |
| 410 |
- AND A.DELETE_YN = 'N' |
|
| 420 |
+ AND |
|
| 421 |
+ ( A.ADDR_GRP_ID = 0 or |
|
| 422 |
+ A.ADDR_GRP_ID in ( |
|
| 423 |
+ select ADDR_GRP_ID from mj_fax_addr_grp mfag where MBER_ID = #mberId# and DELETE_YN ='N' |
|
| 424 |
+ ) |
|
| 425 |
+ ) |
|
| 411 | 426 |
</select> |
| 412 | 427 |
|
| 413 | 428 |
<!-- 주소록 상세 조회 --> |
--- src/main/resources/egovframework/sqlmap/let/mjo/addr/Addr_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/addr/Addr_SQL_Mysql.xml
... | ... | @@ -60,17 +60,21 @@ |
| 60 | 60 |
</iterate> |
| 61 | 61 |
</isNotEmpty> |
| 62 | 62 |
|
| 63 |
- AND A.ADDR_GRP_ID in ( |
|
| 64 |
- select addr_grp_id |
|
| 65 |
- from mj_addr_grp |
|
| 66 |
- where 1=1 |
|
| 67 |
- <isNotEmpty property="mberId"> |
|
| 68 |
- AND MBER_ID = #mberId# |
|
| 69 |
- </isNotEmpty> |
|
| 70 |
- <isNotEmpty property="searchAddrGrpId"> |
|
| 71 |
- AND ADDR_GRP_ID = #searchAddrGrpId# |
|
| 72 |
- </isNotEmpty> |
|
| 73 |
- ) |
|
| 63 |
+ AND ( |
|
| 64 |
+ A.ADDR_GRP_ID = 0 |
|
| 65 |
+ or A.ADDR_GRP_ID in ( |
|
| 66 |
+ select addr_grp_id |
|
| 67 |
+ from mj_addr_grp |
|
| 68 |
+ where 1=1 |
|
| 69 |
+ AND DELETE_YN = 'N' |
|
| 70 |
+ <isNotEmpty property="mberId"> |
|
| 71 |
+ AND MBER_ID = #mberId# |
|
| 72 |
+ </isNotEmpty> |
|
| 73 |
+ <isNotEmpty property="searchAddrGrpId"> |
|
| 74 |
+ AND ADDR_GRP_ID = #searchAddrGrpId# |
|
| 75 |
+ </isNotEmpty> |
|
| 76 |
+ ) |
|
| 77 |
+ ) |
|
| 74 | 78 |
|
| 75 | 79 |
<isNotEmpty property="searchKeyword"> |
| 76 | 80 |
<isEqual property="searchCondition" compareValue=""> |
... | ... | @@ -183,7 +187,9 @@ |
| 183 | 187 |
</iterate> |
| 184 | 188 |
</isNotEmpty> |
| 185 | 189 |
|
| 186 |
- AND A.ADDR_GRP_ID in ( |
|
| 190 |
+ AND |
|
| 191 |
+ A.ADDR_GRP_ID = 0 |
|
| 192 |
+ or A.ADDR_GRP_ID in ( |
|
| 187 | 193 |
select addr_grp_id |
| 188 | 194 |
from mj_addr_grp |
| 189 | 195 |
where 1=1 |
... | ... | @@ -194,6 +200,7 @@ |
| 194 | 200 |
AND ADDR_GRP_ID = #addrGrpId# |
| 195 | 201 |
</isNotEmpty> |
| 196 | 202 |
) |
| 203 |
+ ) |
|
| 197 | 204 |
|
| 198 | 205 |
<isNotEmpty property="searchKeyword"> |
| 199 | 206 |
<isEqual property="searchCondition" compareValue=""> |
--- src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforClipboard.jsp
+++ src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforClipboard.jsp
... | ... | @@ -227,17 +227,6 @@ |
| 227 | 227 |
console.log('Tabulator data after getData:', $tableClip.getData());
|
| 228 | 228 |
}); |
| 229 | 229 |
|
| 230 |
- |
|
| 231 |
- |
|
| 232 |
- |
|
| 233 |
- |
|
| 234 |
- |
|
| 235 |
- |
|
| 236 |
- |
|
| 237 |
- |
|
| 238 |
- |
|
| 239 |
- |
|
| 240 |
- |
|
| 241 | 230 |
}); |
| 242 | 231 |
|
| 243 | 232 |
|
--- src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrList.jsp
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrList.jsp
... | ... | @@ -678,6 +678,7 @@ |
| 678 | 678 |
|
| 679 | 679 |
// 주소록 그룹정보 불러오기 |
| 680 | 680 |
function getAddrGroupList() {
|
| 681 |
+ console.log('getAddrGroupList: ', getAddrGroupList);
|
|
| 681 | 682 |
$.ajax({
|
| 682 | 683 |
type : "POST", |
| 683 | 684 |
async : false, |
... | ... | @@ -706,8 +707,11 @@ |
| 706 | 707 |
for (var j = 0; j < jsonList.length; j++) {
|
| 707 | 708 |
sHtml += " <option value='" + $.trim(jsonList[j].addrGrpId) + "' />" + $.trim(jsonList[j].addrGrpNm) + "</option>"; |
| 708 | 709 |
} |
| 709 |
- |
|
| 710 |
- $("#addrGrpIdInfo").html(sHtml);
|
|
| 710 |
+ |
|
| 711 |
+ var tabulNm = fn_utils_getTabulatorNm(); |
|
| 712 |
+ var tabluC = '.'+tabulNm |
|
| 713 |
+ $(tabluC+" #addrGrpIdInfo").html(sHtml); |
|
| 714 |
+ console.log('sHtml : ', sHtml);
|
|
| 711 | 715 |
} |
| 712 | 716 |
|
| 713 | 717 |
$(document).on('change', '#addrGrpIdInfo', function() {
|
... | ... | @@ -938,6 +942,8 @@ |
| 938 | 942 |
//function fn_tabToggle('1')
|
| 939 | 943 |
function fn_tabToggle(tabNum){
|
| 940 | 944 |
var tabId = '#tab'+tabNum; |
| 945 |
+ console.log('tabNum : ', tabNum);
|
|
| 946 |
+ console.log('tabId : ', tabId );
|
|
| 941 | 947 |
$('.tab_c').hide();
|
| 942 | 948 |
$(tabId).show(); |
| 943 | 949 |
getAddrGroupList(); |
... | ... | @@ -974,13 +980,16 @@ |
| 974 | 980 |
</ul> |
| 975 | 981 |
<!--// tab button --> |
| 976 | 982 |
</div> |
| 983 |
+<!-- <div id="tab1" class="tab_c tableExcel" style="display: none;"> --> |
|
| 977 | 984 |
<div id="tab1" class="tab_c tableExcel"> |
| 978 | 985 |
<%@include file="/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforExcel.jsp" %> |
| 979 | 986 |
</div> |
| 980 | 987 |
<div id="tab2" class="tab_c tableClip" style="display: none;"> |
| 988 |
+<!-- <div id="tab2" class="tab_c tableClip"> --> |
|
| 981 | 989 |
<%@include file="/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforClipboard.jsp" %> |
| 982 | 990 |
</div> |
| 983 | 991 |
<div id="tab3" class="tab_c tableSelf" style="display: none;"> |
| 992 |
+<!-- <div id="tab3" class="tab_c tableSelf"> --> |
|
| 984 | 993 |
<%@include file="/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforSelf.jsp" %> |
| 985 | 994 |
</div> |
| 986 | 995 |
</div> |
--- src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforClipboard.jsp
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforClipboard.jsp
... | ... | @@ -23,31 +23,6 @@ |
| 23 | 23 |
} |
| 24 | 24 |
|
| 25 | 25 |
|
| 26 |
-// 주소록그룹 콤보박스 유지 |
|
| 27 |
-function setSelectSetting(selectVal) {
|
|
| 28 |
- $("#addrRegistSelect").val(selectVal).prop("selected", true);
|
|
| 29 |
-} |
|
| 30 |
- |
|
| 31 |
-function linkPage(pageNo){
|
|
| 32 |
- if ($('#searchKeywordAddr').val() != "" && $('#searchKeywordAddr').val() != null && $('#searchKeywordAddr').val() != undefined) {
|
|
| 33 |
- // 문자전송 검색용 |
|
| 34 |
- $("#msgStartKeyword").val("");
|
|
| 35 |
- } |
|
| 36 |
- |
|
| 37 |
- var searchForm = document.searchAddrForm; |
|
| 38 |
- searchForm.pageIndex.value = pageNo; |
|
| 39 |
- searchForm.pageUnit.value = $('#pageUnit').val();
|
|
| 40 |
- searchForm.searchCondition.value = $('#searchConditionAddr').val();
|
|
| 41 |
- searchForm.searchKeyword.value = $('#searchKeywordAddr').val();
|
|
| 42 |
- searchForm.startKeyword.value = $("#msgStartKeyword").val();
|
|
| 43 |
- |
|
| 44 |
- var sendData = $(document.searchAddrForm).serializeArray(); |
|
| 45 |
- $("#adr1_right").load("/web/mjon/addr/selectAddrAjax.do", sendData, function(response, status, xhr){tableAllChk();});
|
|
| 46 |
- addrGroupLoadAjax(); |
|
| 47 |
-} |
|
| 48 |
- |
|
| 49 |
- |
|
| 50 |
- |
|
| 51 | 26 |
//############################################################################################# |
| 52 | 27 |
//Tabulator |
| 53 | 28 |
//############################################################################################# |
... | ... | @@ -307,7 +282,7 @@ |
| 307 | 282 |
<p>- 엑셀(EXCEL), 텍스트(TXT) 파일로 작성된 주소록 내용을 복사하여 등록 가능합니다.</p> |
| 308 | 283 |
<p>- 많은 양의 데이터를 입력하시려면 ‘주소록 복사(Ctrl+C) + 붙여넣기(Ctrl+V)’를 이용해주세요.</p> |
| 309 | 284 |
<p>- 입력 내용은 (Tab) 또는 (,) 기호로 구분하여 입력하여야 합니다.</p> |
| 310 |
- <p>- 이름 200byte, [*1*]~[*4*] 200byte, 메모 250byte까지 입력 가능합니다.</p> |
|
| 285 |
+ <p>- 이름 200byte, 메모 250byte까지 입력 가능합니다.</p> |
|
| 311 | 286 |
<p>- 주소록 등록이 어려우신 경우에는 <a href="<c:url value='/web/mjon/addragency/selectAddrAgencyList.do'/>" style="font-weight: bold; color: blue;">주소록 입력대행</a> 메뉴를 이용하실 수 있습니다. </p> |
| 312 | 287 |
<!-- <button type="button" class="txt_btn" onclick="location.href='/download/addr/주소록_대량등록.zip'"><i></i>TXT샘플 다운로드</button> --> |
| 313 | 288 |
</div> |
... | ... | @@ -382,6 +357,7 @@ |
| 382 | 357 |
<option value="addrComment">메모</option> |
| 383 | 358 |
</select> |
| 384 | 359 |
</div> |
| 360 |
+ </div> |
|
| 385 | 361 |
</div> |
| 386 | 362 |
|
| 387 | 363 |
<div class="drag_drop_wrap callList_box" id="tabulator_clip"> |
--- src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforExcel.jsp
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforExcel.jsp
... | ... | @@ -17,10 +17,6 @@ |
| 17 | 17 |
|
| 18 | 18 |
|
| 19 | 19 |
|
| 20 |
-// 주소록그룹 콤보박스 유지 |
|
| 21 |
-function setSelectSetting(selectVal) {
|
|
| 22 |
- $("#addrRegistSelect").val(selectVal).prop("selected", true);
|
|
| 23 |
-} |
|
| 24 | 20 |
|
| 25 | 21 |
$(document).ready(function(){
|
| 26 | 22 |
// 파일 선택 버튼 클릭 이벤트 |
... | ... | @@ -248,19 +244,12 @@ |
| 248 | 244 |
<!-- 엑셀입력 --> |
| 249 | 245 |
<div class="popCont current pop_more_cont" id="popCont_1"> |
| 250 | 246 |
<div class="titBox"> |
| 251 |
- <p>- 엑셀(EXCEL) 파일로 주소록을 한 번에 최대 2만건까지 등록하여 간편하게 발송 및 관리하실 수 있습니다.</p> |
|
| 252 |
- <p>- 반드시 샘플파일을 다운로드하여 작성방법을 확인하신 후 정해진 양식에 맞추어 주소록을 작성하셔야 합니다.</p> |
|
| 253 |
- <p> ※ 팩스 번호는 지역번호(02, 031, 033 등), 타사부가번호(030*, 050*, 060, 070, 080, 1**)로 시작하는 번호만 발송 가능합니다. </p> |
|
| 254 |
- <p> ※ 주소록 관리 메뉴에서 다운로드 받으신 엑셀 파일 또한 업로드 양식에 맞추어 작성하셔야 하며, </p> |
|
| 255 |
- <p> 주소록에 이미 등록된 팩스 번호는 업데이트 되지 않으므로 기존 주소록에서 해당 팩스 번호를 삭제한 후 재등록해 주시기 바랍니다.</p> |
|
| 256 |
- <p>- 쉼표(,), 구분선(|), 역슬래시(\, ₩), 작은따옴표('), 큰따옴표(") 등 발송불가 특수문자는 저장되지 않습니다.</p>
|
|
| 257 |
- <p>- 팩스 번호는 필수입력 항목입니다.</p> |
|
| 258 |
- <p>- 팩스번호 형태는 02-1234-5678 또는 0212345678 모두 가능합니다. 단, 공백은 허용되지 않습니다.</p> |
|
| 259 |
- <p>- 엑셀 파일에 비밀번호 설정, 제한된 보기, 수식 등이 설정되어 있는 경우 업로드가 불가합니다.</p> |
|
| 260 |
- <p>- 이름 20byte, 메모 250byte까지 입력 가능합니다.</p> |
|
| 261 |
- <p>- 첨부가능 파일 : xlsx, xls(최대용량 3MB)</p> |
|
| 262 |
- <p>- ‘오류 검사’를 통해 등록된 데이터에 팩스 번호 입력 오류를 확인하실 수 있습니다.</p> |
|
| 263 |
- <p>- 주소록 등록이 어려우신 경우에는 주소록 입력대행 메뉴를 이용하시면 됩니다.</p> |
|
| 247 |
+ <p>- 주소록은 한 번에 최대 30만건까지 등록(EXCEL파일, 최대용량 20MB) 가능합니다.</p> |
|
| 248 |
+ <p>- 엑셀 파일에 비밀번호 설정, 제한된 보기, 수식 등이 설정되어 있는 경우 업로드가 불가합니다.</p> |
|
| 249 |
+ <p>- 구분선(|), 역슬래시(\, ₩), 큰따옴표(") 등 발송불가 특수문자는 저장되지 않습니다.</p>
|
|
| 250 |
+ <p>- 이름 200byte, 메모 250byte까지 입력 가능합니다.</p> |
|
| 251 |
+ <p>- 팩스 번호는 지역번호(02, 031, 033 등), 타사부가번호(030*, 050*, 060, 070, 080, 1**)로 시작하는 번호만 발송 가능합니다. </p> |
|
| 252 |
+ <p>- 주소록 등록이 어려우신 경우에는 <a href="<c:url value='/web/mjon/addragency/selectAddrAgencyList.do'/>" style="font-weight: bold; color: blue;">주소록 입력대행</a> 메뉴를 이용하실 수 있습니다. </p> |
|
| 264 | 253 |
</div> |
| 265 | 254 |
<div class="pop_more_wrap"> |
| 266 | 255 |
<button type="button" class="pop_more" onclick="popMore(this);">더보기<i></i></button> |
--- src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforSelf.jsp
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforSelf.jsp
... | ... | @@ -76,8 +76,8 @@ |
| 76 | 76 |
return ''; |
| 77 | 77 |
} |
| 78 | 78 |
|
| 79 |
- if (!isValidPhoneNumber(formattedNumber)) { // 유효성 검사
|
|
| 80 |
- alert('휴대폰 형식에 맞지 않는 데이터입니다.\nex) 발송불가 특수문자, 자릿수 오류 등');
|
|
| 79 |
+ if (!checkFaxNum(formattedNumber)) { // 유효성 검사
|
|
| 80 |
+ alert('팩스번호 형식에 맞지 않는 데이터입니다.\nex) 발송불가 특수문자, 자릿수 오류 등');
|
|
| 81 | 81 |
$(tabluC+" #rowTotCnt").text(totalCnt-1); |
| 82 | 82 |
return ''; |
| 83 | 83 |
} |
... | ... | @@ -100,8 +100,8 @@ |
| 100 | 100 |
<!-- <p>- 엑셀(EXCEL), 텍스트(TXT) 파일로 작성된 주소록 내용을 복사하여 등록 가능합니다.</p> --> |
| 101 | 101 |
<!-- <p>- 많은 양의 데이터를 입력하시려면 ‘주소록 복사(Ctrl+C) + 붙여넣기(Ctrl+V)’를 이용해주세요.</p> --> |
| 102 | 102 |
<p>- 셀간 이동은 Tab으로 가능합니다.</p> |
| 103 |
- <p>- 핸드폰 번호를 입력하지 않은 행은 저장되지 않습니다.</p> |
|
| 104 |
- <p>- 이름 200byte, [*1*]~[*4*] 200byte, 메모 250byte까지 입력 가능합니다.</p> |
|
| 103 |
+ <p>- 팩스 번호를 입력하지 않은 행은 저장되지 않습니다.</p> |
|
| 104 |
+ <p>- 이름 200byte, 메모 250byte까지 입력 가능합니다.</p> |
|
| 105 | 105 |
<p>- 주소록 등록이 어려우신 경우에는 <a href="<c:url value='/web/mjon/addragency/selectAddrAgencyList.do'/>" style="font-weight: bold; color: blue;">주소록 입력대행</a> 메뉴를 이용하실 수 있습니다. </p> |
| 106 | 106 |
<!-- <button type="button" class="txt_btn" onclick="location.href='/download/addr/주소록_대량등록.zip'"><i></i>TXT샘플 다운로드</button> --> |
| 107 | 107 |
</div> |
--- src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp
... | ... | @@ -665,10 +665,12 @@ |
| 665 | 665 |
<!-- 엑셀입력 --> |
| 666 | 666 |
<div class="popCont current pop_more_cont" id="popCont_1"> |
| 667 | 667 |
<div class="titBox"> |
| 668 |
- <p>- 최대 2만 건까지 등록할 수 있습니다.</p> |
|
| 669 |
- <p>- [엑셀 불러오기]시 문서의 A, B열을 불러옵니다.(지원하는 파일 형식 : xls, xlsx)</p> |
|
| 670 |
- <p>- 이름 : 20byte까지 입력 가능합니다.</p> |
|
| 668 |
+ <p>- 주소록은 한 번에 최대 30만건까지 등록(EXCEL파일, 최대용량 20MB) 가능합니다.</p> |
|
| 669 |
+ <p>- 엑셀 파일에 비밀번호 설정, 제한된 보기, 수식 등이 설정되어 있는 경우 업로드가 불가합니다.</p> |
|
| 670 |
+ <p>- 구분선(|), 역슬래시(\, ₩), 큰따옴표(") 등 발송불가 특수문자는 저장되지 않습니다.</p>
|
|
| 671 |
+ <p>- 이름 200byte, 메모 250byte까지 입력 가능합니다.</p> |
|
| 671 | 672 |
<p>- 팩스 번호는 지역번호(02, 031, 033 등), 타사부가번호(030*, 050*, 060, 070, 080, 1**)로 시작하는 번호만 발송 가능합니다. </p> |
| 673 |
+ <p>- 주소록 등록이 어려우신 경우에는 <a href="<c:url value='/web/mjon/addragency/selectAddrAgencyList.do'/>" style="font-weight: bold; color: blue;">주소록 입력대행</a> 메뉴를 이용하실 수 있습니다. </p> |
|
| 672 | 674 |
</div> |
| 673 | 675 |
<div class="pop_more_wrap"> |
| 674 | 676 |
<button type="button" class="pop_more" onclick="popMore(this);">더보기<i></i></button> |
--- src/main/webapp/js/MJUtill.js
+++ src/main/webapp/js/MJUtill.js
... | ... | @@ -58,7 +58,9 @@ |
| 58 | 58 |
function checkFaxNum(str) {
|
| 59 | 59 |
str = removeDash(str); |
| 60 | 60 |
var subNum = str.substring(0,3); |
| 61 |
- var regExp = /^(02[0-9]{1}|030|050|060|070|080|0[3-6]{1}[1-5]{1}|1[0-9]{1}[0-9]{1})$/; //지역번호(일반전화) 형식까지 체크해주는 정규식
|
|
| 61 |
+ /*var regExp = /^(02[0-9]{1}|030|050|060|070|080|0[3-6]{1}[1-5]{1}|1[0-9]{1}[0-9]{1})$/; //지역번호(일반전화) 형식까지 체크해주는 정규식
|
|
| 62 |
+ return regExp.test(subNum);*/ |
|
| 63 |
+ var regExp = /^(02|0[3-6][1-4]|030|050|060|070|080|1\d{2})$/;
|
|
| 62 | 64 |
return regExp.test(subNum); |
| 63 | 65 |
} |
| 64 | 66 |
|
--- src/main/webapp/js/user/fax/addr/event.js
+++ src/main/webapp/js/user/fax/addr/event.js
... | ... | @@ -80,7 +80,7 @@ |
| 80 | 80 |
const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // 숫자만 남김 |
| 81 | 81 |
|
| 82 | 82 |
if (!existingNumbers.has(cleanedNumber)) { // 중복 번호 체크
|
| 83 |
- if (isValidPhoneNumber(formattedNumber)) { // 유효성 검사
|
|
| 83 |
+ if (checkFaxNum(formattedNumber)) { // 유효성 검사
|
|
| 84 | 84 |
row.addrPhoneNo = formattedNumber; |
| 85 | 85 |
existingNumbers.add(cleanedNumber); // 추가된 번호를 기존 목록에 추가 |
| 86 | 86 |
newData.push(row); // 유효한 데이터만 새로운 배열에 추가 |
... | ... | @@ -271,6 +271,7 @@ |
| 271 | 271 |
// 초기 후 필드 값 셋팅하기 |
| 272 | 272 |
$('[data-group="' + group + '"] .field-selector').each(function(index) {
|
| 273 | 273 |
var selectedField = $(this).val(); |
| 274 |
+ console.log('selectedField : ', selectedField);
|
|
| 274 | 275 |
// ASCII 문자 코드 사용 - 65=A, 66=B ... |
| 275 | 276 |
var field = String.fromCharCode(65 + index); |
| 276 | 277 |
if (selectedField) {
|
--- src/main/webapp/js/user/fax/addr/init.js
+++ src/main/webapp/js/user/fax/addr/init.js
... | ... | @@ -105,6 +105,11 @@ |
| 105 | 105 |
{title:"미등록 결과", field:"result", hozAlign:"center", headerHozAlign: "center", width:125}
|
| 106 | 106 |
] |
| 107 | 107 |
}); |
| 108 |
+ |
|
| 109 |
+ |
|
| 110 |
+ // 직접입력 타블레이터 |
|
| 111 |
+ fn_selfmakeTable(); |
|
| 112 |
+ |
|
| 108 | 113 |
|
| 109 | 114 |
// 타뷸레이터 width값 변경 시 위에 select width 값 변경 |
| 110 | 115 |
var titleArray = ["A","B","C","D","E","F","G"]; |
... | ... | @@ -172,12 +177,12 @@ |
| 172 | 177 |
}, |
| 173 | 178 |
data: tableData, |
| 174 | 179 |
columns: [ |
| 175 |
- {formatter: "rowSelection", titleFormatter: "rowSelection", clipboard: false, hozAlign: "center", headerHozAlign: "center", headerSort: false, cellClick: function(e, cell) {
|
|
| 180 |
+ {formatter: "rowSelection", titleFormatter: "rowSelection", clipboard: false, hozAlign: "center", headerHozAlign: "center", width:50, headerSort: false, cellClick: function(e, cell) {
|
|
| 176 | 181 |
cell.getRow().toggleSelect(); |
| 177 | 182 |
}}, |
| 178 |
- {formatter:"rownum", hozAlign:"center" ,title:"No", headerHozAlign:"center", width:40},
|
|
| 179 |
- {title:"이름", field:"addrNm", hozAlign:"center", headerHozAlign: "center", width:119, validator:["maxLength:100"], editor:"input"},
|
|
| 180 |
- {title:"휴대폰", field:"addrPhoneNo", hozAlign:"center", headerHozAlign: "center", width:119, validator:["maxLength:100"], editor:"input"
|
|
| 183 |
+ {formatter:"rownum", hozAlign:"center" ,title:"No", headerHozAlign:"center", width:100},
|
|
| 184 |
+ {title:"이름", field:"addrNm", hozAlign:"center", headerHozAlign: "center", width:200, validator:["maxLength:100"], editor:"input"},
|
|
| 185 |
+ {title:"팩스번호", field:"addrPhoneNo", hozAlign:"center", headerHozAlign: "center", width:269, validator:["maxLength:100"], editor:"input"
|
|
| 181 | 186 |
, cellEdited:function(cell){
|
| 182 | 187 |
var currentValue = cell.getValue(); |
| 183 | 188 |
console.log('cell.getValue() : ', currentValue);
|
... | ... | @@ -195,11 +200,7 @@ |
| 195 | 200 |
} |
| 196 | 201 |
} |
| 197 | 202 |
}, |
| 198 |
- {title:"[*1*]", field:"addrInfo1", hozAlign:"center", headerHozAlign: "center", width:119, validator:["maxLength:100"], editor:"input"},
|
|
| 199 |
- {title:"[*2*]", field:"addrInfo2", hozAlign:"center", headerHozAlign: "center", width:119, validator:["maxLength:100"], editor:"input"},
|
|
| 200 |
- {title:"[*3*]", field:"addrInfo3", hozAlign:"center", headerHozAlign: "center", width:119, validator:["maxLength:100"], editor:"input"},
|
|
| 201 |
- {title:"[*4*]", field:"addrInfo4", hozAlign:"center", headerHozAlign: "center", width:119, validator:["maxLength:100"], editor:"input"},
|
|
| 202 |
- {title:"메모", field:"addrComment", hozAlign:"center", headerHozAlign: "center", width:119, validator:["maxLength:100"], editor:"input"}
|
|
| 203 |
+ {title:"메모", field:"addrComment", hozAlign:"center", headerHozAlign: "center", width:297, validator:["maxLength:100"], editor:"input"}
|
|
| 203 | 204 |
], |
| 204 | 205 |
navigation: true // 키보드 탐색 활성화 |
| 205 | 206 |
}); |
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?