1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>진료실전광판관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <search>
- <orddd/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- </search>
- <ordschelist>
- <ordschelistinfo>
- <orddd/>
- <centcd/>
- <orddeptcd/>
- <ordroomcdnm/>
- <ordroomcd/>
- <ordflag/>
- <orddrid/>
- <chrgempid/>
- <autoflag/>
- <status/>
- </ordschelistinfo>
- </ordschelist>
- <cond>
- <chkdata/>
- </cond>
- <returnsts>
- <statusinfo>
- <restatus/>
- </statusinfo>
- </returnsts>
- <temp/>
- </main>
- <send>
- <savedata/>
- <reqdata/>
- <removedata/>
- </send>
- <init>
- <centcd>
- <centcdlist>
- <cdnm/>
- <cdid/>
- </centcdlist>
- </centcd>
- <subdeptcd>
- <subdeptcdlist>
- <cdid/>
- <cdnm/>
- </subdeptcdlist>
- <orddeptdrcdlist>
- <cdid/>
- <cdnm/>
- </orddeptdrcdlist>
- <chrgemplist>
- <cdnm/>
- <cdid/>
- </chrgemplist>
- </subdeptcd>
- <orddeptcd>
- <orddeptcdlist>
- <cdid/>
- <cdnm/>
- </orddeptcdlist>
- </orddeptcd>
- <ordroomcd>
- <cdid/>
- <cdnm/>
- </ordroomcd>
- </init>
- <hidden>
- <init>
- <cntrsuborddeptlist>
- <dept>
- <cdid/>
- <cdnm/>
- </dept>
- </cntrsuborddeptlist>
- <cntrorddeptdoctorlist>
- <user>
- <cdid/>
- <cdnm/>
- </user>
- </cntrorddeptdoctorlist>
- <cntrchrgemplist>
- <chrgemp/>
- </cntrchrgemplist>
- </init>
- <con>
- <orddd/>
- <centcd/>
- <orddeptcd/>
- <subdeptcd/>
- <orddrid/>
- <chrgempid/>
- <basedd/>
- <ordroomcd/>
- <ordflag/>
- <orddrnm/>
- <ordnurnm/>
- <status/>
- <msgflag/>
- <autoflag/>
- <statflag/>
- </con>
- <cond>
- <condwait/>
- </cond>
- </hidden>
- <temp>
- </temp>
- <cond>
- <con/>
- </cond>
- <chkvalue>
- <chk/>
- </chkvalue>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <submission id="TRZSD00208" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
- <submission id="TRZSU10118" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRPMOCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init_com/init"/>
- <submission id="TRMNV07001" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" ref="/root/send/reqdata" resultref="/root/init/subdeptcd"/>
- <submission id="TRMNV07002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init"/>
- <submission id="TRMNV07006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/subdeptcd"/>
- <submission id="TRMNV07007" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/ordschelist"/>
- <submission id="TXMNV07008" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/chkdata" resultref="/root/main/returnsts"/>
- <submission id="TRMNV07008" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/subdeptcd"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../.S./com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../emr/waitguideweb/js/SMMNV1200.js"/>
- <script type="javascript">
- <![CDATA[
- function fInit()
- {
- var CurrentDate = getCurrentDate();
- model.makeValue("/root/hidden/con/orddd",CurrentDate);
- //model.makeValue("/root/hidden/con/orddd",'20090316');
- model.removeNodeset("/root/main/ordschelist");
-
- fGetUserInfosSampling(); // * @desc : 세션정보 추출하기 PMOCOM.js
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07002"); //센터, 진료과 정보 가져옴
-
- //var userid=getUserInfo("userid");//
- var userid=getUserInfo("userid");
- var usernm=getUserInfo("usernm");
- var dutplcecd=getUserInfo("dutplcecd");
-
-
-
- //var userid='DEVB10';
- //var dutplcecd='2240000000';
-
- // var userid='DEV504';
- // var dutplcecd='2010300000';
- model.makeValue("/root/hidden/con/orddeptcd",dutplcecd); //진료과코드 셋팅
- // model.makeValue("/root/hidden/con/orddeptcd",'2010300000');
- // model.makeValue("/root/hidden/con/chrgempid",'97031058'); //담당직원코드 셋팅
- // model.makeValue("/root/hidden/con/ordroomcd",'1000000002'); //담당직원코드 셋팅
- // model.makeValue("/root/hidden/con/orddrid",'95031108');
-
- //model.makeValue("/root/hidden/con/basedd",model.getValue("/root/hidden/con/orddd")); //기준일자는 진료일자
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07001"); // 진료과 선택시 담당의, 세부진료과, 담당직원 가져오는 코드 셋팅
-
- model.copyNode("/root/send/reqdata","/root/hidden/con");
-
- //addComboItem("cmb_chrgempid", " ","","above");
- addComboItem("cmb_orddrid", " ","","above");
-
- // var NodeCnt=eval(getNodesetCount("/root/init/subdeptcd/chrgemplist")); //갯수를 셈
-
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+1+"]/chrgempid",'');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+1+"]/chrgempnm",' ');
-
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+1+"]/chrgempid",'97031058');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+1+"]/chrgempnm",'한아연');
-
-
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+3+"]/chrgempid",'10108919');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+3+"]/chrgempnm",'송여진');
-
-
-
-
- model.refresh();
- }
-
- /**---------------------------------------------------
- * @desc : 세션정보 추출하기
- * @---------------------------------------------------
- */
- function fGetUserInfosSampling()
- {
- var sUserInfosS = getUserInfos();
-
- sUserInfosS = sUserInfosS + "|";
-
- var UserInfosS_Array = sUserInfosS.split("|");
-
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[2]; //소속기관코드
- var posinstnm = UserInfosS_Array[3]; //소속기관명
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- var dutplceinstcd = UserInfosS_Array[6]; //근무지기관코드
- var dutplceinstnm = UserInfosS_Array[7]; //근무지기관명
- var dutplcecd = UserInfosS_Array[8]; //근무지부서코드
- var dutplcenm = UserInfosS_Array[9]; //근무지부서명
- var jobkindcd = UserInfosS_Array[10]; //직종코드
- var jobkindnm = UserInfosS_Array[11]; //직종명
- var jobposcd = UserInfosS_Array[12]; //직위코드
- var jobposnm = UserInfosS_Array[13]; //직위명
- var jobrespcd = UserInfosS_Array[14]; //직책코드
- var jobrespnm = UserInfosS_Array[15]; //직책명
- var prfshipflagcd = UserInfosS_Array[16]; //교직구분코드
- var prfshipflagnm = UserInfosS_Array[17]; //고직구분명
- var licnsno = UserInfosS_Array[18]; //자격면허번호
- var specordyn = UserInfosS_Array[19]; //선택진료여부
- var deptabbr = UserInfosS_Array[20]; //부서약어
- var orddeptflag = UserInfosS_Array[21]; //진료과구분
- var wardflag = UserInfosS_Array[22]; //병동구분
- var systemcd = UserInfosS_Array[23]; //시스템코드
- var systemnm = UserInfosS_Array[24]; //시스템명칭
- var systeminstcd = UserInfosS_Array[25]; //시스템소속기관코드
- var systeminstnm = UserInfosS_Array[26]; //시스템소속기관명
- var logindt = UserInfosS_Array[27]; //로그인일시밀리쵸
-
- model.makeNode("/root/hidden/session/sess_" + "userid");
- model.makeNode("/root/hidden/session/sess_" + "usernm");
- model.makeNode("/root/hidden/session/sess_" + "posinstcd");
- model.makeNode("/root/hidden/session/sess_" + "posinstnm");
- model.makeNode("/root/hidden/session/sess_" + "posdeptcd");
- model.makeNode("/root/hidden/session/sess_" + "posdeptnm");
- model.makeNode("/root/hidden/session/sess_" + "dutplceinstcd");
- model.makeNode("/root/hidden/session/sess_" + "dutplceinstnm");
- model.makeNode("/root/hidden/session/sess_" + "dutplcecd");
- model.makeNode("/root/hidden/session/sess_" + "dutplcenm");
- model.makeNode("/root/hidden/session/sess_" + "jobkindcd");
- model.makeNode("/root/hidden/session/sess_" + "jobkindnm");
- model.makeNode("/root/hidden/session/sess_" + "jobposcd");
- model.makeNode("/root/hidden/session/sess_" + "jobposnm");
- model.makeNode("/root/hidden/session/sess_" + "jobrespcd");
- model.makeNode("/root/hidden/session/sess_" + "jobrespnm");
- model.makeNode("/root/hidden/session/sess_" + "prfshipflagcd");
- model.makeNode("/root/hidden/session/sess_" + "prfshipflagnm");
- model.makeNode("/root/hidden/session/sess_" + "licnsno");
- model.makeNode("/root/hidden/session/sess_" + "specordyn");
- model.makeNode("/root/hidden/session/sess_" + "deptabbr");
- model.makeNode("/root/hidden/session/sess_" + "orddeptflag");
- model.makeNode("/root/hidden/session/sess_" + "wardflag");
- model.makeNode("/root/hidden/session/sess_" + "systemcd");
- model.makeNode("/root/hidden/session/sess_" + "systemnm");
- model.makeNode("/root/hidden/session/sess_" + "systeminstcd");
- model.makeNode("/root/hidden/session/sess_" + "systeminstnm");
- model.makeNode("/root/hidden/session/sess_" + "logindt");
-
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
-
- model.setValue("/root/hidden/session/sess_userid",userid);
- model.setValue("/root/hidden/session/sess_usernm",usernm);
- model.setValue("/root/hidden/session/sess_posinstcd",posinstcd);
- model.setValue("/root/hidden/session/sess_posinstnm",posinstnm);
- model.setValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
- model.setValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
- model.setValue("/root/hidden/session/sess_dutplceinstcd",dutplceinstcd);
- model.setValue("/root/hidden/session/sess_dutplceinstnm",dutplceinstnm);
- model.setValue("/root/hidden/session/sess_dutplcecd",dutplcecd);
- model.setValue("/root/hidden/session/sess_dutplcenm",dutplcenm);
- model.setValue("/root/hidden/session/sess_jobkindcd",jobkindcd);
- model.setValue("/root/hidden/session/sess_jobkindnm",jobkindnm);
- model.setValue("/root/hidden/session/sess_jobposcd",jobposcd);
- model.setValue("/root/hidden/session/sess_jobposnm",jobposnm);
- model.setValue("/root/hidden/session/sess_jobrespcd",jobrespcd);
- model.setValue("/root/hidden/session/sess_jobrespnm",jobrespnm);
- model.setValue("/root/hidden/session/sess_prfshipflagcd",prfshipflagcd);
- model.setValue("/root/hidden/session/sess_prfshipflagnm",prfshipflagnm);
- model.setValue("/root/hidden/session/sess_licnsno",licnsno);
- model.setValue("/root/hidden/session/sess_specordyn",specordyn);
- model.setValue("/root/hidden/session/sess_deptabbr",deptabbr);
- model.setValue("/root/hidden/session/sess_orddeptflag",orddeptflag);
- model.setValue("/root/hidden/session/sess_wardflag",wardflag);
- model.setValue("/root/hidden/session/sess_systemcd",systemcd);
- model.setValue("/root/hidden/session/sess_systemnm",systemnm);
- model.setValue("/root/hidden/session/sess_systeminstcd",systeminstcd);
- model.setValue("/root/hidden/session/sess_systeminstnm",systeminstnm);
- model.setValue("/root/hidden/session/sess_logindt",logindt);
-
- model.refresh();
- }
-
- function fOrdScheList() //의사 진료 일정 조회
- {
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- //rdo_ordflag.value=='1';
- var orddd=model.getValue("/root/hidden/con/orddd");
- var centcd=model.getValue("/root/hidden/con/centcd");
- var orddeptcd=model.getValue("/root/hidden/con/orddeptcd");
- var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
- var orddrid=model.getValue("/root/hidden/con/orddrid");
- var chrgempid=model.getValue("/root/hidden/con/chrgempid");
- var ordroomcd=model.getValue("/root/hidden/con/ordroomcd");
- var ordflag=model.getValue("/root/hidden/con/ordflag");
- var autoflag=model.getValue("/root/hidden/con/autoflag");
-
- if(isNull(orddd))
- {
- //model.makeValue("/root/send/reqdata/chrgempid","%");
- messageBox("진료일자는","I003");
- model.setFocus("ipt_orddd");
- return;
- }
- else
- {
- model.makeValue("/root/send/reqdata/orddd",orddd);
- }
-
- if(isNull(centcd)||centcd=='-')
- {
- if(isNull(orddeptcd)||orddeptcd=='-')
- {
- messageBox("센터 및 진료과를 선택","I008");
- model.setFocus("cmb_centcd");
- return;
- }
-
-
- model.makeValue("/root/send/reqdata/centcd","-");
- }
- else
- {
- if(isNull(orddeptcd))
- {
- messageBox("센터 선택시 진료과는","I003");
- model.setFocus("combo3");
- return;
- }
- else
- {
- model.makeValue("/root/send/reqdata/centcd",centcd);
- }
- }
-
- if(isNull(orddeptcd)||orddeptcd=='-')
- {
-
- model.makeValue("/root/send/reqdata/orddeptcd","-");
- }
- else
- {
- model.makeValue("/root/send/reqdata/orddeptcd",orddeptcd);
- }
- if(isNull(centcd)&&isNull(orddeptcd))
- {
- messageBox("센터와 진료과 둘중 하나는","I003");
- model.setFocus("cmb_centcd");
- return;
- }
- if(isNull(orddrid))
- {
- //model.makeValue("/root/send/reqdata/orddrid",'');
- }
- else
- {
- model.makeValue("/root/send/reqdata/orddrid",orddrid);
- }
- if(isNull(chrgempid))
- {
- //model.makeValue("/root/send/reqdata/chrgempid",'%');
- }
- else
- {
- model.makeValue("/root/send/reqdata/chrgempid",chrgempid);
- }
-
- if(isNull(ordflag))
- {
- //model.makeValue("/root/send/reqdata/ordflag",'%');
- }
- else
- {
- model.makeValue("/root/send/reqdata/ordflag",ordflag);
-
- /*
- if(autoflag=='1') // 자동입실여부에 체크되어있을 때 ( 오전,오후,전체 의 value 값은 2,4,6)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/send/reqdata/ordflag","2");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/send/reqdata/ordflag","4");
- }
- else //전체
- {
- model.makeValue("/root/send/reqdata/ordflag","");
- }
- }
- else // 수동입실 체크일 때 (오전,오후,전체의 value값은 1,3,5)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/send/reqdata/ordflag","1");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/send/reqdata/ordflag","3");
- }
- else //전체
- {
- model.makeValue("/root/send/reqdata/ordflag","");
- }
- }
- */
- }
-
- if(submit("TRMNV07007")==true)
- {
- //var NodeCnt=eval(getNodesetCount("/root/init/subdeptcd/chrgemplist")); //갯수를 셈
-
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+1+"]/chrgempid",'');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+1+"]/chrgempnm",' ');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+1+"]/chrgempid",'97031058');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+1+"]/chrgempnm",'한아연');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+2+"]/chrgempid",'10108919');
- //model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+2+"]/chrgempnm",'송여진');
-
- /*
- var ordflag=model.getValue("/root/hidden/con/ordflag");
- if(ordflag=='2'||ordflag=='4'||ordflag=='6') // 자동입실일때
- {
- model.makeValue("/root/hidden/con/autoflag","1");// 자동입실플래그 저장
-
- if(ordflag=='2')
- {
- model.makeValue("/root/hidden/con/ordflag","1"); //자동입실 오전
- }
- else if(ordflag=='4')
- {
- model.makeValue("/root/hidden/con/ordflag","2"); //자동입실 오후
- }
- else if(ordflag=='6')
- {
- model.makeValue("/root/hidden/con/ordflag","3"); //자동입실 전체
- }
- }
- else
- {
- model.makeValue("/root/hidden/con/autoflag",""); //수동입실 저장
-
- if(ordflag=='1')
- {
- model.makeValue("/root/hidden/con/ordflag","1"); //수동입실 오전
- }
- else if(ordflag=='3')
- {
- model.makeValue("/root/hidden/con/ordflag","2"); //수동입실 오후
- }
- else if(ordflag=='5')
- {
- model.makeValue("/root/hidden/con/ordflag","3"); //수동입실 전체
- }
- }
- */
- }
- model.refresh();
- }
-
- function fOrdCentReq() //센터 선택시 진료과 및 세부과 가져오는 함수
- {
- var centcd = model.getValue("/root/hidden/con/centcd");
- var subdeptcd=model.getValue("/root/hidden/con/subdeptcd");
-
- model.resetInstanceNode("/root/hidden/con/subdeptcd");
- model.resetInstanceNode("/root/hidden/con/orddrid");
- model.resetInstanceNode("/root/hidden/con/chrgempid");
- model.resetInstanceNode("/root/hidden/con/autoflag");
- model.resetInstanceNode("/root/hidden/con/ordflag");
- model.resetInstanceNode("/root/hidden/con/ordroomcd");
- model.resetInstanceNode("/root/hidden/con/orddeptcd");
- //alert(centcd);
- //alert(subdeptcd);
- if(centcd=='-'||centcd=='')
- {
- combo3.visible = false;
- cmb_orddeptcd.visible = true;
- submit("TRMNV07002"); //센터, 진료과 정보 가져옴
- }
- else //센터 선택시 센터에 따른 진료과, 진료실 셋팅
- {
- var instcd = model.getValue("/root/hidden/session/sess_dutplceinstcd");
- var deptcd = model.getValue("/root/hidden/con/centcd");
- var base_dd = new Date().getDateFormat("YYYYMMDD");
- var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
- var sort_method = "asc"; //정렬방법(오름차순:'asc')
- zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'out', "/root/hidden/init/cntrsuborddeptlist", base_dd);
- // 센터에 따른 진료과 셋팅
-
- model.resetInstanceNode("cmb_subdeptcd");
- combo3.visible = true;
- cmb_orddeptcd.visible = false;
-
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07006"); //진료실 가져오는 서브미션
- }
- }
-
- function fOrdDridSet() //진료과 선택시 세부진료과, 담당의, 담당직원 조회
- {
- model.resetInstanceNode("/root/hidden/con/subdeptcd");
- model.resetInstanceNode("/root/hidden/con/orddrid");
- model.resetInstanceNode("/root/hidden/con/chrgempid");
- model.resetInstanceNode("/root/hidden/con/autoflag");
- model.resetInstanceNode("/root/hidden/con/ordflag");
- model.resetInstanceNode("/root/hidden/con/ordroomcd");
- //model.makeValue("/root/hidden/con/basedd",model.getValue("/root/hidden/con/orddd")); //기준일자는 진료일자
- model.copyNode("/root/send/reqdata","/root/hidden/con");
- submit("TRMNV07008");
-
- var userid=getUserInfo("userid");
- var usernm=getUserInfo("usernm");
-
- addComboItem("cmb_chrgempid", " ","","above");
- addComboItem("cmb_orddrid", " ","","above");
-
- var NodeCnt=eval(getNodesetCount("/root/init/subdeptcd/chrgemplist")); //갯수를 셈
-
- model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+1+"]/chrgempid",userid);
- model.makeValue("/root/init/subdeptcd/chrgemplist"+"["+NodeCnt+1+"]/chrgempnm",usernm);
-
- // model.makeValue("/root/hidden/con/chrgempid",userid);
-
- fOrdScheList();
-
- //var userid=getUserInfo("userid");
- //var usernm=getUserInfo("usernm");
- //alert(usernm);
- // addComboItem("cmb_chrgempid",usernm,userid,"above"); //로그인한 사용자 추가
- //cmb_chrgempid.select(0);
-
-
- model.refresh();
- }
-
- function fOrdRoomScheSave()
- {
- var idxRow=grd_ordschelistinfo.rows;
- var idxRows=grd_ordschelistinfo.fixedRows;
-
- for(i=1;i<=idxRow-idxRows;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
- {
- var rowstatus=grd_ordschelistinfo.rowStatus(i);
- //alert(rowstatus);
-
- if(rowstatus=='2'||rowstatus=='4'||rowstatus=='6')
- {
- var ordflag=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/ordflag");
- var orddrid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddrid");
- var chrgempid=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/chrgempid");
- var autoflag=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/autoflag");
-
- if(rowstatus=='6')
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/status",'u');
-
- }
-
- if(isNull(ordflag))
- {
- messageBox("진료구분은","I003");
- return;
- }
- if(isNull(orddrid))
- {
- messageBox("담당의는","I003");
- return;
- }
- if(isNull(chrgempid))
- {
- messageBox("담당직원은","I003");
- return;
- }
- if(isNull(autoflag))
- {
- messageBox("자동입실여부는","I003");
- return;
- }
- }
- var centcd=model.getValue("/root/hidden/con/centcd");
-
- //var autoflag=model.getValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/autoflag");
- var orddeptcd=model.getValue("/root/hidden/con/orddeptcd");
- var orddd=model.getValue("/root/hidden/con/orddd");
-
- if(isNull(centcd))
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/centcd",'-');
-
- }
- else
- {
- if(isNull(orddeptcd)) //센터 선택되었을 때 진료과 선택이 안되면 경고 메시지
- {
- messageBox("센터를 선택시 진료과는","I003");
- model.setFocus("cmb_orddeptcd");
- return;
-
- }
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/centcd",centcd);
- }
- if(isNull(orddeptcd))
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd",'-');
-
- }
- else
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd",orddeptcd);
- }
- if(isNull(centcd)&&isNull(orddeptcd))
- {
- messageBox("센터와 진료과 둘중 하나는","I003");
- model.setFocus("cmb_centcd");
- return;
- }
-
- if(isNull(orddeptcd))
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd",'-');
-
- }
- else
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddeptcd",orddeptcd);
- }
-
- if(isNull(orddd))
- {
- messageBox("진료일자는","I003");
- model.setFocus("ipt_orddd");
- return;
-
- }
- else
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/orddd",orddd);
- }
-
-
-
- if(autoflag=='1') // 자동입실여부에 체크되어있을 때 ( 오전,오후,전체 의 value 값은 2,4,6)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/rordflag","2");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/rordflag","4");
- }
- else if(ordflag=='3') //전체
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/rordflag","6");
- }
- }
- else // 수동입실 체크일 때 (오전,오후,전체의 value값은 1,3,5)
- {
- if(ordflag=='1') //오전
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/rordflag","1");
- }
- else if(ordflag=='2') //오후
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/rordflag","3");
- }
- else if(ordflag=='3') //전체
- {
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+i+"]/rordflag","5");
- }
- }
-
- }
- model.refresh();
- model.makeValue("/root/send/chkdata",grd_ordschelistinfo.getUpdateData());
- if(submit("TXMNV07008")==true)
- {
- if(model.getValue("/root/main/returnsts/statusinfo/restatus")=="G")
- {
- messageBox("해당과에 해당 의사로 이미 외래 진료실 일정이 등록되어","I010");
- return;
- }
- fOrdScheList();
- }
- model.refresh();
- }
-
- function fGrdScheRowDel()
- {
- var idxrow=grd_ordschelistinfo.row;
- // 삭제할 행
-
- if(idxrow>0)
- { // 삭제할 행의 정보를 변수에 담는다
-
- var rowstatus=grd_ordschelistinfo.rowStatus(idxrow);
- //alert(rowstatus);
-
- if(rowstatus=='4') //상태가 delete 일 때
- {
- grd_ordschelistinfo.removeStatus(idxrow,"delete"); //delete상태를 초기화 한다.
- model.resetInstanceNode("/root/main/ordschelist/ordschelistinfo"+"["+idxrow+"]/dordflag"); // 삭제 플래그 0 저장
- model.resetInstanceNode("/root/main/ordschelist/ordschelistinfo"+"["+idxrow+"]/status"); // 삭제 플래그 d저장
-
- }
- else if(rowstatus=='6') // delete update 일 때
- {
- //alert(rowstatus);
- model.resetInstanceNode("/root/main/ordschelist/ordschelistinfo"+"["+idxrow+"]/dordflag"); // 삭제 플래그 0 저장
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+idxrow+"]/status","u"); // 삭제 플래그 d저장
- }
- else
- {
- grd_ordschelistinfo.addStatus(idxrow,"delete");
- // 클릭한 행에 값이 있을 때에는 delete 로 상태 표시
- model.setValue("/root/main/ordschelist/ordschelistinfo"+"["+idxrow+"]/dordflag","0"); // 삭제 플래그 0 저장
- model.makeValue("/root/main/ordschelist/ordschelistinfo"+"["+idxrow+"]/status","d"); // 삭제 플래그 d저장
- }
-
- model.refresh();
- // 클릭한 행에 값이 있을 때에는 delete 로 상태 표시
-
-
- //alert(rowstatus);
-
- /*
- if(rowstatus=='1'||rowstatus=='3')
- {
- // 클릭한 행이 공백일 때 행 삭제
- //grd_ordschelistinfo.deleteItem(idxrow);
- }
- else
- {
- if(rowstatus=='4'||rowstatus=='6') //상태가 delete또는 Update& Delete일 때
- {
- grd_ordschelistinfo.removeStatus(idxrow,"delete"); //delete상태를 초기화 한다.
-
- }
- else
- {
- grd_ordschelistinfo.addStatus(idxrow,"delete");
- // 클릭한 행에 값이 있을 때에는 delete 로 상태 표시
- }
- }
- */
- }
- else
- {
- messageBox("삭제할 행을 선택하십시요.", "I");
- }
-
-
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="840" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:810px; height:13px; "/>
- <group id="group3" scroll="auto" style="left:0px; top:10px; width:815px; height:720px; ">
- <caption id="caption16" class="tit_2" style="left:2px; top:105px; width:130px; height:13px; ">진료실일정</caption>
- <datagrid id="grd_ordschelistinfo" nodeset="/root/main/ordschelist/ordschelistinfo" scroll="auto" caption="센터^진료과^진료실^진료구분^담당의^담당직원^자동입실여부^dordflag^rordflag^status^ordroomcd^orddd^종료시간^회의제목" colsep="^" colwidth="5, 4, 206, 109, 137, 167, 102, 2, 4, 2, 1, -2" dataheight="25" extendlastcol="scroll" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:129px; width:810px; height:581px; ">
- <col ref="centcd" visibility="hidden"/>
- <col ref="orddeptcd" visibility="hidden" style="text-align:center; "/>
- <col ref="ordroomcdnm" style="text-align:center; "/>
- <col ref="ordflag" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>오전</label>
- <value>1</value>
- </item>
- <item>
- <label>오후</label>
- <value>2</value>
- </item>
- <item>
- <label>전체</label>
- <value>3</value>
- </item>
- </choices>
- </col>
- <col ref="orddrid" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/orddeptdrcdlist">
- <label ref="orddeptdrnm"/>
- <value ref="orddeptdrid"/>
- </itemset>
- </choices>
- </col>
- <col ref="chrgempid" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/chrgemplist">
- <label ref="chrgempnm"/>
- <value ref="chrgempid"/>
- </itemset>
- </choices>
- </col>
- <col ref="autoflag" type="combo" style="left:349px; top:23px; width:58px; height:23px; text-align:center; ">
- <choices>
- <item>
- <label>자동</label>
- <value>1</value>
- </item>
- <item>
- <label>수동</label>
- <value>2</value>
- </item>
- </choices>
- </col>
- <col ref="dordflag" visibility="hidden"/>
- <col ref="rordflag" visibility="hidden"/>
- <col ref="status" visibility="hidden"/>
- <col ref="ordroomcd" visibility="hidden"/>
- <col ref="orddd" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
-
- if(grd_ordschelistinfo.isCell(event.target) && grd_ordschelistinfo.mouseRow >= grd_ordschelistinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
- {
- window.setPopupMenu(true,"/root/temp/popmenu/menu","name","func",false);
-
- }
- else
- {
- window.setPopupMenu(false);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <line id="line14" class="line_1" style="x1:0px; y1:124px; x2:810px; y2:124px; "/>
- <group id="grp_sea" style="left:0px; top:0px; width:815px; height:100px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:20px; width:811px; height:75px; "/>
- <button id="button1" class="btn1_letter2" navindex="5" style="left:745px; top:45px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOrdScheList();
-
-
- ]]>
- </script>
- </button>
- <caption id="caption1" class="search_name" style="left:18px; top:29px; width:90px; height:17px; ">진료일자 :</caption>
- <line id="line3" class="line_4" style="x1:735px; y1:25px; x2:735px; y2:88px; "/>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:129px; height:14px; ">진료실 일정 관리</caption>
- <caption id="caption11" class="search_name" style="left:226px; top:29px; width:94px; height:17px; ">센 터 :</caption>
- <caption id="caption4" class="search_name" style="left:488px; top:29px; width:94px; height:17px; ">진 료 과 :</caption>
- <input id="ipt_orddd" ref="/root/hidden/con/orddd" class="input_search" navindex="1" inputtype="date" style="left:110px; top:29px; width:85px; height:19px; "/>
- <select1 id="cmb_centcd" ref="/root/hidden/con/centcd" navindex="2" appearance="minimal" style="left:307px; top:29px; width:148px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/centcd/centcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- fOrdCentReq(); //센터 선택시 진료과 및 세부과 가져오는 함수
- //fOrdScheList();
-
-
- ]]>
- </script>
- </select1>
- <select1 id="cmb_orddeptcd" ref="/root/hidden/con/orddeptcd" navindex="3" appearance="minimal" style="left:584px; top:29px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fOrdDridSet();
- ]]>
- </script>
- </select1>
- <select1 id="combo3" ref="/root/hidden/con/orddeptcd" navindex="3" visibility="hidden" appearance="minimal" style="left:584px; top:29px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/init/cntrsuborddeptlist/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fOrdDridSet(); //진료과 선택시 담당의 조회하는 함수
- ]]>
- </script>
- </select1>
- <select1 id="cmb_orddrid" ref="/root/hidden/con/orddrid" navindex="8" appearance="minimal" style="left:356px; top:61px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/orddeptdrcdlist">
- <label ref="orddeptdrnm"/>
- <value ref="orddeptdrid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fOrdScheList();
- ]]>
- </script>
- </select1>
- <select1 id="rdo_ordflag" ref="/root/hidden/con/ordflag" navindex="7" overflow="visible" appearance="full" cols="3" style="left:112px; top:62px; width:130px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>오전</label>
- <value>1</value>
- </item>
- <item>
- <label>오후</label>
- <value>2</value>
- </item>
- <item>
- <label>전체</label>
- <value>3</value>
- </item>
- </choices>
- </select1>
- <select1 id="cmb_chrgempid" ref="/root/hidden/con/chrgempid" class="combo_search" navindex="9" appearance="minimal" style="left:584px; top:61px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/chrgemplist">
- <label ref="chrgempnm"/>
- <value ref="chrgempid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fOrdScheList();
- ]]>
- </script>
- </select1>
- <caption id="caption2" class="search_name" style="left:18px; top:60px; width:90px; height:17px; ">진료구분 :</caption>
- <caption id="caption3" class="search_name" style="left:255px; top:60px; width:94px; height:17px; ">담 당 의 :</caption>
- <caption id="caption5" class="search_name" style="left:488px; top:60px; width:96px; height:17px; ">담당 직원 :</caption>
- </group>
- <button id="button2" class="btn4_letter2" style="left:681px; top:100px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- fOrdRoomScheSave(); // 진료실 일정 처리 함수
-
-
-
- ]]>
- </script>
- </button>
- <button id="button3" class="btn2_letter4" style="left:742px; top:101px; width:64px; height:19px; ">
- <caption>일정삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGrdScheRowDel();
- ]]>
- </script>
- </button>
- </group>
- <line id="line4" class="line_3" style="x1:0px; y1:728px; x2:811px; y2:728px; "/>
- </xhtml:body>
- </xhtml:html>
|