12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 서식리스트 ( SPMMR01000_서식리스트.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- //var isAdmin = fUserAdmin();
- var gUpath = "/root/main/userlist/pflist";
- var gDpath = "/root/main/deptlist/pflist";
- var gApath = "/root/main/alllist/pflist";
- var gMpath = "/root/main/mastlist/pflist";
- var gIpath= "/root/main/imglistinfo/imglist";
- var gTpath = "/root/tmp/pflist";
- var chosflag = "-";
- var indxflag = "";
- var uid = getUserId();
- var dcd = getUserInfo("dutplcecd");
- var parentID = "";
- var sSETLIST_HIDDEN = "/root/hidden/indxlist/item";
- /**
- * @desc : 사이즈조절
- * @id : trv_formlist
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fInitPage(heig, wid)
- {
- body.attribute("width") = wid;
- body.attribute("height") = heig;
- var grupw = wid - 16;
- var gruph = heig - 10;
- grup_base.attribute("top") = 0;
- grup_base.attribute("left") = 0;
- grup_base.attribute("width") = grupw;
- grup_base.attribute("height") = gruph;
- switch1.attribute("left") = 0;
- switch1.attribute("width") = grupw;
- switch1.attribute("height") = gruph - 24;
- trv_userlist.attribute("width") = grupw - 2;
- trv_userlist.attribute("height") = gruph - 26;
- trv_deptlist.attribute("width") = grupw - 2;
- trv_deptlist.attribute("height") = gruph - 26;
- trv_alllist.attribute("width") = grupw - 2;
- trv_alllist.attribute("height") = gruph - 26;
- trv_master.attribute("width") = grupw - 2;
- trv_master.attribute("height") = gruph - 26;
- trv_proflist.attribute("width") = grupw - 2;
- trv_proflist.attribute("height") = gruph - 26;
- trv_ocrlist.attribute("width") = grupw - 2;
- trv_ocrlist.attribute("height") = gruph - 26;
- model.refresh();
- }
- /**
- * @desc : 화면초기화
- * @id : trv_formlist
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fReadyForm()
- {
- trv_userlist.attribute("border-style") = "none";
- trv_deptlist.attribute("border-style") = "none";
- trv_alllist.attribute("border-style") = "none";
- trv_master.attribute("border-style") = "none";
- trv_proflist.attribute("border-style") = "none";
- trv_ocrlist.attribute("border-style") = "none";
- grup_base.attribute("border-style") = "none";
- //서식분류 조회
- fReqMastIndx();
-
- if (fLocalYn())
- {
- uid = model.getValue("root/userid");
- dcd = model.getValue("root/deptcd");
-
- indxflag = model.getValue("/root/rdo");
- chosflag = model.getValue("/root/iordo");
- button1.visible = true;
- }
- else
- {
- uid = getUserId();
- dcd = getUserInfo("dutplcecd");
-
- button1.visible = false;
- indxflag = opener.window.javascript.getParameter("SPMMR01000_param_flag");
- if(indxflag == "")
- indxflag = "P";
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- if(pamInfoCvs != null && pamInfoCvs != "")
- { //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ("/root/main/paminfo/list");
- setCSVToNode ("/root/main/paminfo", pamInfoCvs);
- if (model.getValue ("/root/main/paminfo/list/ioflag") != "")
- {
- chosflag = model.getValue ("/root/main/paminfo/list/ioflag");
- }
- }
- }
- model.makeValue("/root/init/indxflag", indxflag);
-
- if (indxflag == "F")
- {
- btn_imgsrch.visible = false;
- btn_master.visible = true;
-
- var openerid = opener.window.javascript.getParameter("SPMMR01000_openerid"); //부모의 화면번호
- if (openerid != "SMMMR00100")
- {
- btn_ocr.visible = true; //기록메인일경우 서식 오픈
- }
-
- btn_dept.selected = true;
- btn_dept.dispatch("DOMActivate");
- }
- else if (indxflag == "P")
- {
- /*
- btn_imgsrch.visible = true;
- btn_master.visible = false;
- btn_all.selected = true;
- btn_all.dispatch("DOMActivate");
- */
- btn_imgsrch.visible = true;
- btn_master.visible = false;
- btn_dept.selected = true;
- btn_dept.dispatch("DOMActivate");
-
- }
- //model.makeValue("/root/init/indxflag", indxflag);
- //btn_master.dispatch("DOMActivate");
- //test
- //btn_master.visible = true;
- }
- /**
- * @desc : 트리 인덱스 선택시
- * @id : trv_formlist
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fSelectIndxList()
- {
- model.removeNodeset("/root/send");
- var valu = "";
- var flag = "";
- var tabflag = model.getValue("/root/init/tabflag");
- var refyn = model.getValue("/root/init/" + tabflag + "ref");
- var formbizcls = model.getValue("/root/main/newform/formbizcls");
- if (refyn == "Y" && tabflag != "I")
- return;
- model.makeValue("/root/send/levl", "0");
- model.makeValue("/root/send/imge", "");
- model.makeValue("/root/send/labl", "");
- if (tabflag == "I")
- {
- valu = uid;
- flag = "userid";
- }
- else if (tabflag == "D")
- {
- valu = dcd;
- flag = "deptcd";
- }
- else if (tabflag == "A")
- {
- valu = dcd;
- }
- else if (tabflag == "M" && formbizcls == "07")
- {
- flag = "indxseq"
- }
- model.makeValue("/root/send/valu", valu);
- model.makeValue("/root/send/path", "");
- model.makeValue("/root/send/flag", flag);
- model.makeValue("/root/send/tabflag", model.getValue("/root/init/tabflag"));
- model.makeValue("/root/send/indxflag", model.getValue("/root/init/indxflag"));
- model.makeValue("/root/send/chosflag", chosflag);
- model.makeValue("/root/send/seqcd", "0");
- //최초 조회시 공통도 같이 조회
- if(model.getValue("/root/main/newform/firstform") == ""){
- model.makeValue("/root/send/formbizcls", model.getValue("/root/main/newform/formbizcls"));
- }else{
- model.makeValue("/root/send/formbizcls",model.getValue("/root/main/newform/firstform"));
- model.removeNodeset("/root/main/newform/firstform");
- }
- SetUserTimeLog("fSelectIndxList", "pre_submit");
-
- if(submit("TRMMR01001", false))
- {
- SetUserTimeLog("fSelectIndxList", "end_submit");
- if (model.getValue("/root/init/tabflag") == "I")
- {
- copyNodeset(gUpath, gTpath, "replace", model, model);
- SetUserTimeLog("fSelectIndxList", "User_copynode_end");
- model.setValue("/root/init/Iref", "Y");
- }
- else if (model.getValue("/root/init/tabflag") == "D")
- {
- copyNodeset(gDpath, gTpath, "replace", model, model);
- SetUserTimeLog("fSelectIndxList", "Dept_copynode_end");
- model.setValue("/root/init/Dref", "Y");
- }
- else if (model.getValue("/root/init/tabflag") == "A")
- {
- copyNodeset(gApath, gTpath, "replace", model, model);
- SetUserTimeLog("fSelectIndxList", "AllDept_copynode_end");
- model.setValue("/root/init/Aref", "Y");
- }
- else if (model.getValue("/root/init/tabflag") == "M")
- {
- copyNodeset(gMpath, gTpath, "replace", model, model);
- SetUserTimeLog("fSelectIndxList", "Master_copynode_end");
- model.setValue("/root/init/Mref", "Y");
- }
- model.removeNodeset(gTpath);
- model.refresh();
- if (tabflag == "D")
- {
- trv_deptlist.expand(0, true);
- }
- }
- }
- /**
- * @desc : 트리의 path리턴
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fFindTreePath(trnm)
- {
- var trpath = "";
- if (trnm == "trv_userlist")
- {
- trpath = gUpath;
- }
- else if (trnm == "trv_deptlist")
- {
- trpath = gDpath;
- }
- else if (trnm == "trv_alllist")
- {
- trpath = gApath;
- }
- else if (trnm == "trv_master")
- {
- trpath = gMpath;
- }
- return trpath;
- }
- /**
- * @desc : 트리클릭
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fSelectTree(selflag)
- {
- var treeObj = event.ptarget.parent;
- if( treeObj.elementName != "xforms:treeview" )
- return;
- var selIndex = treeObj.selectedIndex;
- var trnm = treeObj.attribute("id");
- var trpath = "";
- if (trnm == "trv_userlist")
- {
- trpath = gUpath;
- var node = root.main.userlist;
- }
- else if (trnm == "trv_deptlist")
- {
- trpath = gDpath;
- var node = root.main.deptlist;
- }
- else if (trnm == "trv_alllist")
- {
- trpath = gApath;
- var node = root.main.alllist;
- }
- else if (trnm == "trv_master")
- {
- trpath = gMpath;
- var node = root.main.mastlist;
- }
- var key = treeObj.value;
- if(key == "")
- return;
- var linkflag = model.getValue(trpath + "[seqcd='" + key +"']/linkflag");
- var refyn = model.getValue(trpath + "[seqcd='" + key +"']/refyn");
- var valu = model.getValue(trpath + "[seqcd='" + key +"']/valu");
- var labl = model.getValue(trpath + "[seqcd='" + key +"']/labl");
- var levl = model.getValue(trpath + "[seqcd='" + key +"']/levl");
- var srcformcd = model.getValue(trpath + "[seqcd='" + key +"']/src");
- var formchosflag = model.getValue(trpath + "[seqcd='" + key +"']/formchosflag");
- model.setValue(trpath + "[seqcd='" + key +"']/refyn", "Y");
- if (linkflag == "N")
- {
- model.removeNodeset("/root/send");
- copyNodeset("/root/send", trpath + "[seqcd='" + key +"']");
- model.makeValue("/root/send/indxflag", model.getValue("/root/init/indxflag"));
- model.makeValue("/root/send/chosflag", chosflag);
- if (refyn == "N")
- {
- // 서식분류flag
- model.makeValue("/root/send/formbizcls", model.getValue("/root/main/newform/formbizcls"));
- if(submit("TRMMR01001", false))
- {
- model.setValue(trpath + "[seqcd='" + key +"']/refyn", "Y");
- fMoveInstance(treeObj, trpath, selIndex, node);
- }
- }
- else
- {
- return;
- }
- }
- else
- {
- if(valu !="" && isPopup() && model.getValue("/root/init/indxflag") == "F")
- {
- var openerid = opener.window.javascript.getParameter("SPMMR01000_openerid"); //부모의 화면번호
- if (openerid == "SMMMR00100") //기록메인일경우 서식 오픈
- {
- //2010-02-25 오전 12:38:04 강지훈 수정 : 요청번호 10010, 입환수진 선택시 외래기록 막기, formchosflag로 외래,입원기록 여부판단.
- var ioflag = opener.model.getValue("/root/send/reqinitinfo/chosflag");
- if (ioflag != "O"){ //입원수진일경우.
- if(formchosflag == "O"){
- messageBox("입원환자이므로 외래서식을 작성하실 수", "I004");
- return;
- }
- }else if( ioflag == "O" ){ //[요청번호:20160824021] 1. 입원기록 서식 중 일부 고정값 설정
- if(formchosflag == "I" && getNodesetCnt(model, "/root/temp/srcformcd/hardcd[hardcd = '" + srcformcd + "']") > 0){
- messageBox("외래환자이므로 입원서식을 작성하실 수", "I004");
- return;
- }
- }
- parent.window.javascript.fOpenNewForm(valu);
- }
- else
- {
- opener.window.javascript.setParameter("SPMMR01000_formcd_rtn", valu); //기록 메인이 아닐 경우 서식코드를 넘긴다.
- opener.window.javascript.setParameter("SPMMR01000_formnm_rtn", labl); //서식명
- opener.window.javascript.setParameter("SPMMR01000_srcformcd_rtn", srcformcd); //참조서식코드
- window.close();
- }
- }
- else if(valu != "" && model.getValue("/root/init/indxflag") == "P") //이미지 편집창
- {
- treeObj.attribute("valcd") = valu;
- parent.window.javascript.fGetImgeData(trnm);
- }
- }
- event.propagate = "stop";
- }
- /**
- * @desc : 3depth 아이템 이동
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fMoveInstance(treeObj, trpath, selindex, node)
- {
- var instance = document.models(0).instances(0);
- var key = treeObj.value;
- var refNode = instance.selectSingleNode(trpath + "[seqcd='" + key +"']"); //조회내용의 상위 항목
- var subNode = "";
- var nodelistTmp = instance.selectNodes(gTpath);
- var nodelength = nodelistTmp.length;
- if(nodelength > 0)
- {
- for(var i = nodelength; i > 0; i--)
- {
- subNode = instance.selectSingleNode(gTpath + "[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- treeObj.rebuild();
- }
- }
- fExpandCheck(treeObj);
- treeObj.expand(selindex, true);
- }
- /**
- * @desc : 트리 expand 상태 얻기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExpandCheck(trvObj)
- {
- var expandstr = 0; //트리 expand 값 저장
- for(var i = 0; i < trvObj.length ; i++){
- if(trvObj.item(i).expanded == 1)
- {
- expandstr += "."+i;
- }
- }
- //공통세션변수에 저장
- // setGlobalVariable("emr_gsv_"+trvObj ,expandstr);
- }
- /**
- * @desc : 이미지검색
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fSearch()
- {
- model.removenodeset("/root/main/imglistinfo");
- model.makeValue("/root/send/srch/imgenm", ipt_imgnm.currentText);
- if(model.getValue("/root/send/srch/imgenm") == ""){
- model.makeValue("/root/send/srch/imgenm", "%");
- }
- submit("TRMMR03601");
- //ipt_imgnm.value = "";
- }
- /**
- * @desc : 이미지로드
- * @id :
- * @event :
- * @return : void
- * @authur : 이경희
- */
- function fGridImageView(SelectedRow)
- {
- //debugger;
-
- var deptnm = model.getValue("/root/main/imglistinfo/imglist[" + SelectedRow + "]/deptlistnm");
- var imgnm = model.getValue("/root/main/imglistinfo/imglist[" + SelectedRow + "]/imglistnm");
- var imgcd = model.getValue("/root/main/imglistinfo/imglist[" + SelectedRow + "]/imglistcode");
-
- if(imgcd == "" && imgnm == "")
- {
- return ;
- }
- opener.window.javascript.fLoadImage(imgcd, imgnm);
- }
- /**
- * @desc : 로컬체크
- * @id : trv_formlist
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fLocalYn()
- {
- //alert(window.document.location);
- // if (window.document.location == "C:/CMCProject/application/webapps/emr/medirecweb/xrw/" ||
- // window.document.location == "D:/CMCProject/application/webapps/emr/medirecweb/xrw/" ||
- // window.document.location.indexOf("dev999") > -1 ||
- // window.document.location.indexOf("localhost") > -1)
- // {
- // return true;
- // }
- // else
- // {
- // return false;
- // }
- return false;
- }
- /**
- * @desc : 서식트리 마우스 팝업 처리
- * @id : trv_formlist
- * @event : onmousedown
- * @return : void
- * @authur : 박종훈
- */
- function fFormMouseRghtBtnPopup()
- {
- var treeObj = event.ptarget.parent;
- if( treeObj.elementName != "xforms:treeview" )
- return;
- var trnm = treeObj.attribute("id");
- var trpath = fFindTreePath(trnm);
- var selIndex = treeObj.selectedIndex;
- var seqcd = treeObj.value;
- var openerid = opener.window.javascript.getParameter("SPMMR01000_openerid"); //부모의 화면번호
- var linkflag = model.getValue(trpath + "[seqcd='" + seqcd +"']/linkflag");
- var refyn = model.getValue(trpath + "[seqcd='" + seqcd +"']/refyn");
- var valu = model.getValue(trpath + "[seqcd='" + seqcd +"']/valu");
- var formprogflag = model.getValue(trpath + "[seqcd='" + seqcd +"']/formprogflag");
- var formprognm = model.getValue(trpath + "[seqcd='" + seqcd +"']/formprognm");
-
- if(valu != "" && valu != null && linkflag == "Y" && refyn == "Y")
- {
- if (indxflag == "F"){
- if (openerid == "SMMMR00100"){
- if (formprogflag == "MAIN" || formprognm != "-"){
- setPopupMenu(trnm, false, "/root/pmenu/diagmsrght/mouserght", "label", "func"); //기본서식, 즐겨찾기
- }else{
- setPopupMenu(trnm, false, "/root/pmenu/favormsrght/mouserght", "label", "func"); //즐겨찾기
- }
- }else{
- setPopupMenu(trnm, false, "/root/pmenu/preview/mouserght", "label", "func"); //미리보기
- }
- }else if( parentID == "SMMMR03600" && trnm != "trv_userlist" ){
- setPopupMenu(trnm, false, "/root/pmenu/imgprivateadd/mouserght", "label", "func"); //부서->개인 즐겨찾기 추가
- }else if( parentID == "SMMMR03600" && trnm == "trv_userlist"){
- setPopupMenu(trnm, false, "/root/pmenu/imgprivatedel/mouserght", "label", "func"); //개인 즐겨찾기 삭제
- }
- }else if( parentID == "SMMMR03600" && trnm != "trv_userlist"){
- setPopupMenu(trnm, false, "/root/pmenu/imgprivateadd/mouserght", "label", "func"); //부서->개인 즐겨찾기 추가
- }else if( parentID == "SMMMR03600" && trnm == "trv_userlist"){
- setPopupMenu(trnm, false, "/root/pmenu/imgprivatedel/mouserght", "label", "func"); //개인 즐겨찾기 삭제
- }else{
- window.setPopupMenu(false);
- }
- }
- /**
- * @desc : 기본서식설정
- * @id : trv_formlist
- * @event : onmousedown
- * @return : void
- * @authur : 박종훈
- */
- function fSetDefForm()
- {
- var rtn = fGetFormcode();
- rtn = rtn.split("|");
- if(rtn[0] != "" && rtn[0] != null && rtn[1] == "Y" && rtn[2] == "Y")
- {
- var formcd = rtn[0];
- var formbsetflag = "D";
- var formbsetdeptcd = "";
- // if(isAdmin == 1){
- // var formdeptcd = model.getValue("/root/main/formlist/item[formcd=" + formcd +"]/formdeptcd");
- // formbsetdeptcd = formdeptcd.split(".")[0];
- // }
- model.makeValue("/root/send/temp/formcd", formcd);
- model.makeValue("/root/send/temp/formbsetflag", formbsetflag);
- model.makeValue("/root/send/temp/formbsetdeptcd", formbsetdeptcd);
- submit("TXMMR01001");
- parent.window.javascript.fFavorRefresh("refresh"); // 즐겨찾기 refresh
- }
- }
- /**
- * @desc : 즐겨찾기추가
- * @id : trv_formlist
- * @event : onmousedown
- * @return : void
- * @authur : 박종훈
- */
- function fSetFavorForm()
- {
- var rtn = fGetFormcode();
- rtn = rtn.split("|");
- if(rtn[0] != "" && rtn[0] != null && rtn[1] == "Y" && rtn[2] == "Y")
- {
- var formcd = rtn[0];
- var formbsetflag = "F";
- var formbsetdeptcd = "";
- model.makeValue("/root/send/temp/formcd", formcd);
- model.makeValue("/root/send/temp/formbsetflag", formbsetflag);
- model.makeValue("/root/send/temp/formbsetdeptcd", formbsetdeptcd);
- submit("TXMMR01001");
- parent.window.javascript.fFavorRefresh("refresh"); // 즐겨찾기 refresh
- }
- }
- /**
- * @desc : 서식 트리별 인스턴스에서 formcode구해오기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetFormcode()
- {
- var rtn = fSetTreeView();
- var treeObj = document.controls(rtn);
- if( treeObj.elementName != "xforms:treeview" )
- return;
- var trnm = treeObj.attribute("id");
- var trpath = fFindTreePath(trnm);
- var seqcd = treeObj.value;
- var linkflag = model.getValue(trpath + "[seqcd='" + seqcd +"']/linkflag");
- var refyn = model.getValue(trpath + "[seqcd='" + seqcd +"']/refyn");
- var valu = model.getValue(trpath + "[seqcd='" + seqcd +"']/valu");
- rtn = valu + "|" + refyn + "|" + linkflag;
- return rtn;
- }
- /**
- * @desc : 트리뷰 셋 (어느 트리가 열려있는지)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetTreeView(){
- var setflag = model.getValue("/root/init/tabflag");
- var rtn = "";
- if (setflag == "I") {
- rtn = "trv_userlist";
- }else if (setflag == "D") {
- rtn = "trv_deptlist";
- }else if (setflag == "A") {
- rtn = "trv_alllist";
- }else if (setflag == "M") {
- rtn = "trv_master";
- }else if (setflag == "S") {
- rtn = "grd_imgnmlist";
- }
- return rtn;
- }
- /**
- * @desc : 제증명 서식 트리 작성
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetProfForm(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/formprogflag", "PROF");
- submit("TRMMR02903");
- }
- /**
- * @desc : ocr트리 작성
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOcrTreeSrch(){
- zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/main/common", "depthngnm", "asc");
- copyNodeset("/root/main/trgtmanlist/out/dept", "/root/main/common/dept");
- copyNodeset("/root/main/trgtmanlist/in/dept", "/root/main/common/dept");
- copyNodeset("/root/main/trgtmanlist/er/dept", "/root/main/common/dept");
- copyNodeset("/root/main/trgtmanlist/schpat/dept", "/root/main/common/dept");
- copyNodeset("/root/main/ocrsch/dept", "/root/main/common/dept");
- zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "W", "/root/main/ward", "depthngnm", "asc");
- copyNodeset("/root/main/trgtmanlist/in/wardlist", "/root/main/ward/dept");
- reqGetDrList("/root/send/reqdata" , "/root/main/common/drlist" , getUserInfo("dutplcecd"), "total"); //의사리스트 combo조회
- zbcfGetCodeList(new Array("M0062"), new Array("/root/main/common"));
- copyNodeset("/root/main/trgtmanlist/out/ordflag", "/root/main/common/M0062");
- submit("TRMRF02307");
- addComboItem("cmb_formcls", "전체", "-", "above");
- zbcfGetCodeList(new Array("M0259"), new Array("/root/main/common"));
- copyNodeset("/root/main/ocrsch/formbizcls", "/root/main/common/M0259");
- if((getUserInfo("jobkindcd") == "0330") || (getUserInfo("jobkindcd") == "0332")){
- model.setValue("/root/main/ocrsch/ocrflag", "468");
- model.setValue("/root/main/ocrsch/formbizcls", "02");
- model.setValue("/root/main/ocrsch/dept", model.getValue("/root/main/ordinfo/orddeptcd"));
- } else if(getUserInfo("jobkindcd") == "1110"){
- model.setValue("/root/main/ocrsch/ocrflag", "468");
- model.setValue("/root/main/ocrsch/formbizcls", "03");
- model.setValue("/root/main/ocrsch/dept", model.getValue("/root/main/ordinfo/orddeptcd"));
- } else {
- model.setValue("/root/main/ocrsch/ocrflag", "468");
- cmb_formbizcls.select(0);
- model.setValue("/root/main/ocrsch/dept", "-");
- }
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/ocrflag", model.getValue("/root/main/ocrsch/ocrflag"));
- model.makeValue("/root/send/reqdata/formbizcls", model.getValue("/root/main/ocrsch/formbizcls"));
- model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/ocrsch/dept"));
- model.makeValue("/root/send/reqdata/formchosflag", model.getValue("/root/main/ocrsch/formchosflag"));
- submit("TRMRF02309");
- trv_ocrlist.rebuild();
- }
- /**
- * @desc : 의사리스트 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function reqGetDrList(ref, rsltRef, orddeptcd, queryflag){
- model.makeValue(ref + "/orddeptcd" , orddeptcd);
- model.makeValue(ref + "/queryflag" , queryflag);
- submit("TRMRF02303", true, ref, rsltRef);
- }
- /**
- * @desc : 마스터 인덱스 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqMastIndx(){
- submit("TRMRF00706"); //서식분류 조회
- if((getUserInfo("jobkindcd") == "0330") || (getUserInfo("jobkindcd") == "0332")){
- model.setValue("/root/main/newform/formbizcls", "02");
- } else if(getUserInfo("jobkindcd") == "1110"){
- model.setValue("/root/main/newform/formbizcls", "03");
- } else{
- model.setValue("/root/main/newform/formbizcls", "07");
- }
- var formbiz = "01' ,'";
- formbiz += model.getValue("/root/main/newform/formbizcls");
- model.makeValue("/root/main/newform/firstform",formbiz);
- }
- //1711556
- //응급실안거치고 오는 경우
- //외래에서 입원하는 케이스..
- /**
- * @desc : OCR서식 선택시
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectOCR(){
- //var item = trv_ocrlist.item(trv_ocrlist.selectedIndex);
- //var rowpos = item.index + 1;
- //formcd 선택된경우만 부모창에 넘김
- //var formcd = model.getValue("/root/main/selform");
- var key = trv_ocrlist.value;
- var formcd = model.getValue("/root/main/ocrinfo/ocrlist[formcd='" + key +"']/formcd");
- var formnm = model.getValue("/root/main/ocrinfo/ocrlist[formcd='" + key +"']/formnm");
- var srcformcd = model.getValue("/root/main/ocrinfo/ocrlist[formcd='" + key +"']/src");
-
- if(formcd == "")
- {
- return;
- }
-
- var openerid = opener.window.javascript.getParameter("SPMMR01000_openerid"); //부모의 화면번호
- if (openerid == "SMMMR00100")
- {
- parent.window.javascript.fOpenNewForm(formcd); //기록메인일경우 서식 오픈
- }
- else
- {
- opener.window.javascript.setParameter("SPMMR01000_formcd_rtn", formcd); //기록 메인이 아닐 경우 서식코드를 넘긴다.
- opener.window.javascript.setParameter("SPMMR01000_formnm_rtn", formnm); //서식명
- opener.window.javascript.setParameter("SPMMR01000_srcformcd_rtn", srcformcd); //참조서식코드
- window.close();
- }
-
- }
- /**
- * @desc : 서식미리보기
- * @id :
- * @event : onmousedown
- * @return : void
- * @authur : 박종훈
- */
- function fFormPreView()
- {
- var rtn = fGetFormcode();
- rtn = rtn.split("|");
- var valu = rtn[0];
- setParameter("openmode", "preview"); //오픈모드는 “newform”
- setParameter("formcd", valu); //서식테이블의 formcd(서식코드)
- modal("SSMMR01100", 1, 0, 0 ,"", "", "");
- }
- /**
- * @desc : 다시 조회하기
- * @id :
- * @event : 진료기록메인에서 환자탭 변경시에 호출한다.
- * @return : void
- * @authur : 안치원
- */
- function reloadByRecMain()
- {
- //2009.10.26 안치원 TASK-32482
- //서식목록에서 응급환자의 경우 입퇴원요약기록이 안보이게 한다.
- //환자의 내원구분이 바뀌면 서식목록을 리로드한다.
- fReadyForm();
- model.makeValue("/root/init/Iref", "N");
- model.makeValue("/root/init/Dref", "N");
- model.makeValue("/root/init/Aref", "N");
- model.makeValue("/root/init/Mref", "N");
- fSelectIndxList();
-
- model.refresh();
- }
- /**
- * @desc : 과 탭에서 개인 탭으로 즐겨찾기 식으로 이미지추가.
- * @id :
- * @event : onmousedown
- * @return : void
- * @authur : 임지원
- */
- function fImgAdd()
- {
-
- var sTREE_OBJ = fSetTreeView();
- //선택 탭이 '과'일 경우에만 개인탭으로 이미지 추가.
- if(sTREE_OBJ == "trv_deptlist" || sTREE_OBJ == "trv_alllist"){
-
- if (sTREE_OBJ == "trv_deptlist"){
- Dpath = gDpath;
- sTREE_OBJ = trv_deptlist
- }else if(sTREE_OBJ == "trv_alllist"){
- Dpath = gApath;
- sTREE_OBJ = trv_alllist
- }
-
- // 선택폴더가 있는가?
- if (sTREE_OBJ.selectedIndex == -1) {
- messageBox("이미지를", "C002");
- return;
- }
- // 선택한 아이템 로우~!!
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
- var rowpos = item.index + 1;
-
- // 루트인가?
- var levl = model.getValue(Dpath + "[" + rowpos + "]/levl");
- if (levl == 1) {
- messageBox("지정된 위치로 이동", "E001");
- return;
- }
-
- var linkflag = model.getValue(Dpath + "[" + rowpos + "]/linkflag");
-
- if (linkflag == "N") { //폴더 선택시
- messageBox("이미지를", "C002");
- return;
- }
-
- var indxfocus = item.value;
-
- if( indxfocus != "" ) {
- model.setValue(sSETLIST_HIDDEN + "/status", "i");
- model.setValue(sSETLIST_HIDDEN + "/itemindxseq", model.getValue(Dpath + "[" + rowpos + "]/itemindxseq"));
- model.setValue(sSETLIST_HIDDEN + "/supitemindxseq", model.getValue(Dpath + "[" + rowpos + "]/supitemindxseq"));
- model.setValue(sSETLIST_HIDDEN + "/indxflag", "P");//
- model.setValue(sSETLIST_HIDDEN + "/indxnm", "");
- model.setValue(sSETLIST_HIDDEN + "/indxcnts", "");
- model.setValue(sSETLIST_HIDDEN + "/deptcd", getUserInfo("dutplcecd"));
- model.setValue(sSETLIST_HIDDEN + "/userid", getUserId());
- model.setValue(sSETLIST_HIDDEN + "/linkflag", "Y");//
- model.setValue(sSETLIST_HIDDEN + "/linkcd", model.getValue(Dpath + "[" + rowpos + "]/linkcd"));
- model.setValue(sSETLIST_HIDDEN + "/comnseq", 0);
- model.setValue(sSETLIST_HIDDEN + "/sortno", '1000');//
- model.setValue(sSETLIST_HIDDEN + "/valiyn", "Y");//
- model.setValue(sSETLIST_HIDDEN + "/slipno", 0);
- model.setValue(sSETLIST_HIDDEN + "/valu", getUserId());
- model.setValue(sSETLIST_HIDDEN + "/flag", "userid");
-
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", sSETLIST_HIDDEN);
-
- submit("TXMMR03602");
- }
-
- model.removeNodeset("/root/main/userlist/pflist");
- model.copyNode("/root/main/userlist", "/root/tmp/indxlist");
-
- model.refresh();
- }else if ( sTREE_OBJ == "grd_imgnmlist" ){
-
- var rowpos = grd_imgnmlist.row;
-
- if( rowpos == "-1" || rowpos == "" ) {
- messageBox("이미지를 선택하십시오!","I");
- return;
- }else{
- model.setValue(sSETLIST_HIDDEN + "/status", "i");
- model.setValue(sSETLIST_HIDDEN + "/itemindxseq", model.getValue(gIpath + "[" + rowpos + "]/itemindxseq"));//
- model.setValue(sSETLIST_HIDDEN + "/supitemindxseq", model.getValue(gIpath + "[" + rowpos + "]/supitemindxseq"));//
- model.setValue(sSETLIST_HIDDEN + "/indxflag", "P");
- model.setValue(sSETLIST_HIDDEN + "/indxnm", "");
- model.setValue(sSETLIST_HIDDEN + "/indxcnts", "");
- model.setValue(sSETLIST_HIDDEN + "/deptcd", getUserInfo("dutplcecd"));
- model.setValue(sSETLIST_HIDDEN + "/userid", getUserId());
- model.setValue(sSETLIST_HIDDEN + "/linkflag", "Y");
- model.setValue(sSETLIST_HIDDEN + "/linkcd", model.getValue(gIpath + "[" + rowpos + "]/linkcd"));
- model.setValue(sSETLIST_HIDDEN + "/comnseq", 0);
- model.setValue(sSETLIST_HIDDEN + "/sortno", '1000');
- model.setValue(sSETLIST_HIDDEN + "/valiyn", "Y");
- model.setValue(sSETLIST_HIDDEN + "/slipno", 0);
- model.setValue(sSETLIST_HIDDEN + "/valu", getUserId());
- model.setValue(sSETLIST_HIDDEN + "/flag", "userid");
-
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", sSETLIST_HIDDEN);
-
- submit("TXMMR03602");
- }
-
- model.removeNodeset("/root/main/userlist/pflist");
- model.copyNode("/root/main/userlist", "/root/tmp/indxlist");
-
- model.refresh();
- }else{
- return;
- }
- }
- function fImgDel(){
- var sTREE_OBJ = fSetTreeView();
-
- if(sTREE_OBJ == "trv_userlist"){
- sTREE_OBJ = trv_userlist
-
- if (sTREE_OBJ.selectedIndex == -1) {
- messageBox("이미지를", "C002");
- return;
- }
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
- var rowpos = item.index + 1;
- var levl = model.getValue(gUpath + "[" + rowpos + "]/levl");
- var linkflag = model.getValue(gUpath + "[" + rowpos + "]/linkflag");
-
- if (linkflag == "N") { //폴더 선택시
- messageBox("이미지를", "C002");
- return;
- }
- //이미지일 경우에만 삭제가능
- if( levl != '1' ){
- var ret = messageBox("정말","Q001");
-
- if(ret != "6"){
- return;
- }
- fSaveDiagSet(rowpos, "d", "Y");
- }
-
- }
- }
- function fSaveDiagSet(rowpos, status, linkflag) {
- var itemindxseq = model.getValue(gUpath + "[" + rowpos + "]/itemindxseq");
- var supitemindxseq = model.getValue(gUpath + "[" + rowpos + "]/supitemindxseq");
- var indxflag = model.getValue(gUpath + "[" + rowpos + "]/indxflag");
-
- model.setValue(sSETLIST_HIDDEN + "/status", status);
- model.setValue(sSETLIST_HIDDEN + "/itemindxseq", itemindxseq);
- model.setValue(sSETLIST_HIDDEN + "/supitemindxseq", supitemindxseq);
- model.setValue(sSETLIST_HIDDEN + "/indxflag", indxflag);
- model.setValue(sSETLIST_HIDDEN + "/linkflag", linkflag);
- model.setValue(sSETLIST_HIDDEN + "/userid", getUserId());
- model.setValue(sSETLIST_HIDDEN + "/depth", "4");//파일
- model.makeValue(sSETLIST_HIDDEN + "/favorDel", "Y");//파일s
- model.setValue(sSETLIST_HIDDEN + "/valu", getUserId());
- model.setValue(sSETLIST_HIDDEN + "/flag", "userid");//
-
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", sSETLIST_HIDDEN);
-
- submit("TXMMR03602");
-
- // btn_user.dispatch("DOMActivate");
- model.removeNodeset("/root/main/userlist/pflist");
- model.copyNode("/root/main/userlist", "/root/tmp/indxlist");
- trv_userlist.rebuild();
-
- model.refresh();
- }
|