12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 약속SET관리 ( SMMMB00600_약속SET관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sPRMSPRCPSETLIST = "/root/main/prmsprcpsetinfo/prmsprcpsetlist";
- var sPRMSPRCPSETLIST_HIDDEN = "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist";
- var sETCPRMSPRCPSETDETLLIST = "/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist";
- var sPRMSPRCPSETLIST_TMP = "/root/hidden/etcprmsprcpsettmp/etcprmsprcpsetlist";
- var sDIAGHISTINFO = "/root/hidden/diaghistinfo/diaghist";
- var prevFocusIndex = 0;
- /**
- * @desc : 약속SET관리
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitializeDone_SMMMB00600(){
- rdo_setflag.item(0).attribute("color") = "#ff0000";
- rdo_setflag.item(0).attribute("font-weight") = "bold";
- group1.attribute("height") = 0;
-
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D");
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept2", "D");
- }
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopup(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(event.button == 3){
- var rowpos = trv_prmsprcpsetlist.mouseRow;
- trv_prmsprcpsetlist.select(rowpos);
- }
-
- if(btn_prcp.selected == true && prmsflag == "P"){ //약속처방Tab 개인Tab
- setPopupMenu("trv_prmsprcpsetlist", false, "/root/trvprcpmenu/menu/menu" , "label", "func");
-
- }else if(btn_prcp.selected == true && prmsflag== "D"){ //약속처방 과Tab
- setPopupMenu("trv_prmsprcpsetlist", false, "/root/trvprcpmenu/menu/menu" , "label", "func");
-
- }else if(btn_prcp.selected == true && prmsflag == "T"){ //약속처방 타과Tab
- setPopupMenu("trv_prmsprcpsetlist", false, "/root/trvothrmenu2/menu/menu", "label", "func");
-
- }else if(btn_diag.selected == true && prmsflag == "P"){ //진단 개인Tab
- setPopupMenu("trv_prmsprcpsetlist", false, "/root/trvbasemenu/menu/menu" , "label", "func");
-
- }else if(btn_op.selected == true && prmsflag == "P"){ //수술 개인Tab
- setPopupMenu("trv_prmsprcpsetlist", false, "/root/trvbasemenu/menu/menu" , "label", "func");
-
- }else{ //그 이외Tab
- setPopupMenu("trv_prmsprcpsetlist", false, "/root/trvetcmenu/menu/menu" , "label", "func");
-
- }
- }
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrmsDiagSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
-
- model.setValue("/root/main/iptbox/setnm", "");
- model.refresh();
-
- if(fSetPrmsDiagInfo(currow, "i")!=-1){
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/status", "i");
- model.refresh();
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrmsDiagSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/supsetno");
-
- if(fSetPrmsDiagInfo(currow, "d") != -1){
- fSavePrmsDiagSet();
- }
- iviewer1.window.javascript.fClrGridData();
- }
- /**
- * @desc : 폴더 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtPrmsDiagSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var indx = trv_prmsprcpsetlist.selectedIndex;
- var foldernm = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setnm");
- model.setValue("/root/main/iptbox/setnm", foldernm);
- model.refresh();
- if(fSetPrmsDiagInfo(currow, "u")!=-1){
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 약속진단 SET저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePrmsDiagSet(){
- var setnm = model.getValue("/root/main/iptbox/setnm");
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm", setnm);
- model.copyNode("/root/send/savedata", sPRMSPRCPSETLIST_HIDDEN);
- if(submit("TXMMB00601")){
- model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
- trv_prmsprcpsetlist.rebuild();
- }
- }
- /**
- * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(){
- if(event.clientY >= 700){
- var ypos = 700;
- }else{
- var ypos = event.clientY;
- }
- group1.attribute("top") = ypos;
- group1.attribute("height") = 55;
- model.setFocus("ipt_setnm");
- model.refresh();
- }
- /**
- * @desc : 약속진단 SET정보 SETTING
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrmsDiagInfo(rowpos, status){
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
- if(status == "u" && setno == 1){
- messageBox("선택한 폴더는 수정", "E001");
- return -1;
- }else if(status == "d" && setno == 1){
- messageBox("선택한 폴더는 삭제", "E001");
- return -1;
- }else if(settypecd == "E"){
- messageBox("선택한 폴더는 사용", "E001");
- return -1;
- }
-
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
- if(status == "d"){
- var rtnval = messageBox("[" + setnm + "]하위의 모든 폴더가 지워집니다. " + "[" + setnm + "]폴더를", "Q001");
- if(rtnval == 7){
- return -1;
- }
- }
-
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/supsetno");
- var setkindcd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setkindcd");
- var setclscd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setclscd");
- var settrgtcd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settrgtcd");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
- var sortno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/sortno");
- var ioflag = model.getValue("/root/main/cond/ioflag");
-
- if(settypecd == "P"){
- ioflag = model.getValue("/root/main/cond/ioflag");
- }else{
- ioflag = "N";
- }
-
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/levl" , levl);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setno" , setno);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setkindcd" , setkindcd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setclscd" , setclscd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/settrgtcd" , settrgtcd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/settypecd" , settypecd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/status" , status);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm" , setnm);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/ioflag" , ioflag);
-
- if(status == "i"){
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , setno);
- }else{
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , supsetno);
- }
- model.refresh();
- }
- /**
- * @desc : 약속SET상세 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqPrmsDetlSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var indx = trv_prmsprcpsetlist.selectedIndex;
- if(item == null){return;}
- var rowpos = item.index + 1;
-
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
-
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setno" , setno);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd", settypecd);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setnm" , setnm);
- iviewer1.model.refresh();
- iviewer1.window.javascript.fReqGetPrmsSet();
-
- trv_prmsprcpsetlist.expand(indx, true);
- trv_prmsprcpsetlist.refresh();
- }
- /**
- * @desc : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fSrchFolderNM(){
- var foldernm = model.getValue("/root/main/cond/foldernm");
- if(foldernm == ""){
- messageBox("검색어를", "C001");
- return;
- }
-
- for(var i=1; i <= trv_prmsprcpsetlist.length; i++){
- var setnm = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + i + "]/setnm");
- if(setnm == foldernm){
- break;
- }
- }
- trv_prmsprcpsetlist.select(i-1);
- trv_prmsprcpsetlist.rebuild();
- }
- /**
- * @desc : 약속처방 SET의 처방 복사
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fPasteCD() {
- if(btn_prcp.selected == true){
- iviewer1.window.javascript.fPasteRow();
- }else if(btn_diag.selected == true ){
- iviewer1.window.javascript.fPasteDiagCD();
- }else if(btn_op.selected == true){
- iviewer1.window.javascript.fPasteOpCD();
- }
- }
- /**
- * @desc : 마우스 버튼 클릭 유효성 검사
- * : 조건1 - 콤보박스 전체 선택인 경우 불가
- * @
- * @param :
- * @return : true / false
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fChkValidMouseBtn(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(prmsflag == "T")
- return false;
- else
- return true;
- }
- /**
- * @desc : 약속SET 처방/진단/수술/프로토콜 조회
- * @
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- * : procflag - 처리구분(부서SET:D)
- * : deptcd - 부서코드
- * : deptnm - 부서명
- * : ioflag - 외래/입원구분
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
- model.makeValue("/root/send/reqdata/setclscd" , setclscd); //의사
- model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
- model.makeValue("/root/send/reqdata/procflag" , procflag); //처리구분(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptcd" , deptcd); //부서코드(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptnm" , deptnm); //부서명 (부서SET 조회시 설정)
- if(settypecd == "P"){ //처방인 경우, "O"로 처리
- var ioflag = model.getValue("/root/main/cond/ioflag");
- }else{
- var ioflag = "N";
- }
- model.makeValue("/root/send/reqdata/ioflag" , ioflag); //외래입원구분
- if(submit("TRMMB00601")){
- trv_prmsprcpsetlist.rebuild();
- }
- }
- /**
- * @desc : 약속SET 처방/진단/수술 부서 조회
- * : 처방/진단/수술 약속SET을 등록한 부서를 조회한다.
- *
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- *
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqPrmsSetDept(setkindcd, setclscd, settypecd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
- model.makeValue("/root/send/reqdata/setclscd" , setclscd ); //의사
- model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
- if(submit("TRMMB00604")){
- }
- }
- /**
- * @desc : 타과 부서 약속SET 조회(타과Combo 선택 Event)
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fSelectDeptCmb(){
- var diagflag = btn_diag.selected;
- if(diagflag == false){ //진단tab이 아닌 경우 타과 부서의 약속SET 조회
- var deptcd = model.getValue("/root/main/cond/deptsetcd");
- var settypecd = model.getValue("/root/main/cond/settypecd");
- fReqSetTreeView("D", "D", settypecd, "D", deptcd, cmb_deptset.label);
-
- }else if(diagflag == true){ //진단tab인 경우 타과의 과색인 조회
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", "0");
- model.makeValue("/root/send/reqdata/deptcd", cmb_deptset.value);
- model.makeValue("/root/send/reqdata/deptnm", cmb_deptset.label);
- if(submit("TRMMO03111")){
- }
- }
- }
- /**
- * @desc : Radio박스 focus된 item의 color 설정
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function setCmbColor(cmbObj, fontClr, fontStyle){
- if(prevFocusIndex != -1){
- cmbObj.item(prevFocusIndex).attribute("color") = "#000000";
- cmbObj.item(prevFocusIndex).attribute("font-weight") = "lighter";
- }
- prevFocusIndex = cmbObj.focusIndex;
- // 포커스를 가진 아이템의 객체를 얻어와서 color을 변경한다.
- cmbObj.item(prevFocusIndex).attribute("color") = fontClr;
- cmbObj.item(prevFocusIndex).attribute("font-weight") = fontStyle;
- model.refresh();
- }
- /**
- * @desc : 약속SET 과색인 조회
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqPrmsDeptIndxList(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(prmsflag == "D"){ //약속SET 과색인 조회인 경우, 부서코드는 로그인 사용자 부서
- var deptcd = getUserInfo("dutplcecd");
-
- }else{ //약속SET 타과색인 조회인 경우, 부서코드는 combo에 선택된 부서
- var deptcd = model.getValue("/root/main/cond/deptsetcd");
- }
-
- if(btn_diag.selected == true){ //진단
- var deptindxflag = 0;
-
- }else if(btn_op.selected == true){ //수술
- var deptindxflag = 9;
-
- }
- iviewer1.model.removeNodeset("/root/send/reqdata");
- iviewer1.model.makeValue("/root/send/reqdata/deptindxflag", deptindxflag);
- iviewer1.model.makeValue("/root/send/reqdata/deptindxcd" , trv_deptindxcdlist.value);
- iviewer1.model.makeValue("/root/send/reqdata/deptcd" , deptcd);
- iviewer1.window.javascript.fReqPrmsDeptIndxList();
- }
- /**
- * @desc : 폴더 복사
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 13
- * @---------------------------------------------------
- */
- function fFolderCopy(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/levl");
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setno");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/settypecd");
- var setkindcd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setkindcd");
- var settrgtcd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/settrgtcd");
- var setclscd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setclscd");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setnm");
-
- if(setno == 1){
- messageBox("즐겨찾기 폴더는 복사", "E001");
- return;
- }
-
- model.setValue("/root/temp/copy/setno" , setno);
- model.setValue("/root/temp/copy/settypecd", settypecd);
- model.setValue("/root/temp/copy/setkindcd", setkindcd);
- model.setValue("/root/temp/copy/setclscd" , setclscd);
- model.setValue("/root/temp/copy/settrgtcd", settrgtcd);
- model.setValue("/root/temp/copy/setnm" , setnm);
- }
- /**
- * @desc : 폴더 붙여넣기
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 13
- * @---------------------------------------------------
- */
- function fFolderPaste(){
- var setno = model.getValue("/root/temp/copy/setno");
- if(setno == ""){ //복사할 내용이 없는 경우
- return;
- }
-
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var indx = trv_prmsprcpsetlist.selectedIndex;
- if(item == null){return;}
- var currow = item.index + 1;
-
- var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setno");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/settypecd");
- var setkindcd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setkindcd");
- var settrgtcd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/settrgtcd");
- var setclscd = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setclscd");
- var ioflag = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/ioflag");
-
- model.setValue("/root/temp/copy/supsetno" , supsetno);
- model.setValue("/root/temp/copy/ioflag" , ioflag);
- model.setValue("/root/temp/copy/trgtsettypecd", settypecd);
- model.setValue("/root/temp/copy/trgtsetkindcd", setkindcd);
- model.setValue("/root/temp/copy/trgtsettrgtcd", settrgtcd);
- model.setValue("/root/temp/copy/trgtsetclscd" , setclscd);
- model.setValue("/root/temp/copy/trgtioflag" , ioflag);
-
- //trgtioflag는 저장 후, 재 조회시 화면의 외래/입원구분에 따라 조회하기 위해 설정
- model.setValue("/root/temp/copy/trgtioflag" , model.getValue("/root/main/cond/ioflag"));
-
- model.copyNode("/root/send/savedata", "/root/temp/copy");
- if(submit("TXMMB00607")){
- trv_prmsprcpsetlist.expand(indx, true);
- trv_prmsprcpsetlist.refresh();
- }
- }
- /**
- * @desc : 약속SET구분(개인, 과, 타과) 변경시 화면처리
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fChngReqCondVal(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- var ioflag = model.getValue("/root/main/cond/ioflag");
-
- if(prmsflag == "T"){ //타과
- trv_prmsprcpsetlist.attribute("visibility") = "hidden";
- trv_deptindxcdlist.attribute("visibility") = "visible";
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- cmb_deptset.disabled = false;
- if(cmb_deptset.label == ""){ //부서가 선택되지 않은 경우, combo의 첫번째 부서 선택
- cmb_deptset.select(0);
- }
-
- }else if(prmsflag == "D"){ //과
- trv_prmsprcpsetlist.attribute("visibility") = "hidden";
- trv_deptindxcdlist.attribute("visibility") = "visible";
-
- }else{ //개인
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
- model.setValue("/root/main/cond/deptsetcd", "");
-
- }
- model.refresh();
-
- fReqPrmsSet(prmsflag, ioflag);
- }
- /**
- * @desc : 약속SET 조회
- * @
- * @param : prmsflag - 약속SET구분
- ioflag - 외래, 입원구분
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fReqPrmsSet(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- var ioflag = model.getValue("/root/main/cond/ioflag");
-
- if(btn_prcp.selected == true){ //약속처방
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
-
- if(prmsflag == "T"){ //약속처방 타과인 경우
- cmb_deptset.disabled = false;
- fReqSetTreeView("D", "D", "P", "D", cmb_deptset.value, cmb_deptset.label, ioflag);
- iviewer1.button10.disabled = true;
- iviewer1.btn_del.disabled = true;
- iviewer1.btn_save.disabled = true;
-
- }else if(prmsflag == "D"){ //약속처방 과인 경우
- model.setValue("/root/main/cond/deptsetcd", "");
- fReqSetTreeView("D", "D", "P", "D", getUserInfo("dutplcecd"), getUserInfo("dutplcenm"), ioflag);
- iviewer1.button10.disabled = false;
- iviewer1.btn_del.disabled = false;
- iviewer1.btn_save.disabled = false;
-
- }else{ //약속처방 개인인 경우
- fReqSetTreeView("P", "D", "P", "", "", "", ioflag);
- iviewer1.button10.disabled = false;
- iviewer1.btn_del.disabled = false;
- iviewer1.btn_save.disabled = false;
-
- }
-
- }else if(btn_diag.selected == true){ //약속진단
-
- if(prmsflag == "T"){ //타과약속 진단색인 조회
- trv_prmsprcpsetlist.attribute("visibility") = "hidden";
- trv_prmsprcpsetlist.disabled = false;
- trv_deptindxcdlist.attribute("visibility") = "visible";
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- cmb_deptset.disabled = false;
- if(cmb_deptset.label == ""){ //부서가 선택되지 않은 경우, combo의 첫번째 부서 선택
- cmb_deptset.select(0);
- }
- fReqTreeViewDeptDiagIndx(cmb_deptset.value, cmb_deptset.label, 0);
-
- }else if(prmsflag == "D"){ //과약속 진단색인 조회
- trv_prmsprcpsetlist.attribute("visibility") = "hidden";
- trv_prmsprcpsetlist.disabled = true;
- trv_deptindxcdlist.attribute("visibility") = "visible";
- cmb_deptset.disabled = true;
- model.setValue("/root/main/cond/deptsetcd", "");
- fReqTreeViewDeptDiagIndx(getUserInfo("dutplcecd"), getUserInfo("dutplcenm"), 0);
-
- }else{ //개인약속 진단 조회
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_prmsprcpsetlist.disabled = false;
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
- model.setValue("/root/main/cond/deptsetcd", "");
-
- fReqSetTreeView("P", "D", "D");
- iviewer1.btn_srch.disabled = false;
- iviewer1.btn_save.disabled = false;
- iviewer1.btn_del.disabled = false;
-
- }
- iviewer1.model.removeNodeset("/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist");
- iviewer1.model.refresh();
-
- }else if(btn_op.selected == true){ //약속수술
- if(prmsflag == "T"){ //타과 약속수술 조회
- trv_prmsprcpsetlist.attribute("visibility") = "hidden";
- trv_deptindxcdlist.attribute("visibility") = "visible";
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- cmb_deptset.disabled = false;
- fReqTreeViewDeptDiagIndx(cmb_deptset.value, cmb_deptset.label, 9);
-
- iviewer1.btn_delopprms.disabled = false;
- iviewer1.btn_save.disabled = false;
- iviewer1.btn_addop.disabled = false;
- iviewer1.btn_allchoi.disabled = false;
-
- }else if(prmsflag == "D"){ //과 약속수술 조회
- trv_prmsprcpsetlist.attribute("visibility") = "hidden";
- trv_deptindxcdlist.attribute("visibility") = "visible";
- cmb_deptset.disabled = true;
- model.setValue("/root/main/cond/deptsetcd", "");
- fReqTreeViewDeptDiagIndx(getUserInfo("dutplcecd"), getUserInfo("dutplcenm"), 9);
-
- iviewer1.btn_delopprms.disabled = false;
- iviewer1.btn_save.disabled = false;
- iviewer1.btn_addop.disabled = false;
- iviewer1.btn_allchoi.disabled = false;
-
- }else{ //개인 약속수술조회
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
- model.setValue("/root/main/cond/deptsetcd", "");
-
- fReqSetTreeView("P", "D", "O");
- iviewer1.btn_rgst.disabled = false;
- iviewer1.btn_delopterm.disabled = false;
- iviewer1.btn_saveprmsop.disabled = false;
- iviewer1.btn_addop.disabled = false;
- iviewer1.btn_delopprms.disabled = false;
- iviewer1.btn_save.disabled = false;
- iviewer1.btn_allchoi.disabled = false;
- }
- iviewer1.model.removeNodeset("/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist");
- iviewer1.model.removeNodeset("/root/main/mechinfo/mechlist");
- iviewer1.model.removeNodeset("/root/main/opprcpinfo/opprcplist");
- iviewer1.model.refresh();
-
- }else if(btn_protocol.selected == true){ //프로토콜
- fReqSetTreeView("D", "D", "C", cmb_deptset.value, cmb_deptset.label);
-
- }
- model.refresh();
- }
- /**
- * @desc : 과색인 트리조회
- * @
- * @param : deptcd - 부서코드
- * : deptnm - 부서명
- * : deptindxflag - 부서indx구분
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fReqTreeViewDeptDiagIndx(deptcd, deptnm, deptindxflag){
- trv_prmsprcpsetlist.attribute("visibility") = "hidden";
- trv_deptindxcdlist.attribute("visibility") = "visible";
- if(deptindxflag == 0){ //진단
- iviewer1.btn_srch.disabled = true;
- iviewer1.btn_save.disabled = true;
- iviewer1.btn_del.disabled = true;
-
- }else if(deptindxflag == 9){ //수술
- iviewer1.btn_rgst.disabled = true;
- iviewer1.btn_delopterm.disabled = true;
- iviewer1.btn_saveprmsop.disabled = true;
- iviewer1.btn_addop.disabled = true;
- iviewer1.btn_delopprms.disabled = true;
- iviewer1.btn_save.disabled = true;
- iviewer1.btn_allchoi.disabled = true;
- }
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", deptindxflag);
- model.makeValue("/root/send/reqdata/deptcd", deptcd);
- model.makeValue("/root/send/reqdata/deptnm", deptnm);
- if(submit("TRMMO03111")){//과색인조회
- }
- }
- /**
- * @desc : 처방탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnPrcpTab(){
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
-
- radio1.attribute("visibility") = "visible";
- model.setValue("/root/main/cond/prmsflag", "P");
- model.setValue("/root/main/cond/ioflag", "O");
- model.setValue("/root/main/cond/deptsetcd", "");
-
- model.resetInstanceNode("/root/temp/copy");
-
- iviewer1.src="SMMMB00200_약속처방SET관리.xrw";
- model.toggle("prmscomn");
- fReqSetTreeView("P", "D", "P", "", "", "", "O");
-
- model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
- trv_prmsprcpsetlist.rebuild();
- }
- /**
- * @desc : 진단탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnDiagTab(){
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
-
- radio1.attribute("visibility") = "hidden";
- model.setValue("/root/main/cond/prmsflag", "P");
- model.setValue("/root/main/cond/ioflag", "");
- model.setValue("/root/main/cond/deptsetcd", "");
-
- model.resetInstanceNode("/root/temp/copy");
-
- fReqSetTreeView("P", "D", "D");
- iviewer1.src="SMMMB00800_약속진단관리.xrw";
- model.toggle("prmscomn");
- }
- /**
- * @desc : 수술탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnOpTab(){
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
-
- radio1.attribute("visibility") = "hidden";
- model.setValue("/root/main/cond/prmsflag", "P");
- model.setValue("/root/main/cond/ioflag", "");
- model.setValue("/root/main/cond/deptsetcd", "");
-
- model.resetInstanceNode("/root/temp/copy");
-
- fReqSetTreeView("P", "D", "O");
- iviewer1.src="SMMMB00700_약속수술관리.xrw";
- model.toggle("prmscomn");
- }
- /**
- * @desc : 프로토콜탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnProtoCol(){
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- trv_deptindxcdlist.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
-
- model.setValue("/root/main/cond/deptsetcd", getUserInfo("dutplceinstcd"));
-
- //프로토콜처방은 부서(D)만 있으며, 약속처방SET과 동일한 iviewer화면 사용한다.
- fReqSetTreeView("D", "D", "C");
- iviewer1.src="SMMMB00200_약속처방SET관리.xrw";
- model.toggle("protocol");
- }
- /**
- * @desc : 폴더 저장 후, 저장된 폴더의 depth까지 펼친다
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnCnfm(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(btn_diag == true && (prmsflag == "D" || prmsflag == "T")){ //진단 과, 타과 생성인 경우
- var item = trv_deptindxcdlist.item(trv_deptindxcdlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var indx = trv_deptindxcdlist.selectedIndex;
-
- group1.attribute("height") = 0;
- model.setFocus("trv_etcprmsprcpsetlist");
- model.refresh();
-
- fSavePrmsDiagSet();
-
- trv_deptindxcdlist.select(currow);
- trv_deptindxcdlist.expand(indx, true);
- trv_deptindxcdlist.refresh();
-
- }else{
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var indx = trv_prmsprcpsetlist.selectedIndex;
-
- group1.attribute("height") = 0;
- model.setFocus("trv_etcprmsprcpsetlist");
- model.refresh();
-
- fSavePrmsDiagSet();
-
- trv_prmsprcpsetlist.select(currow);
- trv_prmsprcpsetlist.expand(indx, true);
- trv_prmsprcpsetlist.refresh();
- }
- }
- /**
- * @desc : 약속SET폴더 순서 변경
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fOpenPrmsSetFolderOrderChng(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var rowpos = item.index + 1;
-
- var setkindcd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setkindcd");
- var setclscd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setclscd");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
- var procflag = "";
- var deptcd = getUserInfo("dutplcecd");
- var deptnm = getUserInfo("dutplcenm");
- var ioflag = model.getValue("/root/main/cond/ioflag");
- var indx = trv_prmsprcpsetlist.selectedIndex;
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
-
- if(settypecd == "D" && prmsflag != "P"){
- messageBox("과진단은 폴서 순서를 변경", "E001");
- return;
- }
-
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(prmsflag != "P"){
- procflag = "D";
- }
-
- var param = setkindcd + "▦" +
- setclscd + "▦" +
- settypecd + "▦" +
- procflag + "▦" +
- deptcd + "▦" +
- deptnm + "▦" +
- ioflag + "▦" +
- indx;
-
- setParameter("SPMMB00800_param", param);
- modal("SPMMB00800");
-
- var rtnindx = getParameter("SPMMB00800_rtnparam");
- fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm);
-
- if(rtnindx != ""){
- trv_prmsprcpsetlist.select(rtnindx);
- trv_prmsprcpsetlist.expand(rtnindx, true);
- }
- trv_prmsprcpsetlist.rebuild();
- }
- /**
- * @desc : 확인버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnCnfm(){
- var expndindx = trv_prmsprcpsetlist.mouseRow;
- var indx = trv_prmsprcpsetlist.selectedIndex;
-
- group1.attribute("height") = 0;
- model.setFocus("trv_etcprmsprcpsetlist");
- model.refresh();
-
- fSavePrmsDiagSet();
- trv_prmsprcpsetlist.select(indx+1);
- trv_prmsprcpsetlist.expand(expndindx, true);
- trv_prmsprcpsetlist.rebuild();
- }
- /**
- * @desc : 엑셀저장
- * @
- * @param : sechflag S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출)
- * @return :
- * @author : 엄영만 (2012.01.30)
- * @---------------------------------------------------
- */
- function fsaveToExcelSingle(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var indx = trv_prmsprcpsetlist.selectedIndex;
- var rowpos = item.index + 1;
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
-
- if(setno == "1") {
- return;
- } else {
- iviewer1.window.javascript.fsaveToExcel("S", "", ""); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }
- }
- /**
- * @desc : 엑셀저장
- * @
- * @param : sechflag S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출)
- * @return :
- * @author : 엄영만 (2012.01.30)
- * @---------------------------------------------------
- */
- function fsaveToExcelTree(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var indx = trv_prmsprcpsetlist.selectedIndex;
- var rowpos = item.index + 1;
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
- if(setno != "1") {
- iviewer1.window.javascript.fsaveToExcel("T", "", ""); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- } else {
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- var ioflag = model.getValue("/root/main/cond/ioflag");
-
- if(btn_prcp.selected == true){ //약속처방
- if(prmsflag == "T"){ //약속처방 타과인 경우
- iviewer1.window.javascript.fsaveToExcel("D", cmb_deptset.value, ioflag); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }else if(prmsflag == "D"){ //약속처방 과인 경우
- iviewer1.window.javascript.fsaveToExcel("D", getUserInfo("dutplcecd"), ioflag); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }else{ //약속처방 개인인 경우
- iviewer1.window.javascript.fsaveToExcel("P", getUserInfo("userid"), ioflag); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }
- }else if(btn_diag.selected == true){ //약속진단
- }else if(btn_op.selected == true){ //약속수술
- }else if(btn_protocol.selected == true){ //프로토콜
- }
- }
- }
|