2022-11-04 10:26 결재 및 대결관리 상세 화면 수정 작업

This commit is contained in:
myname 2022-11-04 10:27:02 +09:00
parent b5e81cb524
commit d22256ff87
5 changed files with 1454 additions and 1106 deletions

View File

@ -64,6 +64,10 @@ public class AdrSbmtLineMgrUsrVO extends ComDefaultVO implements Serializable {
private String memName1; //'결재자1-조정부장이름', private String memName1; //'결재자1-조정부장이름',
private String memName2; //'결재자2-조정부장이름', private String memName2; //'결재자2-조정부장이름',
private String memName3; //'결재자3-조정부장이름', private String memName3; //'결재자3-조정부장이름',
private String tblNm1; //'결재자1-테이블명 info-내부관리자, mgr-조정위원',
private String tblNm2; //'결재자2-테이블명 info-내부관리자, mgr-조정위원',
private String tblNm3; //'결재자3-테이블명 info-내부관리자, mgr-조정위원',
private String sbsttTblNm1; //'대리결재자1-테이블명 info-내부관리자, mgr-조정위원', private String sbsttTblNm1; //'대리결재자1-테이블명 info-내부관리자, mgr-조정위원',
private String sbsttTblNm2; //'대리결재자2-테이블명 info-내부관리자, mgr-조정위원', private String sbsttTblNm2; //'대리결재자2-테이블명 info-내부관리자, mgr-조정위원',
@ -384,4 +388,22 @@ public class AdrSbmtLineMgrUsrVO extends ComDefaultVO implements Serializable {
public void setWhereQuery(String whereQuery) { public void setWhereQuery(String whereQuery) {
this.whereQuery = whereQuery; this.whereQuery = whereQuery;
} }
public String getTblNm1() {
return tblNm1;
}
public void setTblNm1(String tblNm1) {
this.tblNm1 = tblNm1;
}
public String getTblNm2() {
return tblNm2;
}
public void setTblNm2(String tblNm2) {
this.tblNm2 = tblNm2;
}
public String getTblNm3() {
return tblNm3;
}
public void setTblNm3(String tblNm3) {
this.tblNm3 = tblNm3;
}
} }

View File

@ -760,6 +760,22 @@ public class AprvlMgr202210Controller {
LoginVO loginVO = checkLoginUtil.getLoginVO(); LoginVO loginVO = checkLoginUtil.getLoginVO();
adrSbmtLineMgrUsrVO.setRegisterId(loginVO.getUniqId()); adrSbmtLineMgrUsrVO.setRegisterId(loginVO.getUniqId());
resultData = adrSbmtLineMgrUsrService.selectIng(adrSbmtLineMgrUsrVO); resultData = adrSbmtLineMgrUsrService.selectIng(adrSbmtLineMgrUsrVO);
System.out.println("resultData.getUserNm1()");
System.out.println(resultData.getTblNm1());
System.out.println(resultData.getUserNm1());
//조정부장인 경우 이름 처리를 한다. - 결재자 이름 변경
if ("mgr".equals(resultData.getTblNm1())) resultData.setUserNm1(egovCryptoUtil.decrypt(resultData.getUserNm1()));
if ("mgr".equals(resultData.getTblNm2())) resultData.setUserNm2(egovCryptoUtil.decrypt(resultData.getUserNm2()));
if ("mgr".equals(resultData.getTblNm3())) resultData.setUserNm3(egovCryptoUtil.decrypt(resultData.getUserNm3()));
if ("mgr".equals(resultData.getSbsttTblNm1())) resultData.setSbsttUserNm1(egovCryptoUtil.decrypt(resultData.getSbsttUserNm1()));
if ("mgr".equals(resultData.getSbsttTblNm2())) resultData.setSbsttUserNm2(egovCryptoUtil.decrypt(resultData.getSbsttUserNm2()));
if ("mgr".equals(resultData.getSbsttTblNm3())) resultData.setSbsttUserNm3(egovCryptoUtil.decrypt(resultData.getSbsttUserNm3()));
System.out.println(resultData.getUserNm1());
modelAndView.addObject("result", "success"); modelAndView.addObject("result", "success");
modelAndView.addObject("resultData", resultData); modelAndView.addObject("resultData", resultData);
}catch(Exception ex) { }catch(Exception ex) {
@ -821,6 +837,45 @@ public class AprvlMgr202210Controller {
} }
//결재선 tree 진행중결재선 가져오기 :502030 -
@RequestMapping("/kccadr/aprvlMgr202210/advcAprvlReqIngLoad502030Ajax.do")
public ModelAndView advcAprvlReqIngLoad502030Ajax(
AdrSbmtLineMgrUsrVO adrSbmtLineMgrUsrVO
, ModelMap model
, HttpServletResponse response
, HttpServletRequest request
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
/*
ObjectMapper mapper = new ObjectMapper();
//response.setHeader("Content-Type", "text/html;charset=utf-8");
PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
*/
//1depth로 사용자 정보 가져오기
AdrSbmtLineMgrUsrVO resultData = null;
try {
//로그인 정보 획득 - ssoLoginVO 사용
LoginVO loginVO = checkLoginUtil.getLoginVO();
adrSbmtLineMgrUsrVO.setRegisterId(loginVO.getUniqId());
resultData = adrSbmtLineMgrUsrService.selectIng502030(adrSbmtLineMgrUsrVO);
modelAndView.addObject("result", "success");
modelAndView.addObject("resultData", resultData);
}catch(Exception ex) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("message", "결재선 생성 실패.-step0");
}
//mapper.writeValue(out, resultList);
//out.flush();
return modelAndView;
}
//결재선 tree 기본결재선 가져오기 - 30 : 부서장 //결재선 tree 기본결재선 가져오기 - 30 : 부서장
@RequestMapping("/kccadr/aprvlMgr202210/advcAprvlReqDefaultLoad30Ajax.do") @RequestMapping("/kccadr/aprvlMgr202210/advcAprvlReqDefaultLoad30Ajax.do")
public ModelAndView advcAprvlReqDefaultLoad30Ajax( public ModelAndView advcAprvlReqDefaultLoad30Ajax(

View File

@ -1340,311 +1340,241 @@
<!-- 정보 L --> <!-- 정보 L -->
<select id="AdrSbmtLineMgrUsrDAO.selectIng502030" parameterClass="AdrSbmtLineMgrUsrVO" resultClass="AdrSbmtLineMgrUsrVO"> <select id="AdrSbmtLineMgrUsrDAO.selectIng502030" parameterClass="AdrSbmtLineMgrUsrVO" resultClass="AdrSbmtLineMgrUsrVO">
/* selectIng502030 */ /* selectIng502030 */
SELECT * SELECT a.sbmt_id1 AS sbmtId1 ,
FROM ( b1.user_nm userNm1 ,
SELECT b1.tbl_nm AS tblNm1,
a.sbmt_id1 AS sbmtId1
, b1.user_nm userNm1 a.sbmt_id2 AS sbmtId2 ,
, a.sbmt_id2 AS sbmtId2 b2.user_nm userNm2 ,
, b2.user_nm userNm2 b2.tbl_nm AS tblNm2,
, a.sbmt_id3 AS sbmtId3
, b3.user_nm userNm3 a.sbmt_id3 AS sbmtId3 ,
b3.user_nm userNm3 ,
, a.sbstt_sbmt_id1 AS sbsttSbmtId1 b3.tbl_nm AS tblNm3,
, s1.user_nm sbsttUserNm1
, a.sbstt_sbmt_id2 AS sbsttSbmtId2 a.sbstt_sbmt_id1 AS sbsttSbmtId1 ,
, s2.user_nm sbsttUserNm2 s1.user_nm sbsttUserNm1 ,
, a.sbstt_sbmt_id3 AS sbsttSbmtId3 s1.tbl_nm AS sbsttTblNm1,
, s3.user_nm sbsttUserNm3
, '0' AS ord a.sbstt_sbmt_id2 AS sbsttSbmtId2 ,
s2.user_nm sbsttUserNm2 ,
, c1.mem_name memName1 s2.tbl_nm AS sbsttTblNm2,
, c2.mem_name memName2
, c3.mem_name memName3 a.sbstt_sbmt_id3 AS sbsttSbmtId3 ,
s3.user_nm sbsttUserNm3 ,
FROM adr_sbmt_line_mgr_usr a s3.tbl_nm AS sbsttTblNm3,
LEFT OUTER JOIN lettnemplyrinfo b1
ON(a.sbmt_id1=b1.esntl_id) '0' AS ord
LEFT OUTER JOIN lettnemplyrinfo b2
ON(a.sbmt_id2=b2.esntl_id) , a.sbmt_step_cnt AS sbmtStepCnt
LEFT OUTER JOIN lettnemplyrinfo b3 , a.sbmt_yn1 AS sbmtYn1
ON(a.sbmt_id3=b3.esntl_id) , a.sbmt_yn2 AS sbmtYn2
, a.sbmt_yn3 AS sbmtYn3
LEFT OUTER JOIN ADR_MEM_MGR c1 FROM (
ON(a.sbmt_id1=c1.mem_seq)
LEFT OUTER JOIN ADR_MEM_MGR c2 SELECT
ON(a.sbmt_id2=c2.mem_seq) IF (aaa.sbmt_step_cnt>=1
LEFT OUTER JOIN ADR_MEM_MGR c3 ,IF(id1 IS NULL, aaa.sbmt_id1, id1)
ON(a.sbmt_id3=c3.mem_seq) ,NULL
) AS sbmt_id1 ,
LEFT OUTER JOIN lettnemplyrinfo s1 IF (aaa.sbmt_step_cnt>=1
ON(a.sbstt_sbmt_id1=s1.esntl_id) ,IF(id1 IS NULL, NULL, aaa.sbmt_id1)
LEFT OUTER JOIN lettnemplyrinfo s2 ,NULL
ON(a.sbstt_sbmt_id2=s2.esntl_id) ) AS sbstt_sbmt_id1 ,
LEFT OUTER JOIN lettnemplyrinfo s3
ON(a.sbstt_sbmt_id3=s3.esntl_id) IF (aaa.sbmt_step_cnt>=2
WHERE a.register_id = #registerId# ,IF(id2 IS NULL, aaa.sbmt_id2, id2)
AND sbmt_ty_cd = #sbmtTyCd# ,NULL
UNION ALL ) AS sbmt_id2 ,
IF (aaa.sbmt_step_cnt>=2
SELECT ,IF(id2 IS NULL, NULL, aaa.sbmt_id2)
,NULL
aaaaa.sbmtId1 ) AS sbstt_sbmt_id2 ,
, b1.user_nm userNm1
, aaaaa.sbmtId2 IF (aaa.sbmt_step_cnt>=3
, b2.user_nm userNm2 ,IF(id3 IS NULL, aaa.sbmt_id3, id3)
, aaaaa.sbmtId3 ,NULL
, b3.user_nm userNm3 ) AS sbmt_id3 ,
, '' sbsttSbmtId1 IF (aaa.sbmt_step_cnt>=3
, '' sbsttUserNm1 ,IF(id3 IS NULL, NULL, aaa.sbmt_id3)
, '' sbsttSbmtId2 ,NULL
, '' sbsttUserNm2 ) AS sbstt_sbmt_id3 ,
, '' sbsttSbmtId3 aaa.sbmt_step_cnt ,
, '' sbsttUserNm3 aaa.sbmt_yn1 ,
/* aaa.sbmt_yn2 ,
, a.sbmt_id2 AS sbmtId2 aaa.sbmt_yn3
, b2.user_nm userNm2 FROM (
, a.sbmt_id3 AS sbmtId3 SELECT a.adr_seq ,
, b3.user_nm userNm3 a.adr_sn ,
a.sbmt_seq ,
, a.sbstt_sbmt_id1 AS sbsttSbmtId1 a.sbmt_step_cnt ,
, s1.user_nm sbsttUserNm1 a.sbmt_id1,
, a.sbstt_sbmt_id2 AS sbsttSbmtId2 a.sbmt_yn1,
, s2.user_nm sbsttUserNm2 a.sbmt_de1 ,
, a.sbstt_sbmt_id3 AS sbsttSbmtId3 a.sbmt_id2,
, s3.user_nm sbsttUserNm3 a.sbmt_yn2,
*/ a.sbmt_de2 ,
, '1' AS ord a.sbmt_id3,
a.sbmt_yn3,
, c1.mem_name memName1 a.sbmt_de3 ,
, c2.mem_name memName2 a.sbmt_id4,
, c3.mem_name memName3 a.sbmt_yn4,
a.sbmt_de4 ,
FROM ( a.sbmt_id5,
SELECT * a.sbmt_yn5,
FROM ( SELECT adr_seq AS adrSeq , a.sbmt_de5 ,
adr_sn AS adrSn , a.sbmt_id6,
MAX(sbmt_seq) AS sbmtSeq , a.sbmt_yn6,
MAX(sbmt_ty_cd) AS sbmtTy , a.sbmt_de6
'10' ,( SELECT bb.sbmt_id_bef
/* 10- 조정종결만 */ FROM ( SELECT b.adr_seq,
AS sbmtMemTy , b.adr_sn,
MAX(sbmt_line_cnt) AS sbmtStepCnt , b.sbmt_seq ,
MAX(IF(num =1,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd1)),NULL)) AS sbmtId1 , MIN(b.sbmt_sbstt_seq) AS MIN_sbmt_sbstt_seq
IF(MAX(sbmt_line_cnt)>=1,'A',NULL) AS sbmtYn1 , FROM adr_sbmt_mgr_hstry b
NULL AS sbmtDe1 , WHERE b.adr_seq =a.adr_seq
MAX(IF(num =2,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd2)),NULL)) AS sbmtId2 , AND b.adr_sn =a.adr_sn
IF(MAX(sbmt_line_cnt)>=2,'A',NULL) AS sbmtYn2 , AND b.sbmt_seq =a.sbmt_seq
NULL AS sbmtDe2 , AND b.agnt_sbmt_id='ID1'
MAX(IF(num =3,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd3)),NULL)) AS sbmtId3 , GROUP BY b.adr_seq,
IF(MAX(sbmt_line_cnt)>=3,'A',NULL) AS sbmtYn3 , b.adr_sn,
NULL AS sbmtDe3 , b.sbmt_seq
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 , aa
NULL AS sbmtDe4 , LEFT OUTER JOIN adr_sbmt_mgr_hstry bb
MAX(IF(num =5,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd5)),NULL)) AS sbmtId5 , ON (
IF(MAX(sbmt_line_cnt)>=5,'A',NULL) AS sbmtYn5 , aa.MIN_sbmt_sbstt_seq=bb.sbmt_sbstt_seq
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 , AS id1
NOW() AS frstRegistPnttm , ,( SELECT bb.sbmt_id_bef
#frstRegisterId# AS frstRegisterId , FROM ( SELECT b.adr_seq,
NULL AS lastUpdtPnttm , b.adr_sn,
NULL AS lastUpdusrId b.sbmt_seq ,
FROM ( SELECT #adrSeq# adr_seq , MIN(b.sbmt_sbstt_seq) AS MIN_sbmt_sbstt_seq
'1' adr_sn , FROM adr_sbmt_mgr_hstry b
cc.* , WHERE b.adr_seq =a.adr_seq
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 AND b.adr_sn =a.adr_sn
/* , bb.sbmt_id */ AND b.sbmt_seq =a.sbmt_seq
, AND b.agnt_sbmt_id='ID2'
aa.* , GROUP BY b.adr_seq,
dd.* b.adr_sn,
FROM ( SELECT b.* , b.sbmt_seq
a.* )
FROM adr_sbmt_line_mgr a aa
/*기준 결재선 */ LEFT OUTER JOIN adr_sbmt_mgr_hstry bb
, ON (
( SELECT 1 AS NUM aa.MIN_sbmt_sbstt_seq=bb.sbmt_sbstt_seq
)
UNION ALL
)
SELECT 2 AS id2
,( SELECT bb.sbmt_id_bef
UNION ALL FROM ( SELECT b.adr_seq,
b.adr_sn,
SELECT 3 b.sbmt_seq ,
MIN(b.sbmt_sbstt_seq) AS MIN_sbmt_sbstt_seq
UNION ALL FROM adr_sbmt_mgr_hstry b
WHERE b.adr_seq =a.adr_seq
SELECT 4 AND b.adr_sn =a.adr_sn
AND b.sbmt_seq =a.sbmt_seq
UNION ALL AND b.agnt_sbmt_id='ID3'
GROUP BY b.adr_seq,
SELECT 5 b.adr_sn,
b.sbmt_seq
UNION ALL )
aa
SELECT 6 LEFT OUTER JOIN adr_sbmt_mgr_hstry bb
) ON (
b aa.MIN_sbmt_sbstt_seq=bb.sbmt_sbstt_seq
WHERE 1 =1 )
AND a.sbmt_ty_cd =#sbmtTyCd#
AND a.sbmt_line_cnt>=b.NUM )
) AS id3
aa
LEFT OUTER JOIN adr_sbmt_grade_mgr bb FROM adr_sbmt_mgr a
/* 기본 결재자 연결 */ WHERE a.adr_seq =#adrSeq#
ON ( AND a.adr_sn =#adrSn#
( AND a.sbmt_seq=#sbmtSeq#
aa.sbmt_grade_cd1=bb.sbmt_grade_cd )aaa
AND aa.num =1
) ) a
OR LEFT OUTER JOIN (
( SELECT esntl_id, user_nm, 'info' AS tbl_nm
aa.sbmt_grade_cd2=bb.sbmt_grade_cd FROM lettnemplyrinfo
AND aa.num =2
) UNION ALL
OR
( SELECT mem_seq, mem_name, 'mgr'
aa.sbmt_grade_cd3=bb.sbmt_grade_cd FROM adr_mem_mgr
AND aa.num =3 ) b1
) ON (
OR a.sbmt_id1=b1.esntl_id
( )
aa.sbmt_grade_cd4=bb.sbmt_grade_cd LEFT OUTER JOIN (
AND aa.num =4 SELECT esntl_id, user_nm, 'info' AS tbl_nm
) FROM lettnemplyrinfo
OR
( UNION ALL
aa.sbmt_grade_cd5=bb.sbmt_grade_cd
AND aa.num =5 SELECT mem_seq, mem_name, 'mgr'
) FROM adr_mem_mgr
OR ) b2
( ON (
aa.sbmt_grade_cd6=bb.sbmt_grade_cd a.sbmt_id2=b2.esntl_id
AND aa.num =6 )
) LEFT OUTER JOIN (
) SELECT esntl_id, user_nm, 'info' AS tbl_nm
LEFT OUTER JOIN FROM lettnemplyrinfo
( SELECT c.mem_grade,
d.mem_seq UNION ALL
FROM adr_mgr_detail a ,
adr_mem_dept_mgr b , SELECT mem_seq, mem_name, 'mgr'
adr_mem_dept_map c , FROM adr_mem_mgr
adr_mem_mgr d ) b3
WHERE a.adr_seq =#adrSeq# ON (
AND a.adr_sn =#adrSn# a.sbmt_id3=b3.esntl_id
AND a.mem_dept_seq=b.mem_dept_seq )
AND b.mem_dept_seq=c.mem_dept_seq LEFT OUTER JOIN (
AND c.mem_grade ='01' SELECT esntl_id, user_nm, 'info' AS tbl_nm
AND c.mem_seq =d.mem_seq FROM lettnemplyrinfo
)
cc UNION ALL
ON (
( SELECT mem_seq, mem_name, 'mgr'
aa.sbmt_grade_cd1='50' FROM adr_mem_mgr
AND cc.mem_grade ='01' ) s1
AND aa.num =1 ON (
) a.sbstt_sbmt_id1=s1.esntl_id
OR )
( LEFT OUTER JOIN (
aa.sbmt_grade_cd2='50' SELECT esntl_id, user_nm, 'info' AS tbl_nm
AND cc.mem_grade ='01' FROM lettnemplyrinfo
AND aa.num =2
) UNION ALL
OR
( SELECT mem_seq, mem_name, 'mgr'
aa.sbmt_grade_cd3='50' FROM adr_mem_mgr
AND cc.mem_grade ='01' ) s2
AND aa.num =3 ON (
) a.sbstt_sbmt_id2=s2.esntl_id
OR )
( LEFT OUTER JOIN (
aa.sbmt_grade_cd4='50' SELECT esntl_id, user_nm, 'info' AS tbl_nm
AND cc.mem_grade ='01' FROM lettnemplyrinfo
AND aa.num =4
) UNION ALL
OR
( SELECT mem_seq, mem_name, 'mgr'
aa.sbmt_grade_cd5='50' FROM adr_mem_mgr
AND cc.mem_grade ='01' ) s3
AND aa.num =5 ON (
) a.sbstt_sbmt_id3=s3.esntl_id
OR )
( WHERE 1=1
aa.sbmt_grade_cd6='50' LIMIT 1
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 ='1'
)
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
)
)aaaaa
LEFT OUTER JOIN lettnemplyrinfo b1
ON(aaaaa.sbmtId1=b1.esntl_id)
LEFT OUTER JOIN lettnemplyrinfo b2
ON(aaaaa.sbmtId2=b2.esntl_id)
LEFT OUTER JOIN lettnemplyrinfo b3
ON(aaaaa.sbmtId3=b3.esntl_id)
LEFT OUTER JOIN ADR_MEM_MGR c1
ON(aaaaa.sbmtId1=c1.mem_seq)
LEFT OUTER JOIN ADR_MEM_MGR c2
ON(aaaaa.sbmtId2=c2.mem_seq)
LEFT OUTER JOIN ADR_MEM_MGR c3
ON(aaaaa.sbmtId3=c3.mem_seq)
)aaaaaa
ORDER BY aaaaaa.ord
LIMIT 1
</select> </select>
</sqlMap> </sqlMap>

View File

@ -892,8 +892,8 @@ function fn_save_aprvl() {
if(""==smbtForm.sbmtId1.value if(""==smbtForm.sbmtId1.value
|| ""==smbtForm.sbmtId2.value // || ""==smbtForm.sbmtId2.value
|| ""==smbtForm.sbmtId3.value // || ""==smbtForm.sbmtId3.value
){ ){
alert("결재자는 필수 값입니다"); return; alert("결재자는 필수 값입니다"); return;
} }
@ -903,13 +903,13 @@ function fn_save_aprvl() {
$('#sbsttSbmtId1').val(''); $('#sbsttSbmtId1').val('');
} }
if(""==$('#confront2').text()){ // if(""==$('#confront2').text()){
$('#sbsttSbmtId2').val(''); // $('#sbsttSbmtId2').val('');
} // }
if(""==$('#confront3').text()){ // if(""==$('#confront3').text()){
$('#sbsttSbmtId3').val(''); // $('#sbsttSbmtId3').val('');
} // }
if(!confirm("저장하시겠습니까?")) return; if(!confirm("저장하시겠습니까?")) return;
@ -990,7 +990,7 @@ function fn_load_default() {
var smbtForm = document.smbtForm; var smbtForm = document.smbtForm;
var url = ""; var url = "";
url = "<c:url value='/kccadr/aprvlMgr202210/advcAprvlReqIngLoadAjax.do' />"; url = "<c:url value='/kccadr/aprvlMgr202210/advcAprvlReqIngLoadAjax.do' />"; //502030
var params = $(smbtForm).serialize(); var params = $(smbtForm).serialize();
$.ajax({ $.ajax({
@ -1018,19 +1018,19 @@ function setSbmtPerson(pram){
//결재 진행 정보 //결재 진행 정보
$('#sbmtYn1').val(pram.sbmtYn1); //Y/N/A $('#sbmtYn1').val(pram.sbmtYn1); //Y/N/A
$('#sbmtYn2').val(pram.sbmtYn2); //$('#sbmtYn2').val(pram.sbmtYn2);
$('#sbmtYn3').val(pram.sbmtYn3); //$('#sbmtYn3').val(pram.sbmtYn3);
//원 결재자 정보 //원 결재자 정보
$('#sbmtPerson1').text(pram.userNm1); $('#sbmtPerson1').text(pram.userNm1);
$('#sbmtId1').val(pram.sbmtId1); $('#sbmtId1').val(pram.sbmtId1);
$('#sbmtPerson2').text(pram.userNm2); //$('#sbmtPerson2').text(pram.userNm2);
$('#sbmtId2').val(pram.sbmtId2); //$('#sbmtId2').val(pram.sbmtId2);
$('#sbmtPerson3').text(pram.userNm3); //$('#sbmtPerson3').text(pram.userNm3);
$('#sbmtId3').val(pram.sbmtId3); //$('#sbmtId3').val(pram.sbmtId3);
//대결자 정보 //대결자 정보
if (pram.sbsttUserNm1!='' && pram.sbsttUserNm1!=null){ if (pram.sbsttUserNm1!='' && pram.sbsttUserNm1!=null){
@ -1040,6 +1040,7 @@ function setSbmtPerson(pram){
$('#sbsttSbmtId1').val(pram.sbsttSbmtId1); $('#sbsttSbmtId1').val(pram.sbsttSbmtId1);
} }
/*
if (pram.sbsttUserNm2!='' && pram.sbsttUserNm2!=null){ if (pram.sbsttUserNm2!='' && pram.sbsttUserNm2!=null){
proxyPay($("#proxyPay2"), '2'); proxyPay($("#proxyPay2"), '2');
@ -1053,17 +1054,20 @@ function setSbmtPerson(pram){
$('#confront3').text(pram.sbsttUserNm3); $('#confront3').text(pram.sbsttUserNm3);
$('#sbsttSbmtId3').val(pram.sbsttSbmtId3); $('#sbsttSbmtId3').val(pram.sbsttSbmtId3);
} }
*/
//결재진행상태에 맞게 button 숨기기 //결재진행상태에 맞게 button 숨기기
if (pram.sbmtYn1!='A') { if (pram.sbmtYn1!='A') {
$('#liPay1 button').hide(); $('#liPay1 button').hide();
//$('#liPay1').css('backgroundColor', '#dddddd'); //$('#liPay1').css('backgroundColor', '#dddddd');
} }
/*
if (pram.sbmtYn2!='A') $('#liPay2 button').hide(); if (pram.sbmtYn2!='A') $('#liPay2 button').hide();
if (pram.sbmtYn3!='A') { if (pram.sbmtYn3!='A') {
$('#liPay3 button').hide(); $('#liPay3 button').hide();
$('div.btn_layout04 button.btnType06').hide(); $('div.btn_layout04 button.btnType06').hide();
} }
*/
} }
@ -1322,7 +1326,7 @@ function setSbmtPerson(pram){
<div class="menu_detail"> <div class="menu_detail">
<ul class="appreq_list"> <ul class="appreq_list">
<li id="liPay1"> <li id="liPay1">
<div class="title">장</div> <div class="title">조정부장</div>
<div class="appreq_box"> <div class="appreq_box">
<div class="add_box"> <div class="add_box">
<button type="button" class="btnType08" onclick="addSbmtPerson('1', 'sbmt');">추가</button> <button type="button" class="btnType08" onclick="addSbmtPerson('1', 'sbmt');">추가</button>
@ -1341,46 +1345,6 @@ function setSbmtPerson(pram){
</div> </div>
</div> </div>
</li> </li>
<li id="liPay2">
<div class="title">부서장</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08" onclick="addSbmtPerson('2', 'sbmt');">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span id="sbmtPerson2">결재자2</span>
<div class="button_box">
<button type="button" class="btn_reset" onclick="btnReset(this);">초기화</button>
<button type="button" class="btn_pay" id="proxyPay2" onclick="proxyPay(this, '2');">대결</button>
</div>
</dd>
</dl>
</div>
</div>
</li>
<li id="liPay3">
<div class="title">위원장</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08" onclick="addSbmtPerson('3', 'sbmt');">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span id="sbmtPerson3">결재자3</span>
<div class="button_box">
<button type="button" class="btn_reset" onclick="btnReset(this);">초기화</button>
<button type="button" class="btn_pay" id="proxyPay3" onclick="proxyPay(this, '3');">대결</button>
</div>
</dd>
</dl>
</div>
</div>
</li>
</ul> </ul>
</div> </div>
</div> </div>