diff --git a/src/main/java/seed/home/HomeController.java b/src/main/java/seed/home/HomeController.java index 6595ddd9..6ed93a00 100644 --- a/src/main/java/seed/home/HomeController.java +++ b/src/main/java/seed/home/HomeController.java @@ -639,8 +639,7 @@ public class HomeController { @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="pageFolder") String pageFolder, @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx - , HttpServletRequest request){ + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ if(siteMenuIdx != null && !siteMenuIdx.equals("")){ @@ -758,56 +757,6 @@ public class HomeController { map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); } - - System.out.println("session.getId2222222222 :: " + session.getId()); - String hpReqNumKey = (String)session.getAttribute("hpReqNumKey"); - - String test = (String)request.getSession().getAttribute("hpReqNumKey"); - String param = ""; - String enc_retInfo = request.getParameter("retInfo").trim(); - String nextUrl = "/user/mypage/case/01/168/myMediationList.do"; - - param= "?retInfo="+enc_retInfo+"&nextUrl="+ nextUrl; - - - /* 본인확인결과 가져오기*/ - String hpResult = ""; // 본인확인결과 (Y/N) - - //복화화용 변수 - String hpEncPara = ""; - String hpEncMsg = ""; - String hpMsgChk = "N"; - -// String hpReqNumKey = (String)session.getAttribute("hpReqNumKey"); - - // 1. 암호화 모듈 (jar) Loading - com.sci.v2.pcc.secu.SciSecuManager sciSecuMg = new com.sci.v2.pcc.secu.SciSecuManager(); - //쿠키에서 생성한 값을 Key로 생성 한다. - enc_retInfo = sciSecuMg.getDec(enc_retInfo, hpReqNumKey); - - // 2.1차 파싱--------------------------------------------------------------- - String[] aRetInfo1 = enc_retInfo.split("\\^"); - hpEncPara = aRetInfo1[0]; //암호화된 통합 파라미터 - hpEncMsg = aRetInfo1[1]; //암호화된 통합 파라미터의 Hash값 - - String encMsg2 = sciSecuMg.getMsg(hpEncPara); - // 3.위/변조 검증 --------------------------------------------------------------- - if(encMsg2.equals(hpEncMsg)){ - hpMsgChk="Y"; - } - - - enc_retInfo = sciSecuMg.getDec(hpEncPara, hpReqNumKey); - String[] aRetInfo = enc_retInfo.split("\\^"); - - hpResult = aRetInfo[9]; - - - - - - - return new ModelAndView("/_extra/user/"+pageFolder+"/"+pageName); } diff --git a/src/main/java/seed/utils/SeedConstants.java b/src/main/java/seed/utils/SeedConstants.java index 94eee859..f2d9d629 100644 --- a/src/main/java/seed/utils/SeedConstants.java +++ b/src/main/java/seed/utils/SeedConstants.java @@ -2,48 +2,163 @@ package seed.utils; public class SeedConstants { - /*조정유형*/ + /** + * 조정유형 - 조정유형 + */ public static final String JOJEONGYUHYEONG = "0200000000"; //조정유형 + /** + * 조정유형 - 공정거래 + */ public static final String GONGJEONGGEORAE = "0201000000"; //공정거래 + /** + * 조정유형 - 가맹사업거래 + */ public static final String GAMAENGGEORAE = "0202000000"; //가맹사업거래 + /** + * 조정유형 - 하도급거래 + */ public static final String HADOGEUPGEORAE = "0203000000"; //하도급거래 + /** + * 조정유형 - 대규모유통거래 + */ public static final String DAEGYUMOGEORAE = "0204000000"; //대규모유통거래 + /** + * 조정유형 - 약관거래 + */ public static final String YAKGWANGEORAE = "0205000000"; //약관거래 + /** + * 조정유형 - 대리점 거래 + */ public static final String DAERIJEOMGEORAE = "0206000000"; //대리점거래 - /*부서(소속)*/ - public static final String SOSOK = "1000000000"; //소속 - public static final String HANGUK = "1001000000"; //한국공정거래조정원 - public static final String UNYEONG = "1002000000"; //운영지원팀 - public static final String BUNJAENG = "1003000000"; //분쟁조정실 - public static final String GONGJEONG = "1004000000"; //공정거래팀 - public static final String GAMAENG = "1005000000"; //가맹유통플랫폼팀 - public static final String GEONSEOL = "1006000000"; //건설하도급팀 - public static final String JEJO = "1007000000"; //제조하도급팀 - public static final String YAKGWAN = "1008000000"; //약관팀 - public static final String DAERIJEOM = "1009000000"; //대리점팀 - public static final String MINWON = "1010000000"; //민원상담센터 - public static final String GWANRI = "1020000000"; //관리팀 - public static final String PEULLAETPOM = "1040000000"; //플랫폼팀 - public static final String YUTONG = "1030000000"; //유통팀 - /*직위*/ + + /** + * 부서(소속) - 소속 + */ + public static final String SOSOK = "1000000000"; //소속 + /** + * 부서(소속) - 한국공정거래조정원 + */ + public static final String HANGUK = "1001000000"; //한국공정거래조정원 + /** + * 부서(소속) - 운영지원팀 + */ + public static final String UNYEONG = "1002000000"; //운영지원팀 + /** + * 부서(소속) - 분쟁조정실 + */ + public static final String BUNJAENG = "1003000000"; //분쟁조정실 + /** + * 부서(소속) - 공정거래팀 + */ + public static final String GONGJEONG = "1004000000"; //공정거래팀 + /** + * 부서(소속) - 가맹유통플랫폼팀 + */ + public static final String GAMAENG = "1005000000"; //가맹유통플랫폼팀 + /** + * 부서(소속) - 건설하도급팀 + */ + public static final String GEONSEOL = "1006000000"; //건설하도급팀 + /** + * 부서(소속) - 제도하도급팀 + */ + public static final String JEJO = "1007000000"; //제조하도급팀 + /** + * 부서(소속) - 약관팀 + */ + public static final String YAKGWAN = "1008000000"; //약관팀 + /** + * 부서(소속) - 대리점팀 + */ + public static final String DAERIJEOM = "1009000000"; //대리점팀 + /** + * 부서(소속) - 민원상담센터 + */ + public static final String MINWON = "1010000000"; //민원상담센터 + /** + * 부서(소속) - 관리팀 + */ + public static final String GWANRI = "1020000000"; //관리팀 + /** + * 부서(소속) - 플랫폼팀 + */ + public static final String PEULLAETPOM = "1040000000"; //플랫폼팀 + /** + * 부서(소속) - 유통팀 + */ + public static final String YUTONG = "1030000000"; //유통팀 + + + + /** + * 직위 - 직위 + */ public static final String JIGWI = "0900000000"; //직위 + /** + * 직위 - 연구위원 + */ public static final String YEONGUWIWON = "0901000000"; //연구위원 + /** + * 직위 - 센터장 + */ public static final String SENTEOJANG = "0902000000"; //센터장 + /** + * 직위 - 부원장 + */ public static final String BUWONJANG = "0903000000"; //부원장 + /** + * 직위 - 변호사 + */ public static final String BYEONHOSA = "0904000000"; //변호사 + /** + * 직위 - 감사 + */ public static final String GAMSA = "0905000000"; //감사 + /** + * 직위 - 주임 + */ public static final String JUIM = "0906000000"; //주임 + /** + * 직위 - 운전원 + */ public static final String UNJEONWON = "0907000000"; //운전원 + /** + * 직위 - 원장 + */ public static final String WONJANG = "0908000000"; //원장 + /** + * 직위 - 국장 + */ public static final String GUKJANG = "0909000000"; //국장 + /** + * 직위 - 실장 + */ public static final String SILJANG = "0910000000"; //실장 + /** + * 직위 - 팀장 + */ public static final String TIMJANG = "0911000000"; //팀장 + /** + * 직위 - 조사관 + */ public static final String JOSAGWAN = "0912000000"; //조사관 + /** + * 직위 - 사원 + */ public static final String SAWON = "0913000000"; //사원 + /** + * 직위 - 부연구원 + */ public static final String BUYEONGUWON = "0914000000"; //부연구원 + /** + * 직위 - 관리자 + */ public static final String GWANRIJA = "0915000000"; //관리자 + /** + * 직위 - 대리 + */ public static final String DAERI = "0916000000"; //대리 diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml index f2f9d68c..806ce6a0 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml @@ -165,7 +165,7 @@ AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT, DLBRTMTR_BIG_CNT, DLBRTMTR_SMALL_CNT, - TO_CHAR(TO_DATE(FIX_DAY,'YYYY-MM-DD HH24:MI'),'YYYY. MM. DD.(dy) HH24:MI') AS FIX_DAY, + TO_CHAR(TO_DATE(FIX_DAY,'YYYY-MM-DD HH24:MI'),'YYYY. MM. DD.(dy) HH24:MI', 'NLS_DATE_LANGUAGE=korean') AS FIX_DAY, CONFERENCE_PLACE, (SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT, (with EMP as ( @@ -300,7 +300,7 @@ AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT, DLBRTMTR_BIG_CNT, DLBRTMTR_SMALL_CNT, - TO_CHAR(TO_DATE(FIX_DAY,'YYYY-MM-DD HH24:MI'),'YYYY. MM. DD.(dy) HH24:MI') AS FIX_DAY, + TO_CHAR(TO_DATE(FIX_DAY,'YYYY-MM-DD HH24:MI'),'YYYY. MM. DD.(dy) HH24:MI', 'NLS_DATE_LANGUAGE=korean') AS FIX_DAY, CONFERENCE_PLACE, (SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT, (with EMP as ( @@ -356,7 +356,7 @@ - SELECT - SUBSTR(CONFERENCE_NAMES, 1, INSTR(CONFERENCE_NAMES, '차')) AS CONFERENCE_NAMES, - TO_CHAR(TO_DATE(FIX_DAY,'YYYY-MM-DD HH24:MI'),'YYYY. MM. DD.') AS FIX_DAY, - (SELECT - COUNT(*) - FROM - ( - SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_ENDMTR WHERE CFRNC_NO = #{cfrncNo} - UNION ALL - SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_DLBRTMTR WHERE CFRNC_NO = #{cfrncNo} - ) - WHERE BIG_CNT = '성립') AS BIG_CNT1, - (SELECT - COUNT(*) - FROM - ( - SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_ENDMTR WHERE CFRNC_NO = #{cfrncNo} - UNION ALL - SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_DLBRTMTR WHERE CFRNC_NO = #{cfrncNo} - ) - WHERE BIG_CNT = '불성립') AS BIG_CNT2, - (SELECT - COUNT(*) - FROM - ( - SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_ENDMTR WHERE CFRNC_NO = #{cfrncNo} - UNION ALL - SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_DLBRTMTR WHERE CFRNC_NO = #{cfrncNo} - ) - WHERE BIG_CNT = '종결') AS BIG_CNT3 - FROM - C_CFRNCMANAGE A - - CFRNC_NO = #{cfrncNo} - AND DEL_YN = 'N' - + WITH MEDIATION_INFO AS ( + SELECT + AA.CFRNC_NO, + AA.CASE_NO, + (SELECT D.CODE_NAME FROM C_CODE D WHERE D.CODE_IDXS = AA.MEDIATION_BIG) AS MEDIATION_NAME, + BB.OFFICE_GUBUN, + BB.OFFICE_DEPT + FROM + ( + SELECT + A.CFRNC_NO, + A.CASE_NO, + A.MEDIATION_BIG + FROM + C_ENDMTR A + WHERE + A.CFRNC_NO = #{cfrncNo} + + UNION ALL + + SELECT + B.CFRNC_NO, + B.CASE_NO, + B.MEDIATION_BIG + FROM + C_DLBRTMTR B + WHERE + B.CFRNC_NO = #{cfrncNo} + ) AA + INNER JOIN + C_MASTER BB ON BB.CASE_NO = AA.CASE_NO + WHERE + BB.OFFICE_GUBUN = #{officeGubun} + AND + BB.OFFICE_DEPT = #{officeDept} + ) + SELECT + SUBSTR(A.CONFERENCE_NAMES, 1, INSTR(A.CONFERENCE_NAMES, '차')) AS CONFERENCE_NAMES, + TO_CHAR(TO_DATE(A.FIX_DAY,'YYYY-MM-DD HH24:MI'),'YYYY. MM. DD.') AS FIX_DAY, + (SELECT COUNT(*) FROM MEDIATION_INFO T WHERE T.MEDIATION_NAME = '성립') AS BIG_CNT1, + (SELECT COUNT(*) FROM MEDIATION_INFO T WHERE T.MEDIATION_NAME = '불성립') AS BIG_CNT2, + (SELECT COUNT(*) FROM MEDIATION_INFO T WHERE T.MEDIATION_NAME = '종결') AS BIG_CNT3 + FROM + C_CFRNCMANAGE A + WHERE + A.CFRNC_NO = #{cfrncNo} + AND + A.DEL_YN = 'N' + + + UPDATE C_MASTER SET CASE_END = 'Y' , MOD_DT = SYSDATE - , MOD_ID = 'nanumCallBack_EndUpdt' + , MOD_ID = 'nanumCallBack_endupdt' WHERE CASE_NO = #{caseNo} @@ -1071,6 +1100,13 @@ WHERE CASE_NO = #{cfrncNo} AND CODE_NO = #{codeNo} + + + + UPDATE C_MASTER + SET MEDIATION_END_DT = '' + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_MASTER SET + REPORT_PAYMENT_DT = TO_CHAR(SYSDATE, 'YYYYMMDD') + , MOD_DT = SYSDATE + , MOD_ID = 'nanumCallBack_reportPaymentDt' + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_MASTER SET + STATE_PRO = '0406000000' + , PREVIOUS_STEP = #{statePro} + , PROCESS_STOP_DT = TO_CHAR(SYSDATE, 'YYYYMMDD') + , MOD_DT = SYSDATE + , MOD_ID = 'nanumCallBack_processStop' + , MEDIATION_BIG = '0635010000' + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_MASTER SET + STATE_PRO = #{previousStep} + , PROCESS_START_DT = TO_CHAR(SYSDATE, 'YYYYMMDD') + , MOD_DT = SYSDATE + , MOD_ID = 'nanumCallBack_processStart' + , MEDIATION_BIG = '' + WHERE CASE_NO = #{caseNo} + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/_extra/user/zipCode/jusoPopup.jsp b/src/main/webapp/WEB-INF/jsp/_extra/user/zipCode/jusoPopup.jsp new file mode 100644 index 00000000..35bd74c6 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/_extra/user/zipCode/jusoPopup.jsp @@ -0,0 +1,703 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + + + +<% + request.setCharacterEncoding("UTF-8"); // 한글깨지면 주석제거 + + String confmKey = "U01TX0FVVEgyMDIwMTAxNTEwMDExNTExMDI5MDc="; // 검색API 승인키 + String domain = "https://www.juso.go.kr"; // 인터넷망 + // ※ 행정망 내에서 운영되는 시스템도 이용 가능합니다. 행정망 서비스를 위한 API 요청URL은 별도로 문의 주시기 바랍니다.(1588-0061) + String resultType = "4"; // 검색결과 화면 출력유(1 : 도로명, 2 : 도로명+지번, 3 : 도로명+상세건물명, 4 : 도로명+지번+상세건물명) + String command = request.getParameter("command"); + String inputYn = request.getParameter("inputYn"); + String roadFullAddr = request.getParameter("roadFullAddr"); + String roadAddrPart1 = request.getParameter("roadAddrPart1"); + String roadAddrPart2 = request.getParameter("roadAddrPart2"); + String engAddr = request.getParameter("engAddr"); + String jibunAddr = request.getParameter("jibunAddr"); + String zipNo = request.getParameter("zipNo"); + String addrDetail = request.getParameter("addrDetail"); + String admCd = request.getParameter("admCd"); + String rnMgtSn = request.getParameter("rnMgtSn"); + String bdMgtSn = request.getParameter("bdMgtSn"); + +%> + + + + +주소정보연계 | 도로명주소 안내시스템 + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp index 846b3dc3..49fdfb64 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp @@ -4023,199 +4023,6 @@ function nanumProcessStart(){ - -<%-- -
-
-
    -
  1. class="active">중지
  2. -
  3. class="active">접수
  4. -
  5. class="active">통지
  6. -
  7. class="active">조사
  8. -
  9. class="active">보고
  10. -
  11. class="active">종료통지
  12. -
-
-
- - - - - - - - - - - - - - - - - -
-

분쟁사건 처리관리

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- --%>
diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp index f6c88f04..c39470d5 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp @@ -306,7 +306,7 @@ - 조사관 + 조사관 diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/user/zipCode/jusoPopup.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/zipCode/jusoPopup.jsp index d93ebf8c..35bd74c6 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/user/zipCode/jusoPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/zipCode/jusoPopup.jsp @@ -2,62 +2,702 @@ - <% - //request.setCharacterEncoding("UTF-8"); //한글이 깨지면 주석 제거(UTF-8일 경우) - String encodingType = "UTF-8"; //UTF-8일 경우 주석 제거 + request.setCharacterEncoding("UTF-8"); // 한글깨지면 주석제거 - //request.setCharacterEncoding("EUC-KR"); //한글이 깨지면 주석 제거(EUC-KR일 경우) - //String encodingType = "EUC-KR"; //EUC-KR일 경우 주석 제거 - - /* - 도로명주소 팝업API 승인키 - '승인되지 않은 KEY 입니다.' 메시지 출력 시 - 주소기반산업지원서비스 홈페이지 - 기술제공 - API신청 - API 신청하기에서 - 신청내역 클릭 후 승인키 발급받은 본인이 본인인증하여 승인키 확인 - */ - String confmKey = "bnVsbDIwMTQxMTE5MTAwODQz"; //도로명주소 팝업 API 승인키 입력 - - /* - 검색결과 화면 출력유형 - 1 : 도로명 - 2 : 도로명+지번 - 3 : 도로명+상세건물명 - 4 : 도로명+지번+상세건물명 (기본) - */ - String resultType = "4"; - - //상세주소 사용 유무(Y, N) - String useDetailAddr = "N"; - - /* - 사용할 css 경로(회사로고, 배경화면, 색상테마) - 주소기반산업지원서비스 홈페이지 - 기술제공 - API신청 - API 신청하기에서 - CSS 파일 경로 - 샘플소스 다운로드하여 사용 - 사용하지 않을 경우 공란("") - */ - String cssUrl = ""; - - //http, https 체크 - String protocol = request.isSecure() ? "https" : "http"; + String confmKey = "U01TX0FVVEgyMDIwMTAxNTEwMDExNTExMDI5MDc="; // 검색API 승인키 + String domain = "https://www.juso.go.kr"; // 인터넷망 + // ※ 행정망 내에서 운영되는 시스템도 이용 가능합니다. 행정망 서비스를 위한 API 요청URL은 별도로 문의 주시기 바랍니다.(1588-0061) + String resultType = "4"; // 검색결과 화면 출력유(1 : 도로명, 2 : 도로명+지번, 3 : 도로명+상세건물명, 4 : 도로명+지번+상세건물명) String command = request.getParameter("command"); -%> + String inputYn = request.getParameter("inputYn"); + String roadFullAddr = request.getParameter("roadFullAddr"); + String roadAddrPart1 = request.getParameter("roadAddrPart1"); + String roadAddrPart2 = request.getParameter("roadAddrPart2"); + String engAddr = request.getParameter("engAddr"); + String jibunAddr = request.getParameter("jibunAddr"); + String zipNo = request.getParameter("zipNo"); + String addrDetail = request.getParameter("addrDetail"); + String admCd = request.getParameter("admCd"); + String rnMgtSn = request.getParameter("rnMgtSn"); + String bdMgtSn = request.getParameter("bdMgtSn"); - -<%-- --%> - - +%> + + + - 주소정보연계 | 도로명주소 안내시스템 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/main/webapp/WEB-INF/views/_common/_css/addrlink.css b/src/main/webapp/WEB-INF/views/_common/_css/addrlink.css new file mode 100644 index 00000000..5ba3958d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/_common/_css/addrlink.css @@ -0,0 +1,222 @@ +@charset "UTF-8"; + +[class*="pop-address-search"] {font-size:12px; font-family: "돋움",Dotum,AppleGothic,sans-serif; color:#000;} +[class*="pop-address-search"] *{padding:0; margin:0; line-height:1.2em} +[class*="pop-address-search"] p, +[class*="pop-address-search"] h1, +[class*="pop-address-search"] h2, +[class*="pop-address-search"] h3, +[class*="pop-address-search"] h4, +[class*="pop-address-search"] h5, +[class*="pop-address-search"] h6, +[class*="pop-address-search"] ul, +[class*="pop-address-search"] ol, +[class*="pop-address-search"] li, +[class*="pop-address-search"] dl, +[class*="pop-address-search"] dt, +[class*="pop-address-search"] dd, +[class*="pop-address-search"] div, +[class*="pop-address-search"] table, +[class*="pop-address-search"] th, +[class*="pop-address-search"] td, +[class*="pop-address-search"] form, +[class*="pop-address-search"] fieldset, +[class*="pop-address-search"] legend, +[class*="pop-address-search"] input, +[class*="pop-address-search"] textarea, +[class*="pop-address-search"] button, +[class*="pop-address-search"] select, +[class*="pop-address-search"] pre, +[class*="pop-address-search"] code {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;color:#000;} +[class*="pop-address-search"] input, +[class*="pop-address-search"] textarea, +[class*="pop-address-search"] select, +[class*="pop-address-search"] button, +[class*="pop-address-search"] table {font-size:13px; font-family: "돋움",Dotum,AppleGothic,sans-serif; color:#000; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;} +[class*="pop-address-search"] article, +[class*="pop-address-search"] aside, +[class*="pop-address-search"] details, +[class*="pop-address-search"] figcaption, +[class*="pop-address-search"] figure, +[class*="pop-address-search"] footer, +[class*="pop-address-search"] header, +[class*="pop-address-search"] hgroup, +[class*="pop-address-search"] nav, +[class*="pop-address-search"] section, +[class*="pop-address-search"] summary {display:block; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;} +[class*="pop-address-search"] img, +[class*="pop-address-search"] fieldset {border:0; vertical-align:middle} +[class*="pop-address-search"] iframe, +[class*="pop-address-search"] button {border:0} +[class*="pop-address-search"] ul, +[class*="pop-address-search"] ol {list-style:none} +[class*="pop-address-search"] legend, +[class*="pop-address-search"] caption, +[class*="pop-address-search"] hr {display:none} +[class*="pop-address-search"] table {border-collapse:collapse; border-spacing:0;} +[class*="pop-address-search"] a {text-decoration:none; font-family: "돋움",Dotum,AppleGothic,sans-serif;} + +/* 바탕 배경 이미지 */ +.pop-address-search .pop-address-search-inner { background-image: url();} +/* 회사 로고 이미지 */ +.pop-address-search .pop-address-search-inner .logo { background: url(../img/PopUpAPI_Logo.png) no-repeat; background-position:center; min-height: 40px;} + +.pop-address-search {position:absolute; z-index:1; left:0; top:0; width:500px; min-height:400px} +.pop-address-search .pop-address-search-inner {position:relative; padding:18px; padding-bottom:20px; text-align:center; border:1px solid #000; background-color:#fff; background-repeat:no-repeat; background-position:100% 100%} +.pop-address-search .pop-address-search-inner fieldset {display:inline-block; position:relative; padding-right:36px} +.pop-address-search .pop-address-search-inner fieldset .close {position:absolute; right:0; top:50%; margin-top:-12px; width:24px; height:24px; background:url(../img/btn-close-search.png) 50% 50% no-repeat; text-indent:-9999px} +.pop-address-search .pop-address-search-inner .wrap {display:block; width:350px; position:relative; border:2px solid #186bb9; padding:0 39px 0 0} +.pop-address-search .pop-address-search-inner .wrap:after {content:""; display:block; clear:both} +.pop-address-search .pop-address-search-inner .wrap *{height:39px; border:0 none} +.pop-address-search .pop-address-search-inner .wrap input[type="text"] {width:100%; line-height:39px; font-size: 14px;} +.pop-address-search .pop-address-search-inner .wrap input[type="button"] {position:absolute; right:0; top:0; width:39px; background:url(../img/btn-search.png) 50% 50% no-repeat} +.pop-address-search .pop-address-search-inner .guide {display:inline-block; margin-top:14px; color:#186bb9; padding-right:39px} +.pop-address-search .pop-address-search-inner .logo {text-align:center; margin-top:15px;} +.pop-address-search .pop-address-search-inner .exam {text-align:left; margin-top:5px} +.pop-address-search .pop-address-search-inner .exam table.data-col {border-bottom:1px solid #ddd; margin-top:16px} +.pop-address-search .pop-address-search-inner .exam table.data-col thead tr th {text-align:center; height:49px; padding:16px 0} +.pop-address-search .pop-address-search-inner .exam table.data-col tbody tr td {text-align:left; height:auto; padding:19px 0 7px 20px; border-bottom:0} +.pop-address-search .pop-address-search-inner .exam table.data-col tbody tr ~ tr td {padding-top:7px} +.pop-address-search .pop-address-search-inner .exam table.data-col tbody tr:last-child td {padding-bottom:19px} +.pop-address-search .pop-address-search-inner .exam table.data-col ~ p {margin-top:19px;} +.pop-address-search .pop-address-search-inner .result {margin-top:25px} +.pop-address-search .pop-address-search-inner .result .text-guide {text-align:left} +.pop-address-search .pop-address-search-inner .result .text-guide strong {color:#186bb9} +.pop-address-search .pop-address-search-inner .result .text-guide ~ table.data-col {margin-top:16px;} +.pop-address-search .pop-address-search-inner .result table.data-col tbody tr td {line-height:1.57em} +.pop-address-search .pop-address-search-inner .result table.data-col thead tr th, +.pop-address-search .pop-address-search-inner .result table.data-col tbody tr td {height:40px; padding:1px 0} +.pop-address-search .pop-address-search-inner .result table.data-col tbody tr:nth-child(odd) td {background:#f7f7f7} +.pop-address-search .pop-address-search-inner .result table.data-col tbody tr.nodata td {background:#fff} +.pop-address-search .pop-address-search-inner .detail {margin-top:25px} +.pop-address-search .pop-address-search-inner .detail p {margin-bottom:16px; text-align:left} +.pop-address-search .pop-address-search-inner .detail table.data-row tbody tr td {text-align:left; line-height:1.57em} + +.pop-address-search-form {background:#fff} +.pop-address-search-form .pop-address-header {padding:20px 30px; background:#333} +.pop-address-search-form .pop-address-header h2 {font-size:20px; font-weight:normal; color:#fff} +.pop-address-search-form .pop-address-body {padding:30px} +.pop-address-search-form .pop-address-field {display:block; width:388px; margin:0 auto; margin-bottom:29px; position:relative; border:2px solid #186bb9; padding:0 39px 0 0} +.pop-address-search-form .pop-address-field:after {content:""; display:block; clear:both} +.pop-address-search-form .pop-address-field *{height:39px; border:0 none} +.pop-address-search-form .pop-address-field input[type="text"] {width:100%; line-height:39px;} +.pop-address-search-form .pop-address-field input[type="button"] {position:absolute; right:0; top:0; width:39px; background:url(../img/btn-search.png) 50% 50% no-repeat} +.pop-address-search-form .pop-address-body .text-guide {margin-bottom:15px} +.pop-address-search-form .pop-address-body table.data-col thead tr th, +.pop-address-search-form .pop-address-body table.data-col tbody tr td {height:49px; padding:16px 0} +.pop-address-search-form .pop-address-body table.data-col tbody tr:nth-child(odd) td {background:#f7f7f7} +.pop-address-search-form .pop-address-body table.data-col tbody tr.nodata td {background:#fff} +.pop-address-search-form .pop-address-body .paginate {margin-top:20px} +.pop-address-search-form .pop-address-detail {margin-top:40px; padding-top:30px; border-top:1px dotted #666} +.pop-address-search-form .pop-address-detail .btns-submit {margin-top:20px} +.pop-address-search-form .pop-address-detail .pop-address-jibun {margin-top:19px} +.pop-address-search-wrapper {position:fixed; z-index:9; left:0; top:0; right:0; bottom:0} +.pop-address-search-layer {position:absolute; z-index:10; left:50%; top:50%; margin:-290px 0 0 -340px; width:680px; border:1px solid #000; -webkit-box-shadow: 5px 5px 12px -2px rgba(0,0,0,0.36); -moz-box-shadow: 5px 5px 12px -2px rgba(0,0,0,0.36); box-shadow: 5px 5px 12px -2px rgba(0,0,0,0.36);} +.pop-address-search-layer .pop-address-header {position:relative} +.pop-address-search-layer .pop-address-header .close {position:absolute; right:25px; top:50%; margin-top:-12px; width:24px; height:24px; background:url(../img/btn-close-pop.png) 50% 50% no-repeat; text-indent:-9999px} + + +/* form element */ +/* radio, checkbox */ +[class*="pop-address-search"] input[type="checkbox"], +[class*="pop-address-search"] input[type="radio"] {display:inline-block; width:13px; height:13px; vertical-align:middle; margin-right:3px} +/* select, input text */ +[class*="pop-address-search"] select, +[class*="pop-address-search"] input[type="text"], +[class*="pop-address-search"] input[type="password"] {display:inline-block; height:35px; line-height:33px; padding:0 9px; border:1px solid #ccc; vertical-align:middle} +[class*="pop-address-search"] input[type="text"].input-datepicker {width:130px; background:#fff url(../img/ico-datepicker.gif) right 50% no-repeat} +[class*="pop-address-search"] .read-only {background-color:#f7f7f7} +[class*="pop-address-search"] ::-webkit-input-placeholder {color:#999;} +[class*="pop-address-search"] :-moz-placeholder {color:#999;} +[class*="pop-address-search"] ::-moz-placeholder {color:#999;} +[class*="pop-address-search"] :-ms-input-placeholder {color:#999;} +[class*="pop-address-search"] input.placeholder, +[class*="pop-address-search"] textarea.placeholder {color:#999;} +[class*="pop-address-search"] select {padding:0 25px 0 14px} +[class*="pop-address-search"] textarea {display:block; width:100%; line-height:1.333em; padding:15px 14px; border:1px solid #ccc;} +[class*="pop-address-search"] .wrap-file {position:relative} +[class*="pop-address-search"] .wrap-file input[type="file"] {position:absolute; left:0; top:0; height:100%; width:100%; opacity:0} +[class*="pop-address-search"] .wrap-file input[type="text"] {width:100%} + +/* button and */ +[class*="btn-"] {display:inline-block; height:35px; line-height:34px; min-width:90px; text-align:center; padding:0 10px; vertical-align:middle; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;} +[class*="btn-"].l {height:43px; line-height:42px; padding:0 20px} +[class*="btn-"].download span {padding-left:25px; font-weight:bold; background:url(../img/btn-download-red.png) 0 50% no-repeat} +[class*="btn-"].go span {padding-right:21px; font-weight:bold; background:url(../img/btn-go-w.png) 100% 50% no-repeat} +.btn-b {color:#fff; background:#000; border:1px solid #000} +.btn-w {background:#fff; border:1px solid #000} +.btn-bl {color:#fff; background:#186bb9; border:1px solid #186bb9} +.btn-dg {color:#fff; background:#333; border:1px solid #333} +.btn-g {color:#fff; background:#666; border:1px solid #666} +.btns-submit {text-align:center; margin-top:25px} +.btns-submit [class*="btn"] {margin:0 7px} +.btns-submit:after {content:""; display:block; clear:both} +.btns-submit .flex {float:left} +.btns-submit .flex ~ .flex {padding-left:10px} +.btns-submit .flex [class*="btn-"] {margin:0 0 0 0; width:100%} +.btns-submit .more {display:inline-block; margin-top:-5px; padding-top:35px; background:url(../img/btn-more.png) 50% 0 no-repeat} +.btns-submit .left {float:left; text-align:left} +.btns-submit .left > *{margin:0 6px 0 0} +.btns-submit .right {float:right; text-align:right} +.btns-submit .right > *{margin:0 0 0 6px} +.btns-submit .right .text-guide {display:inline-block; margin-right:5px} + +/* data table, data list, board */ +/* common */ +table {width:100%} +table tr th .hidden {position:absolute; left:-9999em} +/* data, row */ +table.data-row {border-top:1px solid #bbb; border-bottom:1px solid #bbb} +table.data-row tr ~ tr th, +table.data-row tr ~ tr td {border-top:1px solid #ddd} +table.data-row th {padding:15px 0; background:#f7f7f7; text-align:center} +table.data-row td {/* height:40px; */ height:65px; padding:15px} +table.data-row td input[type="text"] + input[type="checkbox"], +table.data-row td input[type="text"] + input[type="radio"], +table.data-row td input[type="password"] + input[type="checkbox"], +table.data-row td input[type="password"] + input[type="radio"] {margin-left:11px} +table.data-row td input[type="text"] + [class*="btn-"] {margin-left:6px} +table.data-row td .row:after {content:""; display:block; clear:both} +table.data-row td .flex {float:left} +table.data-row td .flex ~ .flex {padding-left:10px} +table.data-row td .flex input[type="text"], +table.data-row td .flex input[type="password"] {width:100%} +table.data-row td .flex [class*="btn-"] {width:100%; padding:0 0 0 0} +table.data-row td p.guide {line-height:1.57em; margin-top:6px} +table.data-row th .req {display:inline-block; width:12px; height:15px; background:url(../img/ico-required.png) 0 50% no-repeat; vertical-align:text-top; margin-right:6px; text-indent:-9999px} +/* date col */ +table.data-col {table-layout:fixed; border-top:1px solid #000} +table.data-col thead tr th, +table.data-col tbody tr td {height:59px; padding:21px 0; border-bottom:1px solid #000} +table.data-col thead tr th {border-bottom:1px solid #000} +table.data-col tbody tr td {border-bottom:1px solid #ddd; text-align:center;} +table.data-col tbody tr td.subj {text-align:left; } +table.data-col tbody tr td.subj p {white-space:nowrap; overflow:hidden; text-overflow:ellipsis} + +/* search */ +/* board search */ +.search-data {margin-top:30px; padding:29px; border:1px solid #999; text-align:center} +.search-data label {margin-right:6px; font-weight:bold} +.search-data input[type='text'] {width:400px; margin-right:6px} + +/* nav, tab */ +.paginate {margin-top:10px; text-align:center} +.paginate > *{display:inline-block; padding:0px; min-width:31px; height:31px; line-height:31px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; vertical-align:middle; } +.paginate strong {color:#fff; border:1px solid #186bb9; background:#186bb9;} +.paginate a:hover, +.paginate a:focus {border:1px solid #ccc} +.paginate a {text-decoration:none; font-family: "돋움",Dotum,AppleGothic,sans-serif; color:#000;} +.paginate .skip {padding:0; text-align:left; text-indent:-9999px; *text-indent:0; *font-size:0; *color:#fff; border:1px solid #ccc} +.paginate .skip.prev {margin-right:18px; background:url(../img/btn-paginate-prev.png) 50% 50% no-repeat} +.paginate .skip.prev10 {background:url(../img/btn-paginate-prev10.png) 50% 50% no-repeat} +.paginate .skip.next {margin-left:18px; background:url(../img/btn-paginate-next.png) 50% 50% no-repeat} +.paginate .skip.next10 {background:url(../img/btn-paginate-next10.png) 50% 50% no-repeat} + +/* text */ +.tit-bul {margin-bottom:19px; font-size:18px; font-weight:bold; padding-left:13px; background:url(../img/bul-6x6-circle.png) 0 50% no-repeat} +.appr {color:#1661a7} +.list-text li {padding-left:8px; line-height:1.57em; background:url(../img/bul-3x3-circle.png) 0 0.6em no-repeat} +.list-text li.emp {background:url(../img/bul-3x3-circle-red.png) 0 0.6em no-repeat} +.list-text li ~ li {margin-top:3px} +.list-text li strong {color:#df1919} +.text-guide {padding-left:8px; line-height:1.57em; background:url(../img/bul-3x3-circle.png) 0 0.6em no-repeat} diff --git a/src/main/webapp/WEB-INF/views/_common/_js/addrlink.js b/src/main/webapp/WEB-INF/views/_common/_js/addrlink.js new file mode 100644 index 00000000..408e8d74 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/_common/_js/addrlink.js @@ -0,0 +1,63 @@ + +//검색 정제 (번지 빼기, 띄어쓰기) +function regExpCheckJuso(strKeyword) +{ + var tempKeyword = strKeyword; + var charKeyword; + var tempLength; + + //주소일 경우 글자뒤에 번지 x, 주소와 숫자 사이에 한칸 띄우기 + var reqExp1 =/([0-9]|번지)$/; + var reqExp2 =/번지$/; + var checkChar =/^([0-9]|-|\.|\·)$/; + var checkEng =/^[A-Za-z]+$/; + + if(reqExp1.test(strKeyword)) + { + // 글자 뒤의 번지 삭제 + tempKeyword = strKeyword.split(reqExp2).join(""); + + // 주소와 숫자 사이 한칸 띄우기 + tempLength = tempKeyword.length; + + for(var i=tempLength-1;i>=0;i--) + { + charKeyword = tempKeyword.charAt(i); + + if(!checkChar.test(charKeyword)) + { + if(charKeyword != " " && !checkEng.test(charKeyword)) + { + tempKeyword = insertString(tempKeyword,i+1,' '); + } + break; + } + } + } + + var regExp3 = /[0-9]*[ ]*(대로|로|길)[ ]+[0-9]+[ ]*([가-힝]|[ ])*[ ]*(로|길)/; + var regExp4 = /[ ]/; + + var k = tempKeyword.match(regExp3) ; + + if (k != null) { + var tmp = k[0].split(regExp4).join(""); + + tempKeyword=tempKeyword.replace(regExp3, tmp); + } + + return tempKeyword; +} + +function insertString(key,index,string) +{ + if(index >0) + return key.substring(0,index) + string + key.substring(index,key.length); + else + return string+key; +} +function validateJuso(value){ + value =value.replace(/(^\s*)|(\s*$)/g, ""); //앞뒤 공백 제거 + return value.split(/[%]/).join(""); //특수문자제거 +} +