2022-09-16 10:03 되돌리기 기능 개발

This commit is contained in:
myname 2022-09-16 10:03:53 +09:00
parent 4041d7db4e
commit 25c75367d3
19 changed files with 446 additions and 33 deletions

View File

@ -73,6 +73,8 @@ import kcc.kccadr.adjst.service.AdjstReqService;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.advc.service.AdrHstryMgrService;
import kcc.kccadr.advc.service.AdrHstryMgrVO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDetailDAO;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.kccadrCom.service.KccadrCommonSearchVO;
import kcc.kccadr.kccadrCom.service.KccadrCommonService;
@ -200,8 +202,15 @@ public class ApmController {
private static String islocal; // /pdf/out/
@Value("#{globalSettings['Globals.prod.islocal']}")
public void setIslocal(String path) { islocal = path; }
//조정 사건 이력 관리
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
//조정 사건 이력 상세 관리
@Resource(name = "adrHstryMgrDetailDAO")
private AdrHstryMgrDetailDAO adrHstryMgrDetailDAO;
/**
* 조정진행목록 목록
*
@ -1571,7 +1580,49 @@ public class ApmController {
return "/kccadr/adjPgrMgr/apm/apmTab2";
}
/**
* 되돌리기 Ajax
*
* @param
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value = "apmTab2CancelAjax.do")
public ModelAndView apmTab2CancelAjax(
AdrHstryMgrVO adrHstryMgrVO
, 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());
try {
System.out.println(adrHstryMgrVO.toString());
//단계 리스트 가져오기
List<AdrHstryMgrVO> adrHstryMgrVOList = adrHstryMgrDAO.selectCancelList(adrHstryMgrVO);
//단계별 상세 처리 가져오기
List<AdrHstryMgrVO> adrHstryMgrDetailVOList = adrHstryMgrDetailDAO.selectCancelList(adrHstryMgrVO);
/*
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
apmService.updateApprYn(corretVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>경정신청>P>경정상세-처리" //String p_code_desc - CC199
, "A250" //String p_stat_cd - 경정처리
);
*/
modelAndView.addObject("result", "success");
} catch (Exception e) {
System.out.println("exception!!");
modelAndView.addObject("result", "fail");
}
return modelAndView;
}
/**
* 조정진행정보 상세

View File

@ -376,10 +376,15 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
// 결제 테이블에 상태 변경
) throws Exception {
// 결제 테이블에 상태 변경
System.out.println("searchVO.getAdrSeq()============");
System.out.println(searchVO.getAdrSeq());
int rs = adjReqMgrDAO.updateAdjReqPaymentConfirm(searchVO);
System.out.println(searchVO.getAdrSeq());
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
@ -397,7 +402,7 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_APPR_MGR" //, String p_tableName
, " SET APPR_YN = 'N' WHERE 1=1 AND adr_seq='"+searchVO.getAdrSeq()+"' AND adr_sn='"+searchVO.getAdrSn()+"' " //, String p_updateQuery
, "" //, String p_updateQuery
);
@ -425,7 +430,7 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, " SET ADR_COST = '' ,ADR_PAY_YN = 'N' WHERE 1=1 AND adr_seq='"+searchVO.getAdrSeq()+"' " //, String p_updateQuery
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -

View File

@ -673,6 +673,8 @@ public class AdjReqMgrController {
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
System.out.println("s_adrHstryMgrSeq===================");
System.out.println(s_adrHstryMgrSeq);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #3

View File

@ -22,5 +22,6 @@ public interface AdrHstryMgrDetailService {
//L page
List<AdrHstryMgrVO> selectPagingList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
//L
List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
}

View File

@ -36,5 +36,6 @@ public interface AdrHstryMgrService {
//L page
List<AdrHstryMgrVO> selectPagingList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
//L
List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
}

View File

@ -66,7 +66,7 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
insert("AdrHstryMgrDetailDAO.insert", adrHstryMgrVO);
return s_adrHstryMgrSeq;
}
@ -91,25 +91,28 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
//String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
AdrHstryMgrVO adrHstryMgrVO = new AdrHstryMgrVO();
adrHstryMgrVO.setAdrSeq(p_adrSeq);
adrHstryMgrVO.setMenuNm(p_menuNm);
adrHstryMgrVO.setMenuId(p_menuId);
if ("".equals(p_frstRegisterId) || p_frstRegisterId==null) {
adrHstryMgrVO.setFrstRegisterId(p_lastUpdusrId);
}else {
adrHstryMgrVO.setFrstRegisterId(p_frstRegisterId);
}
//개별 액션 단독 저장인 경우
if ("".equals(p_adrHstryMgrSeq)) {
p_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
adrHstryMgrVO.setAdrSeq(p_adrSeq);
adrHstryMgrVO.setMenuNm(p_menuNm);
adrHstryMgrVO.setMenuId(p_menuId);
if ("".equals(p_frstRegisterId) || p_frstRegisterId==null) {
adrHstryMgrVO.setFrstRegisterId(p_lastUpdusrId);
}else {
adrHstryMgrVO.setFrstRegisterId(p_frstRegisterId);
}
adrHstryMgrVO.setAdrHstryMgrSeq(p_adrHstryMgrSeq);
insert("AdrHstryMgrDAO.insert", adrHstryMgrVO);
}else {
adrHstryMgrVO.setAdrHstryMgrSeq(p_adrHstryMgrSeq);
}
//step2.조정사건이력관리상세번호 - adr_hstry_mgr_detail insert
@ -194,4 +197,9 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
}
*/
//L
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception {
List<AdrHstryMgrVO> tlist = (List<AdrHstryMgrVO>) list("AdrHstryMgrDAO.selectCancelList", adrHstryMgrVO);
return tlist;
}
}

View File

@ -78,5 +78,10 @@ public class AdrHstryMgrDetailDAO extends EgovAbstractDAO {
return (List<?>) list("AdjstChangeDateDAO.selectPagingList", adjstChangeDateVO);
}
*/
//L
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception {
List<AdrHstryMgrVO> tlist = (List<AdrHstryMgrVO>) list("AdrHstryMgrDetailDAO.selectCancelList", adrHstryMgrVO);
return tlist;
}
}

View File

@ -58,6 +58,9 @@ public class AdrHstryMgrDetailServiceImpl implements AdrHstryMgrDetailService {
}
*/
//List
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception{
return adrHstryMgrDetailDAO.selectCancelList(adrHstryMgrVO);
}
}

View File

@ -93,6 +93,9 @@ public class AdrHstryMgrServiceImpl implements AdrHstryMgrService {
}
*/
//List
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception{
return adrHstryMgrDAO.selectCancelList(adrHstryMgrVO);
}
}

View File

@ -35,6 +35,12 @@ public interface AprvlMgrService {
) throws Exception;
/*2022-09-14
* 결재선 이력 남기기용
* */
AprvlMgrVO select4InsertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO) throws Exception;
AprvlMgrVO selectDetail(AprvlMgrVO aprvlMgrVO) throws Exception;
int update(AprvlMgrVO aprvlMgrVO) throws Exception;

View File

@ -41,6 +41,18 @@ public class AprvlMgrDAO extends EgovAbstractDAO {
return update("AprvlMgrDAO.insertAdrSbmtDetailMgr", aprvlMgrVO);
}
/*2022-09-14
* 결재선 이력 남기기용
* */
public AprvlMgrVO select4InsertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO) throws Exception {
return (AprvlMgrVO) select("AprvlMgrDAO.select4InsertAdrSbmtMgr", aprvlMgrVO);
}
public int insertAdrSbmtMgrWithSelectedData(AprvlMgrVO aprvlMgrVO) throws Exception {
return update("AprvlMgrDAO.insertAdrSbmtMgrWithSelectedData", aprvlMgrVO);
}
/**
* 주소록 상세보기
* @param addrVO

View File

@ -44,8 +44,21 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
//step0.조정부 대상 값을 가져온다.
AprvlMgrVO aprvlMgrVOtmp = aprvlMgrDAO.select4InsertAdrSbmtMgr(aprvlMgrVO);
//step1.가져온 값으로 저장
int rs = aprvlMgrDAO.insertAdrSbmtMgrWithSelectedData(aprvlMgrVOtmp);
//sbmt seq 데이터 저장
aprvlMgrVO.setSbmtSeq(aprvlMgrVOtmp.getSbmtSeq());
/*
int rs = aprvlMgrDAO.insertAdrSbmtMgr(aprvlMgrVO);
*/
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(aprvlMgrVO.getAdrSeq()
@ -80,6 +93,7 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
//없으면 1 리턴
int rs = aprvlMgrDAO.insertAdrSbmtDetailMgr(aprvlMgrVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(aprvlMgrVO.getAdrSeq()
@ -103,7 +117,13 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
return rs;
}
/*2022-09-14
* 결재선 이력 남기기용
* */
public AprvlMgrVO select4InsertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO) throws Exception {
return aprvlMgrDAO.select4InsertAdrSbmtMgr(aprvlMgrVO);
}
public AprvlMgrVO selectDetail(AprvlMgrVO aprvlMgrVO) throws Exception {
return aprvlMgrDAO.selectDetail(aprvlMgrVO);
}

View File

@ -194,4 +194,16 @@
WHERE
a.adr_seq = #adrSeq#
</select>
<!-- 취소 상세 리스트 L -->
<select id="AdrHstryMgrDetailDAO.selectCancelList" parameterClass="AdrHstryMgrVO" resultClass="AdrHstryMgrVO">
SELECT
<include refid="AdrHstryMgrDetailDAO.select_column_name"/>
FROM
<include refid="AdrHstryMgrDetailDAO.table_name"/> a
WHERE
a.adr_seq = #adrSeq#
AND a.adr_hstry_mgr_seq = #adrHstryMgrSeq#
</select>
</sqlMap>

View File

@ -187,4 +187,17 @@
</select>
<!-- 취소 대상 리스트 L -->
<select id="AdrHstryMgrDAO.selectCancelList" parameterClass="AdrHstryMgrVO" resultClass="AdrHstryMgrVO">
SELECT
<include refid="AdrHstryMgrDAO.select_column_name"/>
FROM
<include refid="AdrHstryMgrDAO.table_name"/> a
WHERE
a.adr_seq = #adrSeq#
AND a.adr_hstry_mgr_seq >= #adrHstryMgrSeq#
ORDER BY a.adr_hstry_mgr_seq
</select>
</sqlMap>

View File

@ -262,6 +262,204 @@
AND (TRIM(aaaa.sbmt_id6)!='50' or aaaa.sbmt_id6 IS null)
</insert>
<!-- 조정사건결재등록 C -->
<insert id="AprvlMgrDAO.insertAdrSbmtMgrWithSelectedData" parameterClass="aprvlMgrVO">
INSERT INTO <include refid="AprvlMgrDAO.table_name"/> (
<include refid="AprvlMgrDAO.column_name"/>
)VALUES(
#adrSeq#
,#adrSn#
,#sbmtSeq#
,#sbmtTy#
,#sbmtMemTy#
,#sbmtStepCnt#
,#sbmtId1#
,#sbmtYn1#
,#sbmtDe1#
,#sbmtId2#
,#sbmtYn2#
,#sbmtDe2#
,#sbmtId3#
,#sbmtYn3#
,#sbmtDe3#
,#sbmtId4#
,#sbmtYn4#
,#sbmtDe4#
,#sbmtId5#
,#sbmtYn5#
,#sbmtDe5#
,#sbmtId6#
,#sbmtYn6#
,#sbmtDe6#
,#frstRegistPnttm#
,#frstRegisterId#
,#lastUpdtPnttm#
,#lastUpdusrId#
)
</insert>
<!-- 주소록 무료대행 등록 R -->
<select id="AprvlMgrDAO.select4InsertAdrSbmtMgr" parameterClass="aprvlMgrVO" resultClass="aprvlMgrVO">
SELECT *
FROM (
SELECT adr_seq AS adrSeq
, adr_sn AS adrSn
, MAX(sbmt_seq) AS sbmtSeq
, MAX(sbmt_ty_cd) AS sbmtTy
, #sbmtMemTy# /* 10- 조정종결만 */ AS sbmtMemTy
, MAX(sbmt_line_cnt) AS sbmtStepCnt
, MAX(IF(num=1,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd1)),null)) AS sbmtId1
, IF(MAX(sbmt_line_cnt)>=1,'A',null) AS sbmtYn1
, null AS sbmtDe1
, MAX(IF(num=2,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd2)),null)) AS sbmtId2
, IF(MAX(sbmt_line_cnt)>=2,'A',null) AS sbmtYn2
, null AS sbmtDe2
, MAX(IF(num=3,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd3)),null)) AS sbmtId3
, IF(MAX(sbmt_line_cnt)>=3,'A',null) AS sbmtYn3
, null AS sbmtDe3
, MAX(IF(num=4,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd4)),null)) AS sbmtId4
, IF(MAX(sbmt_line_cnt)>=4,'A',null) AS sbmtYn4
, null AS sbmtDe4
, MAX(IF(num=5,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd5)),null)) AS sbmtId5
, IF(MAX(sbmt_line_cnt)>=5,'A',null) AS sbmtYn5
, null AS sbmtDe5
, MAX(IF(num=6,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd6)),null)) AS sbmtId6
, IF(MAX(sbmt_line_cnt)>=6,'A',null) AS sbmtYn6
, null AS sbmtDe6
,NOW() AS frstRegistPnttm
,#frstRegisterId# AS frstRegisterId
,null AS lastUpdtPnttm
,null AS lastUpdusrId
FROM (
SELECT
#adrSeq# adr_seq
, #adrSn# adr_sn
, cc.*
, CONCAT(
IF(num=1,
IF(sbmt_grade_cd1='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=2,
IF(sbmt_grade_cd2='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=3,
IF(sbmt_grade_cd3='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=4,
IF(sbmt_grade_cd4='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=5,
IF(sbmt_grade_cd5='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=6,
IF(sbmt_grade_cd6='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
) sbmt_id
/*
, bb.sbmt_id
*/
, aa.*
, dd.*
FROM (
SELECT b.*
,a.*
FROM adr_sbmt_line_mgr a /*기준 결재선 */
, (
SELECT 1 AS NUM
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
)b
WHERE 1=1
AND a.sbmt_ty_cd=#sbmtTyCd#
AND a.sbmt_line_cnt>=b.NUM
)aa
LEFT OUTER JOIN adr_sbmt_grade_mgr bb /* 기본 결재자 연결 */
ON(
(aa.sbmt_grade_cd1=bb.sbmt_grade_cd AND aa.num=1)
OR (aa.sbmt_grade_cd2=bb.sbmt_grade_cd AND aa.num=2)
OR (aa.sbmt_grade_cd3=bb.sbmt_grade_cd AND aa.num=3)
OR (aa.sbmt_grade_cd4=bb.sbmt_grade_cd AND aa.num=4)
OR (aa.sbmt_grade_cd5=bb.sbmt_grade_cd AND aa.num=5)
OR (aa.sbmt_grade_cd6=bb.sbmt_grade_cd AND aa.num=6)
)
LEFT OUTER JOIN (
SELECT c.mem_grade, d.mem_seq
FROM adr_mgr_detail a
, adr_mem_dept_mgr b
, adr_mem_dept_map c
, adr_mem_mgr d
WHERE a.adr_seq=#adrSeq#
AND a.adr_sn=#adrSn#
AND a.mem_dept_seq=b.mem_dept_seq
AND b.mem_dept_seq=c.mem_dept_seq
AND c.mem_grade='01'
AND c.mem_seq=d.mem_seq
) cc
ON(
(aa.sbmt_grade_cd1='50' AND cc.mem_grade='01' AND aa.num=1)
OR (aa.sbmt_grade_cd2='50' AND cc.mem_grade='01' AND aa.num=2)
OR (aa.sbmt_grade_cd3='50' AND cc.mem_grade='01' AND aa.num=3)
OR (aa.sbmt_grade_cd4='50' AND cc.mem_grade='01' AND aa.num=4)
OR (aa.sbmt_grade_cd5='50' AND cc.mem_grade='01' AND aa.num=5)
OR (aa.sbmt_grade_cd6='50' AND cc.mem_grade='01' AND aa.num=6)
)
/* 조정부장 연결 */
,(
SELECT IFNULL(MAX(sbmt_seq),0)+1 sbmt_seq
FROM adr_sbmt_mgr
WHERE adr_seq=#adrSeq#
AND adr_sn=#adrSn#
)dd
LEFT OUTER JOIN (
SELECT MAX(last_updusr_id) usr_101050
FROM adr_hstry a
WHERE adr_seq=#adrSeq#
AND stat_cd='101050'
)ee ON (1=1)
)aaa
GROUP BY adr_seq, adr_sn
)aaaa
WHERE 1=1
AND (TRIM(aaaa.sbmtId1)!='50' or aaaa.sbmtId1 IS null)
AND (TRIM(aaaa.sbmtId2)!='50' or aaaa.sbmtId2 IS null)
AND (TRIM(aaaa.sbmtId3)!='50' or aaaa.sbmtId3 IS null)
AND (TRIM(aaaa.sbmtId4)!='50' or aaaa.sbmtId4 IS null)
AND (TRIM(aaaa.sbmtId5)!='50' or aaaa.sbmtId5 IS null)
AND (TRIM(aaaa.sbmtId6)!='50' or aaaa.sbmtId6 IS null)
</select>
<!-- 조정사건조정부등록 C -->
<insert id="AprvlMgrDAO.insertAdrSbmtDetailMgr" parameterClass="aprvlMgrVO">
INSERT INTO adr_sbmt_detail_mgr (

View File

@ -18,10 +18,67 @@
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
function fncCancelDo(p_a, p_b){
var message = "해당 상태까지 취소 처리합니까?";
// alert(p_a);
if(confirm(message)){
var data = new FormData(document.getElementById("listForm"));
data.append("adrSeq", p_a);
data.append("adrHstryMgrSeq", p_b);
$.ajax({
type: "POST",
url: "/kccadr/adjPgrMgr/apm/apmTab2CancelAjax.do",
data : data,
dataType : 'json',
async : false,
processData : false,
contentType : false,
cache : false,
success: function (returnData, status) {
if(status == 'success'){
var result = returnData.result
if(result == 'loginFail'){
alert("로그인을 해주세요.");
}
if(result == 'fail'){
alert("취소중 오류가 발생하였습니다.");
return false;
}else{
alert("취소 처리가 완료되었습니다.");
return false;
}
} else if(status == 'fail') {
alert("처리중 오류가 발생하였습니다.");
}
},
error: function (e) {
}
});
}
}
</script>
</head>
<body>
<form:form id="tabForm2" onsubmit="return false;" method="post">
<!-- //cont_tit -->
<div class="tab_cont on">
@ -103,6 +160,7 @@
<col style="width: auto;">
<col style="width: 15%;">
<col style="width: 7%;">
<col style="width: 7%;">
</colgroup>
<thead>
<tr>
@ -113,6 +171,7 @@
<th>진행현황</th>
<th>비고1</th>
<th>비고2</th>
<th>비고3</th>
</tr>
</thead>
<tbody>
@ -145,6 +204,16 @@
</p>
</td>
<td>
<p>
<c:if test="${fn:length(list.menuId) eq 6}">
<c:if test="${list.menuId*1 gt 200000}">
<a href="javascript:fncCancelDo('${list.adrSeq}','${list.adrHstryMgrSeq}');">취소</a>
</c:if>
</c:if>
</p>
</td>
</tr>
</c:if>
@ -169,6 +238,10 @@
</div>
</form:form>
<form name="tabFormz2" onsubmit="return false;" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" />
<input type="hidden" id="adrHstryMgrSeq" name="adrHstryMgrSeq" />
</form>
</body>
</html>

View File

@ -48,7 +48,7 @@ content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'uns
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
<script src="/kccadrPb/usr/script/postcode.js"></script>
<!-- 다음 우편번호검색 js -->
<script type="text/javascript" src="<c:url value='/js/kccadr/kccadrCom.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/kccadr/kccadrCom.js?2'/>"></script>
<%-- <script type="text/javascript" src="<c:url value='/js/kccadr/kccadrConstants.js'/>"></script> --%>
<!-- 전자조정 공통 -->

View File

@ -192,7 +192,7 @@ $( document ).ready(function(){
</c:choose>
<label for="rpplEmail1${status.index}" class="label">이메일아이디 입력</label>
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" placeholder="이메일 입력" onkeyup="onlyAlphabetNumber(this)"/>@
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" placeholder="이메일 입력" onkeyup="onlyAlphabetNumberEmail(this)"/>@
<label for="rpplEmail2${status.index}" class="label">이메일공급자 입력</label>
<form:input path="adjstRpplList[${status.index}].rpplEmail2" id="rpplEmail2${status.index}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="예) naver.com"/>
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>
@ -452,7 +452,7 @@ $( document ).ready(function(){
</c:choose>
<label for="rpplEmail1${status.index}" class="label">이메일아이디 입력</label>
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" onkeyup="onlyAlphabetNumber(this)"
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" onkeyup="onlyAlphabetNumberEmail(this)"
cssClass="input_email" placeholder="이메일 입력"/>@
<label for="rpplEmail2${status.index}" class="label">이메일공급자 입력</label>
<form:input path="adjstRpplList[${status.index}].rpplEmail2" id="rpplEmail2${status.index}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="예) naver.com"/>

View File

@ -255,7 +255,7 @@
</th>
<td>
<label for="rpplEmail1" class="label">이메일아이디 입력</label>
<form:input path="rpplEmail1" size="20" cssClass="input_email" placeholder="이메일입력" onkeyup="onlyAlphabetNumber(this)"/>@
<form:input path="rpplEmail1" size="20" cssClass="input_email" placeholder="이메일입력" onkeyup="onlyAlphabetNumberEmail(this)"/>@
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
<form:input path="rpplEmail2" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
@ -457,7 +457,7 @@
<td>
<c:set var="emailSplit" value="${fn:split(list.rpplEmail,'@')}" />
<label for="rpplEmail1${chgId}" class="label">이메일아이디 입력</label>
<form:input path="rpplEmail1" id="rpplEmail1${chgId}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" onkeyup="onlyAlphabetNumber(this)" placeholder="이메일입력"/>@
<form:input path="rpplEmail1" id="rpplEmail1${chgId}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" onkeyup="onlyAlphabetNumberEmail(this)" placeholder="이메일입력"/>@
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
<form:input path="rpplEmail2" id="rpplEmail2${chgId}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>