123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPPAO00800_감액입력.xrw
- * 설 명 : 감액입력
- * 설 계 자 : 유정란
- * 작 성 자 : 유정란
- * 작 성 일 : 2007.05.28
- * 수정이력 :
- * 기 타 :
- -->
- <?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>
- <dcgm>
- <totrcptamt/>
- <totreduamt/>
- <percent/>
- </dcgm>
- <h_dcgm>
- <dcgm>
- <dcgm_pid/>
- <dcgm_orddd/>
- <dcgm_cretno/>
- <dcgm_rcptdd/>
- <dcgm_rcptno/>
- <dcgm_seqno/>
- <dcgm_rcptseqno/>
- <dcgm_instcd/>
- <dcgm_rcptstat/>
- <dcgm_ordtype/>
- <dcgm_discreduflag/>
- <dcgm_discreducd/>
- <dcgm_discreducd2/>
- <dcgm_discreduamt/>
- <dcgm_apprsn/>
- <dcgm_rcptexecdd/>
- <dcgm_rcpttm/>
- <dcgm_remfact/>
- <dcgm_rcptrid/>
- <dcgm_fstrgstrid/>
- <dcgm_fstrgstdt/>
- <dcgm_lastupdtrid/>
- <dcgm_lastupdtdt/>
- </dcgm>
- </h_dcgm>
- </main>
- <send/>
- <init>
- <reducd>
- <cd/>
- <nm/>
- </reducd>
- </init>
- <hidden>
- <session/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- fGetUserInfosSampling();
- submit("TRPAMCOM01");
-
- //SPPAO00800_PARM : orddd▦totrcptamt▦strSend▦strRcv▦
-
- if (checkOpener())
- {
- opener.javascript.setParameter("SPPAO00800_RTN","");
-
- var SPPAO00800_PARM = opener.javascript.getParameter("SPPAO00800_PARM");
-
- var array_parm = SPPAO00800_PARM.split("▦");
-
- gOrddd = array_parm[0];
- gTotrcptamt = array_parm[1];
- strSend = array_parm[2];
- strRcv = array_parm[3];
-
- model.setValue("/root/main/dcgm/totrcptamt",gTotrcptamt);
- model.refresh();
-
- if (strSend != null && strSend != "" && strSend != " " && strSend != "-")
- {
- copyNodesetType("/root/main/h_dcgm", strSend, "replace", model, parent.model);
-
- //2008-09-26 이동식 추가
- for( var i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm/dcgm_pid"); i++ ){
- model.makeNode("/root/main/h_dcgm/dcgm[" + i + "]/dcgm_discreducd2");
- model.setValue("/root/main/h_dcgm/dcgm[" + i + "]/dcgm_discreducd2", model.getValue("/root/main/h_dcgm/dcgm[" + i + "]/dcgm_discreducd"));
- }
-
- datagrid1.rebuild();
-
- fReduamtCalc();
- }
-
- opener.javascript.setParameter("SPPAO00800_PARM","");
- }
- else
- {
- gOrddd = PMO001_TODAY;
- model.setValue("/root/main/dcgm/totrcptamt",0);
- model.refresh();
- }
-
- //2007-09-04 이동식 추가 - 화면 오프시점에 자동 행추가.
- var rowCnt = getNodesetCount("/root/main/h_dcgm/dcgm");
- if( rowCnt < 1 ){
- btn_addrow.dispatch("DOMActivate");
- }
- //END..
- ]]>
- </script>
- <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
- </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/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
- <script type="javascript">
- <![CDATA[
- var gOrddd, gTotrcptamt, strSend, strRcv;
-
-
- function fInit()
- {
- model.resetInstanceNode("/root/main/dcgm");
- model.setValue("/root/main/dcgm/totrcptamt","0");
- model.setValue("/root/main/dcgm/totreduamt","0");
- model.removeNodeset("/root/main/h_dcgm/dcgm");
-
- datagrid1.rebuild();
- model.refresh();
- }
-
- function fReduamtCalc()
- {
- var rowcnt = getNodesetCount("/root/main/h_dcgm/dcgm");
-
- if (rowcnt > 0)
- {
- var dcgm_discreduamt = 0;
- var totrcptamt = model.getValue("/root/main/dcgm/totrcptamt");
- for (i = 1; i <= rowcnt; i++)
- {
- dcgm_discreduamt = dcgm_discreduamt + eval(model.getValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_discreduamt"));
- }
-
- if (eval(totrcptamt) < eval(dcgm_discreduamt))
- {
- messageBox("감액총액이 수납금액을 초과합니다!","E999","");
- // return false;
- }
-
- model.setValue("/root/main/dcgm/totreduamt",dcgm_discreduamt);
- }
- else model.setValue("/root/main/dcgm/totreduamt","0");
-
- model.refresh();
-
- return true;
- }
-
- ]]>
- </script>
- <script type="javascript" src="D:\CMCProject\application\webapps\com\hismainweb\js\DocTitle.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="534" pageheight="317" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:518px; height:290px; ">
- <line id="line1" class="line_1" style="x1:0px; y1:24px; x2:517px; y2:24px; "/>
- <datagrid id="datagrid1" nodeset="/root/main/h_dcgm/dcgm" caption="pid^orddd^cretno^rcptdd^rcptno^seqno^rcptseqno^instcd^rcptstat^ordtype^discreduflag^감액코드^감액명칭^감액^적용사유^rcptexecdd^rcpttm^remfact^rcptrid^fstrgstrid^fstrgstdt^lastupdtrid^lastupdtdt^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17" colsep="^" colwidth="62, 54, 60, 48, 42, 58, 64, 53, 63, 60, 78, 63, 114, 101, 216, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:29px; width:518px; height:232px; ">
- <col ref="dcgm_pid" visibility="hidden"/>
- <col ref="dcgm_orddd" visibility="hidden"/>
- <col ref="dcgm_cretno" visibility="hidden"/>
- <col ref="dcgm_rcptdd" visibility="hidden"/>
- <col ref="dcgm_rcptno" visibility="hidden"/>
- <col ref="dcgm_seqno" visibility="hidden"/>
- <col ref="dcgm_rcptseqno" visibility="hidden"/>
- <col ref="dcgm_instcd" visibility="hidden"/>
- <col ref="dcgm_rcptstat" visibility="hidden"/>
- <col ref="dcgm_ordtype" visibility="hidden"/>
- <col ref="dcgm_discreduflag" visibility="hidden"/>
- <col ref="dcgm_discreducd" type="input"/>
- <col ref="dcgm_discreducd2" type="combo">
- <choices>
- <itemset nodeset="/root/init/reducd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col ref="dcgm_discreduamt" type="input" format="#,###" style="text-align:right; "/>
- <col ref="dcgm_apprsn" type="input"/>
- <col ref="dcgm_rcptexecdd" visibility="hidden"/>
- <col ref="dcgm_rcpttm" visibility="hidden"/>
- <col ref="dcgm_remfact" visibility="hidden"/>
- <col ref="dcgm_rcptrid" visibility="hidden"/>
- <col ref="dcgm_fstrgstrid" visibility="hidden"/>
- <col ref="dcgm_fstrgstdt" visibility="hidden"/>
- <col ref="dcgm_lastupdtrid" visibility="hidden"/>
- <col ref="dcgm_lastupdtdt" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var currow = datagrid1.row;
- var curcol = datagrid1.col;
-
- if (curcol == datagrid1.colRef("dcgm_discreducd"))
- {
- model.setValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreducd2",model.getValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreducd"));
- datagrid1.rebuild();
- }
-
- if (curcol == datagrid1.colRef("dcgm_discreducd2"))
- {
- model.setValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreducd",model.getValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreducd2"));
- datagrid1.rebuild();
- }
-
- if (curcol == datagrid1.colRef("dcgm_discreduamt"))
- {
- if( ! fReduamtCalc() ){
-
- datagrid1.valueMatrix( currow, curcol ) = 0;
- }
- }
-
- ]]>
- </script>
- </datagrid>
- <button id="button1" class="btn2_letter3" style="left:464px; top:4px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var currow = datagrid1.row;
- if (currow < 1)
- {
- messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
- return;
- }
-
- datagrid1.deleteitem(currow);
-
- fReduamtCalc();
- ]]>
- </script>
- </button>
- <button id="btn_addrow" class="btn2_letter3" style="left:408px; top:4px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (gOrddd == null || gOrddd == "" || gOrddd == " " || gOrddd == "-" || gOrddd.length != 8)
- {
- messageBox("[임시] 개발자 여러분 진료일자를 넘겨주십시요!","E999","");
- return;
- }
-
- datagrid1.additem();
-
- var currow = datagrid1.row;
-
- model.setValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreducd","-");
- model.setValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreducd2","-");
- // model.setValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_orddd",gOrddd);
- model.setValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreduflag","G");
- model.setValue("/root/main/h_dcgm/dcgm["+ currow +"]/dcgm_discreduamt","0");
-
- datagrid1.rebuild();
-
- ]]>
- </script>
- </button>
- <caption id="caption3" class="cell_1" style="left:187px; top:264px; width:60px; height:23px; vertical-align:middle; ">수납금액</caption>
- <caption id="caption4" class="cell_1" style="left:354px; top:264px; width:60px; height:23px; vertical-align:middle; ">감액총액</caption>
- <output id="output2" ref="/root/main/dcgm/totrcptamt" class="output_fix" format="(-)#,###" style="left:250px; top:265px; width:100px; height:19px; text-align:right; "/>
- <output id="output3" ref="/root/main/dcgm/totreduamt" class="output_fix" format="(-)#,###" style="left:417px; top:265px; width:100px; height:19px; text-align:right; "/>
- <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:108px; height:13px; ">감액내역</caption>
- <input id="input1" ref="/root/main/dcgm/percent" style="left:135px; top:265px; width:30px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13")
- {
- setInputNodeCurText();
-
- if (getNodesetCount("/root/main/h_dcgm/dcgm") < 1)
- {
- model.resetInstanceNode("/root/main/dcgm/percent");
- model.refresh();
- return;
- }
-
- if (datagrid1.row < 1)
- {
- model.resetInstanceNode("/root/main/dcgm/percent");
- model.refresh();
- messageBox("적용할 감액 행을 선택하십시요!","E999","");
- return;
- }
-
- var percent = model.getValue("/root/main/dcgm/percent");
-
- if (percent.isNumber() == false)
- {
- model.resetInstanceNode("/root/main/dcgm/percent");
- model.refresh();
- messageBox("숫자형태만 입력가능합니다!","E999","");
- return;
- }
-
- if (eval(percent) < 1 || eval(percent) > 100)
- {
- model.resetInstanceNode("/root/main/dcgm/percent");
- model.refresh();
- messageBox("1 ~100 까지만 입력가능합니다!","E999","");
- return;
- }
-
- var totrcptamt = model.getValue("/root/main/dcgm/totrcptamt");
-
- //test
- //totrcptamt = "1000";
-
- if (totrcptamt.isNumber() == false)
- {
- messageBox("수납금액이 올바르지 않습니다!","E999","");
- return;
- }
-
- var reduamt = 0;
-
- reduamt = eval(totrcptamt) * eval(percent) / 100;
-
- model.setValue("/root/main/h_dcgm/dcgm["+ datagrid1.row +"]/dcgm_discreduamt",reduamt);
-
- datagrid1.rebuild();
-
- if(! fReduamtCalc() ){
-
- model.setValue("/root/main/h_dcgm/dcgm["+ datagrid1.row +"]/dcgm_discreduamt",0);
- }
- }
-
- ]]>
- </script>
- </input>
- <caption id="caption2" style="left:165px; top:265px; width:20px; height:20px; ">%</caption>
- </group>
- <group id="group1" scroll="auto" style="left:0px; top:290px; 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[
-
-
- if (checkOpener())
- {
-
- var dcgm_discreducd;
- var dcgm_discreduamt;
- var totalDiscReduAmt = 0;
- for(i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm"); i++)
- {
- dcgm_discreducd = model.getValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_discreducd");
- dcgm_discreduamt = model.getValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_discreduamt");
-
- //2008-09-26 이동식 추가
- totalDiscReduAmt = parseInt(totalDiscReduAmt) + parseInt(model.getValue("/root/main/h_dcgm/dcgm["+ i +"]/dcgm_discreduamt"));
- if (dcgm_discreducd == null || dcgm_discreducd == "" || dcgm_discreducd == " " || dcgm_discreducd == "-")
- {
- messageBox("감액명칭 중 미선택된 행이 존재합니다!","E999","");
- return;
- }
-
- if (dcgm_discreduamt.isNumber() != true)
- {
- messageBox("감액 중 수치형이 아닌 행이 존재합니다!","E999","");
- return;
- }
- }
-
- //2008-09-26 이동식 추가
- for( var i = 1; i <= getNodesetCount("/root/main/h_dcgm/dcgm/dcgm_pid"); i++ ){
- model.removenode("/root/main/h_dcgm/dcgm[" + i + "]/dcgm_discreducd2");
- // model.setValue(""/root/main/h_dcgm/dcgm[" + i + "]/dcgm_discreducd2", model.getValue(""/root/main/h_dcgm/dcgm[" + i + "]/dcgm_discreducd"));
- }
-
- opener.javascript.setParameter("SPPAO00800_RTN","Y");
- // opener.javascript.setParameter("SPPAO00800_TotReduAmt",model.getValue("/root/main/dcgm/totreduamt"));
- opener.javascript.setParameter("SPPAO00800_TotReduAmt", totalDiscReduAmt );
- if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-")
- {
- copyNodesetType(strRcv, "/root/main/h_dcgm", "replace", parent.model, model);
- }
- 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.javascript.setParameter("SPPAO00800_RTN","N");
- window.close();
- }
- ]]>
- </script>
- </button>
- <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:518px; y2:0px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|