이준호 전자조정시스템 커밋

- 속도 개선 및 기록열람 수정
This commit is contained in:
leejunho 2023-11-13 15:48:52 +09:00
parent 824414e0d8
commit 4bd603a514
27 changed files with 1085 additions and 321 deletions

View File

@ -10,22 +10,22 @@ import com.ibatis.sqlmap.client.SqlMapClient;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
@Repository("KcdfNewDAO")
public class KcdfNewDAO extends EgovAbstractDAO {
@Override
@Resource(name ="kcdfSqlMapClient")
public void setSuperSqlMapClient(SqlMapClient sqlMapClient) {
super.setSuperSqlMapClient(sqlMapClient);
}
public int selectKcdfBasicCount() {
return (int)select("KcdfNewDAO.selectKcdfBasicCount");
}
@SuppressWarnings("unchecked")
public List<KcdfNewBbsVO> selectKcdfBbsList(KcdfNewBbsVO tempKcdfNewBbsVO) throws Exception{
return (List<KcdfNewBbsVO>)list("KcdfNewDAO.selectKcdfBbsList", tempKcdfNewBbsVO);
}
}
//@Repository("KcdfNewDAO")
//public class KcdfNewDAO extends EgovAbstractDAO {
// @Override
// @Resource(name ="kcdfSqlMapClient")
// public void setSuperSqlMapClient(SqlMapClient sqlMapClient) {
// super.setSuperSqlMapClient(sqlMapClient);
// }
//
// public int selectKcdfBasicCount() {
// return (int)select("KcdfNewDAO.selectKcdfBasicCount");
// }
//
// @SuppressWarnings("unchecked")
// public List<KcdfNewBbsVO> selectKcdfBbsList(KcdfNewBbsVO tempKcdfNewBbsVO) throws Exception{
// return (List<KcdfNewBbsVO>)list("KcdfNewDAO.selectKcdfBbsList", tempKcdfNewBbsVO);
// }
//}

View File

@ -10,8 +10,8 @@ import org.springframework.stereotype.Service;
@Service("MariaMigrationService")
public class MariaMigrationService {
@Resource(name = "KcdfNewDAO")
private KcdfNewDAO kcdfNewDAO;
// @Resource(name = "KcdfNewDAO")
// private KcdfNewDAO kcdfNewDAO;
@Resource(name = "NcmsDAO")
private NcmsDAO ncmsDAO;
@ -77,50 +77,50 @@ public class MariaMigrationService {
}
public int selectKcdfBasicCount() {
return kcdfNewDAO.selectKcdfBasicCount();
}
public void kcdfMigration() {
try {
int selectKcdfBasicCount = kcdfNewDAO.selectKcdfBasicCount();
List<KcdfNewBbsVO> list = new ArrayList<KcdfNewBbsVO>();
KcdfNewBbsVO tempKcdfNewBbsVO = new KcdfNewBbsVO(); //limit 위해 사용
int enterval = 100;
int i = 0;
if(selectKcdfBasicCount > enterval){
for(i=0; i< selectKcdfBasicCount; i++){ //enterval 개씩 끊어서 insert
if (i % enterval == 0 ){ //0
tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
tempKcdfNewBbsVO.setFirstIndex(i);
list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
for(int j=0; j< list.size(); j++){
ncmsDAO.insertNcmsBbsInfo(list.get(j));
}
}
}
/*if(selectKcdfBasicCount != tempKcdfNewBbsVO.getFirstIndex()) { // enterval 개씩 끊어서 insert 남은 데이터 insert
tempKcdfNewBbsVO.setFirstIndex(selectKcdfBasicCount);
tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
for(i=0; i< list.size(); i++){
kcdfNewDAO.insertNcmsBbsInfo(list.get(i));
}
}*/
}else{ //enterval 미만
tempKcdfNewBbsVO.setFirstIndex(0);
tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
for(i=0; i< selectKcdfBasicCount; i++){
ncmsDAO.insertNcmsBbsInfo(list.get(i));
}
}
} catch (Exception e) {
System.err.println("migration Exception Error");
}
}
// public int selectKcdfBasicCount() {
// return kcdfNewDAO.selectKcdfBasicCount();
// }
//
// public void kcdfMigration() {
// try {
//
// int selectKcdfBasicCount = kcdfNewDAO.selectKcdfBasicCount();
// List<KcdfNewBbsVO> list = new ArrayList<KcdfNewBbsVO>();
// KcdfNewBbsVO tempKcdfNewBbsVO = new KcdfNewBbsVO(); //limit 위해 사용
// int enterval = 100;
// int i = 0;
// if(selectKcdfBasicCount > enterval){
// for(i=0; i< selectKcdfBasicCount; i++){ //enterval 개씩 끊어서 insert
// if (i % enterval == 0 ){ //0
// tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
// tempKcdfNewBbsVO.setFirstIndex(i);
// list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
// for(int j=0; j< list.size(); j++){
// ncmsDAO.insertNcmsBbsInfo(list.get(j));
// }
// }
// }
//
// /*if(selectKcdfBasicCount != tempKcdfNewBbsVO.getFirstIndex()) { // enterval 개씩 끊어서 insert 남은 데이터 insert
// tempKcdfNewBbsVO.setFirstIndex(selectKcdfBasicCount);
// tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
// list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
// for(i=0; i< list.size(); i++){
// kcdfNewDAO.insertNcmsBbsInfo(list.get(i));
// }
// }*/
// }else{ //enterval 미만
// tempKcdfNewBbsVO.setFirstIndex(0);
// tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
// list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
// for(i=0; i< selectKcdfBasicCount; i++){
// ncmsDAO.insertNcmsBbsInfo(list.get(i));
// }
// }
// } catch (Exception e) {
// System.err.println("migration Exception Error");
// }
// }
}

View File

@ -21,9 +21,9 @@ public class MariaMigrationController {
@RequestMapping(value="/maria/migration.do")
public String mariaTestPage(ModelMap model) throws Exception{
int selectKcdfBasicCount = mariaMigrationService.selectKcdfBasicCount();
// int selectKcdfBasicCount = mariaMigrationService.selectKcdfBasicCount();
mariaMigrationService.kcdfMigration();
// mariaMigrationService.kcdfMigration();
/*List<OrcaleTestVO> list = orcalTestDAO.selectOracleBasicList();*/
mariaMigrationService.selectOracleBasicList();

View File

@ -76,7 +76,7 @@ public class GlossaryController {
}
model.addAttribute("list", list);
try {
System.out.println(egovSatManageService.selectQuickGlossaryYn());
// System.out.println(egovSatManageService.selectQuickGlossaryYn());
} catch (Exception e) {
System.out.println(e.getMessage());

View File

@ -126,9 +126,6 @@ public class SSOValid implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
//SSO 로그인 연계 BandiSSOAgent 생성
BandiSSOAgent agent = new BandiSSOAgent(ssoUri, clientId, clientSecret, scope);
// 사용자 접속 ip
// agent.getLocalServerIp(request);
String client_ip = "127.0.0.1";
@ -151,6 +148,10 @@ public class SSOValid implements Filter {
try {
if(ssoLoginVO != null) {
if("N".equals(ssoLoginVO.getOtherUser())){
//SSO 로그인 연계 BandiSSOAgent 생성
BandiSSOAgent agent = new BandiSSOAgent(ssoUri, clientId, clientSecret, scope);
HashMap<String, String> tokenValid = agent.tokenValid(ssoLoginVO.getAccess_token(), client_ip);
if(tokenValid.get("error").equals("0000")) {
if(loginVO == null) {

View File

@ -54,42 +54,4 @@
<property name="password" value="${Globals.SMSDB.Password}" />
</bean>
<!-- kcdf migration db -->
<bean id="dataSource-kcdf" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="core.log.jdbc.driver.MysqlDriver" />
<property name="url" value="jdbc:mysql://121.163.40.153:3306/kcdf_new" />
<property name="username" value="kcdf_new" />
<property name="password" value="kcdf_new" />
</bean>
<!-- Oracle -->
<!-- 기존소스 -->
<!-- <bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" /> <property name="username" value="${Globals.UserName}"/> <property name="password" value="${Globals.Password}"/> </bean> -->
<!-- Altibase -->
<bean id="dataSource-altibase" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}" />
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}" />
<property name="password" value="${Globals.Password}" />
<property name="maxActive" value="10" />
</bean>
<!-- Tibero -->
<bean id="dataSource-tibero" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}" />
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}" />
<property name="password" value="${Globals.Password}" />
</bean>
<!-- cubrid -->
<bean id="dataSource-cubrid" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}" />
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}" />
<property name="password" value="${Globals.Password}" />
</bean>
</beans>

View File

@ -71,27 +71,9 @@
WHERE a.ROLE_CODE = b.ROLE_CODE AND a.ROLE_TY = 'url'
ORDER BY a.ROLE_SORT"
sqlRolesAndMethod="
SELECT a.ROLE_PTTRN methods, b.AUTHOR_CODE authority
FROM LETTNROLEINFO a, LETTNAUTHORROLERELATE b
WHERE a.ROLE_CODE = b.ROLE_CODE AND a.ROLE_TY = 'methods'
ORDER BY a.ROLE_SORT"
sqlRolesAndPointcut="
SELECT a.ROLE_PTTRN pointcut, b.AUTHOR_CODE authority
FROM LETTNROLEINFO a, LETTNAUTHORROLERELATE b
WHERE a.ROLE_CODE = b.ROLE_CODE AND a.ROLE_TY = 'pointcut'
ORDER BY a.ROLE_SORT"
sqlRegexMatchedRequestMapping="
SELECT a.resource_pattern uri, b.authority authority
FROM LETTNROLEINFO a, LETTNAUTHORROLERELATE b
WHERE a.ROLE_CODE = b.ROLE_CODE AND a.ROLE_TY = 'regex'
ORDER BY a.ROLE_SORT"
/>
<egov-security:initializer id="initializer" supportMethod="true" supportPointcut="false" />
<egov-security:initializer id="initializer" supportMethod="false" supportPointcut="false" />
<!-- URL에 세미콜론(semicolon)허용 여부(기본값/false) -->
<bean id="egovStrictHttpFirewall" class="org.springframework.security.web.firewall.StrictHttpFirewall">

View File

@ -40,15 +40,15 @@
</bean>
<!-- kcdf maria migration -->
<bean id="kcdfSqlMapClient" class="egovframework.rte.psl.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocations">
<list>
<value>classpath:/egovframework/sqlmap/config/maria/*.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSource-kcdf" />
<property name="lobHandler" ref="lobHandler" />
</bean>
<!-- <bean id="kcdfSqlMapClient" class="egovframework.rte.psl.orm.ibatis.SqlMapClientFactoryBean"> -->
<!-- <property name="configLocations"> -->
<!-- <list> -->
<!-- <value>classpath:/egovframework/sqlmap/config/maria/*.xml</value> -->
<!-- </list> -->
<!-- </property> -->
<!-- <property name="dataSource" ref="dataSource-kcdf" /> -->
<!-- <property name="lobHandler" ref="lobHandler" /> -->
<!-- </bean> -->

View File

@ -1288,7 +1288,15 @@
<select id="Cmm.selectPgrCmmListMainCnt" resultClass="int">
SELECT
COUNT(adr_seq)
FROM ADR_HSTRY HST
FROM (SELECT t1.adr_seq,
t1.adr_hstry_seq,
t1.FRST_REGIST_PNTTM,
t1.STAT_CD
FROM ADR_HSTRY t1
LEFT JOIN adr_mgr_master t2
ON t1.adr_seq = t2.adr_seq
WHERE t2.req_ol_cd != 2
) HST
WHERE HST.ADR_HSTRY_SEQ IN
(SELECT MAX(ADR_HSTRY_SEQ)
FROM ADR_HSTRY

View File

@ -189,7 +189,7 @@
</span>
<span>
<input type="checkbox" id="ckStsList1" name="ckStsList" value="10">
<label for="ckStsList1">기록열람</label>
<label for="ckStsList1">기록발급</label>
</span>
<span>
<input type="checkbox" id="ckStsList2" name="ckStsList" value="20">

View File

@ -94,7 +94,7 @@ function goTextSenseDetail(glssrSeq){
<div class="list_util">
<div class="detail_search">
<ul>
<li><input type="checkbox" id="quickOnOff" ${조건식 ? 'checked' : ''}/>퀵메뉴 on/off</li>
<%-- <li><input type="checkbox" id="quickOnOff" ${조건식 ? 'checked' : ''}/>퀵메뉴 on/off</li> --%>
<li>
<p class="tit_text">구분</p>
<select name="searchCondition" id="searchCondition">

View File

@ -114,17 +114,17 @@ function fn_prcsnStatCdAjax(data){
<!-- cont_tit -->
<div class="cont_tit">
<h2>기록열람관리 상세</h2>
<h2>기록발급관리 상세</h2>
<ul class="cont_nav">
<li class="home">
<a href="/"> <i></i>
</a>
</li>
<li>
<p>기록열람관리</p>
<p>기록발급관리</p>
</li>
<li>
<span class="cur_nav">기록열람관리 상세</span>
<span class="cur_nav">기록발급관리 상세</span>
</li>
</ul>
</div>
@ -264,15 +264,28 @@ function fn_prcsnStatCdAjax(data){
-->
<c:if test="${info.prcsnStatCd == '10' or info.prcsnStatCd == '20' or info.prcsnStatCd == '30'}"> <!-- 반려 / 발급완료 /취소 일때 -->
<c:if test="${info.recordReadingFlag == '10'}"> <!-- 우편일떄 -->
<c:choose>
<c:when test="${info.prcsnStatCd == '10' }">
<button type="button" class="btnType02" onclick="payPopOpen()">비용납부</button>
</c:when>
<c:when test="${info.prcsnStatCd == '20' }">
<button type="button" class="btnType06" onclick="fn_prcsnStatCdAjax('30')">승인</button>
</c:when>
<c:when test="${info.prcsnStatCd == '30' }">
<button type="button" class="btnType02" onclick="fn_prcsnStatCdAjax('50')">발급완료</button>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
</c:if>
<c:if test="${info.recordReadingFlag == '20'}"> <!-- 방문일때 -->
<button type="button" class="btnType02" onclick="payPopOpen()">발급완료</button>
</c:if>
</c:if>
<c:if test="${info.prcsnStatCd ne '40' and info.prcsnStatCd ne '50' and info.prcsnStatCd ne '90'}">
<c:if test="${info.prcsnStatCd eq '10' }">
<button type="button" class="btnType09" onclick="rejPopOpen()">반려</button>
</c:if>
<button type="button" class="btnType04" onclick="fnListPage()">목록</button>

View File

@ -12,7 +12,7 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<title>기록열람관리 목록</title>
<title>기록발급관리 목록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
@ -129,17 +129,17 @@
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>기록열람관리 목록</h2>
<h2>기록발급관리 목록</h2>
<ul class="cont_nav">
<li class="home">
<a href="/"> <i></i>
</a>
</li>
<li>
<p>기록열람관리</p>
<p>기록발급관리</p>
</li>
<li>
<span class="cur_nav">기록열람관리 목록</span>
<span class="cur_nav">기록발급관리 목록</span>
</li>
</ul>
</div>

View File

@ -47,8 +47,10 @@ content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' b
<!-- 서브페이지 -->
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content_media.css">
<c:if test="${!fn:contains(URL , 'web/kccadr/accdnt/ai/docIssReqRegist.do')}">
<script src="/kccadrPb/usr/script/content.js"></script>
</c:if>
</c:if>
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
@ -101,8 +103,8 @@ $(document).ready(function (){
<c:if test="${!fn:contains(URL , 'main/mainPage.do') && !fn:contains(URL , 'adjstExp/adjstExpMainPage.do')}">
<!-- 서브페이지 -->
<c:import url="/web/com/naviWrap.do"></c:import>
<c:import url="/web/com/quickWrap.do"></c:import>
</c:if>
<c:import url="/web/com/quickWrap.do"></c:import>
<decorator:body />
<c:import url="/web/com/webCommonFooter.do" />

View File

@ -43,7 +43,7 @@
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정사건 기록열람 신청</h2>
<h2>조정사건 기록발급 신청</h2>
</div>
<div class="top_progress top_progress02">
<p>열람수수료는 <span>700</span>원, 발급수수료는 <span>1,000</span>원입니다.</p>
@ -55,7 +55,7 @@
<p>대리인 정보</p>
</div> -->
<table class="tbType01">
<caption>조정사건 기록열람 신청 정보 : 조정번호, 신청인 구분, 조정당사자 여부, 서류종류, 발급부수등의 정보제공</caption>
<caption>조정사건 기록발급 신청 정보 : 조정번호, 신청인 구분, 조정당사자 여부, 서류종류, 발급부수등의 정보제공</caption>
<colgroup>
<col style="width:250px;">
<col style="width:auto;">

View File

@ -99,7 +99,7 @@ $(document).ready(function() {
<div class="btn_left">
<div class="closeBtn">
<%-- <c:if test="${list.statCd == '309050' || list.statCd == '310050' || list.statCd == '311050'}"> --%>
<button type="button" class="btnType07" onclick="fncSecurityPop2('10');">기록열람 요청</button>
<button type="button" class="btnType07" onclick="fncSecurityPop2('10');">기록발급 요청</button>
<button type="button" class="btnType07" onclick="fncSecurityPop2('20');">조정조서 발급요청</button>
<%-- </c:if> --%>
</div>

View File

@ -36,19 +36,13 @@
$(document).ready(function(){
classify();
$(".sel_date").show();
$("input[name='recordReadingFlag']").change(function() {
// 우편 10
// 방문 20
classify();
});
});
function classify() {
console.log($("[name=recordReadingFlag]:checked").val());
if ($("[name=recordReadingFlag]:checked").val() == "10") {
var recordReadingFlag = "<c:out value='${info.recordReadingFlag == 10}'/>";
if (recordReadingFlag) {
$(".classify_text").hide();
$("#btn_history_ask").text("열람신청");
$(".tr_visit").hide();
@ -61,86 +55,8 @@
}
}
function valueChk(){
// 발급구분
// 10 우편
// 20 방문
var readingFlag = $("[name=recordReadingFlag]:checked").val();
var returnVal = true;
$('#createForm').find('input, textarea, select').each(function() {
console.log('readingFlag : ', readingFlag);
if(readingFlag == '10'){ // 우편
if ($(this).closest('tr').hasClass('tr_visit')) {
return true;
}
}
else{
if ($(this).closest('tr').hasClass('tr_post')) {
return true;
}
}
if ($(this).val() === '' && $(this).attr('type') !== 'hidden') {
var fieldLabel = $(this).data('label');
alert(fieldLabel + '를 작성해 주세요');
returnVal = false;
}
});
return returnVal;
}
function fnDocReqSubmit() {
if(!valueChk()){
console.log('chk');
return;
}
// 시간 합추기
$('#reqDate').val( $("[name=startInput]").val());
if (!confirm("신청 하시겠습니까?")) return;
var data = new FormData(document.createForm);
$.ajax({
type : "POST",
url : "/web/kccadr/accdnt/ai/docAdjReqInsertAjax.do",
data : data,
dataType : 'json',
async : false,
processData : false,
contentType : false,
cache : false,
success : function(returnData, status) {
if (returnData.result == 'success') {
alert("신청이 완료되었습니다.");
window.location.href="<c:url value='/web/kccadr/payment/accdnt/ai/docIssReqList.do' />";
} else {
alert(returnData.message);
}
},
error : function(e) {
alert("신청을 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
function goList(){
// var listForm = document.listForm ;
window.location.href="<c:url value='/web/kccadr/payment/accdnt/ai/docIssReqList.do' />";
// listForm.submit();
}
function fn_prcsnStatCdModify(data){
@ -182,10 +98,6 @@
</head>
<body>
<form id="listForm" name="listForm" method="post">
<%-- <input type="hidden" name="pageIndex" value="<c:out value='${adjstIncidentVO.pageIndex}' default='1' />"/> --%>
<%-- <input type="hidden" name="searchSortCnd" value="<c:out value="${adjstIncidentVO.searchSortCnd}" />" /> --%>
<%-- <input type="hidden" name="searchSortOrd" value="<c:out value="${adjstIncidentVO.searchSortOrd}" />" /> --%>
<%-- <input type="hidden" name="searchStatus" value="<c:out value="${adjstIncidentVO.searchStatus}" />" /> --%>
</form>
<form id="modifyForm" name="modifyForm" method="post">
@ -200,11 +112,11 @@
<div class="cont_wrap" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정사건 기록 열람 신청 상세</h2>
<h2>조정사건 기록 발급 신청 상세</h2>
</div>
<div class="tb_top">
<p>기록 열람 신청</p>
<p>기록 발급 신청</p>
</div>
<div class="tb_wrap">
<table class="tbType01">
@ -247,11 +159,15 @@
</tr>
<c:choose>
<c:when test="${info.recordReadingFlag == 10}">
<tr>
<tr class="tr_post">
<th>
<p>주소</p>
<p>수령주소</p>
</th>
<td><p>(<c:out value="${info.post}"/>)<c:out value="${info.addr}"/> <c:out value="${info.addrDtl}"/></p></td>
<td>
<p>
(<c:out value="${info.post}"/>)<c:out value="${info.addr}"/> <c:out value="${info.addrDtl}"/>
</p>
</td>
</tr>
</c:when>
<c:otherwise>
@ -301,6 +217,7 @@
<c:choose>
<c:when test="${info.recordReadingFlag == 10 and info.prcsnStatCd eq 20}">
<button type="button" class="btnType01" data-tooltip="fee_popup">결제계좌</button>
<p style="width:100%;color:#e40000;font-weight:500;font-size:14px;margin:8px 0 0 0;">수수료 납부 요청 후 1일 이내에 입금하지 않으면 신청이 자동으로 취소됩니다.</p>
</c:when>
<c:when test="${info.prcsnStatCd eq 40}">
<!-- <p class="c_e40000 t_bold">반려</p><button type="button" class="btnType01" data-tooltip="return_popup">반려사유</button> -->

View File

@ -17,7 +17,7 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<title>조정사건 기록열람 신청목록</title>
<title>조정사건 기록발급 신청목록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.css">
@ -136,7 +136,7 @@
<input type="hidden" name="signature" value="<c:out value='${signature_view}'/>">
<input type="hidden" name="mKey" value="<c:out value='${mKey}'/>">
<input type="hidden" name="currency" value="WON">
<input type="hidden" name="goodname" value="기록열람신청">
<input type="hidden" name="goodname" value="기록발급신청">
<input type="hidden" name="buyername" value="${ssoLoginVO.membName}">
<input type="hidden" name="buyertel" value="${ssoLoginVO.membCelnum}">
<input type="hidden" name="buyeremail" value="${ssoLoginVO.membId}">
@ -156,7 +156,7 @@
<input type="hidden" name="signature" value="<c:out value='${signature_print}'/>">
<input type="hidden" name="mKey" value="<c:out value='${mKey}'/>">
<input type="hidden" name="currency" value="WON">
<input type="hidden" name="goodname" value="기록열람신청">
<input type="hidden" name="goodname" value="기록발급신청">
<input type="hidden" name="buyername" value="${ssoLoginVO.membName}">
<input type="hidden" name="buyertel" value="${ssoLoginVO.membCelnum}">
<input type="hidden" name="buyeremail" value="${ssoLoginVO.membId}">
@ -178,7 +178,7 @@
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정사건 기록열람 신청목록</h2>
<h2>조정사건 기록발급 신청목록</h2>
</div>
<!-- list_top -->
@ -208,7 +208,7 @@
</div>
<div class="select_wrap">
<label for="searchSelStatus">조정상태 선택</label>
<kc:select codeId="CC304" name="searchSelStatus" id="searchSelStatus" defaultValue="" between="40,90" defaultText="선택" selectedValue="${adrRecordReadingVO.searchSelStatus}" styleClass="select_status"/>
<kc:select codeId="CC304" name="searchSelStatus" id="searchSelStatus" defaultValue="" defaultText="선택" selectedValue="${adrRecordReadingVO.searchSelStatus}" styleClass="select_status"/>
</div>
<button class="btn_search" onclick="fncGoList();">검색</button>
</div>
@ -311,7 +311,7 @@
<!-- //list -->
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<button class="btnType09" onclick="fn_goRegist()">기록열람신청</button>
<button class="btnType09" onclick="fn_goRegist()">기록발급신청</button>
</div>
<!-- //하단 버튼 -->

View File

@ -24,6 +24,7 @@
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.css">
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.date.css">
<script src="/kccadrPb/usr/script/content_custom.js"></script>
<script src="/kccadrPb/usr/datepicker/picker.js"></script>
<script src="/kccadrPb/usr/datepicker/picker.date.js"></script>
<script src="/kccadrPb/usr/datepicker/legacy.js"></script>
@ -50,7 +51,7 @@
console.log($("[name=recordReadingFlag]:checked").val());
if ($("[name=recordReadingFlag]:checked").val() == "10") {
$(".classify_text").hide();
$("#btn_history_ask").text("열람신청");
$("#btn_history_ask").text("발급신청");
$(".tr_visit").hide();
$(".tr_post").show();
} else {
@ -69,9 +70,11 @@
var returnVal = true;
$('#createForm').find('input, textarea, select').each(function() {
var data=[];
var $selector = $('#createForm').find('input:not(.usrInsertAddr, #post), textarea, select');
$selector.each(function() {
console.log('readingFlag : ', readingFlag);
// console.log('readingFlag : ', readingFlag);
if(readingFlag == '10'){ // 우편
if ($(this).closest('tr').hasClass('tr_visit')) {
return true;
@ -85,12 +88,16 @@
if ($(this).val() === '' && $(this).attr('type') !== 'hidden') {
var fieldLabel = $(this).data('label');
alert(fieldLabel + ' 작성해 주세요');
data.push(fieldLabel+' ');
returnVal = false;
}
});
if(data.length > 0){
data[data.length-1] = data[data.length-1].trim();
alert(data + '를 작성해 주세요');
}
return returnVal;
}
@ -143,6 +150,8 @@
listForm.submit();
}
</script>
</head>
<body>
<form id="listForm" name="listForm" onsubmit="return false;" method="post">
@ -167,17 +176,17 @@
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정사건 기록 열람 신청</h2>
<h2>조정사건 기록 발급 신청</h2>
</div>
<div class="tb_top">
<p>기록 열람 신청</p>
<p>기록 발급 신청</p>
</div>
<!--
<div class="top_progress top_progress02">
<p>기록발급은 신청인만 가능하며, 대리인은 신청이 불가합니다.</p>
</div> -->
<!-- <div class="top_progress top_progress02">
<p>열람수수료는 <span>700</span>원, 발급수수료는 <span>1,000</span>원입니다.</p>
<p>발급수수료는 <span>700</span>원, 발급수수료는 <span>1,000</span>원입니다.</p>
<button type="button" class="btnType05" title="프린터창 열림" onclick="window.print();">발급가능 프린터 확인</button>
</div> -->
@ -186,7 +195,7 @@
<p>대리인 정보</p>
</div> -->
<table class="tbType01">
<caption>조정사건 기록열람 신청 정보 : 조정번호, 신청인 구분, 조정당사자 여부, 서류종류, 열람발급여부 발급부수등의 정보제공</caption>
<caption>조정사건 기록발급 신청 정보 : 조정번호, 신청인 구분, 조정당사자 여부, 서류종류, 발급여부 발급부수등의 정보제공</caption>
<colgroup>
<col style="width:250px;">
<col style="width:auto;">
@ -210,7 +219,7 @@
</th>
<td>
<label for="adjNm" class="label">조정번호 입력</label>
<input type="text" name="adrNo" id="adrNo" value="<c:out value='${adjClsMgrVO.adrNo}' />" size="30" placeholder="조정번호를 입력하세요." data-label="조정번호" />
<input type="text" name="adrNo" id="adrNo" value="<c:out value='${adjClsMgrVO.adrNo}' />" size="30" placeholder="조정번호를 입력하세요." data-label="조정번호" readonly/>
<button type="button" class="btnType01 btn_adr_search" data-tooltip="list_popup" onclick="AdjstReq.historyAdjstPopEndList();" title="팝업 열림">조회</button>
</td>
</tr>
@ -245,7 +254,7 @@
<tr class="tr_post">
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>주소</p>
<p>수령주소</p>
</th>
<td>
<label for="post" class="label">우편번호 입력</label>
@ -253,7 +262,7 @@
<button type="button" class="btnType01 btn_adr_search" onclick="fn_postCode(this);" title="새창팝업 열림">우편번호 검색</button>
<div class="detail_address">
<label for="addr" class="label">주소 입력</label>
<input name="addr" id="addr" size="60" class="searchResultAddr" readonly="true" placeholder="주소입력"/>
<input name="addr" id="addr" size="60" class="searchResultAddr" readonly="true" placeholder="주소입력" data-label="주소"/>
<label for="addrDtl" class="label">나머지주소 입력</label>
<input name="addrDtl" id="addrDtl" size="20" class="usrInsertAddr" placeholder="상세주소입력" data-label="상세주소" />
</div>
@ -270,8 +279,8 @@
<div class="sel_date">
<div class="calendar_wrap">
<input type="hidden" id="reqDate" name="reqDate" value="" />
<input type="text" class="searchStartDt startDate" id="sbmtDate" name="sbmtDate" title="예약 날짜 선택" onfocus="return calendarOpen('sbmtDate-lry','',this)" onclick="return calendarOpen('sbmtDate-lry','',this)" value="" data-datecontrol="true" onkeyup="this.value = date_mask(this.value)" maxlength="10" data-label="예약날짜" >
<button type="button" title="달력 팝업 열기" class="btn_start btn_cal" onclick="return calendarOpen('sbmtDate-lry','',this)"><i></i></button>
<input type="text" class="searchStartDt startDate" id="sbmtDate" name="sbmtDate" title="예약 날짜 선택" onfocus="return calendarOpen('sbmtDate-lry','',this, 4)" onclick="return calendarOpen('sbmtDate-lry','',this, 4)" value="" data-datecontrol="true" onkeyup="this.value = date_mask(this.value)" maxlength="10" data-label="예약날짜" >
<button type="button" title="달력 팝업 열기" class="btn_start btn_cal" onclick="return calendarOpen('sbmtDate-lry','',this, 4)"><i></i></button>
</div>
<select name="reqHours" id="reqHours" class="time_select">
<c:forEach var="hour" begin="9" end="18">
@ -321,11 +330,11 @@
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>요청내용</p>
<p>발급용도</p>
</th>
<td>
<div class="radio_wrap">
<textarea name="reqDetails" id="reqDetails" cols="30" rows="5" cssclass="purpose_text" data-label="요청내용(을)" ></textarea>
<textarea name="reqDetails" id="reqDetails" cols="30" rows="5" cssclass="purpose_text" data-label="발급용도" ></textarea>
</div>
</td>
</tr>
@ -333,7 +342,10 @@
</table>
<div class="tb_bottom">
<p class="cf_text">· 기록발급은 신청인만 가능하며, 대리인은 신청이 불가합니다.</p>
<p class="cf_text classify_text" style="display: none;">· 사전에 예고없이 방문하지 않을 경우 자동으로 취소됩니다.</p>
<p class="cf_text classify_text" style="display: none;">· 사전에 예고없이 방문하지 않을 경우 자동으로 예약이 취소됩니다.</p>
<p class="cf_text classify_text" style="display: none;">· 방문예약은 신청일을 기준으로 3일 이후 날짜 중에 선택할 수 있습니다(공휴일, 휴무일 제외).</p>
<p class="cf_text classify_text" style="display: none;">&nbsp;&nbsp;예약된 방문 일자는 변경할 수 없으므로 변경이 필요한 경우 예약을 취소(방문예정일 1일 전까지)하고 새로 신청하거나 담당자에게 문의하시기 바랍니다.</p>
<p class="cf_text classify_text" style="display: none;">&nbsp;&nbsp;* 담당자 문의 02-2669-0044</p>
</div>
</div>
<!-- 하단 버튼 -->

View File

@ -57,7 +57,7 @@
console.log(docuReqCd);
var popTitTxt = "";
if (docuReqCd == "10") {
popTitTxt = "기록 열람 요청";
popTitTxt = "기록 발급 요청";
} else if (docuReqCd == "20") {
popTitTxt = "조정조서 발급요청";
}

View File

@ -30,7 +30,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[체험하기] 사건기록 열람•발급</title>
<title>[체험하기] 사건기록 발급</title>
<!-- css -->
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
@ -52,7 +52,7 @@
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정사건 기록열람 신청목록</h2>
<h2>조정사건 기록발급 신청목록</h2>
</div>
<!-- list_top -->
@ -213,7 +213,7 @@
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<button class="btnType09" onclick="location.href='/web/kccadr/adjstExp/docIssReqRegist.do'">기록열람신청</button>
<button class="btnType09" onclick="location.href='/web/kccadr/adjstExp/docIssReqRegist.do'">기록발급신청</button>
</div>
<!-- //하단 버튼 -->

View File

@ -105,7 +105,7 @@ function goExpPage(num) {
frm.searchStatus.value = '';
}
else if(num==4)
{// 기록 열람
{// 기록 발급
goUrl = "<c:url value='/web/kccadr/adjstExp/docIssReqList.do'/>";
frm.searchStatus.value = 'C';
}

View File

@ -90,7 +90,7 @@ $(document).ready(function() {
<div class="btn_left">
<!-- <div class="closeBtn"> -->
<%-- <c:if test="${list.statCd == '309050' || list.statCd == '310050' || list.statCd == '311050'}"> --%>
<button type="button" class="btnType07" onclick="fncSecurityPop2('10');">기록열람 요청</button>
<button type="button" class="btnType07" onclick="fncSecurityPop2('10');">기록발급 요청</button>
<button type="button" class="btnType07" onclick="fncSecurityPop2('20');">조정조서 발급요청</button>
<%-- </c:if> --%>
<!-- </div> -->

View File

@ -30,7 +30,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[체험하기] 사건기록 열람•발급</title>
<title>[체험하기] 사건기록 발급</title>
<!-- css -->
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
@ -53,7 +53,7 @@
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정사건 기록열람 신청</h2>
<h2>조정사건 기록발급 신청</h2>
</div>
<div class="top_progress top_progress02">
<p>열람수수료는 <span>700</span>원, 발급수수료는 <span>1,000</span>원입니다.</p>
@ -65,7 +65,7 @@
<p>대리인 정보</p>
</div> -->
<table class="tbType01">
<caption>조정사건 기록열람 신청 정보 : 조정번호, 신청인 구분, 조정당사자 여부, 서류종류, 열람발급여부 발급부수등의 정보제공</caption>
<caption>조정사건 기록발급 신청 정보 : 조정번호, 신청인 구분, 조정당사자 여부, 서류종류, 열람발급여부 발급부수등의 정보제공</caption>
<colgroup>
<col style="width:250px;">
<col style="width:auto;">
@ -122,7 +122,7 @@
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>열람/발급여부</p>
<p>발급여부</p>
</th>
<td>
<div class="radio_wrap">

View File

@ -28,7 +28,7 @@
console.log(docuReqCd);
var popTitTxt = "";
if (docuReqCd == "10") {
popTitTxt = "기록 열람 요청";
popTitTxt = "기록 발급 요청";
} else if (docuReqCd == "20") {
popTitTxt = "조정조서 발급요청";
}

View File

@ -381,6 +381,7 @@ function popClose(btn) {
/* calendar */
function calendarOpen(ele, eleText, target) {
var $startDate = $('.startDate').pickadate({
format: "yyyy-mm-dd", //인풋에 표기되는 값
formatSubmit: "yyyymmdd", //전송하는 값

View File

@ -0,0 +1,866 @@
$(document).ready(function () {
boardCaptionToggle();
boardCaptionToggle02();
/* snb 열림·닫힘 */
$(".snb_depth").slideUp(0);
$(".snb_tit").click(function () {
if ($(this).next().is(":visible") == true) {
$(this).attr("title", "하위메뉴 열기");
$(this).next().slideUp(300);
$(this).parent().siblings().find(".snb_depth").slideUp(300);
} else {
$(this).attr("title", "하위메뉴 닫기");
$(this).next().slideDown(300);
$(this).parent().siblings().find(".snb_depth").slideUp(300);
return false
}
});
$("html").click(function () {
if ($(".snb_depth").is(":visible") == true) {
$(".snb_tit").attr("title", "하위메뉴 열기");
$(".snb_depth").slideUp(400);
} else {}
});
// 웹접근성 snb에서 키보드로 이동 시
$(".snb_depth li:last-child a").keydown(function (e) {
if (e.keyCode == "9") {
if (e.shiftKey) {
// shift+tab 했을 때
} else {
$(this).parent().parent().prev().attr("title", "하위메뉴 열기");
$(".snb_depth").slideUp(300);
}
}
});
// 웹접근성 snb에서 키보드로 이동 시
$(".snb_tit").keydown(function (e) {
if (e.keyCode == "9") {
if (e.shiftKey) {
// shift+tab 했을 때
$(this).attr("title", "하위메뉴 열기");
$(".snb_depth").slideUp(300);
} else {}
}
});
/* //snb 열림·닫힘 */
/* 웹접근성 - 탭 */
$(".tab_wrap .tab.on").attr("title","선택됨");
/* //웹접근성 - 탭 */
/* 조정신청 - 선택 */
$(".choice_type li").click(function () {
$(this).addClass("active");
$(this).siblings("li").removeClass("active");
$(this).children("button").attr("title","선택됨");
$(this).siblings("li").children("button").attr("title","");
})
/* //조정신청 - 선택 */
/* 조정신청 - 신청인 정보 */
$("input[name='subscriber_sort'],input[name='offeree_sort']").change(function () {
var radioId = $(this).attr("id");
if (radioId == "subscriber01" || radioId == "offeree01") {
/* 개인 */
$("tr.scb_name").show(); // 신청인 이름
$("tr.scb_adr").show(); // 주소
$("tr.scb_email").show(); // 이메일
$("tr.scb_phone").show(); // 연락처
$("tr.recv_email").show(); // 이메일 수신여부
$("tr.recv_sms").show(); // sms 수신여부
$("tr.post_adr").show(); // 우편물 수령지
$("tr.person_name").hide() // 이름
$("tr.req_person").hide(); // 대표자
$("tr.cop_name").hide(); // 법인/사업체명
$("tr.cop_num").hide(); // 법인등록번호
$("tr.cop_reg_num").hide(); // 사업자등록번호
} else if (radioId == "subscriber02" || radioId == "offeree02") {
/* 법인 */
$("tr.rep_person").show(); //대표자
$("tr.cop_name").show(); // 법인/사업체명
$("tr.cop_num").show(); //법인등록번호
$("tr.scb_adr").show(); // 주소
$("tr.scb_email").show(); // 이메일
$("tr.scb_phone").show(); // 연락처
$("tr.recv_email").show(); // 이메일 수신여부
$("tr.recv_sms").show(); // sms 수신여부
$("tr.post_adr").show(); // 우편물 수령지
$("tr.scb_name").hide(); //신청인 이름
$("tr.person_name").hide(); //이름
$("tr.cop_reg_num").hide(); // 사업자등록번호
} else {
/* 개인사업자 */
$("tr.person_name").show() // 이름
$("tr.cop_name").show(); // 법인/사업체명
$("tr.cop_reg_num").show(); // 사업자등록번호
$("tr.scb_adr").show(); // 주소
$("tr.scb_email").show(); // 이메일
$("tr.scb_phone").show(); // 연락처
$("tr.recv_email").show(); // 이메일 수신여부
$("tr.recv_sms").show(); // sms 수신여부
$("tr.post_adr").show(); // 우편물 수령지
$("tr.scb_name").hide(); //신청인 이름
$("tr.req_person").hide(); // 대표자
$("tr.cop_num").hide(); // 법인등록번호
}
});
// 테이블 a 내용 없으면 포커싱 안가게.
$(".tb_list01 a").each(function(index,itm){
if($(itm).text()==""){
$(itm).attr("tabIndex","-1");
}else{}
})
$(".tab").click(function () {
var tabIdx = $(this).index();
$(this).addClass("on");
$(this).siblings().removeClass("on");
$(this).attr("title","선택됨");
$(this).siblings().attr("title","");;
$(this).parent().siblings(".tab_cont").eq(tabIdx).addClass("on");
$(this).parent().siblings(".tab_cont").eq(tabIdx).siblings().removeClass("on");
});
/* table sort 버튼 */
/*
//공통부분에 추가
$(".btn_sort").click(function () {
var sort = $(this);
if (sort.is(".sortBtnAsc") == true) {
sort.text("▼");
sort.parent().siblings().find(".btn_sort").text("▲");
sort.removeClass("sortBtnAsc").addClass("sortBtnDesc");
} else {
sort.text("▲");
sort.removeClass("sortBtnDesc").addClass("sortBtnAsc");
}
});
*/
/* //table sort 버튼 */
/* 첫 로딩 시 select 확인 후 노출 */
if($("#pageType").val() != 'bbs'){
var loadSelect = $(".subSearch").val();
/*if (loadSelect == "subSearch01" || loadSelect == "subSearch04" || loadSelect == "subSearch05") {*/
if (loadSelect == "1" || loadSelect == "3" || loadSelect == "4" || loadSelect == "5") {
$(".list_util>.input_wrap").show();
$(".list_util>.select_wrap,.list_util>.sel_date,.list_util>.select_status").hide();
/*} else if (loadSelect == "subSearch02") {*/
} else if (loadSelect == "2") {
$(".list_util>.sel_date").show();
$(".list_util>.select_wrap,.list_util>.input_wrap,.list_util>.select_status").hide();
}else if (loadSelect == "6") {
$(".list_util>.select_status").show();
$(".list_util>.select_wrap,.list_util>.input_wrap,.list_util>.sel_date").hide();
} else {
$(".list_util>.select_wrap").show();
$(".list_util>.sel_date,.list_util>.input_wrap,.list_util>.select_status").hide();
}
/* //첫 로딩 시 select 확인 후 노출 */
$(".subSearch").change(function () {
var searchSel = $(this).val();
var isDocReq = $(this).attr("class").indexOf("subSearch2") > 0 ? true : false; // 서류발급요청목록 여부
if (isDocReq && searchSel == "3") {
$(".sel_date,.input_wrap,.select_wrap").hide();
$(".select_wrap1,.select_status").show();
} else if (isDocReq && searchSel == "4") {
$(".select_wrap,.select_status").show();
$(".sel_date,.input_wrap,.select_wrap1").hide();
/*if (searchSel == "subSearch01" || searchSel == "subSearch04" || searchSel == "subSearch05") {*/
} else if (searchSel == "1" || searchSel == "3" || searchSel == "4" || searchSel == "5") {
$(".input_wrap").show();
$(".select_wrap,.sel_date,.select_status,.list_util>.select_wrap").hide();
/*} else if (searchSel == "subSearch02") {*/
} else if (searchSel == "2") {
$(".sel_date").show();
$(".select_wrap,.input_wrap,.select_status,.list_util>.select_wrap").hide();
} else if (searchSel == "6") {
$(".select_status,.list_util>.select_wrap").show();
$(".sel_date,.input_wrap").hide();
} else {
/*$(".select_wrap").show();
$(".sel_date,.input_wrap,.select_status").hide();*/
}
})
}
$(".btn_all").click(function(){
/* var btnIdx = $(".btn_all").index(this); */
var text = $(this).parent().children(".change_text_wrap");
if(text.is(".close") == true){
text.removeClass("close");
$(this).addClass("close");
$(this).text("닫기");
$(this).attr("title","내용 일부만 보이기");
}else{
text.addClass("close");
$(this).removeClass("close");
$(this).text("더보기");
$(this).attr("title","내용 전체보기");
}
});
var endOrgVal = $(".endDate").val();
var startOrgVal = $(".startDate").val();
// 달력 웹접근성
$(".startDate").change(function(){
var thisVal = $(this).val();
var thisInp = this;
thisVal = thisVal.replace(/\-/g,'');
if($("input[name='startInput']").length == 0){
$(this).after("<input type='hidden' name='startInput' value='"+ thisVal +"'>");
}else{
$("input[name='startInput']").val(thisVal);
}
otherDateInput(thisInp,thisVal,startOrgVal);
});
$(".endDate").change(function(){
var thisVal = $(this).val();
var thisInp = this;
thisVal = thisVal.replace(/\-/g,'');
if($("input[name='endInput']").length == 0){
$(this).after("<input type='hidden' name='endtInput' value='"+ thisVal +"'>");
}else{
$("input[name='endInput']").val(thisVal);
}
otherDateInput(thisInp,thisVal,endOrgVal);
});
});
function boardCaptionToggle() {
var bdWid = $("body").width();
var thLength = $(".tb_list01 thead th").length;
if (bdWid > 640) {
var subTit = $(".cont_tit h2").text()
var itmText = "";
$(".tb_list01 thead th").each(function (index, item) {
itmText += $(item).text();
if (index === thLength - 1) {
/* 마지막 th일 경우 - ,가 들어가면 안됨. */
itmText;
} else {
itmText += ", ";
}
});
if ($(".tb_list01 caption").length == 0) {
if(subTit.indexOf("목록") != -1){
$(".tb_list01>table").prepend("<caption>" + subTit + " : " + itmText + "등의 정보제공 </caption>");
}else{
if(subTit == "대시보드"){
$(".tb_list01>table").prepend("<caption> 최근 사건진행 목록 : " + itmText + "등의 정보제공 </caption>");
}else{
$(".tb_list01>table").prepend("<caption>" + subTit + " 목록 : " + itmText + "등의 정보제공 </caption>");
}
}
} else {}
} else {
$(".tb_list01 caption").remove();
}
}
function boardCaptionToggle02(){
var bdWid = $("body").width();
if (bdWid > 640) {
var subTit = $(".cont_tit h2").text();
var itmText = "";
$(".tbType01").each(function(idx,tb){
var thLength = $(tb).find("tbody>tr>th").length;
$(tb).find("tbody>tr>th").each(function(index,item){
itmText += $(item).text();
if (index === thLength - 1) {
//마지막 th일 경우 - ,가 들어가면 안됨.
itmText;
} else {
itmText += ", ";
}
});
if($(tb).prev(".tb_top").length == 1){
var subTit2 = $(tb).prev(".tb_top").find("p").text();
if($(tb).find("input,select").length > 0){
if($(tb).children("caption").length == 0){
$(tb).prepend("<caption>"+subTit2 + " : " + itmText + "등의 정보입력</caption>");
}else{
$(tb).children("caption").text(subTit2 + " : " + itmText + "등의 정보입력");
}
}
else{
if($(tb).children("caption").length == 0){
$(tb).prepend("<caption>"+subTit2 + " : " + itmText + "등의 정보제공</caption>");
}else{
$(tb).children("caption").text(subTit2 + " : " + itmText + "등의 정보제공");
}
}
}else{
if($(tb).find("input,select,textarea").length > 0){
if($(tb).children("caption").length == 0){
$(tb).prepend("<caption>"+subTit + " : " + itmText + "등의 정보입력</caption>");
}else{
$(tb).children("caption").text(subTit + " : " + itmText + "등의 정보입력");
}
}
else{
if($(tb).children("caption").length == 0){
$(tb).prepend("<caption>"+subTit + " : " + itmText + "등의 정보제공</caption>");
}else{
$(tb).children("caption").text(subTit + " : " + itmText + "등의 정보제공");
}
}
}
itmText = "";
});
} else {
$(".tbType01 caption").remove();
}
}
/* resize 끝나고 */
$(window).resize(function () {
if (this.resizeTO) {
clearTimeout(this.resizeTO);
}
this.resizeTO = setTimeout(function () {
$(this).trigger("resizeEnd");
}, 500);
});
$(window).on("resizeEnd", function () {
boardCaptionToggle();
boardCaptionToggle02();
});
/*//resize 끝나고 */
function calendarUtil(btn) {
var btnText = $(btn).text();
if (btnText == "일정") {
$(".sch_wrap").show();
$(".month_wrap").hide();
$(btn).text("월별");
} else {
$(".month_wrap").show();
$(".sch_wrap").hide();
$(btn).text("일정");
}
}
/* 팝업 */
function popOpen(id) {
var popId = $(id).attr("id");
$("." + popId).show();
$("body").css("overflow", "hidden");
}
function popClose(btn) {
$(btn).parent().parent().hide();
$("body").css("overflow", "");
}
/* //팝업 */
/* calendar */
function calendarOpen(ele, eleText, target, minDate) {
var dayOfWeek = new Date().getDay();
console.log(dayOfWeek);
if(dayOfWeek >= 3){
minDate += 2;
}
var $startDate = $('.startDate').pickadate({
format: "yyyy-mm-dd", //인풋에 표기되는 값
formatSubmit: "yyyymmdd", //전송하는 값
labelMonthNext: '다음 달 보기',
labelMonthPrev: '이전 달 보기',
weekdaysShort: ['일', '월', '화', '수', '목', '금', '토'],
showMonthsShort: true,
disable: [1,7],
min: minDate,
onOpen: function () {
// 윈도우 height 값 기준으로 달력 height 보다 위에있을 경우 팝업이 아래로 아래 있을 경우 팝업이 위로 열림
var thisCal = $(this.$holder);
thisCal.attr("tabindex","0");
var monthText = thisCal.find(".picker__month").text();
var yearText = thisCal.find(".picker__year").text();
if ($(window).scrollTop() + ($(window).outerHeight() / 2) > thisCal.closest('.calendar_wrap').offset().top) {
thisCal.attr('style', '').css("top", "0");
} else {
thisCal.attr('style', '').css("bottom", "40px");
}
if (thisCal.offset().left + thisCal.outerWidth() < $(window).outerWidth()) {
thisCal.css({
'left': 0,
'right': 'initial'
});
} else {
thisCal.css({
'left': 'initial',
'right': 0
});
}
thisCal.css("display", "block");
// table caption 추가
if (thisCal.find("caption").length == 0) {
thisCal.find(".picker__table").prepend("<caption>" + yearText + "년 " + monthText + " 달력</caption>");
} else {
thisCal.find("caption").text(yearText + "년 " + monthText + "달력");
}
$(".startDate").attr("style","");
$(".btn_start").attr("title","달력 팝업 닫기");
var total = thisCal.find(".picker__table a").length;
$(".startDate").next(".picker").find("a").each(function(idx,itm){
if(idx === total - 1){
$(itm).addClass("last");
}else{}
});
$(".picker__table .last").keydown(function(e){
if(e.keyCode == "9"){
if(e.shiftKey){}
else{
startpicker.close();
}
}
});
$(".btn_start").addClass('active');
$(".startDate").click(function(event){
event.stopPropagation();
startpicker.stop();
});
},
onClose: function () {
$(this.$holder).css("display", "none"); // 웹접근성 안보이는데 초점 안가게.
var thisVal;
var tg = this.$node[0];
thisVal = tg.getAttribute("name");
thisVal = $("[name="+thisVal+"_submit]").val();
otherDateInput(tg,thisVal);
$(".startDate").attr("style","background-color : #fff !important; color : #222 !important");
setTimeout(function(){
$(".btn_start").attr("title","달력 팝업 열기").removeClass("active");
},100);
},
onRender: function () {
var thisCal = $(this.$holder);
var monthText = thisCal.find(".picker__month").text();
var yearText = thisCal.find(".picker__year").text();
// table caption 추가
if (thisCal.find("caption").length == 0) {
thisCal.find(".picker__table").prepend("<caption>" + yearText + "년 " + monthText + " 달력</caption>");
} else {
thisCal.find("caption").text(yearText + "년 " + monthText + "달력");
}
}
});
var startpicker = $startDate.pickadate("picker");
startpicker.stop();
//endpicker.stop();
if($("input[name=searchMonth]").length !== 0 && $("input[name=searchMonth]:checked").val() !== "99"){
event.stopPropagation();
startpicker.stop();
$(".startDate").attr("readonly", true);
$(".startDate").removeAttr("style");
}else{
$(".startDate").keydown(function(e){
if(e.keyCode == "9"){
if(e.shiftKey){}
else{
event.stopPropagation();
startpicker.start().close();
}
}
});
$(".startDate").focus(function(){
event.stopPropagation();
startpicker.stop();
});
if(event.type == "mouseover"){
//console.log('c');
event.stopPropagation();
startpicker.start();
$(".startDate").attr("style","background-color : #fff !important; color : #222 !important");
}else if(event.type == "click" && target.type == "button"){
if($(target).hasClass('active')){
event.stopPropagation();
startpicker.close();
//console.log('a');
}else{
event.stopPropagation();
startpicker.start().open(true);
//console.log('b');
}
}
}
/*$(".startDate").keydown(function(e){
if(e.keyCode == "9"){
if(e.shiftKey){}
else{
event.stopPropagation();
startpicker.start().close();
}
}
});
$(".startDate").focus(function(){
event.stopPropagation();
startpicker.stop();
});
if(event.type == "mouseover"){
console.log('c');
event.stopPropagation();
startpicker.start();
}else if(event.type == "click"){
if($(target).hasClass('active')){
event.stopPropagation();
startpicker.close();
console.log('a');
}else{
event.stopPropagation();
startpicker.start().open(true);
console.log('b');
}
}*/
/*//웹접근성 */
}
function calendarOpen2(ele, eleText, target, minDate) {
var $endDate = $('.endDate').pickadate({
format: "yyyy-mm-dd", //인풋에 표기되는 값
formatSubmit: "yyyymmdd", //전송하는 값
labelMonthNext: '다음 달 보기',
labelMonthPrev: '이전 달 보기',
disable: [1, 7],
minDate: minDate,
onOpen: function () {
// 윈도우 height 값 기준으로 달력 height 보다 위에있을 경우 팝업이 아래로 아래 있을 경우 팝업이 위로 열림
var thisCal = $(this.$holder);
thisCal.attr("tabindex","0");
var monthText = thisCal.find(".picker__month").text();
var yearText = thisCal.find(".picker__year").text();
if ($(window).scrollTop() + ($(window).outerHeight() / 2) > thisCal.closest('.calendar_wrap').offset().top) {
thisCal.attr('style', '').css("top", "0");
} else {
thisCal.attr('style', '').css("bottom", "40px");
}
if (thisCal.offset().left + thisCal.outerWidth() < $(window).outerWidth()) {
thisCal.css({
'left': 0,
'right': 'initial'
});
} else {
thisCal.css({
'left': 'initial',
'right': 0
});
}
thisCal.css("display", "block");
// table caption 추가
if (thisCal.find("caption").length == 0) {
thisCal.find(".picker__table").prepend("<caption>" + yearText + "년 " + monthText + " 달력</caption>");
} else {
thisCal.find("caption").text(yearText + "년 " + monthText + "달력");
}
$(".endDate").attr("style","");
$(".btn_end").attr("title","달력 팝업 닫기");
var total = thisCal.find(".picker__table a").length;
$(".endDate").next(".picker").find("a").each(function(idx,itm){
if(idx === total - 1){
$(itm).addClass("last");
}else{}
});
$(".picker__table .last").keydown(function(e){
if(e.keyCode == "9"){
if(e.shiftKey){}
else{
endpicker.close();
$('.btn_end').removeClass('active');
}
}
});
$(".btn_end").addClass('active');
$(".endDate").click(function(event){
event.stopPropagation();
endpicker.stop();
});
},
onClose: function () {
$(this.$holder).css("display", "none"); // 웹접근성 안보이는데 초점 안가게.
var thisVal;
var tg = this.$node[0];
thisVal = tg.getAttribute("name");
thisVal = $("[name="+thisVal+"_submit]").val();
otherDateInput(tg,thisVal);
$(".endDate").attr("style","background-color : #fff !important; color : #222 !important");
setTimeout(function(){
$(".btn_end").attr("title","달력 팝업 열기").removeClass("active");
},100);
},
onRender: function () {
var thisCal = $(this.$holder);
var monthText = thisCal.find(".picker__month").text();
var yearText = thisCal.find(".picker__year").text();
// table caption 추가
if (thisCal.find("caption").length == 0) {
thisCal.find(".picker__table").prepend("<caption>" + yearText + "년 " + monthText + " 달력</caption>");
} else {
thisCal.find("caption").text(yearText + "년 " + monthText + "달력");
}
}
});
var endpicker = $endDate.pickadate("picker");
// 달력팝업 안나오게
endpicker.stop();
if($("input[name=searchMonth]").length !== 0 && $("input[name=searchMonth]:checked").val() !== "99"){
event.stopPropagation();
endpicker.stop();
$(".endDate").attr("readonly", true);
$(".endDate").removeAttr("style");
}else{
$(".endDate").focus(function(){
event.stopPropagation();
endpicker.stop();
});
$(".endDate").keydown(function(e){
if(e.keyCode == "9"){
if(e.shiftKey){}
else{
event.stopPropagation();
endpicker.start().close();
}
}
});
if(event.type == "mouseover"){
//console.log('c');
event.stopPropagation();
endpicker.start();
$(".endDate").attr("style","background-color : #fff !important; color : #222 !important");
}else if(event.type == "click" && target.type == "button"){
if($(target).hasClass('active')){
event.stopPropagation();
endpicker.close();
//console.log('a');
}else{
event.stopPropagation();
endpicker.start().open(true);
//console.log('b');
}
}
}
/*$('.btn_end').on('click', function (event) {
event.stopPropagation();
endpicker.start();
if($(this).siblings(".picker").find(".picker__holder").is(":visible") == false){
endpicker.open(true);
}else{
endpicker.close();
}
});*/
/*//웹접근성 */
}
$(document).ready(function(){
$(".btn_end").one("mouseover",function(){
// calendarOpen2('', '', '', 3);
});
$(".btn_start").one("mouseover",function(){
// calendarOpen('', '', '', 3);
});
$(".work_flow_wrap .btn_open").click(function(){
if($(".work_flow_wrap").is(".off") == true){
$(".work_flow_wrap").removeClass("off");
$(this).addClass("btn_close").removeClass("btn_open").attr('title','닫힘');
}else{
$(".work_flow_wrap").addClass("off");
$(this).removeClass("btn_close").addClass("btn_open").attr('title','열림');
}
});
})
function otherDateInput(targetObj,thisVal,orgVal){
// id는 각화면마다 바뀌므로 id에 따라 셀렉하지 않는다.
// 레이아웃에 의존한다. 날자선택영역안에서 인풋필드 첫번째 , 두번째로 나뉘며 첫번째는 시작일, 두번째는 종료일로 한다.
// hidden 필드가 들어갈수있으므로 type text만 카운팅 한다.
var name = targetObj.getAttribute("name");
//var otherEls = targetObj.parentNode.parentNode.children;
var otherEls = $("[name="+name+"]").parent().siblings().children();
var otherVal = '';
var frontBackFlag = '';
var cnt = 0;
for(var i=0; i < otherEls.parent().length; i++){
var elm = otherEls[i];
if(elm.tagName == 'INPUT' && elm.type == 'text'){
var attName = elm.getAttribute("name");
if(!attName.indexOf("Time") >= 0){ //캘린더가 하나이고 뒤에 텍스트 박스가 있는 경우(시간입력 박스) 패스 하도록 수정_ 20211203_우영두, includes ie에서 안먹어서 indexOf로 수정_20220105_정수빈
if(name != elm.getAttribute("name")){
otherVal = elm.value;
if(otherEls[0].classList.contains("endDate") == true){
frontBackFlag = 'E';
}else if(otherEls[0].classList.contains("startDate") == true){
frontBackFlag = 'F';
}
break;
}
}
cnt++;
}
}
thisVal = thisVal.replace(/-/gi, '');
otherVal = otherVal.replace(/-/gi, '');
if(thisVal == '' || otherVal == ''){
return true;
}
if(frontBackFlag == 'E' && thisVal > otherVal){
alert("시작일이 종료일보다 클 수 없습니다.");
$(".startDate").val(orgVal);
//picker.clear();
return false;
}else if(frontBackFlag == 'F' && otherVal > thisVal){
alert("종료일이 시작일보다 작을 수 없습니다.");
//console.log(orgVal + "orgVal");
$(".endDate").val(orgVal);
//picker.clear();
return false;
}
//return true;
}
function date_mask(objValue) {
var v = objValue.replace("--", "-");
if (v.match(/^\d{4}$/) !== null) {
if(event.keyCode == "8"){
// 백스페이스 키를 누를 때 '-' 안생기게
}
else{
v = v + '-';
}
} else if (v.match(/^\d{4}\-\d{2}$/) !== null) {
if(event.keyCode == "8"){
// 백스페이스 키를 누를 때 '-' 안생기게
}
else{
v = v + '-';
}
}
return v;
}
/* faq */
function faqView(obj){
var target=$(obj);
if(target.hasClass('active')){
target.attr('title','답변 열림').removeClass('active').closest('dl').find('dd').stop().slideUp(300);
}else{
target.attr('title','답변 닫힘').addClass('active').closest('dl').find('dd').stop().slideDown(300);
}
return false;
}
/*function fnSetDynamicCalendar() {
$(':text.startDate,:text.endDate,:text.date').each(function (i) {
$this = $(this);
if ($this.attr("data-dateControl") == undefined) {
$this.attr("data-dateControl", true);
switch ($this[0].className) {
case "startDate":
sText = "시작";
break;
case "endDate":
sText = "종료";
break;
case "date":
sText = "";
break;
default:
sText = "";
}
var sobjId = $this.attr("id");
if (!sobjId) {
$this.attr("id", $this.attr("name"));
sobjId = $this.attr("name");
}
var innerhtml = "<div class='calendarPop' id='calendarName_" + sobjId + "'>" +
"<input type='button' value='" + sText + "날짜 달력에서 선택'" +
"onclick=\"return calendarOpen('" + sobjId + "-lry','" + sText + "',this)\"/>" +
"</div>";
$this.after(innerhtml);
}
});
}
$(function () {
fnSetDynamicCalendar();
jQuery(".rv a").bind('mouseover keyup', function () {
imgOn(jQuery(this))
})
jQuery(".rv a").bind('mouseout blur', function () {
imgOff(jQuery(this))
})
})*/
/* //calendar */