123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 참조값등록 ( SMMRE00300_참조값등록.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Author : 최원돈 (2010.12.02~
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sSELREFINFO_PATH = "/root/main/selinfo/refinfo"
- var sSELREFLIST_PATH = "/root/main/selinfo/refinfo/reflist"
- var sSELREFINFO_ORG_PATH = "/root/data/selinfo/refinfo"
- var sSELREFLIST_ORG_PATH = "/root/data/selinfo/refinfo/reflist"
- var sMODINFO_PATH = "/root/data/modinfo"
- var sMODREFINFO_PATH = "/root/data/modinfo/refinfo"
- var sDELINFO_PATH = "/root/data/delinfo"
- var sDELREFINFO_PATH = "/root/data/delinfo/refinfo"
- // PK COLUMNS
- var aPKCOLID_MASTLIST = new Array( "instcd"
- , "gubun"
- , "code" );
- /**
- * @---------------------------------------------------
- * @creat : 20100000
- * @author : 최원돈
- * @desc : 초기화
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- fGetrefinfo(); // 술식어 참조를 조회한다.
- }
- /**
- * @---------------------------------------------------
- * @creat : 20100000
- * @author : 최원돈
- * @desc : 술식어 참조를 조회
- * @---------------------------------------------------
- */
- function fGetrefinfo()
- {
- // 초기화 START
- //mainlist 초기화
- model.removenode(sSELREFINFO_PATH);
- model.makeNode(sSELREFINFO_PATH);
- //send parameter 초기화
- model.removeNodeset("/root/send/refinfo/reqdata");
- model.makeNode("/root/send/refinfo/reqdata");
- model.copyNode("/root/send/refinfo/reqdata", "/root/main/cond");
- // 초기화 END
- //submit 호출
- if(!submit("TRMRE00301")){
- messageBox("조회를 실패하였습니다.", "E999");
- return;
- }
- setActiveInit(); // 초기화 (조회, 저장 후)
- }
- /**
- * @---------------------------------------------------
- * @creat : 20100000
- * @author : 최원돈
- * @desc : 초기화 (조회, 저장 후)
- * @---------------------------------------------------
- */
- function setActiveInit()
- {
- createTempNode(); // Temp 노드를 생성한다.
- model.removeNodeset(sMODREFINFO_PATH);
- model.makeNode(sMODREFINFO_PATH);
- model.removeNodeset(sDELREFINFO_PATH);
- model.makeNode(sDELREFINFO_PATH);
- }
- /**
- * @---------------------------------------------------
- * @creat : 20100000
- * @author : 최원돈
- * @desc : 술식어 참조 저장
- * @---------------------------------------------------
- */
- function fClkBtnrefSave()
- {
- if(chkMsetIdenNode(aPKCOLID_MASTLIST, sSELREFLIST_ORG_PATH, sSELREFINFO_PATH, sDELREFINFO_PATH, sMODREFINFO_PATH, false, "insertseq", null, "m", "i")) // 동일여부체크
- {
- messageBox("저장할 데이터가", "I004");
- return;
- }
- //send parameter 초기화
- model.removeNodeset("/root/send/refinfo/reqdata");
- model.makeNode("/root/send/refinfo/reqdata");
- model.copyNode("/root/send/refinfo/reqdata", "/root/main/cond");
- model.removeNodeset("/root/send/refinfo/savedata");
- var modrefinfo = instance1.selectSingleNode(sMODREFINFO_PATH);
- var delrefinfo = instance1.selectSingleNode(sDELREFINFO_PATH);
- if ( modrefinfo != null
- && modrefinfo.childNodes.length > 0) // 추가, 수정정보를 save에 등록한다.
- {
- model.makeNode ("/root/send/refinfo/savedata/modlist");
- model.makeValue("/root/send/refinfo/savedata/modlist", getNodeListCSV(modrefinfo.childNodes));
- }
- if ( delrefinfo != null
- && delrefinfo.childNodes.length > 0) // 삭제정보를 save에 등록한다.
- {
- model.makeNode ("/root/send/refinfo/savedata/dellist");
- model.makeValue("/root/send/refinfo/savedata/dellist", getNodeListCSV(delrefinfo.childNodes));
- }
- if(!submit("TXMRE00301")){
- messageBox("저장을 실패하였습니다.", "E999");
- return;
- }
- setActiveInit(); // 초기화 (조회, 저장 후)
- }
- /**
- * @---------------------------------------------------
- * @creat : 20100000
- * @author : 최원돈
- * @desc : Temp 노드를 생성한다.
- * @---------------------------------------------------
- */
- function createTempNode()
- {
- model.removeNodeset(sSELREFINFO_ORG_PATH);
- model.makeNode(sSELREFINFO_ORG_PATH);
- model.copyNode(sSELREFINFO_ORG_PATH, sSELREFINFO_PATH);
- }
- /**
- * @---------------------------------------------------
- * @creat : 20100000
- * @author : 최원돈
- * @desc : 술식어 참조 추가
- * @---------------------------------------------------
- */
- function fClkBtnrefAdd()
- {
- grd_reflist.addRow(false);
- currow = grd_reflist.row;
- model.setValue(sSELREFLIST_PATH + "[" + currow + "]/useyn", "Y");
- model.setValue(sSELREFLIST_PATH + "[" + currow + "]/status", "i");
- model.refresh();
-
- grd_reflist.bottomrow = grd_reflist.row;
- }
- /**
- * @---------------------------------------------------
- * @creat : 20100000
- * @author : 최원돈
- * @desc : 술식어 참조 삭제
- * @---------------------------------------------------
- */
- function fClkBtnrefDel()
- {
- var delnode = instance1.selectSingleNode(sDELREFINFO_PATH);
- var la_refsel = new Array();
- // 삭제 ros Desc 임시 저장
- var j = 0;
- for(var i=(grd_reflist.selectedRows-1); i>=0; i--)
- {
- la_refsel[j++] = grd_reflist.selectedRow(i);
- }
- // 삭제 노드를 '삭제노드'에 임시 저장을 하고, 삭제함(=> 저장 시 삭제정보 활용)
- for(i=0; i<la_refsel.length; i++)
- {
- li_row = la_refsel[i];
- var ls_pkcond = "";
- // 비교하기 위해서 PK 를 추출
- for (j=0; j<aPKCOLID_MASTLIST.length; j++)
- {
- if (ls_pkcond != "")
- {
- ls_pkcond += " and ";
- }
- var ls_pkvalue = grd_reflist.valueMatrix(li_row, grd_reflist.colRef(aPKCOLID_MASTLIST[j]));
-
- if (ls_pkvalue == "")
- {
- ls_pkcond = "";
- break;
- }
- ls_pkcond += aPKCOLID_MASTLIST[j] + "='" + ls_pkvalue + "'";
- }
- if (ls_pkcond == "") // PK가 존재하지 않을 경우 [추가일 경우]
- {
- grd_reflist.deleteRow(li_row, false);
- }
- else
- {
- var ls_cond = sSELREFLIST_PATH + "[" + ls_pkcond + "]";
- delnode.appendChild(instance1.selectSingleNode(ls_cond));
- // delnode.lastChild.selectSingleNode("status").NodeValue = "d";
- grd_reflist.deleteRow(li_row, false);
- }
- }
- model.refresh();
- }
|