123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?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>CPG 속성관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cond>
- <toggle/>
- <inpttypecd>G</inpttypecd>
- <alertcdflag/>
- <cpgno/>
- <cpghistseq/>
- <condbutton/>
- </cond>
- </main>
- <send>
- <reqdata/>
- <savedata>
- <monlist/>
- <inqrlist/>
- <limittimelist/>
- </savedata>
- </send>
- <init>
- <stepinfo>
- <step/>
- </stepinfo>
- <M0505/>
- <M0506/>
- <M0507/>
- <M0508/>
- <M0509/>
- <M0510/>
- <M0511/>
- <M0512/>
- <M0513/>
- <M0514/>
- <M0515/>
- <M0516/>
- <M0518/>
- <M0606/>
- <P0313/>
- <cpginfo/>
- </init>
- <hidden>
- <target/>
- <target_desc>조건구분 병실 선택 시 리턴값</target_desc>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- window.modelesstopmost = true;
- zbcfGetCodeList(new Array("M0505", "M0506", "M0507", "M0508", "M0509", "M0510", "M0511", "M0512", "M0513", "M0514", "M0515", "M0516", "M0518", "M0606", "P0313")
- , new Array("/root/init/M0505", "/root/init/M0506", "/root/init/M0507", "/root/init/M0508", "/root/init/M0509", "/root/init/M0510", "/root/init/M0511", "/root/init/M0512", "/root/init/M0513", "/root/init/M0514", "/root/init/M0515", "/root/init/M0516", "/root/init/M0518", "/root/init/M0606", "/root/init/P0313"));
-
- //팝업관리에 용도 재설정
- model.makeNode("/root/init/M0516_2");
- copyNodeListType("/root/init/M0516_2", "/root/init/M0516/M0516[cdid='R' or cdid='D']", "replace", model, model);
- model.removeNodeset("/root/init/M0516/M0516[cdid='R' or cdid='D']");
-
- model.copyNode("/root/init/cpginfo", opener.root.main.masterinfo.info);
-
- //빈 step Row를 생성하기 위해 1줄만 우선 copy, 내용은 비운다 --2009.02.15 JJE
- copyNodeListType("/root/init/stepinfo", "root/main/sortedsteplist/info[1]", "replace", model, opener.model);
- model.resetInstanceNode("/root/init/stepinfo/info");
- //모든 step 정보 copy
- copyNodeListType("/root/init/stepinfo", "root/main/sortedsteplist/info", "after", model, opener.model);
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //## 관리자 여부 체크
- cpgadminYN = opener.model.getValue("/root/temp/getdata/authflag");
- // CPG 속성관리의 열릴 탭을 선택한다. --파라메터 전달방식으로 수정 JJE
- cpgattadmin = opener.window.javascript.getParameter("cpgattadmin");
- //특정 스텝에 대한 속성 조회 시 스텝 번호 셋팅 --JJE (모니터링 import화면에서 해당 값 활용하기때문에 파라메터로 처리했음...)
- stepattadmin = opener.window.javascript.getParameter("stepattadmin");
-
- //## 관리자만 적용 버튼 활성화 20100426 KHJ
- if (cpgadminYN == "M") btn_attrapp.visible = true;
- else btn_attrapp.visible = false;
-
- if (cpgattadmin =="A") {
- model.toggle("case1");
- btn_monitoring.selected = true;
- model.setValue(root.main.cond.toggle, "A");
-
- fSelStepMntrInfo();
-
- } else if (cpgattadmin =="B") {
- model.toggle("case2");
- btn_monitoring.selected = true;
- btn_popup.selected = true;
- model.setValue(root.main.cond.toggle, "B");
-
- } else if (cpgattadmin =="C") {
- model.toggle("case3");
- btn_limitime.selected = true;
- model.setValue(root.main.cond.toggle, "C");
-
- fSelStepLimtInfo();
-
- } else {
- model.toggle("case1");
- btn_monitoring.selected = true;
- model.setValue(root.main.cond.toggle, "A");
-
- fSelStepMntrInfo();
-
- }
-
- var cpghistseq = model.getValue("/root/init/cpginfo/cpghistseq");
- var cpgno = model.getValue("/root/init/cpginfo/cpgno");
-
- model.setValue("/root/main/cond/cpghistseq" , cpghistseq);
- model.setValue("/root/main/cond/cpgno" , cpgno);
- model.copyNode("/root/send/reqdata", "/root/main/cond");
-
- model.refresh();
- ]]>
- </script>
- <!-- 해당 xml 파일 삭제처리할것!
- <submission id="TXMQP00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
- <submission id="TRMQP00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/stepinfo"/>
- <submission id="TXMMD06101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata/monlist" resultref="/root/main/mntrinfo"/>
- -->
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- //## 관리자 여부 체크 20100426 KHJ
- var cpgadminYN;
- var cpgattadmin = "";
- var stepattadmin = "";
-
- function fCPGadminClose() {
- window.close();
- }
-
- function fCheckStepAttr(){
- var node = null;
- var StepNodes = instance1.selectNodes("/root/main/steplist/info");
- var beforStepNo = getParameter("SPMQP00300_before_stepno");
- var afterStepNo = getParameter("SPMQP00300_after_stepno");
- var orgStepattrNode = null;
- var orgStepattrflag = "";
- var stepattrflag = "";
-
- if(isNull(beforStepNo)) beforStepNo = "0";
- if(isNull(afterStepNo)) afterStepNo = "0";
-
- if( beforStepNo == "0" && afterStepNo == "0" ) return;
-
- if (cpgattadmin =="B") {
- //문진관리
- return;
-
- } else if (cpgattadmin =="C") {
- //제한시간 (3)
- if(beforStepNo != afterStepNo){
- // 0 -> X
- if(beforStepNo == "0"){
- //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- if(orgStepattrflag.substr(4, 1) == "0"){
- stepattrflag = orgStepattrflag.substr(0, 4) + "1" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
- model.setValue(orgStepattrNode, stepattrflag);
- opener.window.javascript.fRefreshOutline("Y");
- }
- return;
- }
-
- // X -> 0
- else if(afterStepNo == "0"){
- node = instance1.selectSingleNode("/root/main/limlist/liminfo[stepno='"+beforStepNo+"']");
- //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
- if( node == null ){
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- stepattrflag = orgStepattrflag.substr(0, 4) + "0" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
- model.setValue(orgStepattrNode, stepattrflag);
- opener.window.javascript.fRefreshOutline("Y");
- }
- return;
- }
- else{
- var chngYN = "N";
- node = instance1.selectSingleNode("/root/main/limlist/liminfo[stepno='"+beforStepNo+"']");
- //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
- if( node == null ){
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- stepattrflag = orgStepattrflag.substr(0, 4) + "0" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
- model.setValue(orgStepattrNode, stepattrflag);
- chngYN = "Y";
- }
- //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- if(orgStepattrflag.substr(4, 1) == "0"){
- stepattrflag = orgStepattrflag.substr(0, 4) + "1" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
- model.setValue(orgStepattrNode, stepattrflag);
- chngYN = "Y";
- }
-
- if( chngYN == "Y" ) opener.window.javascript.fRefreshOutline("Y");
- return;
- }
- }
- return;
- }else{
- //모니터링 (2)
- if(beforStepNo != afterStepNo){
- // 0 -> X
- if(beforStepNo == "0"){
- //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- if(orgStepattrflag.substr(2, 1) == "0"){
- stepattrflag = orgStepattrflag.substr(0, 2) + "1" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
- model.setValue(orgStepattrNode, stepattrflag);
- opener.window.javascript.fRefreshOutline("Y");
- }
- return;
- }
-
- // X -> 0
- else if(afterStepNo == "0"){
- node = instance1.selectSingleNode("/root/main/mntrinfo/mntrlist[stepno='"+beforStepNo+"']");
- //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
- if( node == null ){
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- stepattrflag = orgStepattrflag.substr(0, 2) + "0" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
- model.setValue(orgStepattrNode, stepattrflag);
- opener.window.javascript.fRefreshOutline("Y");
- }
- return;
- }
- else{
- var chngYN = "N";
- node = instance1.selectSingleNode("/root/main/limlist/liminfo[stepno='"+beforStepNo+"']");
- //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
- if( node == null ){
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- stepattrflag = orgStepattrflag.substr(0, 2) + "0" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
- model.setValue(orgStepattrNode, stepattrflag);
- chngYN = "Y";
- }
- //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
- orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
- orgStepattrflag = orgStepattrNode.text;
- if(orgStepattrflag.substr(2, 1) == "0"){
- stepattrflag = orgStepattrflag.substr(0, 2) + "1" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
- model.setValue(orgStepattrNode, stepattrflag);
- chngYN = "Y";
- }
-
- if( chngYN == "Y" ) opener.window.javascript.fRefreshOutline("Y");
- return;
- }
- }
- return;
- }
-
- clearParameter(getParameter("SPMQP00300_before_stepno"));
- clearParameter(getParameter("SPMQP00300_after_stepno"));
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="745" pageheight="535" guideline="1,354;1,441;1,273;1,735;2,530;">
- <switch id="switch1" style="left:5px; top:38px; width:730px; height:462px; ">
- <case id="case1" selected="true" style="left:0px; top:0px; ">
- <import id="import1" src="../../../emr/cpcdssweb/xrw/SPMMD06100_ClinicalRule관리.xrw" style="left:0px; top:0px; width:728px; height:460px; "/>
- </case>
- <case id="case2">
- <import id="import3" src="SPMQP04000_팝업관리.xrw" style="left:0px; top:0px; width:728px; height:460px; "/>
- </case>
- <case id="case3">
- <import id="import2" src="SPMQP03600_제한시간관리.xrw" style="left:0px; top:0px; width:728px; height:460px; "/>
- </case>
- </switch>
- <caption id="caption6" class="tit_1" style="left:5px; top:0px; width:139px; height:13px; ">CPG 속성관리</caption>
- <button id="btn_monitoring" class="btn_sw6" group="tab1" style="left:5px; top:16px; width:88px; height:22px; ">
- <caption>모니터링관리</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case1");
- btn_monitoring.selected = true;
- model.setValue(root.main.cond.toggle, "A");
- ]]>
- </script>
- </button>
- <button id="btn_popup" class="btn_sw4" group="tab1" style="left:93px; top:16px; width:64px; height:22px; ">
- <caption>팝업관리</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case2");
- btn_popup.selected = true;
- model.setValue(root.main.cond.toggle, "B");
- ]]>
- </script>
- </button>
- <button id="btn_limitime" class="btn_sw6" group="tab1" style="left:157px; top:16px; width:88px; height:22px; ">
- <caption>제한시간관리</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case3");
- btn_limitime.selected = true;
- model.setValue(root.main.cond.toggle, "C");
- ]]>
- </script>
- </button>
- <group id="grp_btn" style="left:5px; top:500px; width:725px; height:30px; ">
- <button id="btn_initialize" class="btn3_letter5" visibility="hidden" style="left:1px; top:4px; width:75px; height:22px; background-image:../../../com/commonweb/images/btn3_letter5.gif; ">
- <caption>생성기 조회</caption>
- </button>
- <button id="btn_attrapp" class="btn4_letter2" navindex="6" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:610px; top:3px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
- <caption>적용</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var toggle = model.getValue("root/main/cond/toggle");
- var rtnFlag = true;
-
- if (toggle == "A") {
- rtnFlag = fSaveSlipMaster();
-
- } else if (toggle == "B") {
- rtnFlag = fSaveInqrList();
-
- } else if (toggle == "C") {
- rtnFlag = fSaveLimTime();
- }
-
- if( rtnFlag != false ){
- opener.window.javascript.fInitAttList();
- fCheckStepAttr(); //저장 후 스텝의 속성 정보 변경 시 체크하여 변경사항을 outline에 반영한다 --JJE
- }
- ]]>
- </script>
- </button>
- <button id="btn_attrclose" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:668px; top:3px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- </group>
- <button id="button3" class="btn2_letter5" disable.background-image="../../../com/commonweb/images/dis_btn2_letter5.gif" style="left:655px; top:17px; width:75px; height:19px; background-image:../../../com/commonweb/images/btn2_letter5.gif; ">
- <caption>속성리스트</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var mainObj = getMainViewer();
- var CpgAttListObj= getOpenWindow("SPMQP00500");
-
- var leftPos = window.left - (276+8);
- if( leftPos < 0 ) leftPos = window.left + (745+8);
- var topPos = window.top;
-
- if (CpgAttListObj != null) {
- CpgAttListObj.window.javascript.model.dispatch("xforms-ready");
- } else {
- open("SPMQP00500", "", leftPos, topPos, "SPMQP00500", "", "", "", false);
- }
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|