123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- <?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>HLA검사의뢰서</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <dnorinfo>
- <dnorinfo>
- <status/>
- <dnorid/>
- <instcd/>
- <dnornm/>
- <dnorsex/>
- <dnorage/>
- <dnorrela/>
- <remfact/>
- <fstrgstrid/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtdt/>
- <pid/>
- <orddd/>
- <cretno/>
- <selectyn/>
- <existyn/>
- </dnorinfo>
- </dnorinfo>
- </main>
- <send>
- <reqdata/>
- <savedata/>
- <rtndata/>
- <cond1/>
- <cond2/>
- <cond3/>
- <cond4/>
- <cond5/>
- <cond6/>
- <cond99/>
- </send>
- <init>
- <dnorsex/>
- <dnorrela/>
- <paminfo/>
- <rcnt/>
- <closestat>N</closestat>
- </init>
- <result>
- <param/>
- </result>
- <reset>
- <dnorinfo>
- <status/>
- <dnorid/>
- <instcd/>
- <dnornm/>
- <dnorsex/>
- <dnorage/>
- <dnorrela/>
- <remfact/>
- <fstrgstrid/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtdt/>
- <pid/>
- <orddd/>
- <cretno/>
- <selectyn/>
- <existyn/>
- </dnorinfo>
- </reset>
- <prcpsrch/>
- <prcptemp/>
- </root>
- </instance>
- <submission id="TXMMO15601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/dnorinfo/dnorinfo"/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- zbcfGetCodeList(new Array( "P0313","A0163" ),
- new Array("/root/init/dnorsex", "/root/init/dnorrela") );
-
- setCSVToNode ( "/root/init/paminfo", getGlobalVariable("paminfo") );
- iviewer1.window.model.setValue("/root/hidden/refparam/pid", opener.model.getValue( "/root/paminfo/list/pid" ) );
- // grd_dnorinfo.addStatus(1,"insert");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- model.makeNode("/root/send/reqdata/pid");
- model.makeNode("/root/send/reqdata/orddd");
- model.makeNode("/root/send/reqdata/cretno");
- var hlaselfprcpcd = opener.javascript.getParameter("SPMMO15600_hlaselfprcpcd");
- var hlaselfprcpcdsplit = hlaselfprcpcd.split("|");
- var hlaselfprcpcd1 = hlaselfprcpcdsplit[0];
- var hlaselfprcpcd2 = hlaselfprcpcdsplit[1];
- var hlaselfprcpcd3 = hlaselfprcpcdsplit[2];
- model.setValue("/root/send/reqdata/pid", model.getValue("/root/init/paminfo/list/pid") );
- if (model.getValue("/root/init/paminfo/list/ioflag") == "O" ) {
- model.setValue("/root/send/reqdata/orddd", model.getValue("/root/init/paminfo/list/orddd") );
- } else {
- model.setValue("/root/send/reqdata/orddd", model.getValue("/root/init/paminfo/list/indd") );
- }
- model.setValue("/root/send/reqdata/cretno", model.getValue("/root/init/paminfo/list/cretno") );
-
- submit("TRMMO15601", true);
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMO15601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/dnorinfo/dnorinfo"/>
- <submission id="TRMMO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
- <!-- 처방 복사 로직변경 xml 2013.07.05 by 엄영만-->
- <submission id="TRMMO00150" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpcopy"/>
- <submission id="TRMMO00151" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/monitoringlog/reqdata" resultref="/root/monitoringlog"/>
- <script type="javascript" ev:event="xforms-close">
- <![CDATA[
- if (model.getValue("/root/init/rcnt") == "" || model.getValue("/root/init/closestat") != "Y") {
- opener.javascript.setParameter("SPMMO15600_addcnt", parseInt(opener.javascript.getParameter("SPMMO15600_srchRow")) );
- } else {
- opener.javascript.setParameter("SPMMO15600_addcnt", parseInt(model.getValue("/root/init/rcnt"))+parseInt(opener.javascript.getParameter("SPMMO15600_srchRow")) - 1);
- }
- ]]>
- </script>
- <submission id="TRMMO15602" mediatype="application/x-www-form-urlencoded" method="post"/>
- </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/stringHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript">
- <![CDATA[
- function fDeleteSelectedRows(grd,markonly) {
- var rowIdx;
- if (grd.selectedRows > 0) {
- var selectedRows = Array(grd.selectedRows);
- for(i=0;i<grd.selectedRows;i++) {
- selectedRows[i] = grd.selectedRow(i);
- }
- if (markonly != null && markonly == true) { // mark delete
- for(i=selectedRows.length-1;i>=0;i--) {
- rowIdx = selectedRows[i];
- if(grd.rowstatus(rowIdx) == 1 ) { // just inserted row
- grd.deleterow(rowIdx,false);
- } else {
- grd.addStatus(rowIdx,"delete");
- }
- }
- } else {
- for(i=selectedRows.length-1;i>=0;i--) {
- rowIdx = selectedRows[i];
- grd.deleterow(rowIdx,false);
- }
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1100" pageheight="690">
- <caption id="caption3" class="tit_2" style="left:0px; top:11px; width:144px; height:14px; vertical-align:middle; ">HLA검사 공여자 등록</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:29px; x2:1080px; y2:29px; "/>
- <datagrid id="grd_dnorinfo" nodeset="/root/main/dnorinfo/dnorinfo" visibility="visible" caption="^처방여부^공여자번호^기관코드^이름^성별^Hard-Code코드^코드일련번호^나이^관계^전달사항^환자번호^진료일^접수번호^최초등록자^최초등록일^최종수정자^최종수정일" colsep="^" colwidth="51, 59, 100, 100, 110, 63, 0, 0, 54, 99, 429, 57, 49, 51, 100, 100, 100, 100" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="select" rowsep="|" style="left:0px; top:35px; width:1080px; height:205px; ">
- <col disabled="true" ref="status" type="combo">
- <choices>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- </choices>
- </col>
- <col ref="selectyn" type="checkbox"/>
- <col ref="dnorid" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="dnornm" type="input" visibility="visible" style="text-align:center; "/>
- <col ref="dnorsex" type="combo">
- <choices>
- <itemset nodeset="/root/init/dnorsex/P0313">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="dnornm"/>
- <col ref="dnorsex"/>
- <col ref="dnorage" type="input" format="###" maxlength="3"/>
- <col ref="dnorrela" type="combo">
- <choices>
- <itemset nodeset="/root/init/dnorrela/A0163">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="remfact" type="input"/>
- <col ref="pid" visibility="hidden"/>
- <col ref="orddd" visibility="hidden"/>
- <col ref="cretno" visibility="hidden"/>
- <col ref="fstrgstrid" visibility="hidden"/>
- <col ref="fstrgstdt" visibility="hidden"/>
- <col ref="lastupdtrid" visibility="hidden"/>
- <col ref="lastupdtdt" visibility="hidden"/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- if (model.getValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/status") != "I") {
- model.setValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/status", "U");
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if( grd_dnorinfo.isCell(event.target) && grd_dnorinfo.row >= grd_dnorinfo.fixedRows ) {
- if ( grd_dnorinfo.col == grd_dnorinfo.colref("selectyn")) {
- if ( model.getValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/status") == "D" ) {
- model.setValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/selectyn", "false" );
- }
- model.setValue("/root/init/rcnt", model.instances(0).selectNodes ( "/root/main/dnorinfo/dnorinfo[selectyn='true']" ).length );
- }
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_new" class="btn2_letter2" style="left:948px; top:8px; width:42px; height:19px; ">
- <caption>신규</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- appendChildPrcp ( "/root/reset/dnorinfo", "/root/main/dnorinfo", "main" , "I");
- grd_dnorinfo.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_delete" class="btn2_letter2" style="left:903px; top:8px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (model.getValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/status") == "I" )
- model.removenode("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]");
- else{
- if (model.getValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/existyn") == "Y") {
- messageBox("삭제하려는 공여자에게 발행된 전처방이 있어 삭제할 수 없습니다.", "I");
- } else if ( opener.model.instances(0).selectNodes ( "/root/main/prcp/prcplist[dnorreqlnkno='"+model.getValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/dnorid")+"']" ).length > 0 ) {
- messageBox("현재 처방리스트에 삭제하려는 공여자에게 발행될 처방이 있어 삭제할 수 없습니다.", "I");
- } else {
- model.setValue("/root/main/dnorinfo/dnorinfo["+grd_dnorinfo.row+"]/status", "D");
- }
- model.setValue("/root/main/dnorinfo/dnorinfo[" + grd_dnorinfo.row + "]/selectyn", "false");
- }
- model.setValue("/root/init/rcnt", model.instances(0).selectNodes ( "/root/main/dnorinfo/dnorinfo[selectyn='true']" ).length );
- grd_dnorinfo.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn2_letter2" style="left:993px; top:8px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var rows = grd_dnorinfo.rows;
-
- if (rows == 1 ) {
- window.close();
- }
- var spid = model.getValue("/root/send/reqdata/pid");
- var sorddd = model.getValue("/root/send/reqdata/orddd");
- var scretno = model.getValue("/root/send/reqdata/cretno");
- var selstr = ""
- var sdnorid = "";
-
- for(var i=1; i < rows; i++){
- model.setValue("/root/main/dnorinfo/dnorinfo[" + i + "]/pid", spid)
- model.setValue("/root/main/dnorinfo/dnorinfo[" + i + "]/orddd", sorddd)
- model.setValue("/root/main/dnorinfo/dnorinfo[" + i + "]/cretno", scretno)
-
- if ( model.getValue("/root/main/dnorinfo/dnorinfo[" + i + "]/selectyn") == "true" ) {
- selstr = selstr + model.getValue("/root/main/dnorinfo/dnorinfo[" + i + "]/dnornm") + "|";
- }
- }
- var saveNodeList = model.instances(0).selectNodes( "/root/main/dnorinfo/dnorinfo" );
- model.setValue("/root/send/savedata", getNodeListCSV(saveNodeList) );
- submit("TXMMO15601");
- for(i=1; i < rows; i++){
- if ( model.getValue("/root/main/dnorinfo/dnorinfo["+i+"]/dnornm") != "" && selstr.indexOf(model.getValue("/root/main/dnorinfo/dnorinfo["+i+"]/dnornm")) >= 0 ) {
- if (sdnorid == "" ) {
- sdnorid = model.getValue("/root/main/dnorinfo/dnorinfo[" + i + "]/dnorid");
- }
- else {
- sdnorid = sdnorid + '|' + model.getValue("/root/main/dnorinfo/dnorinfo[" + i + "]/dnorid");
- }
- model.setValue("/root/main/dnorinfo/dnorinfo[" + i + "]/selectyn", "true");
- }
- }
- grd_dnorinfo.refresh();
- opener.grd_prcplist.refresh();
-
- var currow = parseInt(opener.javascript.getParameter("SPMMO15600_srchRow"));
- var prcpcd = opener.model.getValue( "/root/main/prcp/prcplist[" + currow + "]/prcpcd" );
- var destNode;
-
- if ( sdnorid != "" ) {
- var sepDnorid = sdnorid.split("|");
- for ( i = 0; i < sepDnorid.length; i++ ){
- if (i == 0 ) {
- opener.model.setValue( "/root/main/prcp/prcplist[" + currow+ "]/dnorreqlnkno", sepDnorid[i]);
- opener.model.setValue( "/root/main/prcp/prcplist[" + currow+ "]/payflagcd", "1");
- } else {
- destNode = opener.model.instances(0).selectSingleNode( "/root/main/prcp" )
- fPrcpSrchCom ( prcpcd, opener.model.getValue ( "/root/init/prcpdd" ), opener.model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "", false, "getPrcpCdSrchInfo" );
- model.setValue ( "/root/prcpsrch/prcplist/status", "I" );
- addPrcpDetl ( "child" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , currow, "00" );
- opener.model.setValue( "/root/main/prcp/prcplist[" + currow+ "]/dnorreqlnkno", sepDnorid[i]);
- opener.model.setValue( "/root/main/prcp/prcplist[" + currow+ "]/payflagcd", "1");
- }
- currow= currow+1;
- }
- }
- opener.grd_prcplist.refresh();
- // opener.model.setValue( "/root/main/prcp/prcplist[" + currow+ "]/prcpcd", "");
- model.setValue("/root/init/closestat", "Y");
- window.close();
-
- ]]>
- </script>
- <hint>
- <![CDATA[등록/조회된 공여자에 대한 처방 발생]]>
- </hint>
- </button>
- <button id="btn_cancel" class="btn5_letter2" style="left:1037px; top:8px; width:42px; height:19px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/init/closestat", "N");
- window.close();
- ]]>
- </script>
- <hint>
- <![CDATA[공여자지정안함]]>
- </hint>
- </button>
- <iviewer id="iviewer1" src="../../../lis/refprintmngtweb/xrw/SPLLP90200_HLA결과조회.xrw" style="left:-20px; top:250px; width:1115px; height:430px; "/>
- </xhtml:body>
- </xhtml:html>
|