123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- FreeText확장(추가기록) ( SPMMMR06600_FreeText확장.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var etcsuplevlcd = opener.window.javascript.getParameter("lastdiag_supdegnitemcd");
- var instance = document.models(0).instances(0);
- var pageInfo = new PAGEINFO();
- var g_openMode = "";
- /**
- * @desc : 초기 화면 설정
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 강지훈
- */
- function fFormReady_06600()
- {
-
- model.removeNodeset("/root/main/selectdiaglist");
- grd_diaglist.col = 4;
- grd_diaglist.row = grd_diaglist.rows - 1;
-
- opener.window.javascript.clearParameter("lastdiag_saveflag_" + etcsuplevlcd);
-
- var lastdiagNodes = opener.opener.instance1.selectNodes(pageInfo.recItemRef + "[formcd = '1000007943']");
-
-
- if (lastdiagNodes.length > 0) // 신규작성이 아닐때
- {
- model.removeNodeset("/root/hidden/recinfo");
- copyNodeset(pageInfo.recItemRef2, pageInfo.recItemRef + "[formcd = '1000007943']", "replace", model, opener.opener.model);
-
- InitPgmFormData();
-
- var lastrecopin = model.getValue("/root/hidden/recinfo/recitem[degnitemcd = '0023470001']/reccnts");
- var srchPointChr = lastrecopin.lastIndexOf("\n ※");
- var lastrecopin = lastrecopin.substring(0, srchPointChr);
-
- model.setValue("/root/main/lastdiagrec" , lastrecopin);
- model.setValue("/root/temp/openMode", "M");
-
- model.refresh();
- btn_del.visible = true;
- tar_extn.refresh();
- model.setFocus("tar_extn");
- }
- else{ //신규작성일때
- model.setValue("/root/temp/openMode", "C");
- //fGetDiagNm(parent.parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자 진단 가져온다.
- //fSetLastDiagRec("/root/hidden/recinfo", false);
- btn_del.visible = false;
-
- }
-
- fIsCommentExist();
- }
- /**
- * @desc : 인증저장 클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 강지훈
- */
- function fConfirm()
- {
- //main node의 기록정보를 send node에 셋팅
- var saveFlag = fSetLastDiagRec("/root/send/recinfo"); //false는 값을 비교하기위해, true는 저장용
-
- if(saveFlag == "D") {
- opener.window.javascript.setParameter("lastdiag_saveflag_" + etcsuplevlcd, "D");
- }
- else{
- //send node data를 로더에 setting
- copyNodeset(pageInfo.lastdiagItemRef, "/root/send/recinfo", "replace", opener.model, model);
- opener.window.javascript.setParameter("lastdiag_saveflag_" + etcsuplevlcd, "S");
- }
- window.close();
- }
- /**
- * @desc : 닫기
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 강지훈
- */
- function fClose()
- {
- var saveParaFlag = opener.window.javascript.getParameter("lastdiag_saveflag_" + etcsuplevlcd); //파라메터로 넘길기록
-
- //D : 삭제 , S : 저장, C : 취소
- if(saveParaFlag == ""){
-
- var saveFlag = fSetLastDiagRec("/root/send/recinfo");
- if(saveFlag == "C"){
- opener.window.javascript.setParameter("lastdiag_saveflag_" + etcsuplevlcd, "C");
- }
- else{
-
- var rtnmsg = messageBox("기록내용 중 저장되지 않은 내용이 있습니다.", "Q002");
- if (rtnmsg == 6)
- {
- //fSetLastDiagRec("/root/send/recinfo", true);
- opener.window.javascript.setParameter("lastdiag_saveflag_" + etcsuplevlcd, saveFlag);
- }
- }
- }
- }
- /**
- * @desc : 상용구 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 강지훈
- */
- function fPopCommUse()
- {
- try
- {
- setParameter("comn_chosflag", "C") // C : 상용구
- setParameter("comn_formprogflag", "B") // A: Summary, B : 주호소
- setParameter("openmode", "select");
- //modal("SPMRF04700");
- //modal("SPMRF04900");
-
- var txtSelPos = tar_extn.selBegin;
- var curText = tar_extn.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
-
- modalForComnUse("SPMRF04900",1 ,50, 50);
- var rtn = getParameter("comncnts"); //내용
- setParameter("comncnts", "");
- var reccnts = tar_extn.currentText;
-
- var SetEndCursorPos = txtSelPos;
- SetEndCursorPos += rtn.length;
- if (rtn == "")
- {
- return;
- }
- if (reccnts == "")
- {
- model.setValue("/root/main/lastdiagrec", rtn);
- }
- else
- {
- model.setValue("/root/main/lastdiagrec", reccnts + "\n" + rtn);
- SetEndCursorPos += 1; // "\n" 문자길이를 추가로 더함.
- }
- tar_extn.refresh();
- model.setFocus("tar_extn");
- tar_extn.selBegin = SetEndCursorPos;
- tar_extn.selEnd = SetEndCursorPos;
- }
- catch(e)
- {
-
- }
- }
- /**
- * @desc : 잘라내기
- * @id :
- * @event :
- * @return : void
- * @authur : 2009-09-24 오후 4:27:33 강지훈
- */
- function fselectCutMenu()
- {
-
- window.clipBoardData = tar_extn.selectionText;
- tar_extn.selectionText = "";
- }
- /**
- * @desc : 복사
- * @id :
- * @event :
- * @return : void
- * @authur : 2009-09-24 오후 4:27:33 강지훈
- */
- function fselectCopyMenu()
- {
- window.clipBoardData = tar_extn.selectionText;
- }
- /**
- * @desc : 붙여넣기
- * @id :
- * @event :
- * @return : void
- * @authur : 2009-09-24 오후 4:27:33 강지훈
- */
- function fselectPasteMenu()
- {
- tar_extn.dispatch("xforms-value-changed");
- tar_extn.selectionText = "";
- var txtSelPos = tar_extn.selBegin;
- var curText = tar_extn.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- var dataType = window.clipBoardDataType;
-
- if (dataType == "TEXT")
- {
- var comncnts = escape(window.clipBoardData);
- comncnts = comncnts.setReplaceWord("%0D%0A", "%0A");
- tar_extn.currentText = curTextBefore + unescape(comncnts) + curTextAfter;
- }
- }
- /**
- * @desc : 삭제
- * @id :
- * @event :
- * @return : void
- * @authur : 2009-09-24 오후 4:27:33 강지훈
- */
- function fselectDeleteMenu()
- {
- tar_extn.selectionText = "";
- }
- /**
- * @desc : 모두선택
- * @id :
- * @event :
- * @return : void
- * @authur : 2009-09-24 오후 4:27:33 강지훈
- */
- function fselectSelAllMenu()
- {
- tar_extn.selBegin = 0;
- tar_extn.selEnd = (tar_extn.currentText).length;
- }
- function fCheckChange()
- {
- var iLeng = 0;
- var degnitemcd = model.getValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemno = '8' and degnitemkind = 'GSU']/degnitemcd");
- var dgnm = "";
- //진단명 코드변경
- if(degnitemcd.substring(0, 7) == '0000960'){
- dgnm = model.getValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd = '" + degnitemcd + "' and degnitemkind = 'GSU']/rectermnm");
- }
-
- if (dgnm == "")
- {
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0015528001' and degnitemkind = 'GSU']/rectermnm", "");
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0015528001' and degnitemkind = 'GSU']/rectermcd", "S");
-
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0004249001' and degnitemkind = 'GSU']/rectermnm", "");
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0004249001' and degnitemkind = 'GSU']/rectermcd", "C");
- return false;
- }
-
- //주/부 비교 및 주가 맨위로
- if ( grd_diaglist.valueMatrix ( grd_diaglist.row,2 ) == "M" && grd_diaglist.col == "2" )
- {
- for ( var i = 1; i < grd_diaglist.rows; i++ )
- {
- if ( grd_diaglist.valueMatrix ( i, 2 ) == "M" && i != grd_diaglist.row )
- {
- grd_diaglist.valueMatrix ( i, 2 ) = "S";
- model.setValue("/root/main/recinfo/grid[" + i + "]/recitem[degnitemcd='" + '0015528001' + "']/rectermnm", "");
- }
- }
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0015528001']/rectermnm", "주");
- model.refresh();
- var iRow = grd_diaglist.row;
- if (iRow != 1)
- {
- var sNodeRowNo = ""; //선택된 행의 rowno
- var fNodeRowNo = ""; //첫번째 행의 rowno
-
- fNodeRowNo = model.getValue("/root/main/recinfo/grid[" + 1 + "]/recitem[" + 1 + "]/rowno");
- sNodeRowNo = model.getValue("/root/main/recinfo/grid[" + iRow + "]/recitem[" + 1 + "]/rowno");
-
- //첫번째 행의 rowno를 선택된 행의 rowno로 바꾼다
- var fnodelist = model.instance1.selectNodes("/root/main/recinfo/grid[" + 1 + "]/recitem");
- for(var i = 0; i < fnodelist.length; i++)
- {
- var node = fnodelist.item(i);
- var path1 = node.selectSingleNode("rowno");
-
- path1.text = sNodeRowNo;
- }
-
- //선택된 행의 rowno를 첫번째 행의 rowno로 바꾼다
- var snodelist = model.instance1.selectNodes("/root/main/recinfo/grid[" + iRow + "]/recitem");
- for(var i = 0; i < snodelist.length; i++)
- {
- var node = snodelist.item(i);
- var path1 = node.selectSingleNode("rowno");
-
- path1.text = fNodeRowNo;
- }
-
- model.makeValue("root/hidden/temp", "");
- model.copyNode("root/hidden/temp", "/root/main/recinfo/grid[" + iRow + "]");
- model.copyNode("/root/main/recinfo/grid[" + iRow + "]", "/root/main/recinfo/grid[" + 1 + "]");
- model.copyNode("/root/main/recinfo/grid[" + 1 + "]", "root/hidden/temp");
- model.removeNodeset("root/hidden/temp");
- }
- }
- else if ( grd_diaglist.valueMatrix ( grd_diaglist.row,2 ) == "S" && grd_diaglist.col == "2" )
- {
- var chkmskind = false;
- for ( var i = 1; i < grd_diaglist.rows; i++ )
- {
- if ( grd_diaglist.valueMatrix ( i, 2 ) == "M")
- {
- chkmskind = true;
- }
- }
-
- if(chkmskind)
- {
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='" + '0015528001' + "']/rectermnm", "");
- }
- else
- {
-
- messageBox("하나의 주진단은 필수 ", "I009");
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0015528001']/rectermcd", "M");
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0015528001']/rectermnm", "주");
- return false;
- }
- }
- //R/O비교
- if ( grd_diaglist.valueMatrix ( grd_diaglist.row,1 ) == "R" && grd_diaglist.col == "1" )
- {
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='0004249001']/rectermnm", "R/O");
- model.refresh();
- }
- else if ( grd_diaglist.valueMatrix ( grd_diaglist.row,1 ) == "C" && grd_diaglist.col == "1" )
- {
- model.setValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemcd='" + '0004249001' + "']/rectermnm", "");
- }
- model.refresh();
- }
- function fGrdDelRow()
- {
- if ( grd_diaglist.valueMatrix ( grd_diaglist.row,2 ) == "M")
- {
- messageBox("주진단은 삭제", "E001");
- return;
- }
- else
- {
- var iRow = grd_diaglist.row;
- var smmcnts = model.getValue("/root/main/recinfo/grid[" + iRow + "]/recitem[colno='2']/rectermnm");
- var smmcntcd = model.getValue("/root/main/recinfo/grid[" + iRow + "]/recitem[colno='2']/rectermcd");
-
- if(iRow > 0 && (smmcnts != "" || smmcntcd != "")){
- model.removeNodeset("/root/main/recinfo/grid[" + iRow + "]");
- model.removeNodeset("/root/main/selectdiaglist[" + iRow + "]");
- model.removeNodeset("/root/tmpdiag/selectdiaglist[" + iRow + "]");
- }
- else
- {
- return;
- }
-
- var nodelist = model.instance1.selectNodes("/root/main/recinfo/grid");
- var totrow = nodelist.length;
- var irowcnt = 0;
-
- for(var i = 0; i < totrow; i++)
- {
- var node = nodelist.item(i);
- var tmpnode = node.selectNodes("recitem");
-
- for(var j = 0; j < tmpnode.length; j++)
- {
- var node = tmpnode.item(j);
- var path1 = node.selectSingleNode("rowno");
-
- path1.text = irowcnt;
- }
-
- irowcnt++;
- }
-
- grd_diaglist.rebuild();
- }
- }
- function fClickPopUp()
- {
- setParameter("SPMMO3200_param_nodepath", "/root/tmpdiag");
- modal("../../../emr/prcpmngtweb/xrw/SPMMO03200_진단팝업.xrw", 1, 0, 0, "", "", "");
- var nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- var nodelistTemp = instance.selectNodes("/root/tmpdiag/selectdiaglist");
-
- var iRow = grd_diaglist.row;
- var path = "/root/main/recinfo/grid";
- var nodelistJuh = instance.selectNodes(path);
- var nodelength = nodelistJuh.length;
- var smmcnts = "";
-
-
- var degnitemcd = model.getValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemno = '8' and degnitemkind = 'GSU']/degnitemcd");
- if(degnitemcd.substring(0, 7) == '0000960'){
- smmcnts = model.getValue(path + "[" + nodelength + "]/recitem[degnitemcd = '" + degnitemcd + "' and degnitemkind = 'GSU']/rectermnm");
- }
- if (smmcnts == ""){
- model.removeNodeset("/root/main/recinfo/grid[" + nodelength + "]");
- model.removeNodeset("/root/main/selectdiaglist[" + nodelength + "]");
- grd_diaglist.refresh();
- }
- var iLeng = 0;
- var sTmpdiagcd = "";
- var sTmpdiagengnm = "";
- var iMainleng = nodelistMain.length;
-
- if(nodelistTemp.length >= 1)
- {
- for(var i = 1; i <= nodelistTemp.length; i++)
- {
- sTmpdiagcd = model.getValue("/root/tmpdiag/selectdiaglist[" + i + "]/diagcd");
- sTmpdiagengnm = model.getValue("/root/tmpdiag/selectdiaglist[" + i + "]/diagengnm");
-
- var iFndRow = getNodesetCnt(model, "/root/main/recinfo/grid/recitem[rectermcd='" + sTmpdiagcd + "']");
- if(iFndRow > 0){
- iMainleng = iMainleng - 1;
- }else if(iFndRow <= 0){
- iLeng = i + iMainleng;
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/rectermcd", "C");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/reccnts", "");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/comp", "false");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/colno", "0");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/rectermcd", "S");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/reccnts", "부");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/comp", "false");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/colno", "1");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 3 + "]/rectermcd", sTmpdiagcd);
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 3 + "]/reccnts", sTmpdiagengnm);
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 3 + "]/cntsyn", "N");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 3 + "]/comp", "true");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 3 + "]/colno", "2");
- }
- }
- }
- makeProgInstance(pageInfo, instance, nodelistMain);
-
- fAddrow();
- }
- /**
- * @desc : 줄추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddrow()
- {
- var path1 = "/root/main/recinfo/grid[degnitemno = '1']";
- var nodelistDGN = instance.selectNodes(path1);
- var nodelength = nodelistDGN.length;
- var path2 = "/root/main/recinfo/grid[degnitemno = '1'][" + nodelength + "]";
- copyNodeset("/root/tmp", path2, "replace", model, model);
-
- var smmcnts = model.getValue("/root/tmp/recitem[colno='2']/rectermnm");
- if(smmcnts != "" || nodelength == 0)
- {
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/rectermcd", "C");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/reccnts", "");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/comp", "false");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/colno", "0");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/rectermcd", "S");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/reccnts", "");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/comp", "false");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/colno", "1");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 3 + "]/rectermcd", "");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 3 + "]/reccnts", "-");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 3 + "]/cntsyn", "N");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 3 + "]/comp", "true");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 3 + "]/colno", "2");
- nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- makeProgInstance(pageInfo, instance, nodelistMain);
- grd_diaglist.refresh();
- }
- }
- /**
- * @desc : 편집 후 termcd가 없는 경우 '-'를 넣어줌(저장문제)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndEdit()
- {
- //debugger;
- var path1 = "/root/main/recinfo/grid[degnitemno = '1']";
- var nodelistJuh = instance.selectNodes(path1);
- var nodelength = nodelistJuh.length;
- var smmcnts = model.getValue("/root/main/recinfo/grid[degnitemno = '1'][" + nodelength + "]/recitem[colno='2']/rectermnm");
- var termcd = model.getValue("/root/main/recinfo/grid[degnitemno = '1'][" + nodelength + "]/recitem[colno='2']/rectermcd");
-
- if(smmcnts != "" && termcd == ""){
- model.setValue("/root/main/recinfo/grid[degnitemno = '1'][" + nodelength + "]/recitem[colno='2']/rectermcd", "-");
- }
-
- var sDisgnm = model.getValue("/root/main/recinfo/grid[degnitemno = '1'][" + grd_diaglist.row + "]/recitem[colno='2']/rectermnm");
-
- if (sDisgnm == ""){
- fGrdDelRow();
- }
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDiagNm(paminfo)
- {
- var degnlvcd = model.getValue(pageInfo.initRecinfoGridrecItemRef + "[orgdegnitemkind='DGN']/degnitemlevlcd").substring(0, 7);
-
- if(paminfo != null){
- var pid = paminfo.selectSingleNode("pid").text
- var cretno = paminfo.selectSingleNode("cretno").text
- var orddd = paminfo.selectSingleNode("orddd").text
- var orddeptcd = paminfo.selectSingleNode("orddeptcd").text
- var ioflag = paminfo.selectSingleNode("chosflag").text
-
- fSetDiagNmbyDegnItemLevlCd(pid, cretno, orddd, orddeptcd, ioflag, degnlvcd);
-
- fAddrow();
- }
- }
- var gDegnItemNm = null;
- function fSetDiagNmInstance()
- {
- var nodelistDiaginfo = instance.selectNodes("/root/main/diaginfo/diagcdlist");
- var nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- var ro = "";
- var ms = "";
- var sDiagkindcd = "";
- var sDiagkindcdflag = "";
-
- if(nodelistDiaginfo.length >= 1){
- for(var i = 1; i <= nodelistDiaginfo.length; i++)
- {
- sDiagkindcd = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/diagkindcd");
- sDiagkindcdflag = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/diagkindcdflag");
- sTmpdiagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/icd10cd");
- sTmpdiagengnm = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/diagengnm");
- if (sDiagkindcd == "R")
- {
- ro = "R/O";
- }
- else
- {
- ro = "";
- sDiagkindcd = "C";
- }
- if (sDiagkindcdflag == "M")
- {
- ms = "주";
- }
- else
- {
- ms = "부";
- sDiagkindcdflag = "S";
- }
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 1 + "]/rectermcd", sDiagkindcd);
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 1 + "]/reccnts", ro);
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 1 + "]/comp", "false");
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 1 + "]/colno", "0");
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 2 + "]/rectermcd", sDiagkindcdflag);
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 2 + "]/reccnts", ms);
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 2 + "]/comp", "false");
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 2 + "]/colno", "1");
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 3 + "]/rectermcd", sTmpdiagcd);
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 3 + "]/reccnts", sTmpdiagengnm);
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 3 + "]/comp", "true");
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 3 + "]/colno", "2");
- model.makeValue("/root/main/selectdiaglist[" + i + "]/col["+ 3 + "]/rectermflag", "002");
- //2010-03-19 오전 11:17:15 강지훈 필요없음?
- //if (sDiagkindcdflag == "M")
- //{
- // parent.window.javascript.setParameter("SSMRF04000_diagnm", sTmpdiagengnm);
- //}
- }
- makeProgInstance(pageInfo, instance, nodelistMain, gDegnItemNm);
- }
-
- fAddrow();
- model.refresh();
- }
- function clearData()
- {
- model.removeNodeset("/root/main/recinfo");
- model.refresh();
- }
- /**
- * @desc : Comments 기록 존재 여부에 따른 컬럼 표시
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fIsCommentExist()
- {
-
- var iFndRow = 0;
-
- //진단명 코드변경
- var degnitemcd = model.getValue("/root/main/recinfo/grid[" + grd_diaglist.row + "]/recitem[degnitemno = '8' and degnitemkind = 'GSU']/degnitemcd");
- if(degnitemcd.substring(0, 7) == '0000960'){
- iFndRow = getNodesetCnt(model, "/root/main/recinfo/grid/recitem[degnitemcd = '" + degnitemcd + "' and degnitemkind = 'GSU' and reccnts != '']");
- }
-
- if (iFndRow > 0)
- {
- grd_diaglist.colhidden(grd_diaglist.colref("recitem[colno='2']/reccnts")) = false;
- }
- else
- {
- grd_diaglist.colhidden(grd_diaglist.colref("recitem[colno='2']/reccnts")) = true;
- }
- }
- /**
- * @desc : 화면상의 최종진단명 요약 정보를 로더에 data setting
- * @authur : 강지훈
- * @param :
- * @return : void
- * @---------------------------------------------------
- */
- function fSetLastDiagRec(targetNode, lastDiagOpinFlag){
-
- var openMode = model.getValue("/root/temp/openMode");
-
- var lastDiagRec = model.getValue("/root/main/lastdiagrec");
- //if(openMode == "M"){
-
- lastDiagRec = lastDiagRec + "\n ※퇴원후 결과에 의하여 최종진단명이 추가되었습니다."; //요청사항에 의해 붙여진 문구(여의도 조은실선생님 요청)
- //}
-
-
- var instcd = instance1.createElement("instcd" );
- var rechistseq = instance1.createElement("rechistseq" );
- var recitemno = instance1.createElement("recitemno" );
- var fstlevlitemcd = instance1.createElement("fstlevlitemcd" );
- var formcd = instance1.createElement("formcd" );
- var formdegnseq = instance1.createElement("formdegnseq" );
- var degnitemno = instance1.createElement("degnitemno" );
- var degnitemcd = instance1.createElement("degnitemcd" );
- var degnitemkind = instance1.createElement("degnitemkind" );
- var degnitemlevlno = instance1.createElement("degnitemlevlno" );
- var degnitemnm = instance1.createElement("degnitemnm" );
- var degnitemlevlcd = instance1.createElement("degnitemlevlcd" );
- var rectermcd = instance1.createElement("rectermcd" );
- var rectermnm = instance1.createElement("rectermnm" );
- var recrefcd = instance1.createElement("recrefcd" );
- var recitemnm = instance1.createElement("recitemnm" );
- var reccnts = instance1.createElement("reccnts" );
- var unitnm = instance1.createElement("unitnm" );
- var recimge = instance1.createElement("recimge" );
- var rowno = instance1.createElement("rowno" );
- var colno = instance1.createElement("colno" );
-
- //MRFMFORM에 있는 DATA SETTING
- fstlevlitemcd.text = etcsuplevlcd;
- formcd.text = "1000007943";
- formdegnseq.text = "1000058019";
- degnitemno .text = "2";
- degnitemcd .text = "0023470001";
- degnitemkind .text = "MTX";
- degnitemlevlno.text = "1";
- degnitemnm.text = "최종진단에 대한 소견";
- degnitemlevlcd.text = "0023470";
- reccnts.text = lastDiagRec;
-
- var recitem = instance1.createElement("recitem" );
- recitem.appendChild(instcd );
- recitem.appendChild(rechistseq );
- recitem.appendChild(recitemno );
- recitem.appendChild(fstlevlitemcd );
- recitem.appendChild(formcd );
- recitem.appendChild(formdegnseq );
- recitem.appendChild(degnitemno );
- recitem.appendChild(degnitemcd );
- recitem.appendChild(degnitemkind );
- recitem.appendChild(degnitemlevlno );
- recitem.appendChild(degnitemnm );
- recitem.appendChild(degnitemlevlcd );
- recitem.appendChild(rectermcd );
- recitem.appendChild(rectermnm );
- recitem.appendChild(recrefcd );
- recitem.appendChild(recitemnm );
- recitem.appendChild(reccnts );
- recitem.appendChild(unitnm );
- recitem.appendChild(recimge );
- recitem.appendChild(rowno );
- recitem.appendChild(colno );
-
- // CDATA 섹션으로 묶어줌
- var node = recitem.selectSingleNode("reccnts");
- model.setValue(node, node.text, true);
- node = recitem.selectSingleNode("recimge");
- model.setValue(node, node.text, true);
-
-
- //sendNode에 recitemNode모으기
- //sendNode 초기화
- model.removeNodeSet(targetNode);
- model.makeNode(targetNode);
- model.removenodeset("/root/main/recinfo/recitem[degnitemcd = '0023470001']");
-
- var parentNode = instance1.selectSingleNode("/root/main/recinfo");
- parentNode.appendChild(recitem);
-
- getSaveData(targetNode +"/recitem", "replace", model, pageInfo);
-
-
- var lastrecSaveCnt = instance1.selectNodes(targetNode +"/recitem").length;
-
- if(lastrecSaveCnt > 0){
- var oldRecNodes = fGetCSV("/root/hidden/recinfo/recitem");
- var newRecNodes = fGetCSV("/root/send/recinfo/recitem");
- //alert(oldRecNodes + "////////" + newRecNodes);
- if(oldRecNodes != newRecNodes){
- //alert(oldRecNodes + "////////" + newRecNodes);
- return "S"; // 저장
-
- }
- else{
- return "C"; // 취소
- }
- }
- else{
- return "D"; // 삭제
- }
- }
- function fGetCSV( path )
- {
- var nodes = model.instances(0).selectNodes( path + "[rectermcd != '' or reccnts != '' ]" );
- var saveRgstInfo = "";
- for (var i=0; i<nodes.length; i++)
- {
- saveRgstInfo = saveRgstInfo.concat(nodes.item(i).getXPathString("rectermcd"));
- saveRgstInfo = saveRgstInfo.concat(nodes.item(i).getXPathString("rectermnm"));
- saveRgstInfo = saveRgstInfo.concat(nodes.item(i).getXPathString("reccnts"));
-
- saveRgstInfo = saveRgstInfo.concat(".");
- }
- return saveRgstInfo;
- }
- function fDelLastRec(){
- var rtnmsg = messageBox("", "Q001");
- if (rtnmsg == 6)
- {
- opener.window.javascript.setParameter("lastdiag_saveflag_" + etcsuplevlcd, "D");
- }
- window.close();
-
- }
|