[사용자] 사건기록 열람 발급 완료
This commit is contained in:
parent
59cccc6511
commit
6ffe6d209d
@ -184,7 +184,7 @@ public final class DateUtil {
|
||||
* //month 일 전 cal.add(Calendar.DATE, -day);
|
||||
*
|
||||
* */
|
||||
public String AddDate(String strDate, int year, int month, int day) throws Exception {
|
||||
public static String AddDate(String strDate, int year, int month, int day) throws Exception {
|
||||
SimpleDateFormat dtFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar cal = Calendar.getInstance();
|
||||
Date dt = dtFormat.parse(strDate); cal.setTime(dt);
|
||||
|
||||
@ -35,6 +35,7 @@ import kcc.com.cmm.EgovMessageSource;
|
||||
import kcc.com.cmm.LoginVO;
|
||||
import kcc.com.cmm.service.EgovFileMngService;
|
||||
import kcc.com.cmm.service.FileVO;
|
||||
import kcc.com.cmm.util.DateUtil;
|
||||
import kcc.com.cmm.util.IpUtil;
|
||||
import kcc.com.cmm.util.StringUtil;
|
||||
import kcc.com.utl.fcc.service.EgovStringUtil;
|
||||
@ -547,7 +548,8 @@ public class AdjstReqStatusController {
|
||||
}
|
||||
|
||||
// 작성단계 셋팅
|
||||
adrRecordReadingVO.setFrstRegisterId(userId); // 최초등록자
|
||||
adrRecordReadingVO.setFrstRegisterId(userId); // 최초수정자
|
||||
adrRecordReadingVO.setLastUpdusrId(userId); // 최초등록자
|
||||
adrRecordReadingVO.setPrcsnStatCd(KccadrConstants.ADR_RCD_RDNG_PRCSN_STAT_CD_10); //신청완료 상태
|
||||
|
||||
try {
|
||||
@ -561,6 +563,70 @@ public class AdjstReqStatusController {
|
||||
|
||||
}
|
||||
|
||||
// 대국민 조정사건 기록열람 신청 상세
|
||||
@RequestMapping(value = "/web/kccadr/payment/accdnt/ai/docIssDetail.do")
|
||||
public String docIssDetail(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO,
|
||||
ModelMap model,
|
||||
HttpServletRequest request,
|
||||
HttpServletResponse response) throws Exception {
|
||||
|
||||
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||
LoginVO loginVO = "anonymousUser".equals(auth) ? new LoginVO() : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
|
||||
SsoLoginVO ssoLoginVO = (SsoLoginVO) request.getSession().getAttribute("SSOLoginVO");
|
||||
|
||||
if (loginVO == null) {
|
||||
|
||||
model.addAttribute("msg", "로그인 해주세요.");
|
||||
return "redirect:/web/user/login/ssoLogin.do";
|
||||
}
|
||||
AdrRecordReadingVO detailVO = adrRecordReadingService.selectDetail(adrRecordReadingVO);
|
||||
|
||||
// 결제 마감일 계산
|
||||
// DateUtil.AddDate 더하고싶은 날짜, 년, 월, 일
|
||||
detailVO.setPayEndDay(DateUtil.AddDate(detailVO.getFrstRegistPnttm(), 0, 0, 7));
|
||||
model.addAttribute("info", detailVO);
|
||||
|
||||
return "/web/kccadr/accdnt/ars/tab/docIssDetail";
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 대국민 조정사건 기록열람 신청 ajax
|
||||
@RequestMapping(value = "/web/kccadr/payment/accdnt/ai/docIssPrcsnStatCdModifyAjax.do")
|
||||
public ModelAndView docIssPrcsnStatCdModifyAjax(AdrRecordReadingVO adrRecordReadingVO, ModelMap model) throws Exception {
|
||||
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||
|
||||
if (loginVO == null) {
|
||||
|
||||
modelAndView.addObject("result", "fail");
|
||||
modelAndView.addObject("message", "로그인 해주세요.");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
// 작성단계 셋팅
|
||||
adrRecordReadingVO.setLastUpdusrId(userId); // 최초등록자
|
||||
|
||||
// 기존 mapper 사용하기 위한 생성자
|
||||
PayVO payVO = new PayVO();
|
||||
payVO.setLastUpdusrId(userId); // 수정자
|
||||
payVO.setPrcsnStatCd("90");
|
||||
payVO.setAsctnTablePk1(adrRecordReadingVO.getRecordReadingSeq());
|
||||
adrRecordReadingService.updatePrcsnStatCd(payVO);
|
||||
|
||||
|
||||
modelAndView.addObject("result", "success");
|
||||
|
||||
return modelAndView;
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 대국민 조정사건 기록열람 신청 목록
|
||||
@RequestMapping(value = "/web/kccadr/payment/accdnt/ai/docIssReqList.do")
|
||||
public String docIssReqList(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO,
|
||||
@ -590,11 +656,6 @@ public class AdjstReqStatusController {
|
||||
adrRecordReadingVO.setSearchSortOrd("desc");
|
||||
}
|
||||
|
||||
// 키워드가 있다면 일단 암호화 하여 암호화 컬럼에 셋
|
||||
if(StringUtils.isNotBlank(adrRecordReadingVO.getSearchKeyword())){
|
||||
adrRecordReadingVO.setSearchEncKeyword(egovCryptoUtil.encrypt(adrRecordReadingVO.getSearchKeyword()));
|
||||
}
|
||||
|
||||
/** paging */
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(adrRecordReadingVO.getPageIndex());
|
||||
@ -606,6 +667,13 @@ public class AdjstReqStatusController {
|
||||
adrRecordReadingVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
|
||||
List<AdrRecordReadingVO> list = adrRecordReadingService.selectDocReqList(adrRecordReadingVO);
|
||||
|
||||
list.stream().forEach(t->{
|
||||
AdrRecordReadingVO aVO = adrRecordReadingService.selectStatCdAndStatTxt(t);
|
||||
t.setStatCd(aVO.getStatCd());
|
||||
t.setStatTxt(aVO.getStatTxt());
|
||||
});
|
||||
|
||||
paginationInfo.setTotalRecordCount(list.size() > 0 ? list.get(0).getTotCnt() : 0);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
|
||||
@ -802,6 +870,7 @@ public class AdjstReqStatusController {
|
||||
PayVO payVO = payService.selectPayForPk(pk);
|
||||
if("0000".equals(payVO.getResultcode())) {
|
||||
//3.
|
||||
payVO.setPrcsnStatCd("20");
|
||||
adrRecordReadingService.updatePrcsnStatCd(payVO);
|
||||
}else {
|
||||
//fail
|
||||
|
||||
@ -48,6 +48,9 @@ public class PayVO extends ComDefaultVO implements Serializable {
|
||||
private String lastUpdusrId = "" ; //수정자
|
||||
private String merchantData = ""; //고객사 임의데이터
|
||||
|
||||
private String prcsnStatCd = ""; //고객사 임의데이터
|
||||
|
||||
|
||||
|
||||
public String getPaySeq() {
|
||||
return paySeq;
|
||||
@ -271,6 +274,12 @@ public class PayVO extends ComDefaultVO implements Serializable {
|
||||
public void setMerchantData(String merchantData) {
|
||||
this.merchantData = merchantData;
|
||||
}
|
||||
public String getPrcsnStatCd() {
|
||||
return prcsnStatCd;
|
||||
}
|
||||
public void setPrcsnStatCd(String prcsnStatCd) {
|
||||
this.prcsnStatCd = prcsnStatCd;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@ -40,4 +40,7 @@ public interface AdrRecordReadingService {
|
||||
|
||||
// 결제완료 처리
|
||||
int updatePrcsnStatCd(PayVO payVO) throws Exception;
|
||||
|
||||
AdrRecordReadingVO selectStatCdAndStatTxt(AdrRecordReadingVO adrRecordReadingVO);
|
||||
|
||||
}
|
||||
|
||||
@ -26,6 +26,13 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
|
||||
private String recordReadingHstrySeq; //기록열람이력 일련번호
|
||||
private String cn; //내용-승인번호, 결재 정보 등등
|
||||
|
||||
private String phone;
|
||||
|
||||
private String post;
|
||||
private String addr;
|
||||
private String addrDtl;
|
||||
|
||||
|
||||
private String searchFrstRegisterId;
|
||||
private String searchDocReqCd;
|
||||
|
||||
@ -34,6 +41,17 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
|
||||
private String adrNo;
|
||||
private String appliCantNm;
|
||||
|
||||
private String reqDate;
|
||||
private String reqHours;
|
||||
private String reqMinutes;
|
||||
|
||||
private String reqDetails;
|
||||
|
||||
private String payEndDay; // 결제 날짜
|
||||
|
||||
private String statCd; //
|
||||
private String statTxt; //
|
||||
|
||||
|
||||
|
||||
public String getRecordReadingSeq() {
|
||||
@ -120,6 +138,30 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
|
||||
public void setCn(String cn) {
|
||||
this.cn = cn;
|
||||
}
|
||||
public String getPhone() {
|
||||
return phone;
|
||||
}
|
||||
public void setPhone(String phone) {
|
||||
this.phone = phone;
|
||||
}
|
||||
public String getPost() {
|
||||
return post;
|
||||
}
|
||||
public void setPost(String post) {
|
||||
this.post = post;
|
||||
}
|
||||
public String getAddr() {
|
||||
return addr;
|
||||
}
|
||||
public void setAddr(String addr) {
|
||||
this.addr = addr;
|
||||
}
|
||||
public String getAddrDtl() {
|
||||
return addrDtl;
|
||||
}
|
||||
public void setAddrDtl(String addrDtl) {
|
||||
this.addrDtl = addrDtl;
|
||||
}
|
||||
public String getSearchFrstRegisterId() {
|
||||
return searchFrstRegisterId;
|
||||
}
|
||||
@ -156,4 +198,48 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
|
||||
public void setRecordReadingFlag(String recordReadingFlag) {
|
||||
this.recordReadingFlag = recordReadingFlag;
|
||||
}
|
||||
public String getReqDate() {
|
||||
return reqDate;
|
||||
}
|
||||
public void setReqDate(String reqDate) {
|
||||
this.reqDate = reqDate;
|
||||
}
|
||||
public String getReqHours() {
|
||||
return reqHours;
|
||||
}
|
||||
public void setReqHours(String reqHours) {
|
||||
this.reqHours = reqHours;
|
||||
}
|
||||
public String getReqMinutes() {
|
||||
return reqMinutes;
|
||||
}
|
||||
public void setReqMinutes(String reqMinutes) {
|
||||
this.reqMinutes = reqMinutes;
|
||||
}
|
||||
public String getReqDetails() {
|
||||
return reqDetails;
|
||||
}
|
||||
public void setReqDetails(String reqDetails) {
|
||||
this.reqDetails = reqDetails;
|
||||
}
|
||||
public String getPayEndDay() {
|
||||
return payEndDay;
|
||||
}
|
||||
public void setPayEndDay(String payEndDay) {
|
||||
this.payEndDay = payEndDay;
|
||||
}
|
||||
public String getStatCd() {
|
||||
return statCd;
|
||||
}
|
||||
public void setStatCd(String statCd) {
|
||||
this.statCd = statCd;
|
||||
}
|
||||
public String getStatTxt() {
|
||||
return statTxt;
|
||||
}
|
||||
public void setStatTxt(String statTxt) {
|
||||
this.statTxt = statTxt;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -192,4 +192,9 @@ public class AdrRecordReadingDAO extends EgovAbstractDAO {
|
||||
return update("adrRecordReadingDAO.updatePrcsnStatCd", payVO);
|
||||
}
|
||||
|
||||
public AdrRecordReadingVO selectStatCdAndStatTxt(AdrRecordReadingVO adrRecordReadingVO) {
|
||||
return (AdrRecordReadingVO) select("AdrRecordReadingDAO.selectStatCdAndStatTxt", adrRecordReadingVO);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -111,8 +111,12 @@ public class AdrRecordReadingServiceImpl implements AdrRecordReadingService {
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||
|
||||
payVO.setLastUpdusrId(userId);
|
||||
|
||||
return adrRecordReadingDAO.updatePrcsnStatCd(payVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AdrRecordReadingVO selectStatCdAndStatTxt(AdrRecordReadingVO adrRecordReadingVO) {
|
||||
return adrRecordReadingDAO.selectStatCdAndStatTxt(adrRecordReadingVO);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -13,65 +13,82 @@
|
||||
|
||||
<!-- 저장용 공통 컬럼 명 -->
|
||||
<sql id="AdrRecordReadingDAO.column_name">
|
||||
record_reading_seq,
|
||||
adr_seq,
|
||||
req_ty,
|
||||
myself_is,
|
||||
docu_ty,
|
||||
auth_qntty,
|
||||
prcsn_stat_cd,
|
||||
prcsn_pnttm,
|
||||
frst_regist_pnttm,
|
||||
frst_register_id,
|
||||
last_updt_pnttm,
|
||||
last_updusr_id,
|
||||
record_reading_flag
|
||||
record_reading_seq
|
||||
, adr_seq
|
||||
, req_ty
|
||||
, record_reading_flag
|
||||
, docu_ty
|
||||
, post
|
||||
, addr
|
||||
, addr_dtl
|
||||
, req_date
|
||||
, req_hours
|
||||
, req_minutes
|
||||
, phone
|
||||
, req_details
|
||||
, auth_qntty
|
||||
, prcsn_stat_cd
|
||||
, prcsn_pnttm
|
||||
, frst_regist_pnttm
|
||||
, frst_register_id
|
||||
, last_updt_pnttm
|
||||
, last_updusr_id
|
||||
</sql>
|
||||
|
||||
<!-- 조회용 공통 컬럼 명 -->
|
||||
<sql id="AdrRecordReadingDAO.select_column_name">
|
||||
|
||||
a.record_reading_seq AS recordReadingSeq,
|
||||
a.adr_seq AS adrSeq,
|
||||
a.req_ty AS reqTy,
|
||||
a.myself_is AS myselfIs,
|
||||
a.docu_ty AS docuTy,
|
||||
a.auth_qntty AS authQntty,
|
||||
a.prcsn_stat_cd AS prcsnStatCd,
|
||||
a.prcsn_pnttm AS prcsnPnttm,
|
||||
/*
|
||||
a.frst_regist_pnttm AS frstRegistPnttm,
|
||||
*/
|
||||
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d %H:%i:%s') AS frstRegistPnttm,
|
||||
a.frst_register_id AS frstRegisterId,
|
||||
/*
|
||||
a.last_updt_pnttm AS lastUpdtPnttm,
|
||||
*/
|
||||
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d %H:%i:%s') AS lastUpdtPnttm,
|
||||
a.last_updusr_id AS lastUpdusrId,
|
||||
a.record_reading_flag AS recordReadingFlag
|
||||
a.record_reading_seq AS recordReadingSeq
|
||||
, a.adr_seq AS adrSeq
|
||||
, a.req_ty AS reqTy
|
||||
, a.record_reading_flag AS recordReadingFlag
|
||||
, a.myself_is AS myselfIs
|
||||
, a.docu_ty AS docuTy
|
||||
, a.post AS post
|
||||
, a.addr AS addr
|
||||
, a.addr_dtl AS addrDtl
|
||||
, a.req_date AS reqDate
|
||||
, a.req_hours AS reqHours
|
||||
, a.req_minutes AS reqMinutes
|
||||
, a.phone AS phone
|
||||
, a.req_details AS reqDetails
|
||||
, a.auth_qntty AS authQntty
|
||||
, a.prcsn_stat_cd AS prcsnStatCd
|
||||
, DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d %H:%i:%s') AS frstRegistPnttm
|
||||
, a.frst_register_id AS frstRegisterId
|
||||
, DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d %H:%i:%s') AS lastUpdtPnttm
|
||||
, a.last_updusr_id AS lastUpdusrId
|
||||
|
||||
</sql>
|
||||
|
||||
<!-- 등록 C -->
|
||||
<insert id="AdrRecordReadingDAO.insertRecordReading" parameterClass="AdrRecordReadingVO">
|
||||
|
||||
/* AdrRecordReadingDAO.insertRecordReading */
|
||||
INSERT INTO <include refid="AdrRecordReadingDAO.table_name"/> (
|
||||
<include refid="AdrRecordReadingDAO.column_name"/>
|
||||
)VALUES(
|
||||
#recordReadingSeq#,
|
||||
#adrSeq#,
|
||||
#reqTy#,
|
||||
#myselfIs#,
|
||||
#docuTy#,
|
||||
#authQntty#,
|
||||
#prcsnStatCd#,
|
||||
#prcsnPnttm#,
|
||||
NOW(),
|
||||
#frstRegisterId#,
|
||||
null,
|
||||
null,
|
||||
#recordReadingFlag#
|
||||
#recordReadingSeq#
|
||||
, #adrSeq#
|
||||
, #reqTy#
|
||||
, #recordReadingFlag#
|
||||
, #docuTy#
|
||||
, #post#
|
||||
, #addr#
|
||||
, #addrDtl#
|
||||
, #reqDate#
|
||||
, #reqHours#
|
||||
, #reqMinutes#
|
||||
, #phone#
|
||||
, #reqDetails#
|
||||
, #authQntty#
|
||||
, #prcsnStatCd#
|
||||
, NOW()
|
||||
, NOW()
|
||||
, #frstRegisterId#
|
||||
, NOW()
|
||||
, #lastUpdusrId#
|
||||
|
||||
)
|
||||
</insert>
|
||||
|
||||
@ -79,8 +96,11 @@
|
||||
<select id="AdrRecordReadingDAO.selectDetail" parameterClass="AdrRecordReadingVO" resultClass="AdrRecordReadingVO">
|
||||
SELECT
|
||||
<include refid="AdrRecordReadingDAO.select_column_name"/>
|
||||
, b.adr_no as adrNo
|
||||
FROM
|
||||
<include refid="AdrRecordReadingDAO.table_name"/> a
|
||||
LEFT JOIN adr_mgr_master b
|
||||
ON a.adr_seq = b.adr_seq
|
||||
WHERE
|
||||
a.record_reading_seq = #recordReadingSeq#
|
||||
|
||||
@ -128,35 +148,39 @@
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 정보 L page -->
|
||||
<select id="AdrRecordReadingDAO.selectStatCdAndStatTxt" parameterClass="AdrRecordReadingVO" resultClass="AdrRecordReadingVO">
|
||||
|
||||
SELECT
|
||||
CASE a.stat_cd
|
||||
WHEN 304050 THEN '조정조서종결'
|
||||
WHEN 305050 THEN '취하종결'
|
||||
WHEN 307050 THEN '불성립종결'
|
||||
WHEN 306050 THEN '직권조정 성립'
|
||||
WHEN 300001 THEN '배당 전 취하종결'
|
||||
WHEN 300002 THEN '배당 전 취하종결'
|
||||
WHEN 300003 THEN '배당 전 취하종결'
|
||||
WHEN 300004 THEN '배당 전 취하종결'
|
||||
WHEN 300005 THEN '배당 전 취하종결'
|
||||
ELSE '기타'
|
||||
END AS statTxt
|
||||
, a.stat_cd as statCd
|
||||
FROM ADR_HSTRY a
|
||||
JOIN (
|
||||
SELECT MAX(stat_cd) as max_stat_cd
|
||||
FROM ADR_HSTRY
|
||||
WHERE adr_seq = #adrSeq# AND stat_cd < 309000
|
||||
) b ON a.stat_cd = b.max_stat_cd
|
||||
WHERE a.adr_seq = #adrSeq#
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 정보 L page -->
|
||||
<select id="AdrRecordReadingDAO.selectDocReqList" parameterClass="AdrRecordReadingVO" resultClass="AdrRecordReadingVO">
|
||||
SELECT
|
||||
COUNT(1) OVER() AS totCnt ,
|
||||
<include refid="AdrRecordReadingDAO.select_column_name"/>
|
||||
,( SELECT
|
||||
CASE
|
||||
WHEN COUNT(*) <![CDATA[ <= ]]> 1
|
||||
THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
|
||||
ELSE RPPL_NM
|
||||
|| '외'
|
||||
|| (COUNT(*)-1)
|
||||
|| '명'
|
||||
END RPPL_NMS
|
||||
FROM ADR_RPPL S1
|
||||
WHERE 1 =1
|
||||
AND S1.adr_seq = a.adr_seq
|
||||
AND S1.RPPL_TY = '20'
|
||||
GROUP BY S1.adr_seq
|
||||
ORDER BY S1.FRST_REGIST_PNTTM
|
||||
)
|
||||
AS resPonDentNm
|
||||
, ( SELECT RPPL_NM
|
||||
FROM ADR_RPPL s1
|
||||
WHERE 1=1
|
||||
AND S1.adr_seq = a.adr_seq
|
||||
AND s1.RPPL_TY = '10'
|
||||
)
|
||||
AS appliCantNm
|
||||
, s1.RPPL_NM as appliCantNm
|
||||
, c.adr_no AS adrNo
|
||||
|
||||
FROM
|
||||
@ -178,6 +202,9 @@
|
||||
ADR_MGR_MASTER c
|
||||
ON
|
||||
a.adr_seq = c.adr_seq
|
||||
left join ADR_RPPL s1
|
||||
on s1.adr_seq = a.adr_seq
|
||||
and s1.RPPL_TY = '10'
|
||||
WHERE
|
||||
1=1
|
||||
<isNotEmpty property="searchKeyword">
|
||||
@ -214,7 +241,7 @@
|
||||
<update id="adrRecordReadingDAO.updatePrcsnStatCd" parameterClass="PayVO">
|
||||
|
||||
UPDATE adr_record_reading
|
||||
SET prcsn_stat_cd = '20',
|
||||
SET prcsn_stat_cd = #prcsnStatCd#,
|
||||
prcsn_pnttm = NOW(),
|
||||
last_updt_pnttm = NOW(),
|
||||
last_updusr_id = #lastUpdusrId#
|
||||
|
||||
@ -0,0 +1,396 @@
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
|
||||
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" />
|
||||
<% pageContext.setAttribute("replaceChar", "\n"); %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>조정사건 상세</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
|
||||
<style>
|
||||
.tbType01 th.picker__weekday {font-size: 15px;padding-bottom: 0.25em;color: #555;font-weight: 400;background-color: #fff;text-align: center;padding-top: 0;}
|
||||
.tbType01 .picker__table tr {border-bottom: 0;}
|
||||
.tbType01 .picker__table td {height: auto;}
|
||||
</style>
|
||||
|
||||
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.css">
|
||||
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.date.css">
|
||||
<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>
|
||||
<script src="/kccadrPb/usr/datepicker/ko_KR.js"></script>
|
||||
<script src="/kccadrPb/usr/script/popup.js"></script>
|
||||
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
|
||||
|
||||
<%-- <un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" /> --%>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
$(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") {
|
||||
$(".classify_text").hide();
|
||||
$("#btn_history_ask").text("열람신청");
|
||||
$(".tr_visit").hide();
|
||||
$(".tr_post").show();
|
||||
} else {
|
||||
$(".classify_text").show();
|
||||
$("#btn_history_ask").text("예약신청");
|
||||
$(".tr_visit").show();
|
||||
$(".tr_post").hide();
|
||||
}
|
||||
}
|
||||
|
||||
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){
|
||||
var form = document.modifyForm ;
|
||||
form.prcsnStatCd.value=data;
|
||||
|
||||
|
||||
if (!confirm("취소 하시겠습니까?")) return;
|
||||
|
||||
var data = new FormData(form);
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : "/web/kccadr/payment/accdnt/ai/docIssPrcsnStatCdModifyAjax.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);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
</script>
|
||||
</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">
|
||||
<input type="hidden" name="recordReadingSeq" id="recordReadingSeq" value="<c:out value='${info.recordReadingSeq}'/>"/>
|
||||
<input type="hidden" name="prcsnStatCd" id="prcsnStatCd" value=""/>
|
||||
</form>
|
||||
|
||||
<!-- cont -->
|
||||
|
||||
|
||||
<!-- cont -->
|
||||
<div class="cont_wrap" id="sub">
|
||||
<div class="inner">
|
||||
<div class="cont_tit">
|
||||
<h2>조정사건 기록 열람 신청 상세</h2>
|
||||
</div>
|
||||
|
||||
<div class="tb_top">
|
||||
<p>기록 열람 신청</p>
|
||||
</div>
|
||||
<div class="tb_wrap">
|
||||
<table class="tbType01">
|
||||
<colgroup>
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>
|
||||
<p>발급구분</p>
|
||||
</th>
|
||||
<td>
|
||||
<p><kc:code codeId="CC501" code="${info.recordReadingFlag}"/></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>
|
||||
<p>조정번호</p>
|
||||
</th>
|
||||
<td>
|
||||
<p><c:out value="${info.adrNo}"/></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>
|
||||
<p>신청인 구분</p>
|
||||
</th>
|
||||
<td>
|
||||
<p><kc:code codeId="CC005" code="${info.reqTy}"/></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>
|
||||
<p>연락처</p>
|
||||
</th>
|
||||
<td>
|
||||
<p><c:out value="${info.phone}"/></p>
|
||||
</td>
|
||||
</tr>
|
||||
<c:choose>
|
||||
<c:when test="${info.recordReadingFlag == 10}">
|
||||
<tr>
|
||||
<th>
|
||||
<p>주소</p>
|
||||
</th>
|
||||
<td><p>(<c:out value="${info.post}"/>)<c:out value="${info.addr}"/> <c:out value="${info.addrDtl}"/></p></td>
|
||||
</tr>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<tr>
|
||||
<th>
|
||||
<p>예약일시</p>
|
||||
</th>
|
||||
<td>
|
||||
<c:set var="year" value="${fn:substring(info.reqDate, 0, 4)}" />
|
||||
<c:set var="month" value="${fn:substring(info.reqDate, 4, 6)}" />
|
||||
<c:set var="day" value="${fn:substring(info.reqDate, 6, 8)}" />
|
||||
<p>
|
||||
<c:out value="${year}-${month}-${day}" />, <c:out value="${info.reqHours}"/>:<c:out value="${info.reqMinutes}"/>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<tr>
|
||||
<th>
|
||||
<p>서류종류</p>
|
||||
</th>
|
||||
<td>
|
||||
<p><kc:code codeId="CC303" code="${info.docuTy}"/></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>
|
||||
<p>발급부수</p>
|
||||
</th>
|
||||
<td>
|
||||
<p><c:out value="${info.authQntty}"/></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>
|
||||
<p>요청내용</p>
|
||||
</th>
|
||||
<td>
|
||||
<p><c:out value="${info.reqDetails }" /></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><p>발급상태</p></th>
|
||||
<td>
|
||||
<p><kc:code codeId="CC304" code="${info.prcsnStatCd}"/></p>
|
||||
<c:if test="${info.recordReadingFlag == 10 and info.prcsnStatCd ne 90}">
|
||||
<button type="button" class="btnType01" data-tooltip="fee_popup">결제계좌</button>
|
||||
</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="tb_bottom">
|
||||
<p class="cf_text">· 기록발급은 신청인만 가능하며, 대리인은 신청이 불가합니다. </p>
|
||||
<c:if test="${info.recordReadingFlag == 20}">
|
||||
<p class="cf_text classify_text" >· 사전에 예고없이 방문하지 않을 경우 자동으로 취소됩니다.</p>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 하단 버튼 -->
|
||||
<div class="btn_wrap btn_layout03">
|
||||
<div class="btn_left"></div>
|
||||
<div class="btn_right">
|
||||
<!-- <button class="btnType08" onclick="goList();">목록</button> -->
|
||||
<button class="btnType08" onclick="goList()">목록</button>
|
||||
<c:if test="${info.prcsnStatCd ne 90}">
|
||||
<button class="btnType07" onclick="fn_prcsnStatCdModify('90')">신청취소</button>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //하단 버튼 -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- //cont -->
|
||||
|
||||
<!-- 결제금액 설정 -->
|
||||
<c:set var="multipliedValue" value="${info.authQntty * 100000}" />
|
||||
<%-- <fmt:formatNumber value="${multipliedValue}" type="currency" currencySymbol="₩" var="formattedValue" /> --%>
|
||||
<fmt:formatNumber value="${multipliedValue}" type="currency" var="formattedValue" />
|
||||
<!-- 수수료정보팝업(1개) -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap fee_popup" tabindex="0" data-tooltip-con="fee_popup" data-focus="fee_popup" data-focus-prev="fee_popup_close">
|
||||
<div class="popup_tit">
|
||||
<p>수수료 납부 금액</p> <button class="btn_popup_close tooltip-close" data-focus="fee_popup_close" title="팝업 닫기"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<table class="popup_tbType01 t_center">
|
||||
<caption>어문저작물 목록 : 신청내용, 금액 등 정보제공</caption>
|
||||
<colgroup>
|
||||
<col style="width: 50%;">
|
||||
<col style="width: 50%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">신청 내용</th>
|
||||
<th scope="col">금액</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><kc:code codeId="CC303" code="${info.docuTy}"/> <c:out value="${info.authQntty}"/>부</td>
|
||||
<td>
|
||||
<p class="t_bold c_222222"><c:out value="${formattedValue}" />원</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="popup_tbType01" style="margin-top: 30px;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>계좌정보</th>
|
||||
<td>
|
||||
<p class="c_e40000">국민은행 60519014678208 예금주 : 홍길동</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>결제금액</th>
|
||||
<td>
|
||||
<p><c:out value="${formattedValue}" />원(납부기간 : <c:out value="${info.payEndDay }" />, 13:00까지)</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="btn_wrap">
|
||||
<button class="btnType01 tooltip-close" data-focus="fee_popup_close">닫기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //수수료정보팝업(1개) -->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -108,10 +108,24 @@
|
||||
form.submit();
|
||||
|
||||
}
|
||||
|
||||
function fn_detail(data){
|
||||
|
||||
var form = document.detailForm;
|
||||
form.recordReadingSeq.value = data;
|
||||
form.action="<c:out value='/web/kccadr/payment/accdnt/ai/docIssDetail.do' />";
|
||||
form.submit();
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form id="detailForm" name="detailForm" method="post">
|
||||
<input type="hidden" id="recordReadingSeq" name="recordReadingSeq" />
|
||||
</form>
|
||||
|
||||
<form name="" id="SendPayForm_id_view" method="post" class="mt-5">
|
||||
<input type="hidden" name="version" value="1.0">
|
||||
<input type="hidden" name="gopaymethod" value="Card">
|
||||
@ -207,27 +221,30 @@
|
||||
<colgroup>
|
||||
<col style="width: 80px;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 200px;">
|
||||
<col style="width: 10%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">번호</th>
|
||||
<th scope="col">발급구분</th>
|
||||
<th scope="col">신청일자</th>
|
||||
<th scope="col">조정번호</th>
|
||||
<th scope="col">신청인</th>
|
||||
<th scope="col">피신청인</th>
|
||||
<th scope="col">신청서류</th>
|
||||
<th scope="col">신청유형</th>
|
||||
<th scope="col">처리상태</th>
|
||||
<th scope="col">발급종류</th>
|
||||
<th scope="col">조정 신청인</th>
|
||||
<th scope="col">종결상태</th>
|
||||
<th scope="col">발급종류</th>
|
||||
<th scope="col">발급상태</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<tr>
|
||||
<tr onclick="fn_detail('<c:out value="${list.recordReadingSeq }" />')" style=" cursor: pointer;">
|
||||
<td class="td_num">
|
||||
<c:if test="${adrRecordReadingVO.searchSortOrd eq 'desc' }">
|
||||
<c:out value="${ ( paginationInfo.totalRecordCount - ((adrRecordReadingVO.pageIndex -1)*adrRecordReadingVO.pageUnit) ) - status.index }"/>
|
||||
@ -236,6 +253,10 @@
|
||||
<c:out value="${(adrRecordReadingVO.pageIndex - 1) * adrRecordReadingVO.pageUnit + status.count}"/>
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="td_date">
|
||||
<span class="read_only m_th_text">발급구분</span>
|
||||
<p><kc:code codeId="CC501" code="${list.recordReadingFlag}"/></p>
|
||||
</td>
|
||||
<td class="td_date">
|
||||
<span class="read_only m_th_text">신청일자</span>
|
||||
<p><c:out value="${list.frstRegistPnttm}"/></p>
|
||||
@ -245,37 +266,39 @@
|
||||
<p><c:out value="${list.adrNo}"/></p>
|
||||
</td>
|
||||
<td class="td_subscriber">
|
||||
<span class="m_th_text">신청인</span>
|
||||
<span class="m_th_text">발급종류</span>
|
||||
<p><kc:code codeId="CC303" code="${list.docuTy }"/></p>
|
||||
</td>
|
||||
<td class="td_subscriber">
|
||||
<span class="m_th_text">조정 신청인</span>
|
||||
<c:out value="${list.appliCantNm}"/>
|
||||
</td>
|
||||
<td class="td_subscriber">
|
||||
<span class="m_th_text">피신청인</span>
|
||||
<c:out value="${list.resPonDentNm}"/>
|
||||
<span class="m_th_text">종결상태</span>
|
||||
<c:out value="${list.statTxt}"/> <%-- (<c:out value="${list.statCd}"/>) --%>
|
||||
</td>
|
||||
<td class="td_subscriber">
|
||||
<span class="m_th_text">신청서류</span>
|
||||
<p><kc:code codeId="CC303" code="${list.docuTy}"/></p>
|
||||
</td>
|
||||
<td class="td_subscriber">
|
||||
<kc:code codeId="CC305" code="${list.recordReadingFlag}"/>
|
||||
</td>
|
||||
<td class="td_subscriber">
|
||||
<span class="m_th_text">처리상태</span>
|
||||
<p>
|
||||
<span class="m_th_text">발급상태</span>
|
||||
<kc:code codeId="CC304" code="${list.prcsnStatCd}"/>
|
||||
<%-- <p>
|
||||
<c:choose>
|
||||
<c:when test="${list.prcsnStatCd eq '10'}">
|
||||
<%-- <button type="button" class="btnType10 paybtn" onclick="paybtn('<c:out value="${list.recordReadingSeq}" />', '<c:out value="${list.recordReadingFlag}"/>')">수수료결제</button> --%>
|
||||
<%-- <button type="button" class="btnType10" onclick="fncDeleteReq('<c:out value="${list.recordReadingSeq}" />');">삭제</button> --%>
|
||||
<button type="button" class="btnType10 paybtn" onclick="paybtn('<c:out value="${list.recordReadingSeq}" />', '<c:out value="${list.recordReadingFlag}"/>')">수수료결제</button>
|
||||
<button type="button" class="btnType10" onclick="fncDeleteReq('<c:out value="${list.recordReadingSeq}" />');">삭제</button>
|
||||
</c:when>
|
||||
<c:when test="${list.prcsnStatCd eq '20'}">
|
||||
<%-- <button type="button" class="btnType10" onclick="fncOzPrint('<c:out value="${list.adrSeq}" />','<c:out value="${list.recordReadingSeq}" />')">문서출력</button> --%>
|
||||
<button type="button" class="btnType10" onclick="fncOzPrint('<c:out value="${list.adrSeq}" />','<c:out value="${list.recordReadingSeq}" />')">문서출력</button>
|
||||
</c:when>
|
||||
<c:when test="${list.prcsnStatCd eq '30'}">
|
||||
<%-- <c:if test="${list.recordReadingFlag eq '10'}"><span>열람완료</span></c:if> --%>
|
||||
<%-- <c:if test="${list.recordReadingFlag eq '20'}"><span>발급완료</span></c:if> --%>
|
||||
<c:if test="${list.recordReadingFlag eq '10'}"><span>열람완료</span></c:if>
|
||||
<c:if test="${list.recordReadingFlag eq '20'}"><span>발급완료</span></c:if>
|
||||
</c:when>
|
||||
</c:choose>
|
||||
</p>
|
||||
</p>--%>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
|
||||
@ -15,82 +15,102 @@
|
||||
<head>
|
||||
<title>조정사건 상세</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
|
||||
<style>
|
||||
.tbType01 th.picker__weekday {font-size: 15px;padding-bottom: 0.25em;color: #555;font-weight: 400;background-color: #fff;text-align: center;padding-top: 0;}
|
||||
.tbType01 .picker__table tr {border-bottom: 0;}
|
||||
.tbType01 .picker__table td {height: auto;}
|
||||
</style>
|
||||
|
||||
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.css">
|
||||
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.date.css">
|
||||
<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>
|
||||
<script src="/kccadrPb/usr/datepicker/ko_KR.js"></script>
|
||||
<script src="/kccadrPb/usr/script/popup.js"></script>
|
||||
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
|
||||
|
||||
<%-- <un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" /> --%>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
classify();
|
||||
$(".sel_date").show();
|
||||
|
||||
/* 종결 목록에서 왓을 경우 */
|
||||
/* adrSeq, adrNo, reqTy, rpplTy */
|
||||
/*
|
||||
var adrSeq = "<c:out value='${adjstIncidentVO.adrSeq}'/>";
|
||||
var adrNo = "<c:out value='${adjstIncidentVO.adrNo}'/>";
|
||||
var reqTy = "<c:out value='${adjstIncidentVO.reqTy}'/>";
|
||||
|
||||
var form = document.createForm;
|
||||
if(adrSeq != ''){
|
||||
createForm.adrSeq.value = adrSeq;
|
||||
createForm.adrNo.value = adrNo;
|
||||
|
||||
$("input[name='reqTy'][value='"+reqTy+"']").prop("checked", true);
|
||||
// $("input[name='myselfIs'][value='"+rpplTy+"']").prop("checked", true);
|
||||
}
|
||||
*/
|
||||
|
||||
$("input[name='issueCode']").change(function() {
|
||||
$("input[name='recordReadingFlag']").change(function() {
|
||||
// 우편 10
|
||||
// 방문 20
|
||||
console.log($(this).val());
|
||||
classify();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function classify() {
|
||||
console.log($("[name=recordReadingFlag]:checked").val());
|
||||
if ($("[name=recordReadingFlag]:checked").val() == "10") {
|
||||
$(".classify_text").hide();
|
||||
$("#btn_history_ask").text("열람신청");
|
||||
$(".tr_visit").hide();
|
||||
$(".tr_post").show();
|
||||
} else {
|
||||
$(".classify_text").show();
|
||||
$("#btn_history_ask").text("예약신청");
|
||||
$(".tr_visit").show();
|
||||
$(".tr_post").hide();
|
||||
}
|
||||
}
|
||||
|
||||
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($("adrNo").val == "" || $("adrNo").val == undefined) {
|
||||
alert("조정번호를 선택하세요");
|
||||
|
||||
if(!valueChk()){
|
||||
console.log('chk');
|
||||
return;
|
||||
}
|
||||
|
||||
var reqTyVal = $("input[name='reqTy']:checked").val();
|
||||
var myselfIsVal = $("input[name='myselfIs']:checked").val();
|
||||
var docuTyVal = $("input[name='docuTy']:checked").val();
|
||||
var recordReadingFlagVal = $("input[name='recordReadingFlag']:checked").val();
|
||||
// 시간 합추기
|
||||
$('#reqDate').val( $("[name=startInput]").val());
|
||||
|
||||
if(reqTyVal == "" || reqTyVal == undefined) {
|
||||
alert("신청인 구분을 선택하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
if(myselfIsVal == "" || myselfIsVal == undefined) {
|
||||
alert("조정당사자 여부를 선택하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
if(docuTyVal == "" || docuTyVal == undefined) {
|
||||
alert("서류종류를 선택하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
if(recordReadingFlagVal == "" || recordReadingFlagVal == undefined) {
|
||||
alert("열람/발급 여부를 선택하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
if($("authQntty").val == "" || $("authQntty").val == undefined) {
|
||||
alert("발급부수를 입력하세요.");
|
||||
return;
|
||||
}
|
||||
|
||||
//disabled 삭제하고 submit
|
||||
$("input[name='reqTy']").removeAttr("disabled");
|
||||
$("input[name='myselfIs']").removeAttr("disabled");
|
||||
|
||||
if (!confirm("신청 하시겠습니까?")) return;
|
||||
|
||||
var data = new FormData(document.createForm);
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : "/web/kccadr/accdnt/ai/docAdjReqInsertAjax.do",
|
||||
@ -125,12 +145,12 @@
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form:form id="listForm" name="listForm" commandName="adjstIncidentVO" onsubmit="return false;" method="post">
|
||||
<form id="listForm" name="listForm" onsubmit="return false;" 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>
|
||||
</form>
|
||||
|
||||
<form id="popForm" name="popForm" action="<c:url value='/web/kccadr/accdnt/ai/popup/adjstIncidentDetailPop.do'/>" method="post">
|
||||
<input type="hidden" name="adrSeq" id="adrSeq" value="<c:out value='${master.adrSeq}'/>"/>
|
||||
@ -149,9 +169,13 @@
|
||||
<div class="cont_tit">
|
||||
<h2>조정사건 기록 열람 신청</h2>
|
||||
</div>
|
||||
<div class="tb_top">
|
||||
<p>기록 열람 신청</p>
|
||||
</div>
|
||||
<!--
|
||||
<div class="top_progress top_progress02">
|
||||
<p>기록발급은 신청인만 가능하며, 대리인은 신청이 불가합니다.</p>
|
||||
</div>
|
||||
</div> -->
|
||||
<!-- <div class="top_progress top_progress02">
|
||||
<p>열람수수료는 <span>700</span>원, 발급수수료는 <span>1,000</span>원입니다.</p>
|
||||
<button type="button" class="btnType05" title="프린터창 열림" onclick="window.print();">발급가능 프린터 확인</button>
|
||||
@ -175,7 +199,7 @@
|
||||
</th>
|
||||
<td>
|
||||
<div class="radio_wrap">
|
||||
<kc:radio codeId="CC501" name="issueCode" id="issueCode" selectedValue="20" />
|
||||
<kc:radio codeId="CC501" name="recordReadingFlag" id="recordReadingFlag" selectedValue="20" />
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@ -186,7 +210,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="조정번호를 입력하세요." />
|
||||
<input type="text" name="adrNo" id="adrNo" value="<c:out value='${adjClsMgrVO.adrNo}' />" size="30" placeholder="조정번호를 입력하세요." data-label="조정번호" />
|
||||
<button type="button" class="btnType01 btn_adr_search" data-tooltip="list_popup" onclick="AdjstReq.historyAdjstPopEndList();" title="팝업 열림">조회</button>
|
||||
</td>
|
||||
</tr>
|
||||
@ -211,27 +235,56 @@
|
||||
</th>
|
||||
<td>
|
||||
<div class="radio_wrap">
|
||||
<input type="text" name="phone" id="phone" maxlength="11"/>
|
||||
<input type="text" name="phone" id="phone" maxlength="11" data-label="연락처" />
|
||||
|
||||
<!-- <input type="radio" name="reqTy" id="reqTy01" vaLUE="01" DISABLED="DISABLED"/><LABEL FOR="REQTY01">권리자</LABEL> -->
|
||||
<!-- <INPUT TYPE="RADIO" NAME="REQTY" ID="REQTY02" VAlue="02" disabled="disabled"/><label for="reqTy02">이용자</label> -->
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="scb_adr">
|
||||
<tr class="tr_post">
|
||||
<th scope="row">
|
||||
<p class="req_text"><span>필수입력 항목</span>*</p>
|
||||
<p>주소</p>
|
||||
</th>
|
||||
<td>
|
||||
<label for="rpplPost" class="label">우편번호 입력</label>
|
||||
<input id="rpplPost" name="rpplPost" class="adr_input" readonly="true" placeholder="우편번호 입력" type="text" size="20" />
|
||||
<label for="post" class="label">우편번호 입력</label>
|
||||
<input id="post" name="post" class="adr_input" readonly="true" placeholder="우편번호 입력" type="text" size="20" data-label="우편번호" />
|
||||
<button type="button" class="btnType01 btn_adr_search" onclick="fn_postCode(this);" title="새창팝업 열림">우편번호 검색</button>
|
||||
<div class="detail_address">
|
||||
<label for="rpplAddr" class="label">주소 입력</label>
|
||||
<input name="rpplAddr" id="rpplAddr" size="60" class="searchResultAddr" readonly="true" placeholder="주소입력"/>
|
||||
<label for="rpplAddrDtl" class="label">나머지주소 입력</label>
|
||||
<input name="rpplAddrDtl" id="rpplAddrDtl" size="20" cssClass="usrInsertAddr" placeholder="상세주소입력"/>
|
||||
<label for="addr" class="label">주소 입력</label>
|
||||
<input name="addr" id="addr" size="60" class="searchResultAddr" readonly="true" placeholder="주소입력"/>
|
||||
<label for="addrDtl" class="label">나머지주소 입력</label>
|
||||
<input name="addrDtl" id="addrDtl" size="20" class="usrInsertAddr" placeholder="상세주소입력" data-label="상세주소" />
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr class="tr_visit">
|
||||
<th>
|
||||
<p class="req_text"><span>필수입력 항목</span>*</p>
|
||||
<p>예약일시</p>
|
||||
</th>
|
||||
<td>
|
||||
<div class="list_util" style="text-align: left">
|
||||
<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>
|
||||
</div>
|
||||
<select name="reqHours" id="reqHours" class="time_select">
|
||||
<c:forEach var="hour" begin="9" end="18">
|
||||
<option value="${hour}">${hour}</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
:
|
||||
<select name="reqMinutes" id="reqMinutes" class="time_select" >
|
||||
<c:forEach var="minute" begin="0" end="59">
|
||||
<option value="${minute}"><c:if test="${minute < 10}">0</c:if>${minute}</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@ -269,16 +322,20 @@
|
||||
</th>
|
||||
<td>
|
||||
<div class="radio_wrap">
|
||||
<textarea name="reqCn1" id="reqCn1" cols="30" rows="5" cssclass="purpose_text"></textarea>
|
||||
<textarea name="reqDetails" id="reqDetails" cols="30" rows="5" cssclass="purpose_text" data-label="요청내용(을)" ></textarea>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="tb_bottom">
|
||||
<p class="cf_text">· 기록발급은 신청인만 가능하며, 대리인은 신청이 불가합니다.</p>
|
||||
<p class="cf_text classify_text" style="display: none;">· 사전에 예고없이 방문하지 않을 경우 자동으로 취소됩니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 하단 버튼 -->
|
||||
<div class="btn_wrap btn_layout02">
|
||||
<button type="button" class="btnType07" onclick="fnDocReqSubmit();">신청</button>
|
||||
<button type="button" class="btnType07" id="btn_history_ask" onclick="fnDocReqSubmit();">신청</button>
|
||||
<button type="button" class="btnType08" onclick="goList();">취소</button>
|
||||
</div>
|
||||
<!-- //하단 버튼 -->
|
||||
|
||||
Loading…
Reference in New Issue
Block a user