Merge branch 'JIWOO'

This commit is contained in:
JIWOO 2024-10-21 09:53:26 +09:00
commit 67c73ed88a
9 changed files with 1917 additions and 353 deletions

View File

@ -639,8 +639,7 @@ public class HomeController {
@PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="pageFolder") String pageFolder, @PathVariable(value="pageFolder") String pageFolder,
@PathVariable(value="pageName") String pageName, @PathVariable(value="pageName") String pageName,
@RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){
, HttpServletRequest request){
if(siteMenuIdx != null && !siteMenuIdx.equals("")){ if(siteMenuIdx != null && !siteMenuIdx.equals("")){
@ -758,56 +757,6 @@ public class HomeController {
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); 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); return new ModelAndView("/_extra/user/"+pageFolder+"/"+pageName);
} }

View File

@ -2,48 +2,163 @@ package seed.utils;
public class SeedConstants { public class SeedConstants {
/*조정유형*/ /**
* 조정유형 - 조정유형
*/
public static final String JOJEONGYUHYEONG = "0200000000"; //조정유형 public static final String JOJEONGYUHYEONG = "0200000000"; //조정유형
/**
* 조정유형 - 공정거래
*/
public static final String GONGJEONGGEORAE = "0201000000"; //공정거래 public static final String GONGJEONGGEORAE = "0201000000"; //공정거래
/**
* 조정유형 - 가맹사업거래
*/
public static final String GAMAENGGEORAE = "0202000000"; //가맹사업거래 public static final String GAMAENGGEORAE = "0202000000"; //가맹사업거래
/**
* 조정유형 - 하도급거래
*/
public static final String HADOGEUPGEORAE = "0203000000"; //하도급거래 public static final String HADOGEUPGEORAE = "0203000000"; //하도급거래
/**
* 조정유형 - 대규모유통거래
*/
public static final String DAEGYUMOGEORAE = "0204000000"; //대규모유통거래 public static final String DAEGYUMOGEORAE = "0204000000"; //대규모유통거래
/**
* 조정유형 - 약관거래
*/
public static final String YAKGWANGEORAE = "0205000000"; //약관거래 public static final String YAKGWANGEORAE = "0205000000"; //약관거래
/**
* 조정유형 - 대리점 거래
*/
public static final String DAERIJEOMGEORAE = "0206000000"; //대리점거래 public static final String DAERIJEOMGEORAE = "0206000000"; //대리점거래
/*부서(소속)*/
/**
* 부서(소속) - 소속
*/
public static final String SOSOK = "1000000000"; //소속 public static final String SOSOK = "1000000000"; //소속
/**
* 부서(소속) - 한국공정거래조정원
*/
public static final String HANGUK = "1001000000"; //한국공정거래조정원 public static final String HANGUK = "1001000000"; //한국공정거래조정원
/**
* 부서(소속) - 운영지원팀
*/
public static final String UNYEONG = "1002000000"; //운영지원팀 public static final String UNYEONG = "1002000000"; //운영지원팀
/**
* 부서(소속) - 분쟁조정실
*/
public static final String BUNJAENG = "1003000000"; //분쟁조정실 public static final String BUNJAENG = "1003000000"; //분쟁조정실
/**
* 부서(소속) - 공정거래팀
*/
public static final String GONGJEONG = "1004000000"; //공정거래팀 public static final String GONGJEONG = "1004000000"; //공정거래팀
/**
* 부서(소속) - 가맹유통플랫폼팀
*/
public static final String GAMAENG = "1005000000"; //가맹유통플랫폼팀 public static final String GAMAENG = "1005000000"; //가맹유통플랫폼팀
/**
* 부서(소속) - 건설하도급팀
*/
public static final String GEONSEOL = "1006000000"; //건설하도급팀 public static final String GEONSEOL = "1006000000"; //건설하도급팀
/**
* 부서(소속) - 제도하도급팀
*/
public static final String JEJO = "1007000000"; //제조하도급팀 public static final String JEJO = "1007000000"; //제조하도급팀
/**
* 부서(소속) - 약관팀
*/
public static final String YAKGWAN = "1008000000"; //약관팀 public static final String YAKGWAN = "1008000000"; //약관팀
/**
* 부서(소속) - 대리점팀
*/
public static final String DAERIJEOM = "1009000000"; //대리점팀 public static final String DAERIJEOM = "1009000000"; //대리점팀
/**
* 부서(소속) - 민원상담센터
*/
public static final String MINWON = "1010000000"; //민원상담센터 public static final String MINWON = "1010000000"; //민원상담센터
/**
* 부서(소속) - 관리팀
*/
public static final String GWANRI = "1020000000"; //관리팀 public static final String GWANRI = "1020000000"; //관리팀
/**
* 부서(소속) - 플랫폼팀
*/
public static final String PEULLAETPOM = "1040000000"; //플랫폼팀 public static final String PEULLAETPOM = "1040000000"; //플랫폼팀
/**
* 부서(소속) - 유통팀
*/
public static final String YUTONG = "1030000000"; //유통팀 public static final String YUTONG = "1030000000"; //유통팀
/*직위*/
/**
* 직위 - 직위
*/
public static final String JIGWI = "0900000000"; //직위 public static final String JIGWI = "0900000000"; //직위
/**
* 직위 - 연구위원
*/
public static final String YEONGUWIWON = "0901000000"; //연구위원 public static final String YEONGUWIWON = "0901000000"; //연구위원
/**
* 직위 - 센터장
*/
public static final String SENTEOJANG = "0902000000"; //센터장 public static final String SENTEOJANG = "0902000000"; //센터장
/**
* 직위 - 부원장
*/
public static final String BUWONJANG = "0903000000"; //부원장 public static final String BUWONJANG = "0903000000"; //부원장
/**
* 직위 - 변호사
*/
public static final String BYEONHOSA = "0904000000"; //변호사 public static final String BYEONHOSA = "0904000000"; //변호사
/**
* 직위 - 감사
*/
public static final String GAMSA = "0905000000"; //감사 public static final String GAMSA = "0905000000"; //감사
/**
* 직위 - 주임
*/
public static final String JUIM = "0906000000"; //주임 public static final String JUIM = "0906000000"; //주임
/**
* 직위 - 운전원
*/
public static final String UNJEONWON = "0907000000"; //운전원 public static final String UNJEONWON = "0907000000"; //운전원
/**
* 직위 - 원장
*/
public static final String WONJANG = "0908000000"; //원장 public static final String WONJANG = "0908000000"; //원장
/**
* 직위 - 국장
*/
public static final String GUKJANG = "0909000000"; //국장 public static final String GUKJANG = "0909000000"; //국장
/**
* 직위 - 실장
*/
public static final String SILJANG = "0910000000"; //실장 public static final String SILJANG = "0910000000"; //실장
/**
* 직위 - 팀장
*/
public static final String TIMJANG = "0911000000"; //팀장 public static final String TIMJANG = "0911000000"; //팀장
/**
* 직위 - 조사관
*/
public static final String JOSAGWAN = "0912000000"; //조사관 public static final String JOSAGWAN = "0912000000"; //조사관
/**
* 직위 - 사원
*/
public static final String SAWON = "0913000000"; //사원 public static final String SAWON = "0913000000"; //사원
/**
* 직위 - 부연구원
*/
public static final String BUYEONGUWON = "0914000000"; //부연구원 public static final String BUYEONGUWON = "0914000000"; //부연구원
/**
* 직위 - 관리자
*/
public static final String GWANRIJA = "0915000000"; //관리자 public static final String GWANRIJA = "0915000000"; //관리자
/**
* 직위 - 대리
*/
public static final String DAERI = "0916000000"; //대리 public static final String DAERI = "0916000000"; //대리

View File

@ -165,7 +165,7 @@
AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT, AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT,
DLBRTMTR_BIG_CNT, DLBRTMTR_BIG_CNT,
DLBRTMTR_SMALL_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, CONFERENCE_PLACE,
(SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT, (SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT,
(with EMP as ( (with EMP as (
@ -300,7 +300,7 @@
AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT, AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT,
DLBRTMTR_BIG_CNT, DLBRTMTR_BIG_CNT,
DLBRTMTR_SMALL_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, CONFERENCE_PLACE,
(SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT, (SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT,
(with EMP as ( (with EMP as (
@ -356,7 +356,7 @@
<select id="nanumCfrncmanageSel3" parameterType="egovMap" resultType="egovMap"> <select id="nanumCfrncmanageSel3" parameterType="egovMap" resultType="egovMap">
SELECT SELECT
SUBSTR(CONFERENCE_NAMES, 1, INSTR(CONFERENCE_NAMES, '차')) AS CONFERENCE_NAMES, SUBSTR(CONFERENCE_NAMES, 1, INSTR(CONFERENCE_NAMES, '차')) AS CONFERENCE_NAMES,
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, CONFERENCE_PLACE,
CASE CASE
WHEN B.CFRNC_NO IS NOT NULL WHEN B.CFRNC_NO IS NOT NULL
@ -518,7 +518,7 @@
NVL((SELECT COUNT(*) FROM C_DLBRTMTR WHERE CASE_GUBUN = A.CASE_GUBUN AND CFRNC_NO = A.CFRNC_NO AND MEDIATION_BIG IN ('0616010000','0617010000','0618010000')), 0) AS DLBRTMTR_CNT, NVL((SELECT COUNT(*) FROM C_DLBRTMTR WHERE CASE_GUBUN = A.CASE_GUBUN AND CFRNC_NO = A.CFRNC_NO AND MEDIATION_BIG IN ('0616010000','0617010000','0618010000')), 0) AS DLBRTMTR_CNT,
DLBRTMTR_BIG_CNT, DLBRTMTR_BIG_CNT,
DLBRTMTR_SMALL_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, CONFERENCE_PLACE,
(SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT, (SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT,
(with EMP as ( (with EMP as (
@ -693,7 +693,7 @@
AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT, AND MEDIATION_SMALL IN ('0616000000')), 0) AS DLBRTMTR_CNT,
DLBRTMTR_BIG_CNT, DLBRTMTR_BIG_CNT,
DLBRTMTR_SMALL_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, CONFERENCE_PLACE,
(SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT, (SELECT COUNT(*)||'명' FROM C_CFRNCATNDNC WHERE CFRNC_NO = A.CFRNC_NO) AS MEMBER_CNT,
(with EMP as ( (with EMP as (
@ -740,42 +740,54 @@
<!-- 공정위 보고 통지 --> <!-- 공정위 보고 통지 -->
<select id="nanumCfrncmanageSel7" parameterType="egovMap" resultType="egovMap"> <select id="nanumCfrncmanageSel7" parameterType="egovMap" resultType="egovMap">
SELECT WITH MEDIATION_INFO AS (
SUBSTR(CONFERENCE_NAMES, 1, INSTR(CONFERENCE_NAMES, '차')) AS CONFERENCE_NAMES, SELECT
TO_CHAR(TO_DATE(FIX_DAY,'YYYY-MM-DD HH24:MI'),'YYYY. MM. DD.') AS FIX_DAY, AA.CFRNC_NO,
(SELECT AA.CASE_NO,
COUNT(*) (SELECT D.CODE_NAME FROM C_CODE D WHERE D.CODE_IDXS = AA.MEDIATION_BIG) AS MEDIATION_NAME,
FROM BB.OFFICE_GUBUN,
( BB.OFFICE_DEPT
SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_ENDMTR WHERE CFRNC_NO = #{cfrncNo} FROM
UNION ALL (
SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_DLBRTMTR WHERE CFRNC_NO = #{cfrncNo} SELECT
) A.CFRNC_NO,
WHERE BIG_CNT = '성립') AS BIG_CNT1, A.CASE_NO,
(SELECT A.MEDIATION_BIG
COUNT(*) FROM
FROM C_ENDMTR A
( WHERE
SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_ENDMTR WHERE CFRNC_NO = #{cfrncNo} A.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} UNION ALL
)
WHERE BIG_CNT = '불성립') AS BIG_CNT2, SELECT
(SELECT B.CFRNC_NO,
COUNT(*) B.CASE_NO,
FROM B.MEDIATION_BIG
( FROM
SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_ENDMTR WHERE CFRNC_NO = #{cfrncNo} C_DLBRTMTR B
UNION ALL WHERE
SELECT (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = MEDIATION_BIG) AS BIG_CNT FROM C_DLBRTMTR WHERE CFRNC_NO = #{cfrncNo} B.CFRNC_NO = #{cfrncNo}
) ) AA
WHERE BIG_CNT = '종결') AS BIG_CNT3 INNER JOIN
FROM C_MASTER BB ON BB.CASE_NO = AA.CASE_NO
C_CFRNCMANAGE A WHERE
<where> BB.OFFICE_GUBUN = #{officeGubun}
CFRNC_NO = #{cfrncNo} AND
AND DEL_YN = 'N' BB.OFFICE_DEPT = #{officeDept}
</where> )
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'
</select> </select>
<select id="nanumSanctnhistorySel" parameterType="egovMap" resultType="egovMap"> <select id="nanumSanctnhistorySel" parameterType="egovMap" resultType="egovMap">
@ -815,9 +827,9 @@
<!-- 분쟁사건 처리관리 보고에서 조정종료일 입력 --> <!-- 분쟁사건 처리관리 보고에서 조정종료일 입력 -->
<update id="nanumMasterEndDt" parameterType="egovMap"> <update id="nanumMasterEndDt" parameterType="egovMap">
UPDATE C_MASTER SET UPDATE C_MASTER SET
MEDIATION_END_DT = TO_CHAR(SYSDATE, 'YYYY-MM-DD') MEDIATION_END_DT = #{fixDay}
, MOD_DT = SYSDATE , MOD_DT = SYSDATE
, MOD_ID = 'nanumCallBack_endDt' , MOD_ID = 'nanumCallBack_endDt1'
WHERE CASE_NO = #{caseNo} WHERE CASE_NO = #{caseNo}
</update> </update>
@ -840,12 +852,20 @@
WHERE CASE_NO = #{caseNo} WHERE CASE_NO = #{caseNo}
</update> </update>
<update id="nanumMasterEndDt4" parameterType="egovMap">
UPDATE C_MASTER SET
MEDIATION_END_DT = TO_CHAR(SYSDATE, 'YYYY-MM-DD')
, MOD_DT = SYSDATE
, MOD_ID = 'nanumCallBack_endDt1'
WHERE CASE_NO = #{caseNo}
</update>
<!-- 분쟁사건 처리관리 보고에서 조정종료일 입력 --> <!-- 분쟁사건 처리관리 보고에서 조정종료일 입력 -->
<update id="nanumMasterPendencyPeriodUp" parameterType="egovMap"> <update id="nanumMasterPendencyPeriodUp" parameterType="egovMap">
UPDATE C_MASTER SET UPDATE C_MASTER SET
PENDENCY_PERIOD = #{pendencyPeriod} PENDENCY_PERIOD = #{pendencyPeriod}
, MOD_DT = SYSDATE , MOD_DT = SYSDATE
, MOD_ID = 'nanumCallBack_periodUp' , MOD_ID = 'nanumCallBack_periodUpdt'
WHERE CASE_NO = #{caseNo} WHERE CASE_NO = #{caseNo}
</update> </update>
@ -979,7 +999,7 @@
DOC_ID, DOC_ID,
CODE_NO, CODE_NO,
#{status} AS RESULT, #{status} AS RESULT,
'nanumCallBack_Ins' AS REG_ID, 'nanumCallBack_ins' AS REG_ID,
SYSDATE AS REG_DT SYSDATE AS REG_DT
FROM C_SANCTNHISTORY FROM C_SANCTNHISTORY
WHERE DOC_ID = #{docID} WHERE DOC_ID = #{docID}
@ -1047,13 +1067,22 @@
AND SH.RESULT = 'processed' AND SH.RESULT = 'processed'
</select> </select>
<!-- 조사보고서 결재여부 확인 -->
<select id="nanumIsProcessed6" parameterType="egovMap" resultType="egovMap">
SELECT COUNT(*) AS IS_PROCESSED
FROM C_SANCTNHISTORY
WHERE CASE_NO = #{caseNo}
AND CODE_NO IN('5212000000', '5312000000', '5412000000', '5512000000', '5612000000', '5812000000')
AND RESULT = 'processed'
</select>
<!-- 조정절차 종료사실 통지시 종료사건 조회 업데이트--> <!-- 조정절차 종료사실 통지시 종료사건 조회 업데이트-->
<update id="nanumMasterEndUpdt" parameterType="egovMap"> <update id="nanumMasterEndUpdt" parameterType="egovMap">
UPDATE C_MASTER UPDATE C_MASTER
SET SET
CASE_END = 'Y' CASE_END = 'Y'
, MOD_DT = SYSDATE , MOD_DT = SYSDATE
, MOD_ID = 'nanumCallBack_EndUpdt' , MOD_ID = 'nanumCallBack_endupdt'
WHERE WHERE
CASE_NO = #{caseNo} CASE_NO = #{caseNo}
</update> </update>
@ -1072,6 +1101,13 @@
AND CODE_NO = #{codeNo} AND CODE_NO = #{codeNo}
</delete> </delete>
<!-- 종료보고서, 조사보고서 재기안을 위한 삭제 -->
<delete id="nanumRetrunHisDel3" parameterType="egovMap">
UPDATE C_MASTER
SET MEDIATION_END_DT = ''
WHERE CASE_NO = #{caseNo}
</delete>
<!-- 협의회 회의안건 상정, 희외개최 통보 결과값 --> <!-- 협의회 회의안건 상정, 희외개최 통보 결과값 -->
<select id="nanumSanctnhistoryResult" parameterType="egovMap" resultType="egovMap"> <select id="nanumSanctnhistoryResult" parameterType="egovMap" resultType="egovMap">
SELECT COUNT(*) AS HIS_CNT SELECT COUNT(*) AS HIS_CNT
@ -1087,4 +1123,33 @@
AND CODE_NO IN('5521000000','5221000000','5321000000','5428000000','5521000000','5621000000','5821000000') AND CODE_NO IN('5521000000','5221000000','5321000000','5428000000','5521000000','5621000000','5821000000')
AND RESULT = 'processed' AND RESULT = 'processed'
</select> </select>
<update id="nanumMasterReportPaymentDt" parameterType="egovMap">
UPDATE C_MASTER SET
REPORT_PAYMENT_DT = TO_CHAR(SYSDATE, 'YYYYMMDD')
, MOD_DT = SYSDATE
, MOD_ID = 'nanumCallBack_reportPaymentDt'
WHERE CASE_NO = #{caseNo}
</update>
<update id="nanumMasterProcessStop" parameterType="egovMap">
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>
<update id="nanumMasterProcessStart" parameterType="egovMap">
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}
</update>
</mapper> </mapper>

View File

@ -0,0 +1,703 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%
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");
%>
<script type="text/javascript" src="/js/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="/js/addrlink.js"></script>
<link rel="stylesheet" type="text/css" href="/css/addrlink.css"></link>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>주소정보연계 | 도로명주소 안내시스템</title>
<script language="javascript">
//특수문자, 특정문자열(sql예약어) 제거
function checkSearchedWord(obj){
obj.value = obj.value+" ";
//특수문자 제거
if(obj.value.length >0){
var expText = /[%=><]/ ;
if(expText.test(obj.value) == true){
obj.value = obj.value.split(expText).join("");
}
//체크 문자열
var sqlArray = new Array( //sql 예약어
"OR", "SELECT", "INSERT", "DELETE", "UPDATE", "CREATE", "DROP", "EXEC", "UNION", "FETCH", "DECLARE", "TRUNCATE"
);
var regex;
var regex_plus ;
for(var i=0; i<sqlArray.length; i++){
regex = new RegExp("\\s" + sqlArray[i] + "\\s","gi") ;
if (regex.test(obj.value)) {
obj.value =obj.value.replace(regex, "");
alert("\"" + sqlArray[i]+"\"와(과) 같은 특정문자로 검색할 수 없습니다.");
}
regex_plus = new RegExp( "\\+" + sqlArray[i] + "\\+","gi") ;
if (regex_plus.test(obj.value)) {
obj.value =obj.value.replace(regex_plus, "");
alert("\"" + sqlArray[i]+"\"와(과) 같은 특정문자로 검색할 수 없습니다.");
}
}
}
return obj.value = obj.value;
}
function searchUrlJuso(){
$("#resultData").hide();
var frm = document.AKCFrm;
frm.keyword.value = checkSearchedWord(frm.keyword); // 특수문자 및 sql예약어 제거, 20160912
$("#keyword").val(validateJuso($("#keyword").val())); //공백 및 특수문자 제거
$("#keyword").val(regExpCheckJuso($("#keyword").val()));
$.ajax({
url :"<%=domain %>/addrlink/addrLinkApiJsonp.do" //인터넷망
,type:"post"
,data:$("#AKCFrm").serialize()
,dataType:"jsonp"
,crossDomain:true
,success:function(xmlStr){
if(navigator.appName.indexOf("Microsoft") > -1){
var xmlData = new ActiveXObject("Microsoft.XMLDOM");
xmlData.loadXML(xmlStr.returnXml)
}else{
var xmlData = xmlStr.returnXml;
}
$(".popSearchNoResult").html("");
var errCode = $(xmlData).find("errorCode").text();
var errDesc = $(xmlData).find("errorMessage").text();
var totalCount = $(xmlData).find("totalCount").text();
var currentPage = $(xmlData).find("currentPage").text();
if( parseInt(totalCount) > 1000 && currentPage == "1" )
alert("검색 결과가 너무 많습니다(1,000건 이상)\n검색어 예를 참조하여 검색하시기 바랍니다.");
if(errCode != "0"){
alert(errDesc);
}else{
if(xmlStr != null){
makeList(xmlData);
}
}
}
,error: function(xhr,status, error){
//alert("에러발생");
alert("검색에 실패하였습니다 \n 다시 검색하시기 바랍니다.");
}
});
}
function makeList(xmlStr){
var htmlStr = "";
if( $(xmlStr).find("totalCount").text() == "0" ){
htmlStr +=' ';
htmlStr += '<div class="popSearchNoResult" style="margin-top:10px; margin-bottom:5px;">';
htmlStr += ' 검색된 내용이 없습니다.';
htmlStr += '</div>';
htmlStr +='';
}else{
htmlStr += '<p class="text-guide">도로명주소 검색 결과 <strong>('+ $(xmlStr).find("totalCount").text()+'건)</strong></p>';
htmlStr += '<table class="data-col" style="margin-top:3px;">';
htmlStr += ' <caption>검색 결과</caption>';
htmlStr += ' <colgroup>';
htmlStr += ' <col style="width:8%">';
htmlStr += ' <col>';
htmlStr += ' <col style="width:11%">';
htmlStr += ' <col style="width:14%">';
htmlStr += ' </colgroup>';
htmlStr += ' <thead>';
htmlStr += ' <tr>';
htmlStr += ' <th scope="col">No</th>';
htmlStr += ' <th scope="col">도로명주소</th>';
htmlStr += ' <th scope="col">&nbsp;</th>';
htmlStr += ' <th scope="col">우편번호</th>';
htmlStr += ' </tr>';
htmlStr += ' </thead>';
htmlStr += ' <tbody>';
var currentPage = parseInt($(xmlStr).find("currentPage").text());
var countPerPage = parseInt($(xmlStr).find("countPerPage").text());
var listNum = (currentPage*countPerPage)-(--countPerPage);
var num = 0;
$(xmlStr).find("juso").each(function(){
num++;
var resultType = "<%= resultType%>";
htmlStr += '<tr>';
htmlStr +=' <td class="subj" style="text-align:center;">'+(listNum++)+'</td>';
if( resultType == "1" ){
htmlStr += ' <td class="subj" colspan="2" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr += ' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr += ' <div tabindex="6">';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr += ' <span id="jibunAddrDiv'+num+'" style="display:none;">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </td>';
}else if( resultType == "2" ){
htmlStr += ' <td class="subj" colspan="2" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr += ' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr += ' <div tabindex="6">';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr +=' <span style="font-size:11px;">[지번] <span id="jibunAddrDiv'+num+'">'+$(this).find('jibunAddr').text()+'</span></span>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </td>';
}else if( resultType == "3" ){
htmlStr +=' <td class="subj" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr +=' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr +=' <div tabindex="6">';
htmlStr +=' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr +=' </div>';
htmlStr +=' </a>';
htmlStr +=' <div id="detListDivX'+num+'" style="display:none;"><span style="font-size:11px;"> [상세건물명]'+$(this).find('detBdNmList').text()+' </span></div>';
htmlStr += ' <span id="jibunAddrDiv'+num+'" style="display:none;">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr +=' </td>';
htmlStr +=' <td class="subj" style="text-align:center;">';
htmlStr +=' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find('detBdNmList').text() != ""){
htmlStr +='<a href="javascript:addrJuminRenew('+num+');">상세건물</br>보기</a>';
}
htmlStr +=' </div>';
htmlStr +=' <div id="detDivX'+num+'" style="display:none;"><a href="javascript:addrJuminRenewX('+num+');">닫기</a></div>';
htmlStr +=' </td>';
}else{
htmlStr +=' <td class="subj" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr +=' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr +=' <div tabindex="6">';
htmlStr +=' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr +=' <span style="font-size:11px;">[지번] <span id="jibunAddrDiv'+num+'">'+$(this).find('jibunAddr').text()+'</span></span>';
htmlStr +=' </div>';
htmlStr +=' </a>';
htmlStr +=' <div id="detListDivX'+num+'" style="display:none;"><span style="font-size:11px;"> [상세건물명]'+$(this).find('detBdNmList').text()+' </span></div>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr +=' </td>';
htmlStr +=' <td class="subj" style="text-align:center;">';
htmlStr +=' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find('detBdNmList').text() != ""){
htmlStr +='<a href="javascript:addrJuminRenew('+num+');">상세건물</br>보기</a>';
}
htmlStr +=' </div>';
htmlStr +=' <div id="detDivX'+num+'" style="display:none;"><a href="javascript:addrJuminRenewX('+num+');">닫기</a></div>';
htmlStr +=' </td>';
}
htmlStr +=' <td class="subj" style="text-align:center" id="zipNoTd'+num+'"> ';
htmlStr +=' <div id="zipNoDiv'+num+'">'+$(this).find('zipNo').text()+'</div>';
htmlStr +=' </td>';
htmlStr +=' <input type="hidden" id="admCdHid'+num+'" value="'+$(this).find('admCd').text()+'">';
htmlStr +=' <input type="hidden" id="rnMgtSnHid'+num+'" value="'+$(this).find('rnMgtSn').text()+'">';
htmlStr +=' <input type="hidden" id="bdMgtSnHid'+num+'" value="'+$(this).find('bdMgtSn').text()+'">';
htmlStr +=' <input type="hidden" id="detBdNmListHid'+num+'" value="'+$(this).find('detBdNmList').text()+'"> ';
htmlStr +=' <input type="hidden" id="bdNmHid'+num+'" value="'+$(this).find('bdNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="bdKdcdHid'+num+'" value="'+$(this).find('bdKdcd').text()+'"> ';
htmlStr +=' <input type="hidden" id="siNmHid'+num+'" value="'+$(this).find('siNm').text()+'">';
htmlStr +=' <input type="hidden" id="sggNmHid'+num+'" value="'+$(this).find('sggNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="emdNmHid'+num+'" value="'+$(this).find('emdNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="liNmHid'+num+'" value="'+$(this).find('liNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="rnHid'+num+'" value="'+$(this).find('rn').text()+'"> ';
htmlStr +=' <input type="hidden" id="udrtYnHid'+num+'" value="'+$(this).find('udrtYn').text()+'"> ';
htmlStr +=' <input type="hidden" id="buldMnnmHid'+num+'" value="'+$(this).find('buldMnnm').text()+'"> ';
htmlStr +=' <input type="hidden" id="buldSlnoHid'+num+'" value="'+$(this).find('buldSlno').text()+'"> ';
htmlStr +=' <input type="hidden" id="mtYnHid'+num+'" value="'+$(this).find('mtYn').text()+'"> ';
htmlStr +=' <input type="hidden" id="lnbrMnnmHid'+num+'" value="'+$(this).find('lnbrMnnm').text()+'"> ';
htmlStr +=' <input type="hidden" id="lnbrSlnoHid'+num+'" value="'+$(this).find('lnbrSlno').text()+'"> ';
htmlStr +=' <input type="hidden" id="emdNoHid'+num+'" value="'+$(this).find('emdNo').text()+'"> ';
htmlStr +='</tr> ';
});
htmlStr += ' </tbody>';
htmlStr += "</table>";
htmlStr += '<div class="paginate" id="pageApi"></div>';
}
$(".popSearchNoResult").addClass("result");
$(".popSearchNoResult").html(htmlStr);
$(".result").show();
$("#resultData").hide();
$("#searchContentBox").css("height","");
$("#searchContentBox").css("height","365px");
pageMake(xmlStr);
}
// xml타입 페이지 처리 (주소정보 리스트 makeList(xmlData); 다음에서 호출)
function pageMake(xmlStr){
var total = $(xmlStr).find("totalCount").text(); // 총건수
var pageNum = $(xmlStr).find("currentPage").text();// 현재페이지
var paggingStr = "";
if(total < 1){
}else{
var PAGEBLOCK= 10;
var pageSize= parseInt( $(xmlStr).find("countPerPage").text() );
var totalPages = Math.floor((total-1)/pageSize) + 1;
var firstPage = Math.floor((pageNum-1)/PAGEBLOCK) * PAGEBLOCK + 1;
if( firstPage <= 0 ) firstPage = 1;
var lastPage = firstPage-1 + PAGEBLOCK;
if( lastPage > totalPages ) lastPage = totalPages;
var nextPage = lastPage+1 ;
var prePage = firstPage-5 ;
if(totalPages > 1){
if( firstPage > PAGEBLOCK ){
paggingStr += "<a class='skip prev' href='javascript: $(\"#currentPage\").val("+prePage+"); searchUrlJuso();'>이전으로</a> " ;
}
for( i=firstPage; i<=lastPage; i++ ){
if( pageNum == i )
paggingStr += "<strong>" + i + "</strong> ";
else
paggingStr += "<a href='javascript:$(\"#currentPage\").val("+i+"); searchUrlJuso();'>" + i + "</a> ";
}
if( lastPage < totalPages ){
paggingStr += "<a class='skip next' href='javascript: $(\"#currentPage\").val("+nextPage+"); searchUrlJuso();'>다음으로</a>";
}
}
$("#pageApi").html(paggingStr);
}
}
function setParent(){
var rtRoadAddr = $.trim($("#rtRoadAddr").val());
var rtAddrPart1 = $.trim($("#rtAddrPart1").val());
var rtAddrPart2 = $.trim($("#rtAddrPart2").val());
var rtEngAddr = $.trim($("#rtEngAddr").val());
var rtJibunAddr = $.trim($("#rtJibunAddr").val());
var rtAddrDetail = $.trim($("#rtAddrDetail").val());
var rtZipNo = $.trim($("#rtZipNo").val());
var rtAdmCd = $.trim($("#rtAdmCd").val());
var rtRnMgtSn = $.trim($("#rtRnMgtSn").val());
var rtBdMgtSn = $.trim($("#rtBdMgtSn").val());
var rtDetBdNmList = $.trim($("#rtDetBdNmList").val());
var rtBdNm = $.trim($("#rtBdNm").val());
var rtBdKdcd = $.trim($("#rtBdKdcd").val());
var rtSiNm = $.trim($("#rtSiNm").val());
var rtSggNm = $.trim($("#rtSggNm").val());
var rtEmdNm = $.trim($("#rtEmdNm").val());
var rtLiNm = $.trim($("#rtLiNm").val());
var rtRn = $.trim($("#rtRn").val());
var rtUdrtYn = $.trim($("#rtUdrtYn").val());
var rtBuldMnnm = $.trim($("#rtBuldMnnm").val());
var rtBuldSlno = $.trim($("#rtBuldSlno").val());
var rtMtYn = $.trim($("#rtMtYn").val());
var rtLnbrMnnm = $.trim($("#rtLnbrMnnm").val());
var rtLnbrSlno = $.trim($("#rtLnbrSlno").val());
var rtEmdNo = $.trim($("#rtEmdNo").val());
var rtRoadFullAddr = rtAddrPart1;
if(rtAddrDetail != "" && rtAddrDetail != null){
rtRoadFullAddr += ", " + rtAddrDetail;
}
if(rtAddrPart2 != "" && rtAddrPart2 != null){
rtRoadFullAddr += " " + rtAddrPart2;
}
// IE에서 opener관련 오류가 발생하는 경우, 부모창에서 지정한 이름으로 opener를 재정의
if(opener == null || opener == undefined) opener = window.open("", "jusoPopup");
opener.jusoCallBack(rtRoadAddr,rtAddrPart1,rtAddrDetail,rtAddrPart2,rtEngAddr,rtJibunAddr,rtZipNo, rtAdmCd, rtRnMgtSn,rtBdMgtSn,"<%=command%>");
window.open("about:blank","_self").close();
}
function setMaping(idx){
$("#searchContentBox").css("height","365px"); // 로고 위치 지정
var roadAddr = $("#roadAddrDiv"+idx).text()
var addrPart1 = $("#roadAddrPart1Div"+idx).text();
var addrPart2 = $("#roadAddrPart2Div"+idx).text();
var engAddr = $("#engAddrDiv"+idx).text();
var jibunAddr = $("#jibunAddrDiv"+idx).text();
var zipNo = $("#zipNoDiv"+idx).text();
var admCd = $("#admCdHid"+idx).val();
var rnMgtSn = $("#rnMgtSnHid"+idx).val();
var bdMgtSn = $("#bdMgtSnHid"+idx).val();
var detBdNmList = $("#detBdNmListHid"+idx).val();
var bdNm = $("#bdNmHid"+idx).val();
var bdKdcd = $("#bdKdcdHid"+idx).val();
var siNm = $("#siNmHid"+idx).val();
var sggNm = $("#sggNmHid"+idx).val();
var emdNm = $("#emdNmHid"+idx).val();
var liNm = $("#liNmHid"+idx).val();
var rn = $("#rnHid"+idx).val();
var udrtYn = $("#udrtYnHid"+idx).val();
var buldMnnm = $("#buldMnnmHid"+idx).val();
var buldSlno = $("#buldSlnoHid"+idx).val();
var mtYn = $("#mtYnHid"+idx).val();
var lnbrMnnm = $("#lnbrMnnmHid"+idx).val();
var lnbrSlno = $("#lnbrSlnoHid"+idx).val();
var emdNo = $("#emdNoHid"+idx).val();
$("#rtRoadAddr").val(roadAddr);
$("#rtAddrPart1").val(addrPart1);
$("#rtAddrPart2").val(addrPart2);
$("#rtEngAddr").val(engAddr);
$("#rtJibunAddr").val(jibunAddr);
$("#rtZipNo").val(zipNo);
$("#rtAdmCd").val(admCd);
$("#rtRnMgtSn").val(rnMgtSn);
$("#rtBdMgtSn").val(bdMgtSn);
$("#rtDetBdNmList").val(detBdNmList);
$("#rtBdNm").val(bdNm);
$("#rtBdKdcd").val(bdKdcd);
$("#rtSiNm").val(siNm);
$("#rtSggNm").val(sggNm);
$("#rtEmdNm").val(emdNm);
$("#rtLiNm").val(liNm);
$("#rtRn").val(rn);
$("#rtUdrtYn").val(udrtYn);
$("#rtBuldMnnm").val(buldMnnm);
$("#rtBuldSlno").val(buldSlno);
$("#rtMtYn").val(mtYn);
$("#rtLnbrMnnm").val(lnbrMnnm);
$("#rtLnbrSlno").val(lnbrSlno);
$("#rtEmdNo").val(emdNo);
$(".result").hide();
$("#resultData").show();
$("#addrPart1").html(addrPart1);
$("#addrPart2").html(addrPart2);
$("#rtAddrDetail").focus();
}
function init(){
var browerName = navigator.appName;
var browerAgent = navigator.userAgent;
self.resizeTo(570, 520);
}
$(document).ready(function(){
placeHolder();
$('#searchRdNm').bind('click', function(){
$('.popWrap3').css({'display':'block','top':'21px','right':'121px'});
});
$('#popupClose2').bind('click', function(){
$('.popWrap3').css('display','none');
});
$('.choIdx a').click(function(event){
$('.choIdx a').removeClass('on');
if($(this).hasClass('off')){
return;
}else{
$(this).addClass('on');
event.preventDefault();
var target =this.hash;
var $target=$(target);
var top = $(target).position().top-106;
if(prevPosition ==0){
$('#roadNameList2').scrollTop(top);
prevPosition = top;
}else{
$('#roadNameList2').scrollTop(prevPosition+top);
prevPosition = prevPosition + top;
}
if($('#roadNameList2')[0].scrollHeight - $('#roadNameList2').scrollTop() == $('#roadNameList2').innerHeight()){
prevPosition = $('#roadNameList2').scrollTop();
}
}
});
$('#roadNameList2').children().css('display','none');
$('#roadNameList2').scroll(function(){prevPosition = this.scrollTop;});
});
window.onresize = placeHolderPoint;
function placeHolderPoint(){
$(":input[placeholderTxt]").each(function(){
var labelId = "label"+this.id;
var objVal = $(this).val();
var placeTxt = $(this).attr("placeholderTxt");
var left = parseInt($(this).offset().left);
var top = parseInt($(this).offset().top);
$("#"+labelId).css({"left":left+"px","top":top+"px"});
});
}
function placeHolder(){
$(":input[placeholderTxt]").each(function(){
var labelId = "label"+this.id;
var objVal = $(this).val();
var placeTxt = $(this).attr("placeholderTxt");
var left = parseInt($(this).offset().left);
var top = parseInt($(this).offset().top);
$(this).after("<label for='"+this.id+"' id='"+labelId+"' style ='position:absolute;left:"+left+"px;top:"+top+"px; font-size:15px;color:#1898d2;font-weight:bold; padding-left:10px;padding-top:11px;'><b>"+placeTxt+"</b></label>");
if(objVal !=""){
$("#"+labelId).hide();
}
$(this).focus(function(){
$("#"+labelId).hide();
});
$(this).blur(function(){
if($(this).val() == ""){
$("#"+labelId).show();
}
});
});
}
function addrDetailChk(){
var evtCode = (window.netscape) ? ev.which : event.keyCode;
if(evtCode == 63 || evtCode == 35 || evtCode == 38 || evtCode == 43 || evtCode == 92 || evtCode == 34){ // # & + \ " 문자제한
alert('특수문자 ? # & + \\ " 를 입력 할 수 없습니다.');
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
}
}
function addrDetailChk1(obj){
if(obj.value.length > 0){
var expText = /^[^?#&+\"\\]+$/;
if(expText.test(obj.value) != true){
alert('특수문자 ? # & + \\ " 를 입력 할 수 없습니다.');
obj.value="";
}
}
}
function popClose(){
window.close();
}
function addrJuminRenew(idx){
$("#detDivX"+idx).show();
$("#detListDivX"+idx).show();
$("#detDiv"+idx).hide();
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 60;
$("#searchContentBox").css("height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("365px");// 로고 위치 지정
}
}
function addrJuminRenewX(idx){
$("#detDivX"+idx).hide();
$("#detListDivX"+idx).hide();
$("#detDiv"+idx).show();
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 60;
$("#searchContentBox").css("height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("365px");// 로고 위치 지정
}
}
$(function(){
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 60;
$("#searchContentBox").css("height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("365px");// 로고 위치 지정
}
$("#keyword").focus();
$("#keyword").on("keydown", function(event){
if (event.which == 13) {
event.keyCode = 0;
$("#currentPage").val(1);
searchUrlJuso();
}
});
});
function trim(strSource) {
return strSource.replace(/(^\s*)|(\s*$)/g, "");
}
</script>
<style>
html { overflow-y:hidden; }
</style>
</head>
<body onload="init();" class ="visualSection">
<form name="rtForm" id="rtForm" method="post">
<input type="hidden" name="inputYn" id="inputYn" value="Y"/>
<input type="hidden" name="roadFullAddr" id="roadFullAddr"/>
<input type="hidden" name="roadAddrPart1" id="roadAddrPart1"/>
<input type="hidden" name="roadAddrPart2" id="roadAddrPart2"/>
<input type="hidden" name="engAddr" id="engAddr"/>
<input type="hidden" name="jibunAddr" id="jibunAddr"/>
<input type="hidden" name="zipNo" id="zipNo"/>
<input type="hidden" name="addrDetail" id="addrDetail"/>
<input type="hidden" name="admCd" id="admCd" />
<input type="hidden" name="rnMgtSn" id="rnMgtSn" />
<input type="hidden" name="bdMgtSn" id="bdMgtSn" />
<input type="hidden" name="detBdNmList" id="detBdNmList" />
<input type="hidden" name="bdNm" id="bdNm" />
<input type="hidden" name="bdKdcd" id="bdKdcd" />
<input type="hidden" name="siNm" id="siNm" />
<input type="hidden" name="sggNm" id="sggNm" />
<input type="hidden" name="emdNm" id="emdNm" />
<input type="hidden" name="liNm" id="liNm" />
<input type="hidden" name="rn" id="rn" />
<input type="hidden" name="udrtYn" id="udrtYn" />
<input type="hidden" name="buldMnnm" id="buldMnnm" />
<input type="hidden" name="buldSlno" id="buldSlno" />
<input type="hidden" name="mtYn" id="mtYn" />
<input type="hidden" name="lnbrMnnm" id="lnbrMnnm" />
<input type="hidden" name="lnbrSlno" id="lnbrSlno" />
<input type="hidden" name="emdNo" id="emdNo" />
</form>
<form name="AKCFrm" id="AKCFrm" method="post">
<input type="hidden" name="iframe" value="" />
<input type="hidden" name="confmKey" value="<%=confmKey %>" />
<input type="hidden" name="encodingType" value="" />
<input type="hidden" name="cssUrl" value="" />
<input type="hidden" name="resultType" value="<%=resultType %>" />
<input type="hidden" name="currentPage" id="currentPage" value="1" />
<input type="hidden" name="countPerPage" value="5" />
<input type="hidden" name="rtRoadAddr" id="rtRoadAddr" />
<input type="hidden" name="rtAddrPart1" id="rtAddrPart1" />
<input type="hidden" name="rtAddrPart2" id="rtAddrPart2" />
<input type="hidden" name="rtEngAddr" id="rtEngAddr" />
<input type="hidden" name="rtJibunAddr" id="rtJibunAddr" />
<input type="hidden" name="rtZipNo" id="rtZipNo" />
<input type="hidden" name="rtAdmCd" id="rtAdmCd" />
<input type="hidden" name="rtRnMgtSn" id="rtRnMgtSn" />
<input type="hidden" name="rtBdMgtSn" id="rtBdMgtSn" />
<input type="hidden" name="rtDetBdNmList" id="rtDetBdNmList" />
<input type="hidden" name="rtBdNm" id="rtBdNm" />
<input type="hidden" name="rtBdKdcd" id="rtBdKdcd" />
<input type="hidden" name="rtSiNm" id="rtSiNm" />
<input type="hidden" name="rtSggNm" id="rtSggNm" />
<input type="hidden" name="rtEmdNm" id="rtEmdNm" />
<input type="hidden" name="rtLiNm" id="rtLiNm" />
<input type="hidden" name="rtRn" id="rtRn" />
<input type="hidden" name="rtUdrtYn" id="rtUdrtYn" />
<input type="hidden" name="rtBuldMnnm" id="rtBuldMnnm" />
<input type="hidden" name="rtBuldSlno" id="rtBuldSlno" />
<input type="hidden" name="rtMtYn" id="rtMtYn" />
<input type="hidden" name="rtLnbrMnnm" id="rtLnbrMnnm" />
<input type="hidden" name="rtLnbrSlno" id="rtLnbrSlno" />
<input type="hidden" name="rtEmdNo" id="rtEmdNo" />
<input type="hidden" name ="searchType" id="searchType" />
<input type="hidden" name ="dsgubuntext" id="dsgubuntext" />
<input type="hidden" name ="dscity1text" id="dscity1text" />
<input type="hidden" name ="dscounty1text" id="dscounty1text" />
<input type="hidden" name ="dsemd1text" id="dsemd1text" />
<input type="hidden" name ="dsri1text" id="dsri1text" />
<input type="hidden" name ="dsrd_nm1text" id="dsrd_nm1text" />
<input type="hidden" name ="dssan1text" id="dssan1text" />
<div class="pop-address-search" style="width: 100%;" >
<div class="pop-address-search-inner" style="border: 0px;">
<div style="height: 365px;" id="searchContentBox">
<fieldset>
<legend>도로명주소 검색</legend>
<span class="wrap">
<input type="text" class="popSearchInput" style="font-size: 13px; font-weight: bold; ime-mode:active;" title="검색어를 입력하세요" name="keyword" id="keyword" placeholder="도로명주소, 건물명 또는 지번입력" value="" tabindex="1"/>
<input type="button" title="검색" tabindex="2" onclick="javascript:$('#currentPage').val(1); searchUrlJuso();" style=" cursor: pointer;"/>
</span>
<a class="close" href="javascript:popClose();" title="창닫기" tabindex="3">닫기</a>
</fieldset>
<p class="guide" style="margin-top:3px;">검색어 예 : 도로명(반포대로 58), 건물명(독립기념관), 지번(삼성동 25)</p>
<!-- nodata -->
<div class="popSearchNoResult" style="margin-top:10px; margin-bottom:5px;"></div>
<!-- //nodata -->
<!-- 상세주소 -->
<div class="detail" style="display:none;" id="resultData">
<p><strong>상세주소 입력</strong></p>
<table class="data-row">
<caption>주소 입력</caption>
<colgroup>
<col style="width:20%"></col>
<col></col>
</colgroup>
<tbody>
<tr>
<th scope="row">도로명주소</th>
<td id="addrPart1" style="font-size:15px; height:20px; line-height:20px;"></td>
</tr>
<tr>
<th scope="row"><label for="inputPopAddress">상세주소입력</label></th>
<td>
<input type="text" name="rtAddrDetail" id="rtAddrDetail" style="width: 100%; font-size: 13px;" onkeypress="addrDetailChk();" onkeyup="addrDetailChk1(this);" title="상세주소"/>
<div id="addrPart2" style="font-size: 13px; line-height: 2em;"></div>
</td>
</tr>
</tbody>
</table>
<div class="btns-submit">
<a class="btn-bl" href="javascript:setParent();">주소입력</a>
</div>
</div>
</div>
<!-- //상세주소 입력 -->
<div class="logo" style="display: block;" >&nbsp;</div>
</div>
</div>
</form>
</body>
</html>

View File

@ -4023,199 +4023,6 @@ function nanumProcessStart(){
<input type="hidden" id="caseType" name="caseType" /> <input type="hidden" id="caseType" name="caseType" />
<input type="hidden" id="appListChkData" name="appListChkData" value="${masterData.appListChk}"/> <input type="hidden" id="appListChkData" name="appListChkData" value="${masterData.appListChk}"/>
<%-- <c:if test="${memberId == 'test04'}">
<div class="cs-container">
<div class="cs-step-container">
<ol class="cs-step clear">
<li <c:if test="${masterData.statePro == '0406000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>중지</strong></a></li>
<li <c:if test="${masterData.statePro == '0401000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>접수</strong></a></li>
<li <c:if test="${masterData.statePro == '0402000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>통지</strong></a></li>
<li <c:if test="${masterData.statePro == '0403000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>조사</strong></a></li>
<li <c:if test="${masterData.statePro == '0404000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>보고</strong></a></li>
<li <c:if test="${masterData.statePro == '0405000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>종료통지</strong></a></li>
</ol>
</div>
<div class="mt20 mb7 clear">
<select name="prveConfirm" id="prveConfirm" style="margin-right: 5px;float: left;">
<option value="">이전결재보기</option>
</select>
<c:if test="${memberId == masterData.caseExaminer && (memberPosition == '0912000000' || memberPosition == '0911000000')}">
<c:if test="${masterData.statePro == '0402000000'}">
<button type="button" class="btn-default fl" onclick="smsAutoPopOpen('${caseNo}', '1');" style="margin-right: 5px">조사관배정SMS</button>
</c:if>
<c:if test="${masterData.statePro == '0403000000'}">
<button type="button" class="btn-default fl" onclick="smsAutoPopOpen('${caseNo}', '2');" style="margin-right: 5px">출석조사SMS</button>
</c:if>
<button type="button" class="btn-default fl" onclick="smsPopOpen();" style="margin-right: 5px">SMS발송</button>
<button type="button" class="btn-default fl" onclick="faxPopOpen('${memberId}')">FAX발송</button>
<button type="button" class="btn-default responsive fr returnList">목록</button>
<c:if test="${masterData.statePro != '0405000000'}">
<button type="button" class="btn-default violet responsive fr regIns" style="margin-right: 5px">저장</button>
</c:if>
</c:if>
<button type="button" class="btn-default fl" onclick="clipCall('reqPrint', '', '');" style="margin-left: 30px">신청서출력</button>
</div>
<h2 class="mt20">분쟁사건 처리관리</h2>
<c:if test="${memberPosition == '0912000000' || memberPosition == '0911000000' || memberPosition == '0915000000'}">
<div class="mt20 mb7 clear">
<c:if test="${masterData.statePro == '0401000000' && (memberPosition == '0912000000' || memberPosition == '0911000000' || memberId =='seed')}">
<!-- 접수 -->
<button type="button" class="btn-default fl" onclick="nanumCallTest('1', '<c:out value="${masterData.caseNo }"/> 사건착수보고');" style="background-color: #008299">착수보고</button>
<c:if test="${masterData.caseGubun == '0201000000' || masterData.caseGubun == '0202000000' || masterData.caseGubun == '0203000000' || masterData.caseGubun == '0206000000'}">
<c:choose>
<c:when test="${memberDept == '1004000000' || memberDept == '1040000000'}">
<button type="button" class="btn-default fl" onclick="nanumCallTest('6', '분쟁조정 접수사실 통지(<c:out value="${masterData.caseNo }"/>)');" style="background-color: #008299;margin-left: 10px">공정위 접수통지</button>
</c:when>
<c:when test="${memberDept == '1005000000' || memberDept == '1009000000'}">
<button type="button" class="btn-default fl" onclick="nanumCallTest('6', '분쟁조정 접수사실 보고(<c:out value="${masterData.caseNo }"/>)');" style="background-color: #008299;margin-left: 10px">공정위 접수통지</button>
</c:when>
<c:otherwise>
<button type="button" class="btn-default fl" onclick="nanumCallTest('6', '분쟁조정 접수사실 보고');" style="background-color: #008299;margin-left: 10px">공정위 접수통지</button>
</c:otherwise>
</c:choose>
</c:if>
<button type="button" class="btn-default fr" onclick="cfrnctrnsferPop();">협의회이관</button>
</c:if>
<c:if test="${masterData.statePro == '0402000000' && (memberPosition == '0912000000' || memberPosition == '0911000000' || memberPosition == '0915000000')}">
<!-- 통지 -->
<c:if test="${masterData.caseGubun == '0201000000' || masterData.caseGubun == '0202000000' || masterData.caseGubun == '0203000000' || masterData.caseGubun == '0206000000'}">
<c:choose>
<c:when test="${memberDept == '1004000000' || memberDept == '1040000000'}">
<button type="button" class="btn-default fl" onclick="nanumCallTest('6', '분쟁조정 접수사실 통지(<c:out value="${masterData.caseNo }"/>)');" style="background-color: #008299;margin-left: 10px">공정위 접수통지</button>
</c:when>
<c:when test="${memberDept == '1005000000' || memberDept == '1009000000'}">
<button type="button" class="btn-default fl" onclick="nanumCallTest('6', '분쟁조정 접수사실 보고(<c:out value="${masterData.caseNo }"/>)');" style="background-color: #008299;margin-left: 10px">공정위 접수통지</button>
</c:when>
<c:otherwise>
<button type="button" class="btn-default fl" onclick="nanumCallTest('6', '분쟁조정 접수사실 보고');" style="background-color: #008299;margin-left: 10px">공정위 접수통지</button>
</c:otherwise>
</c:choose>
</c:if>
<button type="button" class="btn-default fl" onclick="nanumCallTest('2', '조정신청 접수사실 통지');" style="margin-left: 10px;background-color: #008299">접수사실 통지(신청인)</button>
<c:choose>
<c:when test="${memberDept == '1004000000' || memberDept == '1040000000' || memberDept == '1005000000' || memberDept == '1008000000' || memberDept == '1009000000' || memberDept == '1030000000'}">
<button type="button" class="btn-default fl" onclick="nanumCallTest('4', '조정신청 접수사실 통지 및 신청서 보완 요구(<c:out value="${masterData.caseNo }"/>)');" style="margin-left: 10px;background-color: #008299">보완요구 1차</button>
</c:when>
<c:otherwise>
<button type="button" class="btn-default fl" onclick="nanumCallTest('4', '조정신청 접수사실 통지 및 신청서 보완 요구');" style="margin-left: 10px;background-color: #008299">보완요구 1차</button>
</c:otherwise>
</c:choose>
<button type="button" class="btn-default fl" onclick="nanumCallTest('3', '조정신청 접수사실 통지');" style="margin-left: 10px;background-color: #008299">접수사실 통지(피신청인)</button>
<c:choose>
<c:when test="${memberDept == '1004000000' || memberDept == '1040000000' || memberDept == '1005000000' || memberDept == '1008000000' || memberDept == '1009000000' || memberDept == '1030000000'}">
<button type="button" class="btn-default fl" onclick="nanumCallTest('5', '조정신청 접수사실 통지 및 자료제출 요구(<c:out value="${masterData.caseNo }"/>)');" style="margin-left: 10px;background-color: #008299">자료요구 1차</button>
</c:when>
<c:otherwise>
<button type="button" class="btn-default fl" onclick="nanumCallTest('5', '조정신청 접수사실 통지 및 자료제출 요구');" style="margin-left: 10px;background-color: #008299">자료요구 1차</button>
</c:otherwise>
</c:choose>
<button type="button" class="btn-default fl" style="margin-right: 20px;margin-left: 20px" onclick="fileReqPopOpen('${caseNo}');">요구현황</button>
<button type="button" class="btn-default fl" onclick="atendReqPopOpen('${caseNo}');">출석현황</button>
<button type="button" class="btn-default fr" onclick="cfrnctrnsferPop();">협의회이관</button>
<button type="button" class="btn-default fr dayLength">기간연장</button>
</c:if>
<c:if test="${masterData.statePro == '0403000000' && (memberPosition == '0912000000' || memberPosition == '0911000000' || memberPosition == '0915000000')}">
<!-- 조사 -->
<button type="button" class="btn-default fl" id="factConfirm1" onclick="nanumCallTest('7', '사실관계 확인을 위한 출석요구');" style="background-color: #008299">출석요구 1차</button>
<button type="button" class="btn-default fl" id="factConfirm2" onclick="nanumCallTest('8', '사실관계 확인을 위한 출석요구(2차)');" style="margin-left: 5px;background-color: #008299">출석요구 2차</button>
<button type="button" class="btn-default fl" id="suppAsk1" onclick="nanumCallTest('9', '신청서 보완요구(2차)');" style="margin-left: 5px;background-color: #008299">보완요구 2차</button>
<button type="button" class="btn-default fl" id="suppAsk2" onclick="nanumCallTest('10', '신청서 보완요구(3차)');" style="margin-left: 5px;background-color: #008299">보완요구 3차</button>
<button type="button" class="btn-default fl" id="dataAsk1" onclick="nanumCallTest('11', '자료제출 요구(2차)');" style="margin-left: 5px;background-color: #008299">자료요구 2차</button>
<button type="button" class="btn-default fl" id="dataAsk2" onclick="nanumCallTest('12', '자료제출 요구(3차)');" style="margin-left: 5px;background-color: #008299">자료요구 3차</button>
<select name="addAsk" id="addAsk" class="form-element" style="display: inline-block; width: 100px; float: left; margin: 0 10px;">
<option value="">추가통지</option>
<option value="1">1차</option>
<option value="2">2차</option>
<option value="3">3차</option>
<option value="4">4차</option>
<option value="5">5차</option>
</select>
<button type="button" class="btn-default fl" id="factConfirm1" onclick="nanumCallTest('19', '조정사건 진행 관련 추가 통지');" style="background-color: #008299">추가 통지</button>
<button type="button" class="btn-default fl" style="margin-right: 20px;margin-left: 20px" onclick="fileReqPopOpen('${caseNo}');">요구현황</button>
<button type="button" class="btn-default fl" onclick="atendReqPopOpen('${caseNo}');">출석현황</button>
<button type="button" class="btn-default fr" onclick="cfrnctrnsferPop();">협의회이관</button>
<button type="button" class="btn-default fr dayLength" style="margin-right: 5px">기간연장</button>
</c:if>
<c:if test="${masterData.statePro == '0404000000' && (memberPosition == '0912000000' || memberPosition == '0911000000' || memberPosition == '0915000000')}">
<!-- 보고 -->
<button type="button" class="btn-default fl" onclick="nanumCallTest('13', '조정절차 종료 및 협의회 제출(<c:out value="${masterData.caseNo }"/>)');" style="margin-right: 5px;background-color: #008299">종료보고서 결재</button>
<button type="button" class="btn-default fl" onclick="nanumCallTest('14', '분쟁사건의 조사결과 보고 및 협의회 제출');" style="margin-right: 5px;background-color: #008299">조사보고서 결재</button>
<button type="button" class="btn-default fl" onclick="nanumCallTest('18', '분쟁사건의 조사결과 보고 및 협의회 제출');" style="margin-right: 5px;background-color: #008299">재심의 보고서 결재</button>
<button type="button" class="btn-default fl" id="acceptCheckOp" onclick="nanumCallTest('15', '분쟁조정협의회 조정안에 대한 수락 여부 조회');" style="margin-right: 5px;background-color: #008299">조정안 수락여부 조회</button>
<button type="button" class="btn-default fl" id="finalCheckOp" onclick="nanumCallTest('16', '(피)신청인의 분쟁종료 요청사실 보고');" style="background-color: #008299">공정위 선보고용 종료통지</button>
<button type="button" class="btn-default fl" style="margin-right: 20px;margin-left: 20px" onclick="fileReqPopOpen('${caseNo}');">요구현황</button>
<button type="button" class="btn-default fl" onclick="atendReqPopOpen('${caseNo}');">출석현황</button>
</c:if>
<c:if test="${masterData.statePro == '0405000000' && (memberPosition == '0912000000' || memberPosition == '0911000000' || memberPosition == '0915000000')}">
<!-- 종료 -->
<select name="endNotice" id="endNotice" class="fl" style="margin-right: 5px">
<option value="">선택</option>
<c:if test="${masterData.caseGubun != '0203000000'}">
<option value="14">당사자 통지(당사자 합의)</option>
</c:if>
<c:if test="${masterData.caseGubun == '0203000000'}">
<option value="14">당사자 통지(당사자 합의)</option>
</c:if>
<c:if test="${masterData.caseGubun == '0203000000'}">
<option value="20">당사자 통지(합의취하)</option>
</c:if>
<option value="15">당사자 통지(조정안 수락)</option>
<option value="16">당사자 통지(조정안 불수락)</option>
<option value="17">당사자 통지(각하)</option>
<c:if test="${masterData.caseGubun == '0203000000'}">
<option value="21">당사자 통지(신청인 보완불응)</option>
<option value="22">당사자 통지(조정절차거부)</option>
<option value="23">당사자 통지(단순취하)</option>
<option value="24">당사자 통지(피신청인2회불응)</option>
<option value="25">당사자 통지(소제기)</option>
<option value="26">당사자 통지(피신청인회생파산)</option>
<option value="27">당사자 통지(사망해산폐업)</option>
</c:if>
<c:if test="${masterData.caseGubun != '0203000000'}">
<option value="18">당사자 통지(각하 외 종결)</option>
</c:if>
<option value="19">당사자 통지(조정안 미제시)</option>
</select>
<c:choose>
<c:when test="${memberDept == '1004000000' || memberDept == '1040000000' || memberDept == '1005000000' || memberDept == '1008000000' || memberDept == '1009000000' || memberDept == '1030000000'}">
<button type="button" class="btn-default fl" onclick="nanumCallTest('17', '조정신청에 대한 조정절차 종료사실 통지(<c:out value="${masterData.caseNo }"/>)');" style="background-color: #008299">조정절차 종료사실 통지</button>
</c:when>
<c:otherwise>
<button type="button" class="btn-default fl" onclick="nanumCallTest('17', '조정신청에 대한 조정절차 종료사실 통지');" style="background-color: #008299">조정절차 종료사실 통지</button>
</c:otherwise>
</c:choose>
</c:if>
<c:if test="${memberPosition == '0911000000' || memberPosition == '0915000000'}">
<button type="button" class="btn-default fr red" style="margin-right: 10px;margin-left: 10px" onclick="nanumHisDel();">재기안(연동 취소)</button>
<select name="nanumHisDelSel" id="nanumHisDelSel" class="fr">
<option value="">선택</option>
</select>
<c:choose>
<c:when test="${(masterData.statePro == '0401000000' || masterData.statePro == '0402000000' || masterData.statePro == '0403000000' || masterData.statePro == '0404000000' || masterData.statePro == '0406000000')}">
<c:choose>
<c:when test="${masterData.statePro == '0406000000'}">
<button type="button" class="btn-default fl" style="margin-right: 10px;margin-left: 10px" onclick="nanumProcessStart();">개시</button>
</c:when>
<c:otherwise>
<button type="button" class="btn-default fl" style="margin-right: 10px;margin-left: 10px" onclick="nanumProcessStop();">중지</button>
</c:otherwise>
</c:choose>
</c:when>
</c:choose>
</c:if>
</div>
</c:if>
</c:if> --%>
<c:if test="${memberId != 'test04'}"> <c:if test="${memberId != 'test04'}">
<div class="cs-container"> <div class="cs-container">
<div class="cs-step-container"> <div class="cs-step-container">

View File

@ -306,7 +306,7 @@
<!--소속 : 유통팀, 한국공정거래조정원, 민원상담센터 --> <!--소속 : 유통팀, 한국공정거래조정원, 민원상담센터 -->
<c:if <c:if
test="${(memberDept == SeedConstants.YUTONG || memberDept == SeedConstants.HANGUK || memberDept == SeedConstants.MINWON) }"> test="${(memberDept == SeedConstants.YUTONG || memberDept == SeedConstants.HANGUK || memberDept == SeedConstants.MINWON) }">
<th scope="col">조사관</th> <th scope="col" rowspan="2">조사관</th>
</c:if> </c:if>
</tr> </tr>
<tr> <tr>

View File

@ -2,62 +2,702 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
<head> <head>
<% <%
//request.setCharacterEncoding("UTF-8"); //한글이 깨지면 주석 제거(UTF-8일 경우) request.setCharacterEncoding("UTF-8"); // 한글깨지면 주석제거
String encodingType = "UTF-8"; //UTF-8일 경우 주석 제거
//request.setCharacterEncoding("EUC-KR"); //한글이 깨지면 주석 제거(EUC-KR일 경우) String confmKey = "U01TX0FVVEgyMDIwMTAxNTEwMDExNTExMDI5MDc="; // 검색API 승인키
//String encodingType = "EUC-KR"; //EUC-KR일 경우 주석 제거 String domain = "https://www.juso.go.kr"; // 인터넷망
// ※ 행정망 내에서 운영되는 시스템도 이용 가능합니다. 행정망 서비스를 위한 API 요청URL은 별도로 문의 주시기 바랍니다.(1588-0061)
/* String resultType = "4"; // 검색결과 화면 출력유(1 : 도로명, 2 : 도로명+지번, 3 : 도로명+상세건물명, 4 : 도로명+지번+상세건물명)
도로명주소 팝업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 command = request.getParameter("command"); 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");
%> %>
<script type="text/javascript" src="/js/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="<%=protocol%>://business.juso.go.kr/juso_support_center/assets/js/jquery-1.12.4.min.js"></script> <script type="text/javascript" src="/js/addrlink.js"></script>
<%-- <script type="text/javascript" src="<%=protocol%>://business.juso.go.kr/juso_support_center/assets/js/popup/roadPopupApi.js?confmKey=<%=confmKey%>&resultType=<%=resultType%>&useDetailAddr=<%=useDetailAddr%>&encodingType=<%=encodingType%>&cssUrl=<%=cssUrl%>"></script> --%> <link rel="stylesheet" type="text/css" href="/css/addrlink.css"></link>
<script type="text/javascript" src="/js/roadPopupApi.js?confmKey=<%=confmKey%>&resultType=<%=resultType%>&useDetailAddr=<%=useDetailAddr%>&encodingType=<%=encodingType%>&cssUrl=<%=cssUrl%>&command=<%=command%>"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>주소정보연계 | 도로명주소 안내시스템</title> <title>주소정보연계 | 도로명주소 안내시스템</title>
<script language="javascript"> <script language="javascript">
//특수문자, 특정문자열(sql예약어) 제거
function checkSearchedWord(obj){
obj.value = obj.value+" ";
//특수문자 제거
if(obj.value.length >0){
var expText = /[%=><]/ ;
if(expText.test(obj.value) == true){
obj.value = obj.value.split(expText).join("");
}
//체크 문자열
var sqlArray = new Array( //sql 예약어
"OR", "SELECT", "INSERT", "DELETE", "UPDATE", "CREATE", "DROP", "EXEC", "UNION", "FETCH", "DECLARE", "TRUNCATE"
);
//IE에서 opener관련 오류가 발생하는 경우, window에 이름을 명시해줍니다. var regex;
//window.name="jusoPopup"; var regex_plus ;
for(var i=0; i<sqlArray.length; i++){
regex = new RegExp("\\s" + sqlArray[i] + "\\s","gi") ;
if (regex.test(obj.value)) {
obj.value =obj.value.replace(regex, "");
alert("\"" + sqlArray[i]+"\"와(과) 같은 특정문자로 검색할 수 없습니다.");
}
regex_plus = new RegExp( "\\+" + sqlArray[i] + "\\+","gi") ;
if (regex_plus.test(obj.value)) {
obj.value =obj.value.replace(regex_plus, "");
alert("\"" + sqlArray[i]+"\"와(과) 같은 특정문자로 검색할 수 없습니다.");
}
}
}
return obj.value = obj.value;
}
function searchUrlJuso(){
$("#resultData").hide();
var frm = document.AKCFrm;
frm.keyword.value = checkSearchedWord(frm.keyword); // 특수문자 및 sql예약어 제거, 20160912
$("#keyword").val(validateJuso($("#keyword").val())); //공백 및 특수문자 제거
$("#keyword").val(regExpCheckJuso($("#keyword").val()));
$.ajax({
url :"<%=domain %>/addrlink/addrLinkApiJsonp.do" //인터넷망
,type:"post"
,data:$("#AKCFrm").serialize()
,dataType:"jsonp"
,crossDomain:true
,success:function(xmlStr){
if(navigator.appName.indexOf("Microsoft") > -1){
var xmlData = new ActiveXObject("Microsoft.XMLDOM");
xmlData.loadXML(xmlStr.returnXml)
}else{
var xmlData = xmlStr.returnXml;
}
$(".popSearchNoResult").html("");
var errCode = $(xmlData).find("errorCode").text();
var errDesc = $(xmlData).find("errorMessage").text();
var totalCount = $(xmlData).find("totalCount").text();
var currentPage = $(xmlData).find("currentPage").text();
if( parseInt(totalCount) > 1000 && currentPage == "1" )
alert("검색 결과가 너무 많습니다(1,000건 이상)\n검색어 예를 참조하여 검색하시기 바랍니다.");
if(errCode != "0"){
alert(errDesc);
}else{
if(xmlStr != null){
makeList(xmlData);
}
}
}
,error: function(xhr,status, error){
//alert("에러발생");
alert("검색에 실패하였습니다 \n 다시 검색하시기 바랍니다.");
}
});
}
function makeList(xmlStr){
var htmlStr = "";
if( $(xmlStr).find("totalCount").text() == "0" ){
htmlStr +=' ';
htmlStr += '<div class="popSearchNoResult" style="margin-top:10px; margin-bottom:5px;">';
htmlStr += ' 검색된 내용이 없습니다.';
htmlStr += '</div>';
htmlStr +='';
}else{
htmlStr += '<p class="text-guide">도로명주소 검색 결과 <strong>('+ $(xmlStr).find("totalCount").text()+'건)</strong></p>';
htmlStr += '<table class="data-col" style="margin-top:3px;">';
htmlStr += ' <caption>검색 결과</caption>';
htmlStr += ' <colgroup>';
htmlStr += ' <col style="width:8%">';
htmlStr += ' <col>';
htmlStr += ' <col style="width:11%">';
htmlStr += ' <col style="width:14%">';
htmlStr += ' </colgroup>';
htmlStr += ' <thead>';
htmlStr += ' <tr>';
htmlStr += ' <th scope="col">No</th>';
htmlStr += ' <th scope="col">도로명주소</th>';
htmlStr += ' <th scope="col">&nbsp;</th>';
htmlStr += ' <th scope="col">우편번호</th>';
htmlStr += ' </tr>';
htmlStr += ' </thead>';
htmlStr += ' <tbody>';
var currentPage = parseInt($(xmlStr).find("currentPage").text());
var countPerPage = parseInt($(xmlStr).find("countPerPage").text());
var listNum = (currentPage*countPerPage)-(--countPerPage);
var num = 0;
$(xmlStr).find("juso").each(function(){
num++;
var resultType = "<%= resultType%>";
htmlStr += '<tr>';
htmlStr +=' <td class="subj" style="text-align:center;">'+(listNum++)+'</td>';
if( resultType == "1" ){
htmlStr += ' <td class="subj" colspan="2" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr += ' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr += ' <div tabindex="6">';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr += ' <span id="jibunAddrDiv'+num+'" style="display:none;">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </td>';
}else if( resultType == "2" ){
htmlStr += ' <td class="subj" colspan="2" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr += ' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr += ' <div tabindex="6">';
htmlStr += ' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr +=' <span style="font-size:11px;">[지번] <span id="jibunAddrDiv'+num+'">'+$(this).find('jibunAddr').text()+'</span></span>';
htmlStr += ' </div>';
htmlStr += ' </a>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr += ' </td>';
}else if( resultType == "3" ){
htmlStr +=' <td class="subj" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr +=' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr +=' <div tabindex="6">';
htmlStr +=' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr +=' </div>';
htmlStr +=' </a>';
htmlStr +=' <div id="detListDivX'+num+'" style="display:none;"><span style="font-size:11px;"> [상세건물명]'+$(this).find('detBdNmList').text()+' </span></div>';
htmlStr += ' <span id="jibunAddrDiv'+num+'" style="display:none;">'+$(this).find('jibunAddr').text()+'</span>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr +=' </td>';
htmlStr +=' <td class="subj" style="text-align:center;">';
htmlStr +=' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find('detBdNmList').text() != ""){
htmlStr +='<a href="javascript:addrJuminRenew('+num+');">상세건물</br>보기</a>';
}
htmlStr +=' </div>';
htmlStr +=' <div id="detDivX'+num+'" style="display:none;"><a href="javascript:addrJuminRenewX('+num+');">닫기</a></div>';
htmlStr +=' </td>';
}else{
htmlStr +=' <td class="subj" id="roadAddrTd'+num+' style="text-align:left; padding-left: 5px; line-height: 0.5em;">';
htmlStr +=' <a href="javascript:setMaping(\''+num+'\')">';
htmlStr +=' <div tabindex="6">';
htmlStr +=' <div id="roadAddrDiv'+num+'"><b>'+$(this).find('roadAddr').text()+'</b></div>';
htmlStr +=' <span style="font-size:11px;">[지번] <span id="jibunAddrDiv'+num+'">'+$(this).find('jibunAddr').text()+'</span></span>';
htmlStr +=' </div>';
htmlStr +=' </a>';
htmlStr +=' <div id="detListDivX'+num+'" style="display:none;"><span style="font-size:11px;"> [상세건물명]'+$(this).find('detBdNmList').text()+' </span></div>';
htmlStr +=' <div id="roadAddrPart1Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart1').text()+'</div>';
htmlStr +=' <div id="roadAddrPart2Div'+num+'" style="display:none;">'+$(this).find('roadAddrPart2').text()+'</div>';
htmlStr +=' <div id="engAddrDiv'+num+'" style="display:none;">'+$(this).find('engAddr').text()+'</div>';
htmlStr +=' </td>';
htmlStr +=' <td class="subj" style="text-align:center;">';
htmlStr +=' <div id="detDiv'+num+'" style="font-size:12px;">';
if($(this).find('detBdNmList').text() != ""){
htmlStr +='<a href="javascript:addrJuminRenew('+num+');">상세건물</br>보기</a>';
}
htmlStr +=' </div>';
htmlStr +=' <div id="detDivX'+num+'" style="display:none;"><a href="javascript:addrJuminRenewX('+num+');">닫기</a></div>';
htmlStr +=' </td>';
}
htmlStr +=' <td class="subj" style="text-align:center" id="zipNoTd'+num+'"> ';
htmlStr +=' <div id="zipNoDiv'+num+'">'+$(this).find('zipNo').text()+'</div>';
htmlStr +=' </td>';
htmlStr +=' <input type="hidden" id="admCdHid'+num+'" value="'+$(this).find('admCd').text()+'">';
htmlStr +=' <input type="hidden" id="rnMgtSnHid'+num+'" value="'+$(this).find('rnMgtSn').text()+'">';
htmlStr +=' <input type="hidden" id="bdMgtSnHid'+num+'" value="'+$(this).find('bdMgtSn').text()+'">';
htmlStr +=' <input type="hidden" id="detBdNmListHid'+num+'" value="'+$(this).find('detBdNmList').text()+'"> ';
htmlStr +=' <input type="hidden" id="bdNmHid'+num+'" value="'+$(this).find('bdNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="bdKdcdHid'+num+'" value="'+$(this).find('bdKdcd').text()+'"> ';
htmlStr +=' <input type="hidden" id="siNmHid'+num+'" value="'+$(this).find('siNm').text()+'">';
htmlStr +=' <input type="hidden" id="sggNmHid'+num+'" value="'+$(this).find('sggNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="emdNmHid'+num+'" value="'+$(this).find('emdNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="liNmHid'+num+'" value="'+$(this).find('liNm').text()+'"> ';
htmlStr +=' <input type="hidden" id="rnHid'+num+'" value="'+$(this).find('rn').text()+'"> ';
htmlStr +=' <input type="hidden" id="udrtYnHid'+num+'" value="'+$(this).find('udrtYn').text()+'"> ';
htmlStr +=' <input type="hidden" id="buldMnnmHid'+num+'" value="'+$(this).find('buldMnnm').text()+'"> ';
htmlStr +=' <input type="hidden" id="buldSlnoHid'+num+'" value="'+$(this).find('buldSlno').text()+'"> ';
htmlStr +=' <input type="hidden" id="mtYnHid'+num+'" value="'+$(this).find('mtYn').text()+'"> ';
htmlStr +=' <input type="hidden" id="lnbrMnnmHid'+num+'" value="'+$(this).find('lnbrMnnm').text()+'"> ';
htmlStr +=' <input type="hidden" id="lnbrSlnoHid'+num+'" value="'+$(this).find('lnbrSlno').text()+'"> ';
htmlStr +=' <input type="hidden" id="emdNoHid'+num+'" value="'+$(this).find('emdNo').text()+'"> ';
htmlStr +='</tr> ';
});
htmlStr += ' </tbody>';
htmlStr += "</table>";
htmlStr += '<div class="paginate" id="pageApi"></div>';
}
$(".popSearchNoResult").addClass("result");
$(".popSearchNoResult").html(htmlStr);
$(".result").show();
$("#resultData").hide();
$("#searchContentBox").css("height","");
$("#searchContentBox").css("height","365px");
pageMake(xmlStr);
}
// xml타입 페이지 처리 (주소정보 리스트 makeList(xmlData); 다음에서 호출)
function pageMake(xmlStr){
var total = $(xmlStr).find("totalCount").text(); // 총건수
var pageNum = $(xmlStr).find("currentPage").text();// 현재페이지
var paggingStr = "";
if(total < 1){
}else{
var PAGEBLOCK= 10;
var pageSize= parseInt( $(xmlStr).find("countPerPage").text() );
var totalPages = Math.floor((total-1)/pageSize) + 1;
var firstPage = Math.floor((pageNum-1)/PAGEBLOCK) * PAGEBLOCK + 1;
if( firstPage <= 0 ) firstPage = 1;
var lastPage = firstPage-1 + PAGEBLOCK;
if( lastPage > totalPages ) lastPage = totalPages;
var nextPage = lastPage+1 ;
var prePage = firstPage-5 ;
if(totalPages > 1){
if( firstPage > PAGEBLOCK ){
paggingStr += "<a class='skip prev' href='javascript: $(\"#currentPage\").val("+prePage+"); searchUrlJuso();'>이전으로</a> " ;
}
for( i=firstPage; i<=lastPage; i++ ){
if( pageNum == i )
paggingStr += "<strong>" + i + "</strong> ";
else
paggingStr += "<a href='javascript:$(\"#currentPage\").val("+i+"); searchUrlJuso();'>" + i + "</a> ";
}
if( lastPage < totalPages ){
paggingStr += "<a class='skip next' href='javascript: $(\"#currentPage\").val("+nextPage+"); searchUrlJuso();'>다음으로</a>";
}
}
$("#pageApi").html(paggingStr);
}
}
function setParent(){
var rtRoadAddr = $.trim($("#rtRoadAddr").val());
var rtAddrPart1 = $.trim($("#rtAddrPart1").val());
var rtAddrPart2 = $.trim($("#rtAddrPart2").val());
var rtEngAddr = $.trim($("#rtEngAddr").val());
var rtJibunAddr = $.trim($("#rtJibunAddr").val());
var rtAddrDetail = $.trim($("#rtAddrDetail").val());
var rtZipNo = $.trim($("#rtZipNo").val());
var rtAdmCd = $.trim($("#rtAdmCd").val());
var rtRnMgtSn = $.trim($("#rtRnMgtSn").val());
var rtBdMgtSn = $.trim($("#rtBdMgtSn").val());
var rtDetBdNmList = $.trim($("#rtDetBdNmList").val());
var rtBdNm = $.trim($("#rtBdNm").val());
var rtBdKdcd = $.trim($("#rtBdKdcd").val());
var rtSiNm = $.trim($("#rtSiNm").val());
var rtSggNm = $.trim($("#rtSggNm").val());
var rtEmdNm = $.trim($("#rtEmdNm").val());
var rtLiNm = $.trim($("#rtLiNm").val());
var rtRn = $.trim($("#rtRn").val());
var rtUdrtYn = $.trim($("#rtUdrtYn").val());
var rtBuldMnnm = $.trim($("#rtBuldMnnm").val());
var rtBuldSlno = $.trim($("#rtBuldSlno").val());
var rtMtYn = $.trim($("#rtMtYn").val());
var rtLnbrMnnm = $.trim($("#rtLnbrMnnm").val());
var rtLnbrSlno = $.trim($("#rtLnbrSlno").val());
var rtEmdNo = $.trim($("#rtEmdNo").val());
var rtRoadFullAddr = rtAddrPart1;
if(rtAddrDetail != "" && rtAddrDetail != null){
rtRoadFullAddr += ", " + rtAddrDetail;
}
if(rtAddrPart2 != "" && rtAddrPart2 != null){
rtRoadFullAddr += " " + rtAddrPart2;
}
// IE에서 opener관련 오류가 발생하는 경우, 부모창에서 지정한 이름으로 opener를 재정의
if(opener == null || opener == undefined) opener = window.open("", "jusoPopup");
opener.jusoCallBack(rtRoadAddr,rtAddrPart1,rtAddrDetail,rtAddrPart2,rtEngAddr,rtJibunAddr,rtZipNo, rtAdmCd, rtRnMgtSn,rtBdMgtSn,"<%=command%>");
window.open("about:blank","_self").close();
}
function setMaping(idx){
$("#searchContentBox").css("height","365px"); // 로고 위치 지정
var roadAddr = $("#roadAddrDiv"+idx).text()
var addrPart1 = $("#roadAddrPart1Div"+idx).text();
var addrPart2 = $("#roadAddrPart2Div"+idx).text();
var engAddr = $("#engAddrDiv"+idx).text();
var jibunAddr = $("#jibunAddrDiv"+idx).text();
var zipNo = $("#zipNoDiv"+idx).text();
var admCd = $("#admCdHid"+idx).val();
var rnMgtSn = $("#rnMgtSnHid"+idx).val();
var bdMgtSn = $("#bdMgtSnHid"+idx).val();
var detBdNmList = $("#detBdNmListHid"+idx).val();
var bdNm = $("#bdNmHid"+idx).val();
var bdKdcd = $("#bdKdcdHid"+idx).val();
var siNm = $("#siNmHid"+idx).val();
var sggNm = $("#sggNmHid"+idx).val();
var emdNm = $("#emdNmHid"+idx).val();
var liNm = $("#liNmHid"+idx).val();
var rn = $("#rnHid"+idx).val();
var udrtYn = $("#udrtYnHid"+idx).val();
var buldMnnm = $("#buldMnnmHid"+idx).val();
var buldSlno = $("#buldSlnoHid"+idx).val();
var mtYn = $("#mtYnHid"+idx).val();
var lnbrMnnm = $("#lnbrMnnmHid"+idx).val();
var lnbrSlno = $("#lnbrSlnoHid"+idx).val();
var emdNo = $("#emdNoHid"+idx).val();
$("#rtRoadAddr").val(roadAddr);
$("#rtAddrPart1").val(addrPart1);
$("#rtAddrPart2").val(addrPart2);
$("#rtEngAddr").val(engAddr);
$("#rtJibunAddr").val(jibunAddr);
$("#rtZipNo").val(zipNo);
$("#rtAdmCd").val(admCd);
$("#rtRnMgtSn").val(rnMgtSn);
$("#rtBdMgtSn").val(bdMgtSn);
$("#rtDetBdNmList").val(detBdNmList);
$("#rtBdNm").val(bdNm);
$("#rtBdKdcd").val(bdKdcd);
$("#rtSiNm").val(siNm);
$("#rtSggNm").val(sggNm);
$("#rtEmdNm").val(emdNm);
$("#rtLiNm").val(liNm);
$("#rtRn").val(rn);
$("#rtUdrtYn").val(udrtYn);
$("#rtBuldMnnm").val(buldMnnm);
$("#rtBuldSlno").val(buldSlno);
$("#rtMtYn").val(mtYn);
$("#rtLnbrMnnm").val(lnbrMnnm);
$("#rtLnbrSlno").val(lnbrSlno);
$("#rtEmdNo").val(emdNo);
$(".result").hide();
$("#resultData").show();
$("#addrPart1").html(addrPart1);
$("#addrPart2").html(addrPart2);
$("#rtAddrDetail").focus();
}
function init(){
var browerName = navigator.appName;
var browerAgent = navigator.userAgent;
self.resizeTo(570, 520);
}
$(document).ready(function(){
placeHolder();
$('#searchRdNm').bind('click', function(){
$('.popWrap3').css({'display':'block','top':'21px','right':'121px'});
});
$('#popupClose2').bind('click', function(){
$('.popWrap3').css('display','none');
});
$('.choIdx a').click(function(event){
$('.choIdx a').removeClass('on');
if($(this).hasClass('off')){
return;
}else{
$(this).addClass('on');
event.preventDefault();
var target =this.hash;
var $target=$(target);
var top = $(target).position().top-106;
if(prevPosition ==0){
$('#roadNameList2').scrollTop(top);
prevPosition = top;
}else{
$('#roadNameList2').scrollTop(prevPosition+top);
prevPosition = prevPosition + top;
}
if($('#roadNameList2')[0].scrollHeight - $('#roadNameList2').scrollTop() == $('#roadNameList2').innerHeight()){
prevPosition = $('#roadNameList2').scrollTop();
}
}
});
$('#roadNameList2').children().css('display','none');
$('#roadNameList2').scroll(function(){prevPosition = this.scrollTop;});
});
window.onresize = placeHolderPoint;
function placeHolderPoint(){
$(":input[placeholderTxt]").each(function(){
var labelId = "label"+this.id;
var objVal = $(this).val();
var placeTxt = $(this).attr("placeholderTxt");
var left = parseInt($(this).offset().left);
var top = parseInt($(this).offset().top);
$("#"+labelId).css({"left":left+"px","top":top+"px"});
});
}
function placeHolder(){
$(":input[placeholderTxt]").each(function(){
var labelId = "label"+this.id;
var objVal = $(this).val();
var placeTxt = $(this).attr("placeholderTxt");
var left = parseInt($(this).offset().left);
var top = parseInt($(this).offset().top);
$(this).after("<label for='"+this.id+"' id='"+labelId+"' style ='position:absolute;left:"+left+"px;top:"+top+"px; font-size:15px;color:#1898d2;font-weight:bold; padding-left:10px;padding-top:11px;'><b>"+placeTxt+"</b></label>");
if(objVal !=""){
$("#"+labelId).hide();
}
$(this).focus(function(){
$("#"+labelId).hide();
});
$(this).blur(function(){
if($(this).val() == ""){
$("#"+labelId).show();
}
});
});
}
function addrDetailChk(){
var evtCode = (window.netscape) ? ev.which : event.keyCode;
if(evtCode == 63 || evtCode == 35 || evtCode == 38 || evtCode == 43 || evtCode == 92 || evtCode == 34){ // # & + \ " 문자제한
alert('특수문자 ? # & + \\ " 를 입력 할 수 없습니다.');
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
}
}
function addrDetailChk1(obj){
if(obj.value.length > 0){
var expText = /^[^?#&+\"\\]+$/;
if(expText.test(obj.value) != true){
alert('특수문자 ? # & + \\ " 를 입력 할 수 없습니다.');
obj.value="";
}
}
}
function popClose(){
window.close();
}
function addrJuminRenew(idx){
$("#detDivX"+idx).show();
$("#detListDivX"+idx).show();
$("#detDiv"+idx).hide();
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 60;
$("#searchContentBox").css("height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("365px");// 로고 위치 지정
}
}
function addrJuminRenewX(idx){
$("#detDivX"+idx).hide();
$("#detListDivX"+idx).hide();
$("#detDiv"+idx).show();
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 60;
$("#searchContentBox").css("height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("365px");// 로고 위치 지정
}
}
$(function(){
var docHeight = $("#resultList").height(); // 결과 DIV 높이 가져옴
if(docHeight > 300){ // 높이가 310인 경우 로고 위치 조정
docHeight += 60;
$("#searchContentBox").css("height",docHeight+"px");// 로고 위치 지정
}else{
$("#searchContentBox").css("365px");// 로고 위치 지정
}
$("#keyword").focus();
$("#keyword").on("keydown", function(event){
if (event.which == 13) {
event.keyCode = 0;
$("#currentPage").val(1);
searchUrlJuso();
}
});
});
function trim(strSource) {
return strSource.replace(/(^\s*)|(\s*$)/g, "");
}
</script> </script>
<style>
html { overflow-y:hidden; }
</style>
</head> </head>
<body onload="init();" class ="visualSection"> <body onload="init();" class ="visualSection">
<form name="rtForm" id="rtForm" method="post">
<input type="hidden" name="inputYn" id="inputYn" value="Y"/>
<input type="hidden" name="roadFullAddr" id="roadFullAddr"/>
<input type="hidden" name="roadAddrPart1" id="roadAddrPart1"/>
<input type="hidden" name="roadAddrPart2" id="roadAddrPart2"/>
<input type="hidden" name="engAddr" id="engAddr"/>
<input type="hidden" name="jibunAddr" id="jibunAddr"/>
<input type="hidden" name="zipNo" id="zipNo"/>
<input type="hidden" name="addrDetail" id="addrDetail"/>
<input type="hidden" name="admCd" id="admCd" />
<input type="hidden" name="rnMgtSn" id="rnMgtSn" />
<input type="hidden" name="bdMgtSn" id="bdMgtSn" />
<input type="hidden" name="detBdNmList" id="detBdNmList" />
<input type="hidden" name="bdNm" id="bdNm" />
<input type="hidden" name="bdKdcd" id="bdKdcd" />
<input type="hidden" name="siNm" id="siNm" />
<input type="hidden" name="sggNm" id="sggNm" />
<input type="hidden" name="emdNm" id="emdNm" />
<input type="hidden" name="liNm" id="liNm" />
<input type="hidden" name="rn" id="rn" />
<input type="hidden" name="udrtYn" id="udrtYn" />
<input type="hidden" name="buldMnnm" id="buldMnnm" />
<input type="hidden" name="buldSlno" id="buldSlno" />
<input type="hidden" name="mtYn" id="mtYn" />
<input type="hidden" name="lnbrMnnm" id="lnbrMnnm" />
<input type="hidden" name="lnbrSlno" id="lnbrSlno" />
<input type="hidden" name="emdNo" id="emdNo" />
</form>
<form name="AKCFrm" id="AKCFrm" method="post">
<input type="hidden" name="iframe" value="" />
<input type="hidden" name="confmKey" value="<%=confmKey %>" />
<input type="hidden" name="encodingType" value="" />
<input type="hidden" name="cssUrl" value="" />
<input type="hidden" name="resultType" value="<%=resultType %>" />
<input type="hidden" name="currentPage" id="currentPage" value="1" />
<input type="hidden" name="countPerPage" value="5" />
<input type="hidden" name="rtRoadAddr" id="rtRoadAddr" />
<input type="hidden" name="rtAddrPart1" id="rtAddrPart1" />
<input type="hidden" name="rtAddrPart2" id="rtAddrPart2" />
<input type="hidden" name="rtEngAddr" id="rtEngAddr" />
<input type="hidden" name="rtJibunAddr" id="rtJibunAddr" />
<input type="hidden" name="rtZipNo" id="rtZipNo" />
<input type="hidden" name="rtAdmCd" id="rtAdmCd" />
<input type="hidden" name="rtRnMgtSn" id="rtRnMgtSn" />
<input type="hidden" name="rtBdMgtSn" id="rtBdMgtSn" />
<input type="hidden" name="rtDetBdNmList" id="rtDetBdNmList" />
<input type="hidden" name="rtBdNm" id="rtBdNm" />
<input type="hidden" name="rtBdKdcd" id="rtBdKdcd" />
<input type="hidden" name="rtSiNm" id="rtSiNm" />
<input type="hidden" name="rtSggNm" id="rtSggNm" />
<input type="hidden" name="rtEmdNm" id="rtEmdNm" />
<input type="hidden" name="rtLiNm" id="rtLiNm" />
<input type="hidden" name="rtRn" id="rtRn" />
<input type="hidden" name="rtUdrtYn" id="rtUdrtYn" />
<input type="hidden" name="rtBuldMnnm" id="rtBuldMnnm" />
<input type="hidden" name="rtBuldSlno" id="rtBuldSlno" />
<input type="hidden" name="rtMtYn" id="rtMtYn" />
<input type="hidden" name="rtLnbrMnnm" id="rtLnbrMnnm" />
<input type="hidden" name="rtLnbrSlno" id="rtLnbrSlno" />
<input type="hidden" name="rtEmdNo" id="rtEmdNo" />
<input type="hidden" name ="searchType" id="searchType" />
<input type="hidden" name ="dsgubuntext" id="dsgubuntext" />
<input type="hidden" name ="dscity1text" id="dscity1text" />
<input type="hidden" name ="dscounty1text" id="dscounty1text" />
<input type="hidden" name ="dsemd1text" id="dsemd1text" />
<input type="hidden" name ="dsri1text" id="dsri1text" />
<input type="hidden" name ="dsrd_nm1text" id="dsrd_nm1text" />
<input type="hidden" name ="dssan1text" id="dssan1text" />
<div class="pop-address-search" style="width: 100%;" >
<div class="pop-address-search-inner" style="border: 0px;">
<div style="height: 365px;" id="searchContentBox">
<fieldset>
<legend>도로명주소 검색</legend>
<span class="wrap">
<input type="text" class="popSearchInput" style="font-size: 13px; font-weight: bold; ime-mode:active;" title="검색어를 입력하세요" name="keyword" id="keyword" placeholder="도로명주소, 건물명 또는 지번입력" value="" tabindex="1"/>
<input type="button" title="검색" tabindex="2" onclick="javascript:$('#currentPage').val(1); searchUrlJuso();" style=" cursor: pointer;"/>
</span>
<a class="close" href="javascript:popClose();" title="창닫기" tabindex="3">닫기</a>
</fieldset>
<p class="guide" style="margin-top:3px;">검색어 예 : 도로명(반포대로 58), 건물명(독립기념관), 지번(삼성동 25)</p>
<!-- nodata -->
<div class="popSearchNoResult" style="margin-top:10px; margin-bottom:5px;"></div>
<!-- //nodata -->
<!-- 상세주소 -->
<div class="detail" style="display:none;" id="resultData">
<p><strong>상세주소 입력</strong></p>
<table class="data-row">
<caption>주소 입력</caption>
<colgroup>
<col style="width:20%"></col>
<col></col>
</colgroup>
<tbody>
<tr>
<th scope="row">도로명주소</th>
<td id="addrPart1" style="font-size:15px; height:20px; line-height:20px;"></td>
</tr>
<tr>
<th scope="row"><label for="inputPopAddress">상세주소입력</label></th>
<td>
<input type="text" name="rtAddrDetail" id="rtAddrDetail" style="width: 100%; font-size: 13px;" onkeypress="addrDetailChk();" onkeyup="addrDetailChk1(this);" title="상세주소"/>
<div id="addrPart2" style="font-size: 13px; line-height: 2em;"></div>
</td>
</tr>
</tbody>
</table>
<div class="btns-submit">
<a class="btn-bl" href="javascript:setParent();">주소입력</a>
</div>
</div>
</div>
<!-- //상세주소 입력 -->
<div class="logo" style="display: block;" >&nbsp;</div>
</div>
</div>
</form>
</body> </body>
</html> </html>

View File

@ -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}

View File

@ -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(""); //특수문자제거
}