123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392 |
- <?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>간호 ALIAS 관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <prcpinfo>
- <prcplist>
- <check/>
- <prcpcd/>
- <prcpnm/>
- </prcplist>
- <todoprcplist>
- <check/>
- <prcpcd/>
- <prcpnm/>
- <alias/>
- <stat/>
- <baseflag/>
- <bloodyn/>
- </todoprcplist>
- </prcpinfo>
- </main>
- <send>
- </send>
- <temp>
- <prcpclscd/>
- <prcpflag>C</prcpflag>
- <prcpcode/>
- <baseflag>C</baseflag>
- </temp>
- <init>
- <prcpcdinfo>
- <prcpclscdlist>
- <cdid/>
- <cdnm/>
- </prcpclscdlist>
- </prcpcdinfo>
- </init>
- </root>
- </instance>
- <submission id="TRMNW10601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/prcpcdinfo"/>
- <submission id="TRMNW10602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcpinfo"/>
- <submission id="TXMNW10601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //20090728 김홍점 추가 진통제마스터코드 추가
- var mParam = getScreenMenuParameter();
-
- model.removenode("/root/send");
- model.removenodeset("/root/init/prcpcdinfo/prcpclscdlist" );
- model.removeNodeset("/root/main/prcpinfo/prcplist");
- model.removeNodeset("/root/main/prcpinfo/todoprcplist");
- //20090728 김홍점 추가 진통제마스터코드 추가
- if ( mParam == "NARC" ){
- model.makeValue("/root/send/narcflag","Y");
- document.title = "마약성 진통제 관리";
- model.setValue("/root/temp/baseflag","G");//mnwmactb.baseflag
- grd_todoprcplist.colHidden( grd_todoprcplist.colRef("bloodyn") )= true;
- grd_todoprcplist.colHidden( grd_todoprcplist.colRef("prnyn") )= false;
- }else{
- grd_todoprcplist.colHidden( grd_todoprcplist.colRef("bloodyn") )= false;
- grd_todoprcplist.colHidden( grd_todoprcplist.colRef("prnyn") )= true;
-
- }
- submit("TRMNW10601");
- model.setValue("/root/temp/prcpclscd","-");
-
-
- combo1.refresh();
- model.setFocus("ipt_prcp");
-
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- function fSerch(pFlag){//"CUD" : 저장후 조회시
- var todoNodeList = instance1.selectNodes("/root/main/prcpinfo/todoprcplist[stat = 'i' or stat = 'u' or stat = 'd']");
- if (pFlag != "CUD" && todoNodeList != null && todoNodeList.length > 0 ){
- var returnMsg = messageBox("저장하지 않은 기준자료가 존재합니다. 무시하고 ", "Q003");// 계속 진행하시겠습니까?
-
- if ( returnMsg != 6 ) {
- return;
- }
- }
- if(combo1.value == "-"){
- if (model.getvalue("/root/temp/prcpcode").length < 2) {
- messageBox("2자리 이상 ","C001");
- model.setFocus("ipt_prcp");
- return;
- }else{
- model.removenode("/root/send");
- model.makeValue("/root/send/prcpclscd",model.getValue("/root/temp/prcpclscd"));
- model.makeValue("/root/send/prcpflag" ,model.getValue("/root/temp/prcpflag"));
- model.makeValue("/root/send/baseflag" ,model.getValue("/root/temp/baseflag"));
-
- model.makeValue("/root/send/prcpcode" ,model.getValue("/root/temp/prcpcode"));
- model.removenodeset("/root/main/prcpinfo/prcplist" );
- model.removenodeset("/root/main/prcpinfo/todoprcplistt" );
- model.refresh();
- submit("TRMNW10602");
- for(var i = 1 ; i < grd_todoprcplist.rows ; i++ ){
- grd_todoprcplist.cellStyle("background-image", i,0) = "../../../com/commonweb/images/icon_n.gif";
- }
- model.refresh();
- }
- }else{
- model.removenode("/root/send");
- model.makeValue("/root/send/prcpclscd",model.getValue("/root/temp/prcpclscd"));
- model.makeValue("/root/send/prcpflag" ,model.getValue("/root/temp/prcpflag"));
- model.makeValue("/root/send/baseflag" ,model.getValue("/root/temp/baseflag"));
- model.makeValue("/root/send/prcpcode" ,model.getValue("/root/temp/prcpcode"));
- model.removenodeset("/root/main/prcpinfo/prcplist" );
- model.removenodeset("/root/main/prcpinfo/todoprcplistt" );
- model.refresh();
- submit("TRMNW10602");
- for(var i = 1 ; i < grd_todoprcplist.rows ; i++ ){
- grd_todoprcplist.cellStyle("background-image", i,0) = "../../../com/commonweb/images/icon_n.gif";
- }
- model.refresh();
- }
-
-
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group1" scroll="auto" style="left:0px; top:15px; width:900px; height:744px; ">
- <line id="line2" class="line_1" style="x1:0px; y1:59px; x2:890px; y2:60px; "/>
- <button id="btn_prcpins" class="btn5_letter2" style="left:849px; top:39px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //if(messageBox("","Q002") != 6) return;
- var todoNodeList = instance1.selectNodes("/root/main/prcpinfo/todoprcplist[bloodyn = 'N']");
- var statNodeList = instance1.selectNodes(xTodoPath + "[stat = 'i' or stat = 'u' or stat = 'd']");
-
- if( combo1.value == "B4" && todoNodeList != null && todoNodeList.length > 0 ){
-
- messageBox("처방분류가 수혈인 처방은 TODO 기준자료로 저장 할수 없습니다. 혈액여부를 ","C002"); //선택하십시오
- return;
- } else if (statNodeList != null && statNodeList.length > 0){
- messageBox("저장할 항목이 존재하지 ","I011");//않습니다
- return;
- } else {
- if(messageBox("","Q002") != 6) return;
- }
-
- var xTodoPath = "/root/main/prcpinfo/todoprcplist";
- var sTodoData =
- "prcpcd"
- + "▦prcpnm"
- + "▦alias"
- + "▦stat"
- + "▦bloodyn"
- + "▦prnyn"
- + "▦baseflag"
- + "▩" ;
-
- for (i=1;i <= grd_todoprcplist.rows ; i++ ) {
- if ( model.getValue(xTodoPath + "["+ i + "]/stat") == "i"
- || model.getValue(xTodoPath + "["+ i + "]/stat") == "u"
- || model.getValue(xTodoPath + "["+ i + "]/stat") == "d"
- ){
- sTodoData +=
- model.getValue(xTodoPath + "["+ i + "]/prcpcd" )
- + "▦" + model.getValue(xTodoPath + "["+ i + "]/prcpnm" )
- + "▦" + model.getValue(xTodoPath + "["+ i + "]/alias" )
- + "▦" + model.getValue(xTodoPath + "["+ i + "]/stat" )
- + "▦" + model.getValue(xTodoPath + "["+ i + "]/bloodyn" )
- + "▦" + model.getValue(xTodoPath + "["+ i + "]/prnyn" )
- + "▦" + ( model.getValue("/root/temp/baseflag") == "G" ? model.getValue("/root/temp/baseflag") : model.getValue(xTodoPath + "["+ i + "]/bloodyn" ) == "Y" ? "H" : "C" )
- + "▩" ;
- //NARC 마약성진통제일경우 baseflag는 G, alias등록시 혈액여부가 체크되어진 경우 H, 아닌경우 todo기준자료이므로 C 로 저장된다.
- }
- }
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/sTodoData" ,sTodoData );
- submit("TXMNW10601");
- model.refresh();
- fSerch("CUD");
- ]]>
- </script>
- </button>
- <datagrid id="grd_prcplist" nodeset="/root/main/prcpinfo/prcplist" caption="선택^처방코드^처방명^검사명^^caption4^caption3^caption2^caption1^caption5^caption6^caption8^caption7^caption19^caption18^caption17^caption16^caption15^caption14^caption13^caption12^caption11^caption10^caption9" colsep="^" colwidth="30, 79, 210" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:64px; width:340px; height:676px; ">
- <col ref="check" type="checkbox"/>
- <col ref="prcpcd" style="left:132px; top:23px; width:140px; height:23px; "/>
- <col ref="prcpnm"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(grd_prcplist.col < 1){
- return;
- }else{
- if(grd_prcplist.valueMatrix(grd_prcplist.row,0) == "true"){
- grd_prcplist.valueMatrix(grd_prcplist.row,0) = "false";
- }else{
- grd_prcplist.valueMatrix(grd_prcplist.row,0) = "true";
- }
-
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- if(grd_prcplist.selectedRows > 1){
- for ( var i= 0; i<grd_prcplist.selectedRows; i++)
- {
- grd_prcplist.valueMatrix(grd_prcplist.selectedrow(i),0) = "true";
- }
- model.refresh();
- }
-
- ]]>
- </script>
- </datagrid>
- <group id="group2" style="left:0px; top:0px; width:895px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:895px; height:35px; "/>
- <line id="line13" class="line_4" style="x1:826px; y1:7px; x2:826px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
- <button id="btn_search" class="btn1_letter2" style="left:831px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSerch();
- ]]>
- </script>
- </button>
- <caption id="caption4" class="search_name" style="left:1px; top:9px; width:91px; height:17px; ">처방분류 :</caption>
- <select1 id="combo1" ref="/root/temp/prcpclscd" appearance="minimal" style="left:90px; top:8px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/prcpcdinfo/prcpclscdlist">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- ipt_prcp.value = "";
- ]]>
- </script>
- </select1>
- <caption id="caption1" class="search_name" style="left:200px; top:9px; width:91px; height:17px; ">조회구분 :</caption>
- <input id="ipt_prcp" ref="/root/temp/prcpcode" class="input_s_essential" imemode="alpha" style="left:415px; top:9px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- // 조회하기
- var keycode = event.keyCode;
- if(keycode == 13){
- model.setFocus("btn_search");
- btn_search.dispatch("DOMActivate");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- ipt_prcp.value = ipt_prcp.value.toUpperCase();
- ]]>
- </script>
- </input>
- <select1 id="rdo_prcp" ref="/root/temp/prcpflag" class="radio_search" appearance="full" cols="2" overflow="visible" style="left:285px; top:9px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>처방코드</label>
- <value>C</value>
- </item>
- <item>
- <label>처방명</label>
- <value>N</value>
- </item>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // Clear
- ipt_prcp.value = "";
- model.removeNodeSet("/root/main/prcpinfo/prcplist");
-
- // 구분에 따른 입력창 모드변경
- // 처방코드
- if (rdo_prcp.value == "C") {
- ipt_prcp.attribute("imemode") = "alpha";
- }
- // 처방명
- else if (rdo_prcp.value == "N") {
- ipt_prcp.attribute("imemode") = "hangul";
- }
- model.setFocus("ipt_prcp");
- ]]>
- </script>
- </select1>
- </group>
- <datagrid id="grd_todoprcplist" nodeset="/root/main/prcpinfo/todoprcplist" caption="^처방코드^처방명^Alias name^혈액여부^PRN여부^검사명^^caption4^caption3^caption2^caption1^caption5^caption6^caption8^caption7^caption19^caption18^caption17^caption16^caption15^caption14^caption13^caption12^caption11^caption10^caption9" colsep="^" colwidth="30, 90, 191, 120, 60, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:375px; top:64px; width:520px; height:677px; ">
- <col class="update_n" ref="check"/>
- <col ref="prcpcd" style="left:132px; top:23px; width:140px; height:23px; "/>
- <col ref="prcpnm"/>
- <col ref="alias" type="input"/>
- <col checkvalue="Y,N" ref="bloodyn" type="checkbox"/>
- <col checkvalue="Y,N" ref="prnyn" type="checkbox"/>
- <col ref="stat"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 항목변경시 상태값 변경
- //var stat = grd_todoprcplist.valueMatrix(grd_todoprcplist.row,grd_todoprcplist.colRef("stat"));
- var stat = model.getValue("/root/main/prcpinfo/todoprcplist["+ grd_todoprcplist.row +"]/stat");
- if( (stat =="i") || (stat =="d") ){
- return;
- }
- grd_todoprcplist.cellStyle("background-image", grd_todoprcplist.row, 0) = "../../../com/commonweb/images/icon_u.gif";
- // grd_todoprcplist.valueMatrix(grd_todoprcplist.row,grd_todoprcplist.colRef("stat")) = "u";
- model.setValue("/root/main/prcpinfo/todoprcplist["+ grd_todoprcplist.row +"]/stat","u");
-
- ]]>
- </script>
- </datagrid>
- <button id="btn_apply" class="icon_right" style="left:345px; top:250px; width:26px; height:19px; ">
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var prcpcd = "";
- var todoprcpcd = "";
- for(var j = 1 ; j < grd_prcplist.rows ; j++ ){
- if(grd_prcplist.valueMatrix(j,0)=="true"){
- prcpcd = grd_prcplist.valueMatrix(j,1);
- prcpnm = grd_prcplist.valueMatrix(j,2);
- }else{
- continue;
- }
- for(var i = 1 ; i < grd_todoprcplist.rows ; i++ ){
- todoprcpcd = grd_todoprcplist.valueMatrix(i,1);
- if(prcpcd == todoprcpcd ){
- messageBox(prcpcd+"처방코드가 ","E006");
- return;
- }
- }
- grd_todoprcplist.addRow(false);
- grd_todoprcplist.cellStyle("background-image", grd_todoprcplist.row, 0) = "../../../com/commonweb/images/icon_i.gif";
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,1) = prcpcd;
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,2) = prcpnm;
-
- if(combo1.value == "F2"){
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,3) = "PT";
- }else if(combo1.value == "G2"){
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,3) = "RT";
- }else if(combo1.value == "B2"){
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,3) = "Lab";
- }else if(combo1.value == "B6"){
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,3) = "Lab";
- }else if(combo1.value == "B4"){
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,3) = "T/F";
- grd_todoprcplist.valueMatrix(grd_todoprcplist.row,4) = "Y";
- }
- model.setValue("/root/main/prcpinfo/todoprcplist["+ grd_todoprcplist.row +"]/stat","i");
- // grd_todoprcplist.valueMatrix(grd_todoprcplist.row,grd_todoprcplist.colRef("stat")) = 'i';
- grd_prcplist.deleteRow(j,false);
- j= j-1;
- }
- ]]>
- </script>
- <caption/>
- </button>
- <button id="button1" class="btn2_letter3" style="left:795px; top:39px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRow = 0;
- for( var idx = 0 ; idx < grd_todoprcplist.selectedRows ; idx++ ){
- //grd_todoprcplist.valueMatrix(grd_todoprcplist.selectedRow(idx),grd_todoprcplist.colRef("stat")) = 'd';
- iRow = grd_todoprcplist.selectedRow(idx);
- model.setValue("/root/main/prcpinfo/todoprcplist["+ iRow +"]/stat","d");
- grd_todoprcplist.cellStyle("background-image", grd_todoprcplist.selectedRow(idx),0) = "../../../com/commonweb/images/icon_d.gif";
-
- }
-
- ]]>
- </script>
- </button>
- </group>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">기준자료관리</caption>
- </xhtml:body>
- </xhtml:html>
|