123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPPAC00200" position="absolute 0 0 250 203" titletext="진료비세부산정내역관리" onload="SPPAC00200_onload" onbeforeclose="SPPAC00200_onbeforeclose">
- <Layouts>
- <Layout>
- <Static id="caption1" class="tit_1" position="absolute 0 0 177 25" style="align:left middle;" text="진료비세부산정내역출력"/>
- <Button id="button1" class="btn2" taborder="3" position="absolute 203 180 245 199" style="" text="저장" onclick="button1_onclick" anchor="bottom"/>
- <Edit id="input1" taborder="1" position="absolute 77 32 150 51" style="" anchor="default" imemode="hangul"/>
- <Static id="caption2" class="cell_1" position="absolute 5 31 75 51" style="" text="성명_관계"/>
- <Static id="caption3" position="absolute 0 181 145 201" style="color:#ff0000;" text="※ 서명저장 시 자동출력" anchor="bottom"/>
- <Button id="button2" class="btn2" taborder="4" position="absolute 148 180 201 199" style="" text="재서명" onclick="button2_onclick" anchor="bottom"/>
- <Edit id="input2" position="absolute 215 32 235 51" style="align:center ;" anchor="default"/>
- <Static id="caption4" position="absolute 235 34 250 54" style="" text="부"/>
- <Static id="caption5" position="absolute 63 106 197 126" style="align:center ;" text="미리보기 상태"/>
- <Div id="import1" url="pam_pamcomnxp::SPPAO02102_전자서명입력_OCX.xfdl" position="absolute 5 56 245 176" style="" anchor="all">
- <Layouts>
- <Layout width="240" height="120"/>
- <Layout/>
- <Layout/>
- <Layout/>
- <Layout/>
- <Layout/>
- </Layouts>
- </Div>
- <Combo id="Combo00" taborder="5" position="absolute 152 31 212 51" index="-1" innerdataset="@ds_init_P0016list" datacolumn="cdnm" codecolumn="cdid" class="combo_default"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_rex_ioscllist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="ioscl_snglcalcscorcls" type="STRING" size="256" sumtext="항목분류"/>
- <Column id="ioscl_snglcalcscorcd" type="STRING" size="256" sumtext="항목"/>
- <Column id="ioscl_ordhngnm" type="STRING" size="256" sumtext="명칭"/>
- <Column id="ioscl_calcqty" type="STRING" size="256" sumtext="수량"/>
- <Column id="ioscl_calctims" type="STRING" size="256" sumtext="횟수"/>
- <Column id="ioscl_calcdays" type="STRING" size="256" sumtext="일수"/>
- <Column id="ioscl_unitamt" type="STRING" size="256" sumtext="금액"/>
- <Column id="ioscl_totamt" type="STRING" size="256" sumtext="총액"/>
- <Column id="ioscl_prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="ioscl_execdd" type="STRING" size="256" sumtext="일자"/>
- <Column id="ioscl_insuedicd" type="STRING" size="256" sumtext="EDI코드"/>
- <Column id="ioscl_estmcd" type="STRING" size="256" sumtext="산정코드"/>
- <Column id="ioscl_calcpayflag" type="STRING" size="256" sumtext="급여구분"/>
- <Column id="ioscl_payownbamt" type="STRING" size="256" sumtext="급여본인부담금"/>
- <Column id="ioscl_payinsubamt" type="STRING" size="256" sumtext="급여공단부담금"/>
- <Column id="ioscl_allownownbamt" type="STRING" size="256" sumtext="전액본인부담"/>
- <Column id="ioscl_nopyownbamt" type="STRING" size="256" sumtext="비급여"/>
- <Column id="ioscl_specownbamt" type="STRING" size="256" sumtext="선택진료"/>
- <Column id="ioscl_execrid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="tmp" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="tmp"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_rex_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
- <Column id="insukindnm" type="STRING" size="256" sumtext="환자구분"/>
- <Column id="suppkindnm" type="STRING" size="256" sumtext="보조유형"/>
- <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
- <Column id="age" type="STRING" size="256" sumtext="나이"/>
- <Column id="sex" type="STRING" size="256" sumtext="성별"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실"/>
- <Column id="disccd" type="STRING" size="256" sumtext="감면계정"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료기간"/>
- <Column id="insucd" type="STRING" size="256" sumtext="조합기호"/>
- <Column id="indays" type="STRING" size="256" sumtext="재원일수"/>
- <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
- <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
- <Column id="chgroomhist" type="STRING" size="256" sumtext="전실내역"/>
- <Column id="hospnm" type="STRING" size="256" sumtext="요양기관명칭"/>
- <Column id="prsdnm" type="STRING" size="256" sumtext="대표자"/>
- <Column id="brateflag" type="STRING" size="256" sumtext="요율"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_comport" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="comport" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="rcptdd" type="STRING" size="256"/>
- <Column id="rcptno" type="STRING" size="256"/>
- <Column id="rcptseqno" type="STRING" size="256"/>
- <Column id="prntcnt" type="STRING" size="256"/>
- <Column id="payflag" type="STRING" size="256"/>
- <Column id="minflag" type="STRING" size="256"/>
- <Column id="calcfromdd" type="STRING" size="256"/>
- <Column id="calctodd" type="STRING" size="256"/>
- <Column id="rcpttm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="hidden" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="hidden"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_ordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="ordtype" type="STRING" size="256" sumtext="구분"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
- <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
- <Column id="rcptdd" type="STRING" size="256" sumtext="수납일자"/>
- <Column id="rcptno" type="STRING" size="256" sumtext="수납번호"/>
- <Column id="rcptseqno" type="STRING" size="256" sumtext="수납일련번호"/>
- <Column id="rcpttm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="ordtype"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="histcd" type="STRING" size="256"/>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="receivernm" type="STRING" size="256"/>
- <Column id="receiverrela" type="STRING" size="256"/>
- <Column id="elctsignkey" type="STRING" size="256"/>
- <Column id="elctsigncnts" type="STRING" size="256"/>
- <Column id="printusernm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="orddd"/>
- <Col id="cretno"/>
- <Col id="ordtype"/>
- <Col id="seqno"/>
- <Col id="histcd"/>
- <Col id="gubun"/>
- <Col id="receivernm"/>
- <Col id="receiverrela"/>
- <Col id="elctsignkey"/>
- <Col id="elctsigncnts"/>
- <Col id="printusernm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_P0016list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_rex_amtsuminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="totamt" type="STRING" size="256" sumtext="총진료비"/>
- <Column id="payamt" type="STRING" size="256" sumtext="급여총액"/>
- <Column id="payinsubamt" type="STRING" size="256" sumtext="공단부담금"/>
- <Column id="payownbamt" type="STRING" size="256" sumtext="본인부담금"/>
- <Column id="allownownbamt" type="STRING" size="256" sumtext="전액본인부담"/>
- <Column id="nopyownbamt" type="STRING" size="256" sumtext="비급여"/>
- <Column id="specownbamt" type="STRING" size="256" sumtext="선택진료료"/>
- <Column id="discamt" type="STRING" size="256" sumtext="감면액"/>
- <Column id="bloddiscamt" type="STRING" size="256" sumtext="수혈보상액"/>
- <Column id="payownblimamt" type="STRING" size="256" sumtext="상한초과액"/>
- <Column id="suppamt" type="STRING" size="256" sumtext="대불금"/>
- <Column id="totownbamt" type="STRING" size="256" sumtext="본인부담총액"/>
- <Column id="taxamt" type="STRING" size="256" sumtext="부가가치세"/>
- <Column id="payinsurestamt" type="STRING" size="256" sumtext="끝수처리조정금액"/>
- <Column id="rcptamt" type="STRING" size="256" sumtext="수납금액"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="input1" propid="value" datasetid="ds_send_savedata" columnid="receivernm"/>
- <BindItem id="item2" compid="input2" propid="value" datasetid="ds_send" columnid="prntcnt"/>
- <BindItem id="item1" compid="Combo00" propid="value" datasetid="ds_send_savedata" columnid="receiverrela"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
- include "com_basiccodexp::ZBC001.xjs";
- var root_comport = "";
- var arErrorCode = new HashArray();
- function SPPAC00200_onload(obj:Form, e:LoadEventInfo)
- {
- trace("SPPAC00200_onload ");
- //세부내역서와 낱장영수증을 뽑을때 title 변경 by 설승민
- var specSingle =opener.frmf_getParameter("SPPAC00200_specSingle");
-
- if(specSingle == "Y"){
- caption1.text = "세부내역서/낱장영수증출력";
- }
-
- // 초기화
- frmf_initForm(obj);
-
- appf_getCodeList([
- { dsNm: "ds_init_P0016list", cdGrpId: "P0016" }
- ]);
- import1.fsignpad_init(); //초기화
- // 수진이력 및 수납이력 동기화
- dsf_setCSVToDs("ds_main_ordlist", opener.frmf_getParameter("SPPAC00200_VALUES"));
- // 출력자 성명
- ds_send_savedata.setColumn( 0, "receivernm", opener.frmf_getParameter("SPPAC00200_HNGNM"));
- ds_send_savedata.setColumn( 0, "receiverrela", "1"); // 기본값 설정(1:본인)
- // 출력 부수
- var iPrintCount = opener.frmf_getParameter("SPPAC00200_PRNTCNT");
- // 출력부수가 비정상적인경우 1로 보정
- if (utlf_isNull(iPrintCount) || iPrintCount < 1) {
- ds_send.setColumn( 0, "prntcnt", 1);
- } else {
- ds_send.setColumn( 0, "prntcnt", iPrintCount);
- }
-
- // 급비구분
- var sPayflag = opener.frmf_getParameter("SPPAC00200_PAYFLAG")
- if (utlf_isNull(sPayflag)) {
- ds_send.setColumn( 0, "payflag", "-','0','1','2','5"); // 0:급여, 1:전액본인, 2:비급여, 5:선택진료
- } else {
- ds_send.setColumn( 0, "payflag", sPayflag);
- }
-
- ds_send.setColumn( 0, "minflag", opener.frmf_getParameter("SPPAC00200_MINFLAG"));
- var sPreview = opener.frmf_getParameter("SPPAC00200_PREVIEW"); // 미리보기
- var sGubun = opener.frmf_getParameter("SPPAC00200_GUBUN"); // 업무용
- // 정상케이스
- if (utlf_isNull(sPreview) && utlf_isNull(sGubun))
- {
- import1.fsignpad_request(); // 서명입력요청
- // 미리보기 or 업무용출력 시
- } else {
- import1.visible = false; // 서명모듈 숨기기
- import1.enable = false; // 서명모듈
- button2.enable = false; // 재서명
- button1.enable = false; // 저장
- fPrintRcptDetl(sPreview, sGubun);
- }
- }
- /**
- 재서명 버튼 클릭이벤트
- */
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- import1.fsignpad_init();
- ds_send_savedata.setColumn( 0, "elctsignkey" , "");
- ds_send_savedata.setColumn( 0, "elctsigncnts" , "");
- import1.fsignpad_request();
- }
- /**
- 저장 버튼 클릭이벤트
- */
- function button1_onclick(obj:Button, e:ClickEventInfo) {
-
- this.enable = false;
-
- if (utlf_isNull(ds_send_savedata.getColumn(0, "receivernm").getTrim())){
- sysf_messageBox("성명이 입력되지 않았습니다.", "E999");
- return false;
- }
- if (utlf_isNull(ds_send_savedata.getColumn(0, "receiverrela").getTrim())){
- sysf_messageBox("관계가 선택되지 않았습니다.", "E999");
- return false;
- }
- // 서명 적용
- var flag = utlf_transNullToEmpty(ds_send_savedata.getColumn(0, "elctsigncnts"));
- if (flag.getTrim() == "" || flag == "-") {
-
- var signData = import1.fsignpad_save();
-
- if (!utlf_isNull(signData)) {
- ds_send_savedata.setColumn(0, "elctsignkey", signData.key);
- ds_send_savedata.setColumn(0, "elctsigncnts", signData.img);
- flag = signData.img;
- } else {
- flag = "";
- }
- }
-
- if (flag == "" && sysf_messageBox("서명을 하지 않았습니다. 서명없이 저장 하시겠습니까?", "Q999") != "6") {
- this.enable = true;
- return false;
- } else {
-
- // 진료비세부산정내역 출력
- fPrintRcptDetl();
- }
- }
- /**
- 진료비세부산정내역서 출력 로직
- */
- function fPrintRcptDetl(preview, gubun) {
-
- // 프린터 설정
- var objExt = new ExtCommon();
- var prtNm = "";
-
- var prtList = objExt.getPrinterList();
- var dfPrtNm = objExt.getDefaultPrinter();
-
- for (var i = 0; i < prtList.length; i++) {
- if (prtList[i] == dfPrtNm) {
- prtNm = dfPrtNm;
- break;
- }
- }
- // 미리보기 설정 시, 출력 전 출력물 확인할 수 있도록 수정함. 2019-03-21 이아영
- var directprint = "";
- if(preview == "Y")
- {
- directprint = "0";
- }
- else
- {
- directprint = "1";
- }
-
- if (utlf_isNull(preview) && utlf_isNull(prtNm)) {
- sysf_messageBox("출력 할 수 없습니다.\n [제어판]에서 프린터 설정을 확인해 주십시오.", "I");
- directprint = "0";
- }
-
- var option = "open=1;save=1;directprint=" + directprint + ";printdialog=0;print=1;zoom=0";
- // var copiesValue = utlf_transNullToEmpty(ds_send.getColumn(0, "prntcnt"));
- // copiesValue = (copiesValue == '') ? '0' : copiesValue;
- var prtOption = "printername=" + prtNm;
-
- // 출력이력 저장 : 수진이력만큼 처리
- // 내역서 출력 : 출력부수만큼 처리
- var tCnt = ds_main_ordlist.rowcount;
- for (var i = 0; i < ds_main_ordlist.rowcount; i++) {
- // 미리보기 제어
- // 출력
- if (utlf_isNull(preview) && utlf_isNull(gubun)) {
- // 1. 출력이력 처리
- ds_send_savedata.setColumn(0, "pid", ds_main_ordlist.getColumn(i, "pid"));
- ds_send_savedata.setColumn(0, "orddd", ds_main_ordlist.getColumn(i, "orddd"));
- ds_send_savedata.setColumn(0, "cretno", ds_main_ordlist.getColumn(i, "cretno"));
- ds_send_savedata.setColumn(0, "ordtype", ds_main_ordlist.getColumn(i, "ordtype"));
- ds_send_savedata.setColumn(0, 'seqno', "0"); // default 처리
- ds_send_savedata.setColumn(0, "histcd", "O");
- ds_send_savedata.setColumn(0, "gubun", "1"); // 1:내역서, 2:영수증
- ds_send_savedata.setColumn(0, "printusernm", sysf_getUserInfo("usernm"));
- // 출력이력 저장
- var oParam = {};
-
- oParam.id = "TXPAC00201";
- oParam.service = "pamcomnapp.PamComn";
- oParam.method = "reqSetSignInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_=item";
- oParam.async = false;
- tranf_submit(oParam);
-
- }
-
- // 2. 진료비세부산정내역 처리
- // 세부내역서 조회용 데이터 설정
- ds_send.setColumn(0, "ordtype", ds_main_ordlist.getColumn(i, "ordtype"));
- // 외래(수납이력 기준)
- if (ds_main_ordlist.getColumn(i, "ordtype") == "O") {
- ds_send.setColumn(0, "pid", ds_main_ordlist.getColumn(i, "pid"));
- ds_send.setColumn(0, "rcptdd", ds_main_ordlist.getColumn(i, "rcptdd"));
- ds_send.setColumn(0, "rcptno", ds_main_ordlist.getColumn(i, "rcptno"));
- ds_send.setColumn(0, "rcptseqno", ds_main_ordlist.getColumn(i, "rcptseqno"));
- ds_send.setColumn(0, "rcpttm", ds_main_ordlist.getColumn(i, "rcpttm"));
- // 입원(수진이력 기준)
- } else {
- ds_send.setColumn(0, "pid", ds_main_ordlist.getColumn(i, "pid"));
- ds_send.setColumn(0, "orddd", ds_main_ordlist.getColumn(i, "orddd"));
- ds_send.setColumn(0, "cretno", ds_main_ordlist.getColumn(i, "cretno"));
- ds_send.setColumn(0, "fromdd", ds_main_ordlist.getColumn(i, "fromdd"));
- ds_send.setColumn(0, "todd", ds_main_ordlist.getColumn(i, "todd"));
- ds_send.setColumn(0, "calcfromdd", ds_main_ordlist.getColumn(i, "calcfromdd"));
- ds_send.setColumn(0, "calctodd", ds_main_ordlist.getColumn(i, "calctodd"));
- }
-
- // 진료비세부산정내역 조회
- var oParam = {};
-
- oParam.id = "TRPAC00200";
- oParam.service = "pamcomnapp.ReceiptApp";
- oParam.method = "reqGetRcptAmtDetlInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_rex_baseinfo=baseinfo "
- + "ds_main_rex_amtsuminfo=amtsuminfo "
- + "ds_main_rex_ioscllist=ioscllist";
- oParam.async = false;
- oParam.callback = "cf_TRPAC00200";
-
- tranf_submit(oParam);
- // 정상조회 시
- if (arErrorCode.pop("TRPAC00200") > -1) {
- // oscl / iscl 검증처리
- if (ds_main_rex_ioscllist.rowcount < 1) {
- alert(ds_main_ordlist.getColumn(i, "orddd") + " 진료일 세부내역 조회에 실패하였습니다.\r\n해당일자 내역 확인하시기 바랍니다.");
- continue;
- }
-
- // 민원구분용
- if (!utlf_isNull(ds_send.getColumn(0, 'minflag'))) {
- ds_main_rex_baseinfo.addColumn('minflag', 'string');
- ds_main_rex_baseinfo.setColumn(0, 'minflag', ds_send.getColumn(0, 'minflag'));
- }
- // 진료비세부산정내역서
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "root/main/rex/baseinfo" , ds_main_rex_baseinfo);
- rptf_setNodeListToDOM(objDOM, "root/main/rex/amtsuminfo" , ds_main_rex_amtsuminfo);
- rptf_setNodeListToDOM(objDOM, "root/main/rex/ioscllist/ioscl" , ds_main_rex_ioscllist);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- // 미리보기 제어
- //미리보기가 아니거나 업무용일 때는 창 닫기도록 수정 20191011 임승주
- if (utlf_isNull(preview) && !utlf_isNull(gubun))
- {
- for (var j = 0; j < parseInt(ds_send.getColumn(0, "prntcnt")); j++)
- {
-
- if (i==tCnt-1) {
- option += ";callback=cbf_close2";
- }
- rptf_exeReportPreview30(["RPPAC00200"], [objParam], option, prtOption);
- }
-
-
- }
- else if(utlf_isNull(preview) || utlf_isNull(gubun))
- {
-
- for (var j = 0; j < parseInt(ds_send.getColumn(0, "prntcnt")); j++)
- {
-
- // if (i==tCnt-1) {
- // option += ";callback=cbf_close2";
- // }
- rptf_exeReportPreview30(["RPPAC00200"], [objParam], option, prtOption);
- }
-
- }
- else
- {
- // if (i==tCnt-1) {
- // option += ";callback=cbf_close";
- // }
- rptf_exeReportPreview30(["RPPAC00200"], [objParam], "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0");
-
- // 미리보기 이후 창 닫기
- //this.close();
- }
-
- // 미리보기
-
-
-
- } else {
- sysf_messageBox("데이터 조회 오류,", "E999");
- }
-
- }
-
- //세부내역서와 낱장영수증 같이 출려하기 위한 로직 추가 by 설승민
- var specSingle =opener.frmf_getParameter("SPPAC00200_specSingle");
- if(specSingle == "Y"){
- opener.group6_button4_onclick();
- opener.specSingle = "N";
- }
- // 안내문출력
- //업무용일 때 출력안되게 수정 20191011 임승주
- //if (utlf_isNull(preview) || !utlf_isNull(gubun))
- if (utlf_isNull(preview) && !utlf_isNull(gubun))
- {
-
-
-
- }
- else if (utlf_isNull(preview) || utlf_isNull(gubun) )
- {
-
- // 안내문의 경우 최종적으로 1부 출력
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- //trace('안내문'+ds_main_rex_baseinfo.saveXML());
-
- trace('안내문');
- rptf_setNodeListToDOM(objDOM, "root/main/rex/baseinfo", ds_main_rex_baseinfo);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
-
- option += ";callback=cbf_close2";
-
- rptf_exeReportPreview30(["RPPAC00201"], [objParam], option, prtOption);
-
- //업무용 출력 후 창닫기
- if (!utlf_isNull(gubun))
- {
-
- //this.close();
- }
-
- }
- else
- {
-
- }
-
-
- }
- function cbf_close(){
-
- var fso = inff_fileSystemObject();
-
- // 이미지 삭제
- if (fso.FileExists("c:\\receipt\\outfile.bmp")) {
- fso.DeleteFile("c:\\receipt\\outfile.bmp");
- }
- // 싸인패드 닫기
- import1.fsignpad_close();
- this.close();
- }
- function cbf_close2(){
- trace('close');
- //this.close();
-
- cbf_close();
- }
- /**
- 진료비세부산정내역 조회결과
- */
- function cf_TRPAC00200(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- 닫기 이벤트
- */
- function SPPAC00200_onbeforeclose(obj:Form, e:CloseEventInfo)
- {
- // 싸인패드 닫기
- import1.fsignpad_close();
- }]]></Script>
- </Form>
- </FDL>
|