123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPPAC00200_진료비세부산정내역관리.xrw
- * 설 명 : 20180302 고시 필수항목 추가로 인하여 외래/입원 세부내역서 통합
- * 작 성 자 : 조중래
- * 작 성 일 : 2018.02.12
- * 수정이력 :
- * 기 타 :
- -->
- <?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">
- <![CDATA[/>]]>
- <instance id="instance1">
- <root xmlns="">
- <send>
- <ordtype/>
- <pid/>
- <orddd/>
- <cretno/>
- <fromdd/>
- <todd/>
- <calcfromdd/>
- <calctodd/>
- <rcptdd/>
- <rcptno/>
- <rcptseqno/>
- <savedata>
- <pid/>
- <orddd/>
- <cretno/>
- <ordtype/>
- <histcd/>
- <gubun/>
- <receivernm/>
- <receiverrela/>
- <elctsignkey/>
- <elctsigncnts/>
- <printusernm/>
- </savedata>
- <prntcnt/>
- <signpass/>
- <payflag/>
- <minflag/>
- </send>
- <main>
- <ordlist>
- </ordlist>
- <rex>
- <baseinfo/>
- <amtsuminfo/>
- <ioscllist>
- <ioscl/>
- </ioscllist>
- </rex>
- </main>
- <init>
- <P0016list/>
- </init>
- <hidden>
- </hidden>
- <tmp>
- </tmp>
- <comport/>
- </root>
- </instance>
- <submission id="TRPAC00200" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/rex"/>
- <submission id="TXPAC00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/tmp"/>
- </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="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- zbcfGetCodeList( new Array("P0016"), new Array("/root/init/P0016list") );
-
- fsignpad_init(); //초기화
-
- // 수진이력 및 수납이력 동기화
- setCSVToNode("/root/main/ordlist", opener.javascript.getParameter("SPPAC00200_VALUES"));
-
- // 출력자 성명
- model.setValue("/root/send/savedata/receivernm", opener.javascript.getParameter("SPPAC00200_HNGNM"))
- model.setValue("/root/send/savedata/receiverrela", "1"); // 기본값 설정(1:본인)
-
- // 출력 부수
- var iPrintCount = opener.javascript.getParameter("SPPAC00200_PRNTCNT");
-
- // 출력부수가 비정상적인경우 1로 보정
- if (isNull(iPrintCount) || iPrintCount < 1) {
- model.setValue("/root/send/prntcnt", 1)
- } else {
- model.setValue("/root/send/prntcnt", iPrintCount)
- }
-
- // 급비구분
- var sPayflag = opener.javascript.getParameter("SPPAC00200_PAYFLAG")
- if (isNull(sPayflag)) {
- model.setValue("/root/send/payflag", "-','0','2','1','5");
- } else {
- model.setValue("/root/send/payflag", sPayflag);
- }
-
- // 민원구분용
- model.setValue("/root/send/minflag", opener.javascript.getParameter("SPPAC00200_MINFLAG"));
-
- var sPreview = opener.javascript.getParameter("SPPAC00200_PREVIEW"); // 미리보기
- var sGubun = opener.javascript.getParameter("SPPAC00200_GUBUN"); // 업무용
-
- // 정상케이스
- if (isNull(sPreview) && isNull(sGubun)) {
-
- fsignpad_request(); // 서명입력요청
-
- // 미리보기 or 업무용출력 시
- } else {
-
- import1.visible = false; // 서명모듈 숨기기
- import1.disabled = true; // 서명모듈
- button2.disabled = true; // 재서명
- button1.disabled = true; // 저장
-
- fPrintRcptDetl(sPreview, sGubun);
- }
- model.refresh();
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-close">
- <![CDATA[
- if(fso.FileExists("c:\\receipt\\outfile.bmp")) {
- fso.DeleteFile("c:\\receipt\\outfile.bmp");
- }
- fsignpad_close();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- function fPrintRcptDetl(preview, gubun) {
-
- // 수진이력 카운터
- var rowCnt = parseInt(getNodesetCount("/root/main/ordlist/list")) + 1;
-
- // 출력이력 저장 : 수진이력만큼 처리
- // 내역서 출력 : 출력부수만큼 처리
- for (var i = 1; i < rowCnt; i++) {
-
- // 미리보기 제어
- // 출력
- if (isNull(preview) && isNull(gubun)) {
-
- // 1. 출력이력 처리
- model.setValue("/root/send/savedata/pid", model.getValue("/root/main/ordlist/list['" + i + "']/pid"));
- model.setValue("/root/send/savedata/orddd", model.getValue("/root/main/ordlist/list['" + i + "']/orddd"));
- model.setValue("/root/send/savedata/cretno", model.getValue("/root/main/ordlist/list['" + i + "']/cretno"));
- model.setValue("/root/send/savedata/ordtype", model.getValue("/root/main/ordlist/list['" + i + "']/ordtype"));
-
- model.setValue("/root/send/savedata/histcd", "O");
- model.setValue("/root/send/savedata/gubun", "1"); // 1:내역서, 2:영수증
- model.setValue("/root/send/savedata/printusernm", getUserInfo("usernm"));
-
- // 출력이력 저장
- submit("TXPAC00201");
- }
-
- // 2. 진료비세부산정내역 처리
- // 세부내역서 조회용 데이터 설정
- model.setValue("/root/send/ordtype", model.getValue("/root/main/ordlist/list['" + i + "']/ordtype"));
-
- // 외래(수납이력 기준)
- if (model.getValue("/root/main/ordlist/list['" + i + "']/ordtype") == "O") {
- model.setValue("/root/send/pid", model.getValue("/root/main/ordlist/list['" + i + "']/pid"));
- model.setValue("/root/send/rcptdd", model.getValue("/root/main/ordlist/list['" + i + "']/rcptdd"));
- model.setValue("/root/send/rcptno", model.getValue("/root/main/ordlist/list['" + i + "']/rcptno"));
- model.setValue("/root/send/rcptseqno", model.getValue("/root/main/ordlist/list['" + i + "']/rcptseqno"));
-
- // 입원(수진이력 기준)
- } else {
- model.setValue("/root/send/pid", model.getValue("/root/main/ordlist/list['" + i + "']/pid"));
- model.setValue("/root/send/orddd", model.getValue("/root/main/ordlist/list['" + i + "']/orddd"));
- model.setValue("/root/send/cretno", model.getValue("/root/main/ordlist/list['" + i + "']/cretno"));
- model.setValue("/root/send/fromdd", model.getValue("/root/main/ordlist/list['" + i + "']/fromdd"));
- model.setValue("/root/send/todd", model.getValue("/root/main/ordlist/list['" + i + "']/todd"));
- model.setValue("/root/send/calcfromdd", model.getValue("/root/main/ordlist/list['" + i + "']/calcfromdd"));
- model.setValue("/root/send/calctodd", model.getValue("/root/main/ordlist/list['" + i + "']/calctodd"));
- }
-
- // 진료비세부산정내역 조회
- if (submit("TRPAC00200")) {
-
- // oscl / iscl 검증처리
- if (getNodesetCount("/root/main/rex/ioscllist/ioscl") < 1) {
- alert(model.getValue("/root/main/ordlist/list['" + i + "']/orddd") + " 진료일 세부내역 조회에 실패하였습니다.\r\n해당일자 내역 확인하시기 바랍니다.");
- continue;
- }
-
- // 민원구분용
- if (!isNull(model.getValue("/root/send/minflag"))) {
- model.makeValue("/root/main/rex/baseinfo/minflag", model.getValue("/root/send/minflag"));
- }
-
- // 미리보기 제어
- // 미리보기가 아니거나 업무용인 경우 자동출력
- if (isNull(preview) || !isNull(gubun)) {
-
- // 부수만큼 출력
- for (var j = 0; j < model.getValue("/root/send/prntcnt"); j++) {
-
- // 진료비세부산정내역서
- exeReportPreview("RPPAC00200", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- // 미리보기
- } else {
-
- // 진료비세부산정내역서
- exeReportPreview("RPPAC00200", "XMLSTR");
-
- // 창닫기
- window.close();
- }
- }
- }
-
- // 안내문출력
- // 미리보기가 아니거나 업무용인 경우
- if (isNull(preview) || !isNull(gubun)) {
-
- exeReportPreview("RPPAC00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
-
- // 업무용 출력 후 창닫기
- if (!isNull(gubun)) {
-
- // 창닫기
- window.close();
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="260" pageheight="200">
- <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:160px; height:13px; text-align:left; vertical-align:middle; ">진료비세부산정내역출력</caption>
- <button id="button1" class="btn2_letter2" navindex="3" style="left:208px; top:170px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- if(model.getValue("/root/send/savedata/receivernm").getTrim()==""){
- messageBox("성명이 입력되지 않았습니다.", "E999");
- return false;
- }
-
- if(model.getValue("/root/send/savedata/receiverrela").getTrim()==""){
- messageBox("관계가 선택되지 않았습니다.", "E999");
- return false;
- }
-
- // 서명 적용
- fsignpad_save();
-
- model.setValue("/root/send/savedata/elctsignkey" , model.getValue("/root/send/elctsignkey"), true);
- model.setValue("/root/send/savedata/elctsigncnts" , model.getValue("/root/send/elctsigncnts") , true);
-
- if (model.getValue("/root/send/savedata/elctsigncnts") == ""
- && messageBox("서명을 하지 않았습니다. 서명없이 저장 하시겠습니까?", "Q999") != "6") {
-
- return false;
-
- } else {
-
- // 진료비세부산정내역 출력
- fPrintRcptDetl();
-
- }
-
- // 이미지 삭제
- if(fso.FileExists("c:\\receipt\\outfile.bmp")) {
- fso.DeleteFile("c:\\receipt\\outfile.bmp");
- }
-
- // 싸인패드 닫기
- fsignpad_close();
-
- // 창닫기
- window.close();
- ]]>
- </script>
- </button>
- <input id="input1" ref="/root/send/savedata/receivernm" navindex="1" imemode="hangul" style="left:77px; top:21px; width:73px; height:19px; "/>
- <select1 id="combo1" ref="/root/send/savedata/receiverrela" navindex="2" appearance="minimal" style="left:151px; top:21px; width:60px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0016list/P0016">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption2" class="cell_1" style="left:5px; top:20px; width:70px; height:20px; ">성명/관계</caption>
- <caption id="caption3" style="left:5px; top:171px; width:145px; height:20px; color:#ff0000; ">※ 서명저장 시 자동출력</caption>
- <button id="button2" class="btn2_letter3" navindex="4" style="left:153px; top:170px; width:53px; height:19px; ">
- <caption>재서명</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fsignpad_init();
- model.setValue("/root/send/savedata/elctsignkey" , "");
- model.setValue("/root/send/savedata/elctsigncnts" , "");
- fsignpad_request();
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="input2" ref="/root/send/prntcnt" style="left:215px; top:21px; width:20px; height:19px; text-align:center; "/>
- <caption id="caption4" style="left:235px; top:23px; width:15px; height:20px; ">부</caption>
- <caption id="caption5" style="left:63px; top:95px; width:134px; height:20px; text-align:center; ">미리보기 상태</caption>
- <import id="import1" src="./../../pam/pamcomnweb/xrw/SPPAO02102_전자서명입력_OCX.xrw" style="left:10px; top:45px; width:240px; height:120px; "/>
- </xhtml:body>
- </xhtml:html>
|