123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPAHA00400.xrw
- * 설 명 : 건진환자선택
- * 설 계 자 : 손주연
- * 작 성 자 : 손주연
- * 작 성 일 : 2007.04.13
- * 수정이력 :
- * 기 타 :
- -->
- <?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>
- <pkgpidinfo>
- <pkgpidlst>
- <item>
- <sel/>
- <pkgcd/>
- <pkgnm/>
- <pkgflag/>
- <calcscorcd/>
- <healexamflag/>
- <healexamdetlflag/>
- </item>
- </pkgpidlst>
- </pkgpidinfo>
- </main>
- <send>
- <srchcond>pid</srchcond>
- <srchpid/>
- <srchpnm/>
- <srchrgstno1/>
- <srchrgstno2/>
- <srchinstcd/>
- <srchengnm/>
- <testinfo>
- <testdata/>
- </testinfo>
- </send>
- <init/>
- <hidden>
- <patinfo>
- <item/>
- </patinfo>
- </hidden>
- <target>
- <srchcond/>
- <srchpnm/>
- <srchpid/>
- <setflag/>
- <desxpath/>
- <setyn/>
- </target>
- <temp>
- <cmpyinfo/>
- <rsrvacptinfo/>
- <info/>
- <templst/>
- <testinfo/>
- <prcpinfo/>
- </temp>
- </root>
- </instance>
- <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/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../ast/healexamweb/js/healexam.js"/>
- <submission id="TRAHA00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/patinfo"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- // 메뉴파라미터에 따라 건진구분셋팅
- if( m_vHealexamflag == "" ) {
- var sFlag = getScreenMenuParameter();
-
- if(sFlag == "") {
- m_vHealexamflag = "G";
- m_vHealexamdetlflag = "G01";
- }else {
- m_vHealexamflag = sFlag.substr(0,1);
- m_vHealexamdetlflag = sFlag.substr(0,3);
- m_vPlace = sFlag.substr(3,4);
- }
- }
-
- /**=====================================================================================
- * SMAHA00400_PARAM1 : 현재화면ID
- * SPAHA00400_PARAM2 : 검색조건 pnm/pid/rgstno
- * SPAHA00400_PARAM3 : 검색어
- * SPAHA00400_PARAM4 : nodeset전체 copy여부 (N일경우 원무등록번호와 환자 한글명만 copy)
- * SPAHA00400_PARAM5 : nodeset전체 copy여부 Y 일경우 대상노드
- * SPAHA00400_PARAM6 : nodeset전체 copy여부 N 일경우 원무등록번호 대상노드
- * SPAHA00400_PARAM7 : nodeset전체 copy여부 N 일경우 환자 한글명 대상노드
- * SPAHA00400_PARAM8 : 검색어 주민번호1
- * SPAHA00400_PARAM9 : 검색어 주민번호2
- * =====================================================================================
- */
- model.refresh();
- /*if( checkOpener() ){
- opener.model.makeNode("/root/temp/okflag");
- model.setValue("/root/send/srchcond" , opener.javascript.getParameter("SPAHA00400_PARAM2"));
- model.setValue("/root/send/srchpid" , opener.javascript.getParameter("SPAHA00400_PARAM3"));
- if( model.getValue("/root/send/srchcond" ) == "rgstno" ){
- ipt_rgstno1.value = opener.javascript.getParameter("SPAHA00400_PARAM8") ;
- ipt_rgstno2.value = opener.javascript.getParameter("SPAHA00400_PARAM9") ;
- }
- model.refresh();
- if(model.getValue("/root/send/srchpid") == "")
- {
- return;
- }
- fGetPatList(false);
- }*/
- // var vHealexamflag = opener.javascript.getParameter("SPAHA00400_PARAM10");
- // var vHealexamdetlflag = opener.javascript.getParameter("SPAHA00400_PARAM11");
- // if( vHealexamflag == "G" && vHealexamdetlflag == "G02"){
- // grd_patlst.colAttribute(1, "visiblility") = "visible";
- // grd_patlst.colAttribute(2, "visiblility") = "visible";
- // }
- ]]>
- </script>
- <submission id="TRAHA04043" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/testinfo" replace="instance" resultref="/root/temp/testinfo"/>
- </model>
- <script type="javascript">
- <![CDATA[
-
- var m_vHealexamflag = "";
- var m_vHealexamdetlflag = "";
- var m_vPlace = "";
- var vDestXPath = opener.javascript.getParameter("SPAHA00400_PARAM5");
-
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="600" pageheight="343" guideline="1,576;2,343;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:576px; height:316px; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:95px; height:13px; ">재검패키지</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:20px; x2:576px; y2:20px; "/>
- <datagrid id="grd_patlst" nodeset="/root/main/pkgpidinfo/pkgpidlst/item" caption="선택^코드^명칭^caption1^caption2^caption3^caption4^" colsep="^" colwidth="42, 144, 345, 100, 100, 100, 100" dataheight="23" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:20px; width:576px; height:285px; ">
- <col checkvalue="Y,N" ref="sel" type="checkbox"/>
- <col ref="pkgcd" style="text-align:center; "/>
- <col ref="pkgnm"/>
- <col ref="pkgflag" visibility="hidden"/>
- <col ref="calcscorcd" visibility="hidden"/>
- <col ref="healexamflag" visibility="hidden"/>
- <col ref="healexamdetlflag" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //fSetPatinfo();
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_patlst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- </group>
- <group id="group1" scroll="auto" style="left:0px; top:316px; width:518px; height:27px; ">
- <button id="btn_confirm" class="btn4_letter2" style="left:402px; top:5px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var sColSep = "▦";
- var sRowSep = "▩";
-
- var pkgNodeList = instance1.selectNodes("/root/main/pkgpidinfo/pkgpidlst/item[sel='Y']");
-
- var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
- var dataCVS = "";
- var duptCd = "";
- var acptPkgCd = opener.model.getValue("/root/init/baseinfo/acptcd/G112[cdid='01']/cmt"); //접수비 패키지
-
- for(var i=0; i < pkgNodeList.length; i++) {
- var pkgcd = pkgNodeList.item(i).pkgcd.text;
-
- if(opener.instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + pkgcd +"']").length > 0) {
-
- duptCd += pkgNodeList.item(i).pkgnm.text != "" ? pkgNodeList.item(i).pkgnm.text + "," : "";
- continue;
- }
-
- dataCVS += pkgNodeList.item(i).healexamflag.text + sColSep + pkgNodeList.item(i).healexamdetlflag.text + sColSep
- + pkgcd + sColSep + pkgNodeList.item(i).calcscorcd.text + sRowSep;
- }
-
- // 접수비 코드가 있을경우
- if(acptPkgCd != "") {
- //※수가코드가 틀려질 경우 수가코드 가져오는 로직필요
- // 검사내역에 있는지 그리고 특검을 선택했는지 확인 그리고 진찰료를 선택했는지 확인
- if((opener.instance1.selectNodes("/root/main/info/addlst/item[sel='Y' and testcd='" + acptPkgCd +"']").length < 1)
- && (opener.instance1.selectNodes("/root/main/pkgpidinfo/pkgpidlst/item[sel='Y' and healexamdetlflag = 'G03']").length > 0)
- && (opener.instance1.selectNodes("/root/main/pkgpidinfo/pkgpidlst/item[sel='Y' and healexamdetlflag = 'G03' and pkgcd='" + acptPkgCd + "']").length < 1)) {
- dataCVS += m_vHealexamflag + sColSep + "" + sColSep
- + acptPkgCd + sColSep + acptPkgCd + sRowSep;
- }
- }
-
-
- if(duptCd != "") {
- messageBox("[" + duptCd + "]은 이미 등록 된 패기지","I009");
- return false;
- }
-
- if(dataCVS == "") {
- return false;
- }
-
- model.resetInstanceNode("/root/send/testinfo"); // 초기화
- model.setValue("/root/send/testinfo/testdata" , CVS + dataCVS);
- var cmpycd = opener.model.getValue("/root/main/info/rsrvacptinfo/item/cmpycd");
-
- if(submit("TRAHA04043" , false)) {
- var addNodeList = instance1.selectNodes("/root/temp/testinfo/pkg");
- var delCnt = 0;
- while(pkgNodeList.length > delCnt) {
- pkgNodeList.item(delCnt).sel.text = "N";
- delCnt++;
- }
-
-
- for(var i=0; i < addNodeList.length; i++) {
- opener.grd_addlst.addRow(false,true);
- var idx = opener.grd_addlst.rows - 1;
-
- var testcd = addNodeList.item(i).testcd.text;
- var healexamdetlflag = addNodeList.item(i).healexamdetlflag.text;
-
- opener.model.removeNodeset("/root/main/calcinfo/pkg[testcd='" + testcd +"']");
- opener.model.removeNodeset("/root/main/calcinfo/calc[pkgcd='" + testcd +"']");
-
-
-
- //copyNodesetType(vDestXPath , "/root/main/patinfo/item[" + idx + "]", "replace",opener.model, model );
- copyNodesetType( "/root/main/calcinfo/pkg", "/root/temp/testinfo/pkg[testcd='" + testcd +"']","after",opener.model, model );
- copyNodesetType( "/root/main/calcinfo/calc", "/root/temp/testinfo/calc[pkgcd='" + testcd+"']","after",opener.model, model );
-
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("sel")) = addNodeList.item(i).pkgflag.text == "P"? "Y" : "N" ;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("testcd")) = testcd;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("testnm")) = addNodeList.item(i).testnm.text;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("pkgflag")) = addNodeList.item(i).pkgflag.text;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("healexamdetlflag")) = healexamdetlflag;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("calcscorcd")) = addNodeList.item(i).calcscorcd.text;;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("hopedd")) = opener.model.getValue("/root/main/info/rsrvacptinfo/item/hopedd");
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("orddd")) = opener.model.getValue("/root/main/info/rsrvacptinfo/item/orddd");
- if((healexamdetlflag == "G05" || healexamdetlflag == "G11" || healexamdetlflag == "G07") && cmpycd != "") {
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("uncocd")) = "V02";
- }else if ((healexamdetlflag == "G05" || healexamdetlflag == "G11" || healexamdetlflag == "G07") && cmpycd == "") {
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("uncocd")) = "V01";
- }else {
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("uncocd")) = "";
- }
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("testdiscyn")) = addNodeList.item(i).discyn.text;
- opener.grd_addlst.valueMatrix( idx ,opener.grd_addlst.colRef("totpayamt")) = 0;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("payinsubamt")) = 0;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("payhealcntrbamt")) = 0;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("paycmpybamt")) = 0;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("payownbamt")) = 0;
- opener.grd_addlst.valueMatrix( idx , opener.grd_addlst.colRef("owndiscamt")) = 0;
- //opener.model.refresh();
- }
- //1,2차구분의 2차선택체크
- opener.model.setValue("/root/main/info/rsrvacptinfo/item/dgflag", "2");
- opener.radio1.refresh();
-
- //금액을 셋팅
- opener.javascript.fSetAmt();
- opener.javascript.fSetChngAmt();
- opener.javascript.fSetTotalAmt();
- if(opener.case_test.selected == true) {
- opener.javascript.fSetPrcpList();
- }
-
- }
-
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_cancel" class="btn4_letter2" style="left:461px; top:5px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( checkOpener() ){
- // opener.model.setValue("/root/temp/okflag", "") ;
- }
- window.close();
- ]]>
- </script>
- </button>
- <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:518px; y2:0px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|