123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 서식부제목 ( MMR04400_서식부제목관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var instance = document.models(0).instances(0);
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- model.removeNodeset("/root/main/formsubtitle/formsubtitlelist");
- //submit("TRMMR04401")
- ////////////////////
- //20101124, 주희경, 진료 속도 개선을 위해 로그인 시 조회해 놓은 데이터를 복사
- var rsltref = "/root/init/formsubtitle";
- model.removeNodeset(rsltref);
- model.makeNode(rsltref);
-
- var viewerObj = getViewer("sysMessage");
- var srcNode = viewerObj.window.instance1.selectNodes( gvOrderBasicInfoPath + "/formsubtitlelist" );
- var trgtNode = instance1.selectSingleNode(rsltref);
- for ( i=0; i<srcNode.length; i++)
- {
- trgtNode.appendChild(srcNode.item(i));
- }
- //////////////////
- model.copyNode("/root/main/formsubtitle", "/root/init/formsubtitle");
- grd_formsubtitle.rebuild();
- //grd_formsubtitle.additem();
- }
- /**
- * @desc : 라인추가
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fAddRow()
- {
- grd_formsubtitle.addrow();
- var nodelistSubtitle = instance.selectNodes("/root/main/formsubtitle/formsubtitlelist");
- var maxseq = parseInt(model.getXPathValue("max(" + grd_formsubtitle.attribute("nodeset") + "/seq)")) + 1; //seq의 최대값 + 1
- model.setValue("/root/main/formsubtitle/formsubtitlelist[" + (nodelistSubtitle.length) + "]/seq", maxseq);
- grd_formsubtitle.row = nodelistSubtitle.length;
- grd_formsubtitle.col = 1;
- grd_formsubtitle.editCell();
- grd_formsubtitle.refresh();
- }
- /**
- * @desc : 라인삭제
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fDelRow()
- {
- var iRow = grd_formsubtitle.selectedRows;
-
- for (var i = 0; i < iRow; i++)
- {
- grd_formsubtitle.addStatus(grd_formsubtitle.selectedRow(i), "delete");
- }
-
- //grd_formsubtitle.addStatus(grd_formsubtitle.row, "delete");
- }
- /**
- * @desc : 저장
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fSave()
- {
- if(fChkPreSave())
- {
- model.setValue("/root/send/formsublist", grd_formsubtitle.getUpdateData());
- if ( submit("TXMMR04401") ) {
- ////////////////
- //20101124, 주희경, 저장 변경된 데이터를 sysMessage로 복사
- var viewerObj = getViewer("sysMessage");
- //targetNode reset..
- var parentNode = viewerObj.window.instance1.selectSingleNode(gvOrderBasicInfoPath);
- var childNode = viewerObj.window.instance1.selectNodes(gvOrderBasicInfoPath + "/formsubtitlelist");
- for ( i=0; i<childNode.length; i++)
- {
- parentNode.removeChild(childNode.item(i));
- }
-
- var srcNode = instance1.selectNodes("/root/main/formsubtitle/formsubtitlelist");
- var trgtNode = viewerObj.window.instance1.selectSingleNode(gvOrderBasicInfoPath);
- for ( i=0; i<srcNode.length; i++)
- {
- trgtNode.appendChild(srcNode.item(i));
- }
- ////////////
- grd_formsubtitle.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- window.close();
- }
- } else {
- messageBox("빈 항목을", "C001");
- }
- }
- /**
- * @desc : 저장전 체크 로직
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fChkPreSave()
- {
- var nodelistSubtitle = instance.selectNodes("/root/main/formsubtitle/formsubtitlelist");
- var chknull = true;
- for(var i = 1; i <= nodelistSubtitle.length; i++)
- {
- var subtitle = model.getValue("/root/main/formsubtitle/formsubtitlelist[" + i + "]/formsubtitle");
- var seq = model.getValue("/root/main/formsubtitle/formsubtitlelist[" + i + "]/seq");
- if(subtitle == "" || seq == "")
- {
- chknull = false;
- }
- }
- return chknull;
- }
- /**
- * @desc : 순서이동(위로)
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fMoveUp()
- {
- var iRow = grd_formsubtitle.row;
- if (iRow > 1){
- model.makeValue("root/hidden/temp", "");
- model.makeValue("root/hidden/seq", "");
- var oldseq = model.getValue("/root/main/formsubtitle/formsubtitlelist[" + iRow + "]/seq");
- var newseq = model.getValue("/root/main/formsubtitle/formsubtitlelist[" + (iRow - 1) + "]/seq");
- model.copyNode("root/hidden/temp", "/root/main/formsubtitle/formsubtitlelist[" + iRow + "]");
- model.copyNode("/root/main/formsubtitle/formsubtitlelist[" + iRow + "]", "/root/main/formsubtitle/formsubtitlelist[" + (iRow - 1) + "]");
- model.copyNode("/root/main/formsubtitle/formsubtitlelist[" + (iRow - 1) + "]", "root/hidden/temp");
- model.setValue("/root/main/formsubtitle/formsubtitlelist[" + iRow + "]/seq", oldseq);
- model.setValue("/root/main/formsubtitle/formsubtitlelist[" + (iRow - 1) + "]/seq", newseq);
- model.removeNodeset("root/hidden/temp");
- grd_formsubtitle.row = (iRow - 1);
- grd_formsubtitle.col = 1;
- grd_formsubtitle.addStatus(grd_formsubtitle.row, "update");
- grd_formsubtitle.addStatus(grd_formsubtitle.row + 1, "update");
- model.refresh();
- }
- }
- /**
- * @desc : 순서이동(아래로)
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fMoveDown()
- {
- var iRow = grd_formsubtitle.row;
- var iRows = grd_formsubtitle.rows;
- if (iRow < (iRows - 1) && iRow > -1){
- model.makeValue("root/hidden/temp", "");
- model.makeValue("root/hidden/seq", "");
- var oldseq = model.getValue("/root/main/formsubtitle/formsubtitlelist[" + iRow + "]/seq");
- var newseq = model.getValue("/root/main/formsubtitle/formsubtitlelist[" + (iRow + 1) + "]/seq");
- model.copyNode("root/hidden/temp", "/root/main/formsubtitle/formsubtitlelist[" + iRow + "]");
- model.copyNode("/root/main/formsubtitle/formsubtitlelist[" + iRow + "]", "/root/main/formsubtitle/formsubtitlelist[" + (iRow + 1) + "]");
- model.copyNode("/root/main/formsubtitle/formsubtitlelist[" + (iRow + 1) + "]", "root/hidden/temp");
- model.setValue("/root/main/formsubtitle/formsubtitlelist[" + iRow + "]/seq", oldseq);
- model.setValue("/root/main/formsubtitle/formsubtitlelist[" + (iRow + 1) + "]/seq", newseq);
- model.removeNodeset("root/hidden/temp");
- grd_formsubtitle.row = (iRow + 1);
- grd_formsubtitle.col = 1;
- grd_formsubtitle.addStatus(grd_formsubtitle.row, "update");
- grd_formsubtitle.addStatus(grd_formsubtitle.row - 1, "update");
- model.refresh();
- }
- }
- /**
- * @desc : 창닫기
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fClose()
- {
- grd_formsubtitle.clearStatus();
- window.close();
- }
|