123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- CoSign 관리 ( SPMRI02200_CoSign관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var xCoSignTrgtList = "/root/main/cosigntrgtinfo/cosigntrgtlist";
- var xUserList = "/root/main/userinfo/usercombo";
- var sFormRecSeq = "";
- var sRecFromDT = "";
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 이은영
- */
- function fInitialize(){
- var sInstCd = getUserInfo("dutplceinstcd"); //기관코드
- sFormRecSeq = opener.window.javascript.getParameter("SPMRI02200_formrecseq"); // 서식기록순번
- sRecFromDT = opener.window.javascript.getParameter("SPMRI02200_recdt"); // 기록시작일시
- reqGetDeptList("/root/init/reqdata", "/root/init/deptlist", "", sInstCd);
- model.setValue("/root/main/cond/deptcd", opener.window.javascript.getParameter("SPMRI02200_recdeptcd")); // 로그인 사용자 부서코드
- fSearchUserInfo();
- // CoSign 대상자 정보 조회
- model.removenode("/root/send");
- model.makeValue("/root/send/formrecseq", sFormRecSeq);
- submit("TRMRI02201");
- model.refresh();
- }
- /**
- * @desc : 부서별 사용자 정보 조회
- * @id :
- * @event : xforms-value-changed, DOMActivate
- * @return : void
- * @authur : 이은영
- */
- function fSearchUserInfo(){
- if(model.getValue("/root/main/cond/deptcd") == ""){
- messageBox("부서명을 먼저","C002");
- return;
- }
- mmbfGetUserComboList("/root/send/reqdata", "/root/main/userinfo", model.getValue("/root/main/cond/deptcd"), "0330");
- }
- /**
- * @desc : Co-Sign 대상자 등록
- * @id :
- * @event : ondblclick
- * @return : void
- * @authur : 이은영
- */
- function fDblClickGridRow(){
- var iUsrRow = grd_srchusrinfo.row;
- if(iUsrRow < 1) return;
- var sUserID = model.getValue(xUserList+"["+iUsrRow+"]/userid");
- var sDeptCD = model.getValue("/root/main/cond/deptcd");
- var iRow = 0;
- if(model.getValue(xCoSignTrgtList+"[signrid='"+sUserID+"']/formrecseq") == ""){
- grd_cosigntrgtinfo.addRow();
- iRow = grd_cosigntrgtinfo.rows - grd_cosigntrgtinfo.fixedrows;
- model.setValue(xCoSignTrgtList+"["+iRow+"]/signrid", sUserID); // 서명자ID
- model.setValue(xCoSignTrgtList+"["+iRow+"]/signrnm", model.getValue(xUserList+"["+iUsrRow+"]/usernm")); // 서명자명
- model.setValue(xCoSignTrgtList+"["+iRow+"]/signdeptcd", sDeptCD); // 서명부서코드
- model.setValue(xCoSignTrgtList+"["+iRow+"]/signdeptnm", model.getValue("/root/init/deptlist/orddept[deptcd='"+sDeptCD+"']/deptnm")); // 서명부서명
- model.setValue(xCoSignTrgtList+"["+iRow+"]/formrecseq", sFormRecSeq); // 서식기록순번
- model.setValue(xCoSignTrgtList+"["+iRow+"]/recfromdt", sRecFromDT); // 기록시작일시
- model.setValue(xCoSignTrgtList+"["+iRow+"]/rectodt", "99991231235959"); // 기록종료일시
- model.setValue(xCoSignTrgtList+"["+iRow+"]/signrflag", "B"); // 서명자구분(A: 기록 인증자, B: CoSign권한부여받은자)
- }else{
- messageBox("이미 권한 등록","I001");
- return;
- }
- }
- /**
- * @desc : Co-Sign 대상자 삭제
- * @id :
- * @event : ondblclick
- * @return : void
- * @authur : 이은영
- */
- function fDelCoSignTrgt(){
- var iRow = grd_cosigntrgtinfo.row;
- if(iRow < 1) return;
- var sStatus = grd_cosigntrgtinfo.rowStatus(iRow);
- if(sStatus == 1 || sStatus == 3 ){ // 신규
- grd_cosigntrgtinfo.deleteRow(iRow);
- }else if(sStatus == 0){
- grd_cosigntrgtinfo.rowStatus(iRow)= 4;
- }else{
- grd_cosigntrgtinfo.rowStatus(iRow)= 0;
- }
- }
- /**
- * @desc : Co-Sign 대상자 삭제
- * @id :
- * @event : ondblclick
- * @return : void
- * @authur : 이은영
- */
- function fSave(){
- model.removenode("/root/send");
- model.makeValue("/root/send/cosigntrgtlist", grd_cosigntrgtinfo.getUpdateData());
- model.makeValue("/root/send/formrecseq", sFormRecSeq);
- model.removenodeset(xCoSignTrgtList);
- submit("TXMRI02201");
- }
|