123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937 |
- <?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>약속SET관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <prmsprcpsetinfo>
- <prmsprcpsetlist>
- <levl/>
- <setno/>
- <supsetno/>
- <sortno/>
- <setkindcd/>
- <setclscd/>
- <settrgtcd/>
- <setnm/>
- <settypecd/>
- <ioflag/>
- </prmsprcpsetlist>
- <result/>
- </prmsprcpsetinfo>
- <prmsprcpsetdetlinfo>
- <prmsprcpsetdetllist/>
- </prmsprcpsetdetlinfo>
- <trgtprmsprcpsetinfo>
- <prmsprcpsetlist>
- <levl/>
- <setno/>
- <supsetno/>
- <sortno/>
- <setkindcd/>
- <setclscd/>
- <settrgtcd/>
- <setnm/>
- <settypecd/>
- <ioflag/>
- </prmsprcpsetlist>
- </trgtprmsprcpsetinfo>
- <trgtprmsprcpsetdetlinfo>
- <prmsprcpsetdetllist/>
- </trgtprmsprcpsetdetlinfo>
- <srchcond>
- <ioflag/>
- <prmsflag/>
- <orddeptcd/>
- <orddrid/>
- <srchdd/>
- </srchcond>
- <trgtcond>
- <ioflag/>
- <prmsflag/>
- <orddeptcd/>
- <orddrid/>
- </trgtcond>
- <copycond/>
- <iptbox>
- <setnm/>
- </iptbox>
- <copycond>
- <trgtsetno/>
- <trgtsettypecd/>
- <trgtsetnm/>
- <srchprcpnm/>
- <srchsettypecd/>
- <srchsetcdno/>
- <srchsetno/>
- </copycond>
- </main>
- <send>
- <reqdata/>
- <detlreqdata/>
- <savedata/>
- <setcopy/>
- </send>
- <init>
- <orddept>
- </orddept>
- <orddept2/>
- <userlist/>
- <userlist2/>
- <trvprcpmenu>
- <menu>
- <menu>
- <label>새폴더</label>
- <func>fAddPrmsDiagSet</func>
- </menu>
- <menu>
- <label>폴더이름 바꾸기</label>
- <func>fUpdtPrmsDiagSet</func>
- </menu>
- <menu>
- <label>폴더삭제</label>
- <func>fDelPrmsDiagSet</func>
- </menu>
- </menu>
- </trvprcpmenu>
- </init>
- <temp>
- <trvprmsprcpsetlist/>
- </temp>
- <hidden>
- <prmsprcpsetinfo>
- <prmsprcpsetlist>
- <status/>
- <levl/>
- <setno/>
- <supsetno/>
- <sortno/>
- <setkindcd/>
- <setclscd/>
- <settrgtcd/>
- <setnm/>
- <settypecd/>
- <ioflag/>
- <prcpmixno/>
- </prmsprcpsetlist>
- </prmsprcpsetinfo>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- model.setValue("/root/main/srchcond/srchdd" , getCurrentDate()); // 기준일자
- model.setValue("/root/main/srchcond/ioflag", "O");
- model.setValue("/root/main/trgtcond/ioflag", "O");
-
- model.refresh();
- ]]>
- </script>
- <submission id="TRMMB21601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/prmsprcpsetinfo"/>
- <submission id="TXMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/prmsprcpsetinfo"/>
- <submission id="TXMMB21601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/copycond" resultref="/root/tmp"/>
- <submission id="TXMMB21602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/setcopy" resultref="/root/tmp"/>
- <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMB21602" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXMMB00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/etcprmsprcpsetdetlinfo"/>
- <submission id="TRMMB00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/etcprmsprcpsetdetlinfo"/>
- <submission id="TRMMB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/deptlist"/>
- <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXMMB00607" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/prmsprcpsetinfo"/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- rdo_setflag.item(0).attribute("color") = "#ff0000";
- rdo_setflag.item(0).attribute("font-weight") = "bold";
-
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D");
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept2", "D");
-
- model.removeNodeset("/root/main/trgtprmsprcpsetdetlinfo/prmsprcpsetdetllist");
- model.removeNodeset("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist") ;
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript">
- <![CDATA[
- var prevFocusIndex = 0;
- var sPRMSPRCPSETLIST = "/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist";
- var sPRMSPRCPSETLIST_HIDDEN = "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist";
-
- 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 : trvObj - treeview Obj Name
- : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- * : procflag - 처리구분(부서SET:D)
- * : deptcd - 부서코드
- * : deptnm - 부서명
- * : ioflag - 외래/입원구분
- * : rsltref - 리턴 결과 값
- * @return :
- * @authur : 김영학 2010. 10. 12
- * @---------------------------------------------------
- */
- function fReqSetTreeView(trvObj, setkindcd, setclscd, settypecd, procflag, settrgtcd, setnm, ioflag, rsltref){
-
- // var mmb_rsltref = "/root/hidden/trvprmsprcpsetlist";
- 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/settrgtcd" , settrgtcd); //부서코드(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/setnm" , setnm); //부서명 (부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/ioflag" , ioflag); //외래입원구분
- if(submit("TRMMB21601", false) == true ) {
- model.copyNode(rsltref, "/root/hidden/prmsprcpsetinfo");
- model.removenode("/root/hidden/prmsprcpsetinfo");
- document.all(trvObj).rebuild();
- }
-
- }
-
- /**
- * @desc : 약속SET상세 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqPrmsDetlSet(trvobj){
- if (trvobj == "srch" ) {
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var indx = trv_prmsprcpsetlist.selectedIndex;
- } else {
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- var indx = trv_trgtset.selectedIndex;
- }
- if(item == null){return;}
- var rowpos = item.index + 1;
-
- var mmb_rsltref = "/root/temp/prmsprcpsetdetllist";
- var nodeset = "";
- var rsltref = ""
- if (trvobj == "srch" ) {
- nodeset = "/root/main/prmsprcpsetinfo/prmsprcpsetlist";
- rsltref = "/root/main/prmsprcpsetdetlinfo";
- } else {
- nodeset = "/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist";
- rsltref = "/root/main/trgtprmsprcpsetdetlinfo";
- }
-
- var levl = model.getValue(nodeset + "[" + rowpos + "]/levl");
- var setno = model.getValue(nodeset + "[" + rowpos + "]/setno");
- var settypecd = model.getValue(nodeset + "[" + rowpos + "]/settypecd");
- var setnm = model.getValue(nodeset + "[" + rowpos + "]/setnm");
-
- model.makeValue("/root/send/detlreqdata/setno" , setno);
- model.makeValue("/root/send/detlreqdata/settypecd", settypecd);
- model.makeValue("/root/send/detlreqdata/setnm" , setnm);
- model.refresh();
- // fReqGetPrmsSet();
- model.resetInstanceNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setno", model.getValue ( "/root/detlreqdata/setno"));
- model.makeValue ( "/root/send/reqdata/settypecd", model.getValue ( "/root/detlreqdata/settypecd"));
- if (submit("TRMMB21602", false, "/root/send/detlreqdata", mmb_rsltref)== true ) {
- model.copyNode(rsltref, mmb_rsltref);
- }
-
- if (trvobj == "srch" ) {
- trv_prmsprcpsetlist.expand(indx, true);
- trv_prmsprcpsetlist.refresh();
- } else {
- trv_trgtset.expand(indx, true);
- trv_trgtset.refresh();
- }
- model.refresh();
- }
- function fReqGetPrmsSet() {
- model.makeValue ( "/root/send/cond1", model.getValue ( "/root/detlreqdata/setno"));
- model.makeValue ( "/root/send/cond2", model.getValue ( "/root/detlreqdata/settypecd"));
- submit("TRMMB00202", false);
- // appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- model.refresh();
- model.recalculate();
-
- //2008.06.05 appendchild로 grid row추가 후 instance정보가 흐트러짐
- grd_prcplist.row = grd_prcplist.rows - 1;
- grd_prcplist.col = grd_prcplist.colRef("prcpcd");
- btn_editcell.dispatch("DOMActivate");
- }
-
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrmsDiagSet(){
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
-
- model.setValue("/root/main/iptbox/setnm", "");
- model.refresh();
-
- if(fSetPrmsDiagInfo(currow, "i")!=-1){
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/status", "i");
- model.refresh();
- fShowWndIptBox();
- }
- }
-
- /**
- * @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/trgtcond/ioflag");
-
- if(settypecd == "P"){
- ioflag = model.getValue("/root/main/trgtcond/ioflag");
- }else{
- ioflag = "N";
- }
-
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/levl" , levl);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/setno" , setno);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/setkindcd" , setkindcd);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/setclscd" , setclscd);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/settrgtcd" , settrgtcd);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/settypecd" , settypecd);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/status" , status);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm" , setnm);
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/ioflag" , ioflag);
-
- if(status == "i"){
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , setno);
- }else{
- model.makeValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , supsetno);
- }
- model.refresh();
- }
- /**
- * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(){
- if(event.clientY >= 700){
- var ypos = 700;
- }else{
- var ypos = event.clientY;
- }
- group2.attribute("top") = ypos;
- group2.visible = true;
- model.setFocus("ipt_setnm");
- model.refresh();
- }
-
- /**
- * @desc : 폴더 저장 후, 저장된 폴더의 depth까지 펼친다
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnCnfm(){
- var prmsflag = "P";
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var indx = trv_trgtset.selectedIndex;
-
- group2.visible = false;
- model.setFocus("trv_trgtset");
- model.refresh();
-
- fSavePrmsDiagSet();
-
- trv_trgtset.select(currow);
- trv_trgtset.expand(indx, true);
- trv_trgtset.refresh();
- }
- /**
- * @desc : 약속진단 SET저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePrmsDiagSet(){
- var setnm = model.getValue("/root/main/iptbox/setnm");
- var rsltref = "/root/main/trgtprmsprcpsetinfo";
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm", setnm);
- model.copyNode("/root/send/savedata", sPRMSPRCPSETLIST_HIDDEN);
- if(submit("TXMMB00601")){
- model.copyNode(rsltref, "/root/hidden/prmsprcpsetinfo");
- model.setValue(trv_trgtset.attribute("ref"), "");
- trv_trgtset.rebuild();
- }
- }
-
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopup(){
- if(trv_trgtset.isCell(event.target)) {
- var prmsflag = "P"
- if(event.button == 3){
- var rowpos = trv_trgtset.mouseRow;
- trv_trgtset.select(rowpos);
- }
-
- setPopupMenu("trv_trgtset", false, "/root/init/trvprcpmenu/menu/menu" , "label", "func");
- }else{
- window.setPopupMenu(false);
- }
- }
- /**
- * @desc : 폴더 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtPrmsDiagSet(){
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var indx = trv_trgtset.selectedIndex;
- var foldernm = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/setnm");
- model.setValue("/root/main/iptbox/setnm", foldernm);
- model.refresh();
- if(fSetPrmsDiagInfo(currow, "u")!=-1){
- fShowWndIptBox();
- }
- }
-
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrmsDiagSet(){
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + currow + "]/supsetno");
-
- if(fSetPrmsDiagInfo(currow, "d") != -1){
- fSavePrmsDiagSet();
- }
-
- var procflag = "";
- var setkindcd = model.getValue("/root/main/trgtcond/prmsflag");
- if (setkindcd =="P") {
- var setnm = getUserInfo("usernm");
- var settrgtcd = getUserInfo("userid");
- } else {
- var setnm = getUserInfo("dutplcenm");
- var settrgtcd = getUserInfo("dutplcecd");
- }
-
- var ioflag = model.getValue("/root/main/trgtcond/ioflag");
- var rsltref = "/root/main/trgtprmsprcpsetinfo";
- fReqSetTreeView("trv_trgtset", setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, rsltref);
- // iviewer1.window.javascript.fClrGridData();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body visibility="visible" pagewidth="1024" pageheight="734" guideline="1,1020;1,11;2,733;" style="border-color:#c7a3cf; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <treeview id="trv_trgtset" ref="/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist" dragmode="true" dropmode="true" expanddepth="1" fullrowselect="false" itemsettype="depth" style="left:557px; top:99px; width:229px; height:616px; border-color:#c7a3cf; border-style:solid; ">
- <itemset nodeset="/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist">
- <label ref="setnm"/>
- <value ref="setno"/>
- <depth ref="levl"/>
- </itemset>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- fMouseRghtBtnPopup();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fReqPrmsDetlSet("trgt");
- ]]>
- </script>
- </treeview>
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:555px; top:20px; width:450px; height:57px; background-color:#fffbf2; border-color:#ffd799; "/>
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:20px; width:472px; height:57px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption3" class="tit_2" style="left:5px; top:80px; width:196px; height:15px; ">기존 약속 처방</caption>
- <treeview id="trv_prmsprcpsetlist" ref="/root/temp/trvprmsprcpsetlist" dragmode="true" dropmode="true" expanddepth="1" fullrowselect="false" itemsettype="depth" style="left:0px; top:99px; width:229px; height:616px; border-color:#c7a3cf; border-style:solid; ">
- <itemset nodeset="/root/main/prmsprcpsetinfo/prmsprcpsetlist">
- <label ref="setnm"/>
- <value ref="setno"/>
- <depth ref="levl"/>
- </itemset>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- // fMouseRghtBtnPopup();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fReqPrmsDetlSet("srch");
- ]]>
- </script>
- </treeview>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">약속SET복사</caption>
- <select1 id="rdo_setflag" ref="/root/main/srchcond/prmsflag" appearance="full" cellspacing="15" cols="3" rows="1" overflow="visible" style="left:290px; top:25px; width:100px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>개인</label>
- <value>P</value>
- </item>
- <item>
- <label>과</label>
- <value>D</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- setCmbColor(rdo_setflag, "#ff0000", "bold");
- var prmsflag = model.getValue("/root/main/srchcond/prmsflag");
- if (prmsflag == "P") {
- cmb_srchdrid.disabled = false;
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , model.getValue("/root/main/srchcond/orddeptcd"), "0330");
- } else if (prmsflag == "D") {
- cmb_srchdrid.disabled = true;
- }
- ]]>
- </script>
- </select1>
- <input id="ipt_orddd" ref="/root/main/srchcond/srchdd" class="input" autonext="false" inputtype="date" style="left:74px; top:26px; width:90px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/init/orddept");
- model.makeNode("/root/init/orddept/dept");
-
- var sOrdDd = model.getValue("/root/main/srchcond/srchdd");
- var sOrdDeptCd = model.getValue("/root/main/srchcond/orddeptcd");
-
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D", sOrdDd); // 진료일자 기준으로 진료과를 다시 조회
-
- if(isNull(model.getValue("/root/init/orddept/dept[deptcd='"+sOrdDeptCd+"']/deptcd"))) {
- if(fContainsHardCD("445", sOrdDeptCd)) { // 소아청소년과 분과 이면 소아청소년과로 설정.
- model.setValue("/root/main/srchcond/orddeptcd", "2110000000");
- cmb_srchdeptcd.dispatch("xforms-value-changed");
- } else {
- model.setValue("/root/main/srchcond/orddeptcd", "");
- }
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <select1 id="cmb_srchdeptcd" ref="/root/main/srchcond/orddeptcd" appearance="minimal" editmode="search" style="left:74px; top:50px; width:145px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var sOrdDd = model.getValue("/root/main/srchcond/srchdd");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , cmb_srchdeptcd.value, "0330", "", "", sOrdDd);
- ]]>
- </script>
- </select1>
- <caption id="caption1" class="search_name" style="left:4px; top:50px; width:69px; height:17px; ">진료과</caption>
- <select1 id="radio1" ref="/root/main/srchcond/ioflag" appearance="full" cellspacing="15" cols="3" rows="1" overflow="visible" style="left:170px; top:25px; width:110px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>외래</label>
- <value>O</value>
- </item>
- <item>
- <label>입원</label>
- <value>I</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // setCmbColor(rdo_setflag, "#ff0000", "bold");
- ]]>
- </script>
- </select1>
- <select1 id="radio2" ref="/root/main/trgtcond/prmsflag" appearance="full" cellspacing="15" cols="3" rows="1" overflow="visible" style="left:725px; top:40px; width:120px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>개인</label>
- <value>P</value>
- </item>
- <item>
- <label>과</label>
- <value>D</value>
- </item>
- </choices>
- </select1>
- <group id="group2" visibility="hidden" style="left:560px; top:195px; width:218px; height:55px; background-color:#99ccff; border-color:#3366ff; border-style:solid; ">
- <caption id="caption2" style="left:5px; top:5px; width:41px; height:20px; font-weight:bold; vertical-align:middle; ">폴더명</caption>
- <input id="ipt_setnm" ref="/root/main/iptbox/setnm" class="input_default" style="left:55px; top:5px; width:154px; height:19px; border-color:#3366ff; border-style:solid; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- // inputEnterKey("btn_cnfm", "DOMActivate");
- var keycode = event.keyCode;
- if(keycode == 27){
- model.setFocus("trv_etcprmsprcpsetlist");
- return;
- }
- ]]>
- </script>
- </input>
- <button id="btn_cnfm" class="btn2_letter2" style="left:122px; top:26px; width:42px; height:19px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClkBtnCnfm();
- ]]>
- </script>
- </button>
- <button id="button4" class="btn2_letter2" style="left:166px; top:26px; width:42px; height:19px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ]]>
- </script>
- </button>
- </group>
- <select1 id="radio3" ref="/root/main/trgtcond/ioflag" appearance="full" cellspacing="15" cols="3" rows="1" overflow="visible" style="left:575px; top:40px; width:120px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>외래</label>
- <value>O</value>
- </item>
- <item>
- <label>입원</label>
- <value>I</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // setCmbColor(rdo_setflag, "#ff0000", "bold");
- ]]>
- </script>
- </select1>
- <button id="button5" class="btn4_letter4" style="left:475px; top:125px; width:80px; height:22px; ">
- <caption>처방복사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var param = "trgtsetno▦trgtsettypecd▦trgtsetnm▦srchsettypecd▦srchsetcdno▦srchsetno▦srchprcpmixno▩";
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- var indx = trv_trgtset.selectedIndex;
- if(item == null) {
- messageBox("복사 할 폴더가 선택 되지 않았습니다.", "E999");
- return;
- }
- var rowpos = item.index + 1;
-
- var trgtsetno = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno");
- if(trgtsetno == "1") {
- messageBox("선택한 폴더(최상위 폴더)는 처방을 복사할 수 없습니다.", "E999");
- return;
- }
-
- var trgtsettypecd = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/settypecd");
- var trgtsetnm = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setnm");
-
- var row = grd_srchprcp.row;
- for (i = 1 ; i < grd_srchprcp.rows; i++ ) {
- var chk = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + i + "]/chk");
- if (chk == "Y") {
- var srchprcpnm = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + i + "]/prcpnm");
- var srchsettypecd = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + i + "]/settypecd");
- var srchsetcdno = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + i + "]/setcdno");
- var srchsetno = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + i + "]/setno");
- var srchprcpmixno = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + i + "]/prcpmixno");
-
- param = param + trgtsetno + "▦" + trgtsettypecd + "▦" + trgtsetnm + "▦" + srchsettypecd + "▦" + srchsetcdno + "▦" + srchsetno + "▦" + srchprcpmixno + "▩";
- }
- }
- model.setValue("/root/main/copycond", param);
- submit("TXMMB21601");
-
- fReqPrmsDetlSet("trgt");
- model.refresh();
-
- ]]>
- </script>
- </button>
- <caption id="caption4" class="search_name" style="left:224px; top:50px; width:69px; height:17px; ">의 사</caption>
- <select1 id="cmb_srchdrid" ref="/root/main/srchcond/orddrid" disabled="true" appearance="minimal" editmode="search" style="left:289px; top:50px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/userlist/usercombo">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- ]]>
- </script>
- </select1>
- <button id="button1" class="btn6_letter2" style="left:408px; top:37px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var procflag = "";
- var setkindcd = model.getValue("/root/main/srchcond/prmsflag");
- if(setkindcd != "P"){
- procflag = "D";
- }
- if (setkindcd == "P") {
- var setnm = cmb_srchdrid.label;
- var settrgtcd = cmb_srchdrid.value;
- } else {
- var settrgtcd = cmb_srchdeptcd.value;
- var setnm = cmb_srchdeptcd.label;
- }
- var ioflag = model.getValue("/root/main/srchcond/ioflag");
- var rsltref = "/root/main/prmsprcpsetinfo";
- //fReqSetTreeView("trv_prmsprcpsetlist", setkindcd, "D", "P", procflag, deptcd, deptnm, ioflag, rsltref)
- fReqSetTreeView("trv_prmsprcpsetlist", setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, rsltref)
-
- ]]>
- </script>
- </button>
- <line id="line1" class="line_4" style="x1:397px; y1:24px; x2:397px; y2:72px; "/>
- <button id="button3" class="btn6_letter2" style="left:938px; top:37px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var procflag = "";
-
- var setkindcd = model.getValue("/root/main/trgtcond/prmsflag");
- if (setkindcd =="P") {
- var setnm = getUserInfo("usernm");
- var settrgtcd = getUserInfo("userid");
- } else {
- var setnm = getUserInfo("dutplcenm");
- var settrgtcd = getUserInfo("dutplcecd");
- }
-
- var ioflag = model.getValue("/root/main/trgtcond/ioflag");
- var rsltref = "/root/main/trgtprmsprcpsetinfo";
- fReqSetTreeView("trv_trgtset", setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, rsltref)
-
- ]]>
- </script>
- </button>
- <line id="line2" class="line_4" style="x1:927px; y1:24px; x2:927px; y2:72px; "/>
- <datagrid id="grd_srchprcp" nodeset="/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist" caption="^처방명^settypecd^setcdno^setno" colsep="^" colwidth="22, 200, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:229px; top:99px; width:243px; height:616px; ">
- <col checkvalue="Y,N" ref="chk" type="checkbox"/>
- <col ref="prcpnm"/>
- <col ref="settypecd"/>
- <col ref="setcdno"/>
- <col ref="setno"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if (isDataCell() == true) {
-
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- var indx = trv_trgtset.selectedIndex;
- if(item == null) return;
- var rowpos = item.index + 1;
-
- var trgtsetno = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno");
- var trgtsettypecd = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/settypecd");
- var trgtsetnm = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setnm");
-
- var row = grd_srchprcp.row;
- var srchprcpnm = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + row + "]/prcpnm");
- var srchsettypecd = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + row + "]/settypecd");
- var srchsetcdno = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + row + "]/setcdno");
- var srchsetno = model.getValue("/root/main/prmsprcpsetdetlinfo/prmsprcpsetdetllist[" + row + "]/setno");
-
-
- var param = "trgtsetno▦trgtsettypecd▦trgtsetnm▦srchsettypecd▦srchsetcdno▦srchsetno▩";
- param = param + trgtsetno + "▦" + trgtsettypecd + "▦" + trgtsetnm + "▦" + srchsettypecd + "▦" + srchsetcdno + "▦" + srchsetno + "▩";
- model.setValue("/root/main/copycond", param);
- /*
- model.setValue("/root/main/copycond/trgtsetno" , trgtsetno);
- model.setValue("/root/main/copycond/trgtsettypecd" , trgtsettypecd);
- model.setValue("/root/main/copycond/trgtsetnm" , trgtsetnm);
- model.setValue("/root/main/copycond/srchsettypecd" , srchsettypecd);
- model.setValue("/root/main/copycond/srchsetcdno" , srchsetcdno);
- model.setValue("/root/main/copycond/srchsetno" , srchsetno);
- */
- submit("TXMMB21601");
-
- fReqPrmsDetlSet("trgt");
- /*
- model.makeValue("/root/main/trgtprmsprcpsetdetlinfo/trgtprmsprcpsetdetllist[" + grd_trgtprcp.rows + "]/prcpnm" , prcpnm);
- model.makeValue("/root/main/trgtprmsprcpsetdetlinfo/trgtprmsprcpsetdetllist[" + grd_trgtprcp.rows + "]/settypecd" , trgtsettypecd);
- model.makeValue("/root/main/trgtprmsprcpsetdetlinfo/trgtprmsprcpsetdetllist[" + grd_trgtprcp.rows + "]/setcdno" , "");
- model.makeValue("/root/main/trgtprmsprcpsetdetlinfo/trgtprmsprcpsetdetllist[" + grd_trgtprcp.rows + "]/setno" , trgtsetno);
- */
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_trgtprcp" nodeset="/root/main/trgtprmsprcpsetdetlinfo/prmsprcpsetdetllist" caption="처방명^settypecd^setcdno^setno" colsep="^" colwidth="201, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:786px; top:99px; width:219px; height:616px; ">
- <col ref="prcpnm"/>
- <col ref="settypecd"/>
- <col ref="setcdno"/>
- <col ref="setno"/>
- </datagrid>
- <button id="button2" class="btn4_letter4" style="left:475px; top:155px; width:80px; height:22px; ">
- <caption>폴더복사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 원본
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var index = trv_prmsprcpsetlist.selectedIndex;
- if (item == null) {
- messageBox("복사 할 폴더가 선택 되지 않았습니다.", "E999");
- return;
- }
- var trvRow = item.index + 1;
-
- var sour_setno = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + trvRow + "]/setno");
- var sour_settypecd = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + trvRow + "]/settypecd");
- var sour_setkindcd = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + trvRow + "]/setkindcd");
- var sour_setclscd = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + trvRow + "]/setclscd");
- var sour_settrgtcd = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + trvRow + "]/settrgtcd");
- var sour_ioflag = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + trvRow + "]/ioflag");
- var sour_supsetno = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + trvRow + "]/supsetno");
-
-
- // 복사할 대상
- var item = trv_trgtset.item(trv_trgtset.selectedIndex);
- var indx = trv_trgtset.selectedIndex;
- if(item == null) return;
- var rowpos = item.index + 1;
-
- var trgt_setno = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno");
- var trgt_settypecd = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/settypecd");
- var trgt_setkindcd = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setkindcd");
- var trgt_setclscd = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setclscd");
- var trgt_settrgtcd = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/settrgtcd");
- var trgt_ioflag = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/ioflag");
- var trgt_supsetno = model.getValue("/root/main/trgtprmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/supsetno");
-
- model.makeValue("/root/send/setcopy/sour_setno" , sour_setno);
- model.makeValue("/root/send/setcopy/sour_settypecd" , sour_settypecd);
- model.makeValue("/root/send/setcopy/sour_setkindcd" , sour_setkindcd);
- model.makeValue("/root/send/setcopy/sour_setclscd" , sour_setclscd);
- model.makeValue("/root/send/setcopy/sour_settrgtcd" , sour_settrgtcd);
- model.makeValue("/root/send/setcopy/sour_ioflag" , sour_ioflag);
- model.makeValue("/root/send/setcopy/sour_supsetno" , sour_supsetno);
- model.makeValue("/root/send/setcopy/trgt_setno" , trgt_setno);
- model.makeValue("/root/send/setcopy/trgt_settypecd" , trgt_settypecd);
- model.makeValue("/root/send/setcopy/trgt_setkindcd" , trgt_setkindcd);
- model.makeValue("/root/send/setcopy/trgt_setclscd" , trgt_setclscd);
- model.makeValue("/root/send/setcopy/trgt_settrgtcd" , trgt_settrgtcd);
- model.makeValue("/root/send/setcopy/trgt_ioflag" , trgt_ioflag);
- model.makeValue("/root/send/setcopy/trgt_supsetno" , trgt_supsetno);
- submit("TXMMB21602");
- var procflag = "";
- var setkindcd = model.getValue("/root/main/trgtcond/prmsflag");
- if (setkindcd =="P") {
- var setnm = getUserInfo("usernm");
- var settrgtcd = getUserInfo("userid");
- } else {
- var setnm = getUserInfo("dutplcenm");
- var settrgtcd = getUserInfo("dutplcecd");
- }
-
- var ioflag = model.getValue("/root/main/trgtcond/ioflag");
- var rsltref = "/root/main/trgtprmsprcpsetinfo";
- fReqSetTreeView("trv_trgtset", setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, rsltref)
- model.refresh();
-
- ]]>
- </script>
- </button>
- <caption id="caption5" class="tit_2" style="left:555px; top:80px; width:196px; height:15px; ">복사 약속 처방</caption>
- <caption id="caption7" class="search_name" style="left:4px; top:25px; width:69px; height:17px; ">
- <![CDATA[기준일]]>
- <hint>
- <![CDATA[진료과 및 의사 조회 기준일자 입니다.]]>
- </hint>
- </caption>
- </xhtml:body>
- </xhtml:html>
|