123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>
- <steplist/>
- <stepinfo>
- <cpgno/>
- <cpghistseq/>
- <stepno/>
- <stepnm/>
- <setno/>
- <settypecd/>
- <limno/>
- <limhistno/>
- <srchcondflag/>
- </stepinfo>
- <limdetaillist/>
- <prcpsrch/>
- </main>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
-
- var stepNo = opener.window.javascript.getParameter("SPMQP03600_stepno");
- var stepNm = opener.window.javascript.getParameter("SPMQP03600_stepnm");
- copyNodeListType("/root/main/steplist", "/root/init/stepinfo/info", "replace", model, opener.model);
- model.removeNodeset("/root/main/steplist/info[1]"); //빈노드 없앰
-
- var stepList = instance1.selectNodes("/root/main/steplist/info");
- if( stepList.length <= 0 ) return;
-
- //좌측 스텝리스트의 선택영역 제한 및 현재스텝 포커스 설정
- getFlag = opener.window.javascript.getParameter("SPMQP03600_getflag");
- var stadYN = "N";
- var fromNo = 1;
- var toNo = 1;
- for( var i=1; i<=stepList.length; i++ ){
- if( getFlag == "F" ){
- if( stadYN == "N" ){
- model.makeValue("/root/main/steplist/info[" + i + "]/selectyn", "Y");
- }else{
- model.makeValue("/root/main/steplist/info[" + i + "]/selectyn", "N");
- grd_steplist.colDisabled (i) = true;
- }
- }
- if( stepNo == "" ){
- stepNo = model.getValue("/root/main/steplist/info[" + stepList.length + "]/stepno");
- stepNm = model.getValue("/root/main/steplist/info[" + stepList.length + "]/stepnm");
- }else{
- if( model.getValue("/root/main/steplist/info[" + i + "]/stepno") == stepNo ){
- stadYN = "Y";
- fromNo = i;
- toNo = i;
- }
- }
- }
- getStepPrcpList(stepNo, stepNm);
- /*
- if( !getStepPrcpList(stepNo, stepNm) ){ //우측 처방 리스트 조회
- messageBox ( "처방이", "E014" );
- return;
- }
- */
- ipt_stepnm.refresh();
- grd_steplist.refresh();
-
- grd_steplist.select(fromNo, 0, toNo, 0) = true;
-
- /*
- for (var i=1; i<datagrid2.rows;i++){
- if(model.getValue("/root/main/monitoringlist/info["+i+"]/flag") == "2" ){
- //datagrid2.cellstyle("disabled", i, 3, i, 3) = true;
- datagrid2.cellstyle("background-color", i, 3, i, 3) = "#B2B2B2";
- datagrid2.cellstyle("background-color", i, 4, i, 4) = "#B2B2B2";
- }else{
- datagrid2.cellstyle("background-color", i, 5, i, 5) = "#B2B2B2";
- }
- }
- datagrid2.rebuild();
- */
-
- ]]>
- </script>
- <submission id="TRMQP03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/stepinfo" resultref="/root/main/limdetaillist"/>
- <submission id="TRMMP02202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/stepinfo" resultref="/root/main/prcpsrch"/>
- </model>
- <script type="javascript">
- <![CDATA[
- var getFlag = "";
-
- function getStepPrcpList( iStepNo, iStepNm ){
- model.resetInstanceNode("/root/main/stepinfo");
- model.setValue("/root/main/stepinfo/stepno", iStepNo);
- model.setValue("/root/main/stepinfo/stepnm", iStepNm);
-
- //getFlag = opener.window.javascript.getParameter("SPMQP03600_getflag");
- var setTypeCd = instance1.selectSingleNode("/root/main/steplist/info[stepno='" + iStepNo + "']/settypecd");
- var setNo = instance1.selectSingleNode("/root/main/steplist/info[stepno='" + iStepNo + "']/setno");
- model.setValue("/root/main/stepinfo/cpgno" , opener.model.getValue("/root/init/cpginfo/cpgno"));
- model.setValue("/root/main/stepinfo/cpghistseq" , opener.model.getValue("/root/init/cpginfo/cpghistseq"));
- model.setValue("/root/main/stepinfo/setno" , setNo.text);
- model.setValue("/root/main/stepinfo/settypecd" , setTypeCd.text);
- model.setValue("/root/main/stepinfo/limno" , opener.model.getValue("/root/main/limheaderinfo/limno"));
- model.setValue("/root/main/stepinfo/limhistno" , opener.model.getValue("/root/main/limheaderinfo/limhistno"));
-
- if( getFlag == "F" ){
- model.setValue("/root/main/stepinfo/srchcondflag" , "S");
- }else{
- model.setValue("/root/main/stepinfo/srchcondflag" , "A");
- }
-
- //처방이 하나도 없으면 조회 안함
- if( setNo.text == null || setNo.text == "" ){
- model.removeNodeset("/root/main/prcpsrch/prcplist");
- grd_prcplist.refresh();
- return false;
- }
-
- submit("TRMMP02202", true);
- //return true;
- }
- ]]>
- </script>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="500" pageheight="770" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group_biz" style="left:0px; top:0px; width:480px; height:725px; ">
- <line id="line4" class="line_1" style="x1:0px; y1:26px; x2:475px; y2:27px; "/>
- <line id="line7" class="line_3" style="x1:0px; y1:722px; x2:475px; y2:722px; "/>
- <caption id="cap_formcd" class="search_name" style="left:0px; top:4px; width:75px; height:17px; ">스텝명 :</caption>
- <datagrid id="grd_steplist" nodeset="/root/main/steplist/info" autoresize="true" caption="스텝명" colsep="^" colwidth="88" rowsep="|" style="left:1px; top:30px; width:90px; height:690px; ">
- <col ref="stepnm"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (isDataCell() == true) {
- var stepNo = model.getValue("/root/main/steplist/info["+grd_steplist.row+"]/stepno");
- var stepNm = model.getValue("/root/main/steplist/info["+grd_steplist.row+"]/stepnm");
- var selYN = model.getValue("/root/main/steplist/info["+grd_steplist.row+"]/selectyn");
-
- if( getFlag == "F" && selYN == "N" ){
- messageBox ( "설정된 스텝의 이후 스텝을 기준시점으로 설정", "E001" )
- return;
- }
-
- model.setValue("/root/main/stepinfo/stepnm", stepNm);
- ipt_stepnm.refresh();
- getStepPrcpList(stepNo, stepNm);
- /*
- if( !getStepPrcpList(stepNo, stepNm) ){ //우측 처방 리스트 조회
- messageBox ( "처방이", "E014" );
- return;
- }
- */
- }
- ]]>
- </script>
- </datagrid>
- <input id="ipt_stepnm" ref="/root/main/stepinfo/stepnm" disabled="true" style="left:84px; top:3px; width:393px; height:19px; "/>
- <datagrid id="grd_prcplist" nodeset="/root/main/prcpsrch/prcplist" autoresize="true" caption="선택^처방코드^처방명" colsep="^" colwidth="37, 84, 241" rowsep="|" style="left:94px; top:30px; width:383px; height:690px; ">
- <col checkvalue="Y,N" ref="checkyn" type="checkbox"/>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( grd_prcplist.col == grd_prcplist.colRef("checkyn") ){
- if( model.getValue("/root/main/prcpsrch/prcplist/checkyn") == "N" ){
- if( model.getValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status") == "I" ){
- model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "-");
- }else{
- model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "D");
- }
-
- }else{
- if( model.getValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status") == "D" ){
- model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "-");
- }else{
- model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "I");
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- </group>
- <button id="button1" class="btn4_letter2" style="left:422px; top:728px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var header = "status▦checkyn▦stepno▦settypecd▦setno▦setcdno▦prcpcd▦prcpnm▦stepnm";
- var detail = "";
-
- var checkyn = "";
- var status = "";
- var stepno = "";
- var settypecd = "";
- var setno = "";
- var setcdno = "";
- var prcpcd = "";
- var prcpnm = "";
- var stepnm = model.getValue("/root/main/stepinfo/stepnm");
-
- var PrcpList = instance1.selectNodes("/root/main/prcpsrch/prcplist[checkyn='Y']");
-
- var getFlag = opener.window.javascript.getParameter("SPMQP03600_getflag");
- if( getFlag == "F" && PrcpList.length > 1 ){
- messageBox ( "특정처방을 기준시점으로 설정 시 여러개의 처방을 설정", "E001" )
- return;
- }
-
- for(var i=0; i<PrcpList.length; i++){
- var node = PrcpList.item(i);
- status = node.selectSingleNode("status").text;
- checkyn = node.selectSingleNode("checkyn").text;
- stepno = node.selectSingleNode("stepno").text;
- settypecd = node.selectSingleNode("settypecd").text;
- setno = node.selectSingleNode("setno").text;
- setcdno = node.selectSingleNode("setcdno").text;
- prcpcd = node.selectSingleNode("prcpcd").text;
- prcpnm = node.selectSingleNode("prcpnm").text;
-
- detail = detail + "▩" + status + "▦" + checkyn + "▦" + stepno + "▦" + settypecd + "▦" + setno + "▦" + setcdno + "▦" + prcpcd + "▦" + prcpnm + "▦" + stepnm;
- }
-
- if( detail != "" ){
- opener.javascript.setParameter( "SPMQP03600_prcplist", header + detail );
- }
- window.close();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|