123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMADT01101" position="absolute 0 0 582 352" titletext="원외처방전출력" onload="SMADT01101_onload" scrollbars="none">
- <Layouts>
- <Layout>
- <Div id="div" taborder="5" position="absolute 6 192 568 345" style="border:1 solid #33bbbbff ;" visible="false">
- <Layouts>
- <Layout>
- <Div id="grp2" taborder="0" style="border:1 solid #33bbbbff ;" position="absolute 3 3 313 116" anchor="default">
- <Layouts>
- <Layout width="310" height="113">
- <Button id="button2" taborder="6" text="저장" onclick="grp2_button2_onclick" class="btn5" position="absolute 262 89 304 108" anchor="default"/>
- <Button id="button1" taborder="7" text="Sign" onclick="grp2_button1_onclick" class="btn5" position="absolute 216 89 258 108" anchor="default"/>
- <Edit id="input2" taborder="8" position="absolute 65 89 208 108" anchor="default"/>
- <Static id="caption4" text="요청자 :" position="absolute 12 89 82 109" anchor="default"/>
- <Radio id="radio1" taborder="9" columncount="3" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp2_radio1_onitemchanged" position="absolute 8 26 308 84" anchor="default" onitemclick="div_grp2_radio1_onitemclick">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">분실</Col>
- <Col id="datacolumn">분실</Col>
- </Row>
- <Row>
- <Col id="codecolumn">보험유형변경</Col>
- <Col id="datacolumn">보험유형변경</Col>
- </Row>
- <Row>
- <Col id="codecolumn">보험회사제출</Col>
- <Col id="datacolumn">보험회사제출</Col>
- </Row>
- <Row>
- <Col id="codecolumn">기타</Col>
- <Col id="datacolumn">기타</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="inp_desc" taborder="10" onkillfocus="grp2_inp_desc_onkillfocus" position="absolute 60 60 293 79" anchor="default"/>
- <Static id="caption3" text="재출력 구분" position="absolute 7 5 107 25" anchor="default"/>
- <Edit id="inp_reprtdesc" taborder="11" position="absolute 103 4 161 23" anchor="default" visible="false"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="datagrid1" taborder="2" useinputpanel="false" position="absolute 318 2 558 102" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="240"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="전 자 서 명"/>
- </Band>
- <Band id="body">
- <Cell/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="import1" taborder="1" url="pam_pamcomnxp::SPPAO02102_전자서명입력_OCX.xfdl" position="absolute 318 27 559 151" scrollbars="none" anchor="top right" style="background:white;"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid position="absolute 380 66 461 131" id="grd_param" visible="false" binddataset="ds_main_paramdata">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="pid"/>
- <Cell col="1" text="orddd"/>
- <Cell col="2" text="cretno"/>
- <Cell col="3" text="orddeptcd"/>
- <Cell col="4" text="orddrid"/>
- <Cell col="5" text="prcpdd"/>
- <Cell col="6" text="drugdd"/>
- <Cell col="7" text="drugno"/>
- <Cell col="8" text="caption1"/>
- <Cell col="9" text="caption2"/>
- </Band>
- <Band id="body">
- <Cell text="bind:pid"/>
- <Cell col="1" text="bind:orddd"/>
- <Cell col="2" text="bind:cretno"/>
- <Cell col="3" text="bind:orddeptcd"/>
- <Cell col="4" text="bind:orddrid"/>
- <Cell col="5" text="bind:prcpdd"/>
- <Cell col="6" text="bind:drugdd"/>
- <Cell col="7" text="bind:drugno"/>
- <Cell col="8" text="bind:prntdt"/>
- <Cell col="9" text="bind:lblprntdt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 83 570 89" linetype="horizontal" id="line6" class="line_2"/>
- <Static text="투약번호" position="absolute 0 87 80 110" align="align:center middle;" id="caption13" class="cell_1"/>
- <Static text="투약일자" position="absolute 0 61 80 84" align="align:center middle;" id="caption22" class="cell_1"/>
- <MaskEdit position="absolute 85 89 190 108" id="input14" class="input_search" mask="99999" onkeydown="input14_onkeydown" autoselect="true"/>
- <Static position="absolute 0 113 80 136" align="align:center middle;" id="caption27" class="cell_1"/>
- <Shape position="absolute 0 109 570 115" linetype="horizontal" id="line16" class="line_2"/>
- <Shape position="absolute 0 56 570 62" linetype="horizontal" id="line17" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <Calendar position="absolute 85 63 190 82" id="input7" class="input_default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true" onkillfocus="input7_onkillfocus"/>
- <CheckBox position="absolute 5 117 70 132" id="checkbox3" text="원외" truevalue="Y" falsevalue="N" onclick="checkbox3_onclick"/>
- <CheckBox position="absolute 197 89 297 109" id="checkbox16" text="영문명으로" truevalue="E"/>
- <CheckBox position="absolute 485 91 570 106" id="checkbox6" visible="false" text="HD환자표함" falsevalue="0" truevalue="1"/>
- <Button position="absolute 515 144 571 166" id="btn_prt" class="btn6" text="출력" onclick="btn_prt_onclick"/>
- <CheckBox position="absolute 512 113 571 136" id="checkbox11" text="재출력" truevalue="Y" falsevalue="N" onclick="checkbox11_onclick"/>
- <Edit position="absolute 87 145 127 164" align="align:center middle;" id="input1" style="padding:0 5 0 5;align:center middle;"/>
- <Static text="Tray-No" position="absolute 0 142 80 165" align="align:center middle;" id="caption2" class="cell_1"/>
- <Static id="caption6" text="외래처방전출력(Ver 1230)" class="tit_1" position="absolute 0 0 200 25"/>
- <Div id="grp" taborder="2" position="absolute 2 26 573 54" style="border:1 solid #33bbbbff ;">
- <Layouts>
- <Layout width="200" height="150">
- <Static id="caption47" text="범 례" class="cell_2" position="absolute 6 3 76 23" anchor="default"/>
- <Static id="caption1" text="원내투약번호(1~10000) 원외투약번호(10001~20000) 응급실원외투약번호(90001~)" position="absolute 87 3 551 23" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line9" class="line_2" position="absolute 0 135 570 141"/>
- <Shape id="line15" class="line_3" position="absolute 0 138 570 144"/>
- <CheckBox id="checkbox2" taborder="3" position="absolute 450 62 570 82" text="질병분류기호생략" falsevalue="N" truevalue="Y"/>
- <cp_checkboxList id="checkbox1" titletext="CheckBox List" taborder="4" scrollbars="none" position="absolute 85 115 310 135" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <Button id="But_Allprt" taborder="6" text="일괄출력" position="absolute 360 146 434 166" onclick="But_Allprt_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_paramdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="과코드"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
- <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
- <Column id="prntdt" type="STRING" size="256" sumtext="출력일시"/>
- <Column id="lblprntdt" type="STRING" size="256" sumtext="라벨출력일시"/>
- <Column id="drugchkstat" type="STRING" size="256" sumtext="조제상태"/>
- <Column id="rcptyn" type="STRING" size="256" sumtext="수납여부확인"/>
- <!-- 20150421 jmkim 원외처방전 수납 상태 확인 위해 추가 -->
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_prcpsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drugdd" type="STRING" size="256"/>
- <Column id="drugno" type="STRING" size="256"/>
- <Column id="hosinyn" type="STRING" size="256"/>
- <Column id="hosinmpsflag" type="STRING" size="256"/>
- <Column id="hosoutyn" type="STRING" size="256"/>
- <Column id="hosoutmpsflag" type="STRING" size="256"/>
- <Column id="lblyn" type="STRING" size="256"/>
- <Column id="lblflag" type="STRING" size="256"/>
- <Column id="prntflag" type="STRING" size="256"/>
- <Column id="autoinprntyn" type="STRING" size="256"/>
- <Column id="autooutprntyn" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="autoprcp" type="STRING" size="256"/>
- <Column id="reprintyn" type="STRING" size="256"/>
- <Column id="autoatcyn" type="STRING" size="256"/>
- <Column id="printer" type="STRING" size="256"/>
- <Column id="eprntype" type="STRING" size="256"/>
- <Column id="reprt" type="STRING" size="256"/>
- <Column id="reprnttype" type="STRING" size="256"/>
- <Column id="reprntpat" type="STRING" size="256"/>
- <Column id="elctsignkey" type="STRING" size="256"/>
- <Column id="elctsigncnts" type="STRING" size="256"/>
- <Column id="digcdskipyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="drugdd"/>
- <Col id="drugno"/>
- <Col id="hosinyn"/>
- <Col id="hosinmpsflag"/>
- <Col id="hosoutyn"/>
- <Col id="hosoutmpsflag"/>
- <Col id="lblyn"/>
- <Col id="lblflag"/>
- <Col id="prntflag">Y</Col>
- <Col id="autoinprntyn"/>
- <Col id="autooutprntyn"/>
- <Col id="instcd"/>
- <Col id="autoprcp"/>
- <Col id="reprintyn"/>
- <Col id="autoatcyn"/>
- <Col id="printer"/>
- <Col id="eprntype"/>
- <Col id="reprt"/>
- <Col id="reprnttype"/>
- <Col id="reprntpat"/>
- <Col id="elctsignkey"/>
- <Col id="elctsigncnts"/>
- <Col id="digcdskipyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_reqprtdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqselflag" type="STRING" size="256"/>
- <Column id="reqseldesc" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_mdrugflags" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="r002" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_popupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drugdd" type="STRING" size="256"/>
- <Column id="drugno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_paramsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_hosoutmpsflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">처방전(약국용)</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="label">처방전(환자용)</Col>
- <Col id="value">2</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_sign" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="input7" propid="value" datasetid="ds_hidden_prcpsrch" columnid="drugdd"/>
- <BindItem id="item1" compid="input14" propid="value" datasetid="ds_hidden_prcpsrch" columnid="drugno"/>
- <BindItem id="item2" compid="checkbox16" propid="value" datasetid="ds_hidden_prcpsrch" columnid="eprntype"/>
- <BindItem id="item3" compid="checkbox2" propid="value" datasetid="ds_hidden_prcpsrch" columnid="digcdskipyn"/>
- <BindItem id="item4" compid="checkbox11" propid="value" datasetid="ds_hidden_prcpsrch" columnid="reprintyn"/>
- <BindItem id="item5" compid="checkbox3" propid="value" datasetid="ds_hidden_prcpsrch" columnid="hosoutyn"/>
- <BindItem id="item10" compid="input1" propid="value" datasetid="ds_hidden_prcpsrch" columnid="printer"/>
- <BindItem id="item6" compid="div.grp2.inp_reprtdesc" propid="value" datasetid="ds_hidden_prcpsrch" columnid="reprnttype"/>
- <BindItem id="item7" compid="div.grp2.radio1" propid="value" datasetid="ds_temp_reqprtdata" columnid="reqselflag"/>
- <BindItem id="item8" compid="div.grp2.inp_desc" propid="value" datasetid="ds_temp_reqprtdata" columnid="reqseldesc"/>
- <BindItem id="item9" compid="div.grp2.input2" propid="value" datasetid="ds_hidden_prcpsrch" columnid="reprntpat"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "pam_pamcomnxp::PAM.xjs";
- var arErrorCode = new HashArray();
- var tempInitinstcd = ''; // [ref]/root/temp/initinstcd
- //=======================================================================================
- // Local methods
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- * Description : fInit
- ****************************************************************************************/
- function fInit(){
- // 2015년 8월28일 김치국 사용하는 병원정보 등록
- tempInitinstcd = sysf_getUserInfo('dutplceinstcd');
-
- if(ds_hidden_prcpsrch.getColumn(0, 'drugdd') == ''){
- ds_hidden_prcpsrch.setColumn(0, 'drugdd', utlf_getCurrentDate());
- }
-
- // 원외 체크 초기화
- ds_hidden_prcpsrch.setColumn(0, 'hosoutyn', 'Y');
-
- fChkHosout_YN();
-
- // 20101124_laboru_경북대병원_마약/향정 외래 환자 원외 처방전 출력 여부 조회(R002)
- ds_init_mdrugflags.clearData();
- ds_init_mdrugflags.addRow();
-
- var oParam = {};
- oParam.id = "TRADT01108";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetMdrugOutFlag";
- oParam.outds = "ds_init_mdrugflags=mdrugflags";
- oParam.async = false;
- tranf_submit(oParam);
-
- if (!utlf_isNull(ds_hidden_popupinfo.getColumn(0, "drugno"))) {
- ds_hidden_prcpsrch.setColumn(0, "drugdd", ds_hidden_popupinfo.getColumn(0, "drugdd"));
- ds_hidden_prcpsrch.setColumn(0, "drugno", ds_hidden_popupinfo.getColumn(0, "drugno"));
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 원외 변경시 처리
- ****************************************************************************************/
- function fChkHosout_YN(){
- var chk = ds_hidden_prcpsrch.getColumn(0, 'hosoutyn');
-
- if(chk == 'Y'){
- ds_hidden_prcpsrch.setColumn(0, 'hosoutmpsflag', '1|2');
- checkbox1.setCheckAll(true);
- }
- else{
- ds_hidden_prcpsrch.setColumn(0, 'hosoutmpsflag', '');
- checkbox1.setCheckAll(false);
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 처방전/라벨 출력
- ****************************************************************************************/
- function fPrcpMPSPrint() {
-
- var chk_drugno = utlf_transNullToEmpty(ds_hidden_prcpsrch.getColumn(0, "drugno")).toString();
-
- // 자동출력 또는 미출력 처방 출력은 <원내>처방과 응급실원외처방만 출력한다
- if (chk_drugno == "") {
-
- ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
- dsf_makeValue(ds_send_paramsrch, "autoprcp", "string", "Y");
-
- var oParam = {};
- oParam.id = "TRADT01101";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamData";
- oParam.inds = "req=ds_send_paramsrch";
- oParam.outds = "ds_main_paramdata=param";
- oParam.async = false;
-
- tranf_submit(oParam);
- // 원외 처방전 출력
- if (ds_hidden_prcpsrch.getColumn(0, "hosoutyn") == "Y" && ds_hidden_prcpsrch.getColumn(0, "autooutprntyn") == "Y") {
- fHosOutMPSPrint();
- }
- } else {
- // 원외 처방
- if (utlf_isNull(chk_drugno) || !chk_drugno.isNumber()) {
- sysf_messageBox("투약번호를 숫자로", "C001")
- ds_hidden_prcpsrch.setColumn(0, "drugno", "");
- input14.setFocus();
- return;
- }
-
- chk_drugno = parseInt(chk_drugno);
-
- if (ds_hidden_prcpsrch.getColumn(0, "hosoutyn") == "Y") {
-
- if (fChkDrugNo("Y")) {
-
- ds_hidden_prcpsrch.setColumn(0, "prntflag", "Y");
- ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
-
- var oParam = {};
- oParam.id = "TRADT01101";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetParamData";
- oParam.inds = "req=ds_send_paramsrch";
- oParam.outds = "ds_main_paramdata=param";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- if (ds_main_paramdata.getColumn(0, "drugchkstat") == "NC") {
- if (sysf_messageBox('제조보류된 처방입니다. 출력', 'Q004') != 6) {
- return;
- }
- }
-
- // 원외처방전 발행 시 미수납 상태이면 에러메시지 발생
- if (!utlf_isNull(ds_main_paramdata.getColumn(0, "rcptyn")) && ds_main_paramdata.getColumn(0, "rcptyn") == "N") {
- sysf_messageBox("미수납상태", "I009");
- return;
- }
-
- var printdt = ds_main_paramdata.getColumn(0, "prntdt");
-
- var rePrint = false;
-
- if (!utlf_isNull(printdt) && printdt != "-" && utlf_isNull(ds_hidden_prcpsrch.getColumn(0, "reprintyn"))) {
-
- var msg = printdt.substring(0, 4) + "년"
- + printdt.substring(4, 6) + "월"
- + printdt.substring(6, 8) + "일"
- + printdt.substring(8, 10) + ':'
- + printdt.substring(10, 12) + ':'
- + printdt.substring(12, 14);
-
- if (sysf_messageBox(msg + " 에 출력한 처방입니다. 원외처방전 재출력을", "Q003") == 6) {
- ds_hidden_prcpsrch.setColumn(0, "reprintyn", "Y");
- rePrint = true;
- }
-
- } else {
- rePrint = true;
- }
-
- if (rePrint) {
- fHosOutMPSPrint();
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 원외 처방전 출력
- ****************************************************************************************/
- function fHosOutMPSPrint() {
-
- var mdrugflag = ds_init_mdrugflags.getColumn(0, "r002");
-
- for (var i = 0; i < ds_main_paramdata.rowcount; i++) {
-
- var reprintynflag = ds_hidden_prcpsrch.getColumn(0, "reprintyn");
- var reprnttype = ds_hidden_prcpsrch.getColumn(0, "reprnttype");
- var reprntpat = ds_hidden_prcpsrch.getColumn(0, "reprntpat");
- var elctsignkey = ds_hidden_prcpsrch.getColumn(0, "elctsignkey");
- var elctsigncnts = ds_hidden_prcpsrch.getColumn(0, "elctsigncnts");
-
- var inisinstcd = tempInitinstcd;
-
- // 칠곡만 정보 등록
- if (inisinstcd == "032") {
- if (reprintynflag == "Y") {
-
- div.visible = true;
-
- if (utlf_transNullToEmpty(reprnttype) == "") {
- alert('재출력이면서 재출력 구분정보가 없습니다.');
- return;
- }
-
- if (utlf_transNullToEmpty(reprntpat) == "") {
- alert('재출력이면서 요청자 정보가 없습니다.');
- return;
- }
-
- if (utlf_transNullToEmpty(elctsignkey) == "") {
- alert('재출력이면서 요청자 싸인정보가 없습니다.');
- return;
- }
- }
- }
-
- var param = "drugdd" + "▦"
- + "drugno" + "▦"
- + "pid" + "▦"
- + "orddd" + "▦"
- + "cretno" + "▦"
- + "orddeptcd" + "▦"
- + "prcpgenrflag" + "▦"
- + "hosoutmpsflag" + "▦"
- + "reprintyn" + "▦"
- + "prntflag" + "▦"
- + "eprntype" + "▦"
- + "printer" + "▦"
- + "mdrugflag" + "▦"
- + "engprntflag" + "▦"
- + "reprnttype" + "▦"
- + "reprntpat" + "▦"
- + "elctsignkey" + "▦"
- + "elctsigncnts" + "▦"
- + "digcdskipyn" + "▦"
- + "ioflag" + "▦"
- + "stocdeptcd" + "▩";
-
- param += ds_main_paramdata.getColumn(i, "drugdd") + "▦" // drugdd
- + ds_main_paramdata.getColumn(i, "drugno") + "▦" // drugno
- + ds_main_paramdata.getColumn(i, "pid") + "▦" // pid
- + ds_main_paramdata.getColumn(i, "orddd") + "▦" // orddd
- + ds_main_paramdata.getColumn(i, "cretno") + "▦" // cretno
- + ds_main_paramdata.getColumn(i, "orddeptcd") + "▦" // orddeptcd
- + ds_main_paramdata.getColumn(i, "prcpgenrflag") + "▦" // prcpgenrflag
- + ds_hidden_prcpsrch.getColumn(0, "hosoutmpsflag") + "▦" // hosoutmpsflag
- + ds_hidden_prcpsrch.getColumn(0, "reprintyn") + "▦" // reprintyn
- + "Y" + "▦" // prntflag
- + ds_hidden_prcpsrch.getColumn(0, "stocdeptcd") + "▦" // eprntype
- + ds_hidden_prcpsrch.getColumn(0, "printer") + "▦" // printer
- + mdrugflag + "▦" // mdrugflag
- + ds_hidden_prcpsrch.getColumn(0, "eprntype") + "▦" // engprntflag
- + ds_hidden_prcpsrch.getColumn(0, "reprnttype") + "▦" // reprnttype
- + ds_hidden_prcpsrch.getColumn(0, "reprntpat") + "▦" // reprntpat
- + ds_hidden_prcpsrch.getColumn(0, "elctsignkey") + "▦" // elctsignkey
- + ds_hidden_prcpsrch.getColumn(0, "elctsigncnts") + "▦" // elctsigncnts
- + ds_hidden_prcpsrch.getColumn(0, "digcdskipyn") + "▦" // digcdskipyn
- + "O" + "▦" // ioflag
- + "Y" + "▩"; // stocdeptcd
-
- frmf_setParameter("params", param);
-
- frmf_modal("SPADT61100", "SPADT61100", null, null, null, null, null, null, null, null, null, null, "M");
-
- frmf_setParameter("params", "");
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 원외 처방전 출력
- ****************************************************************************************/
- function fChkDrugNo(flag){
- var drugno = ds_hidden_prcpsrch.getColumn(0, 'drugno');
- var chk_in = ds_hidden_prcpsrch.getColumn(0, 'hosinyn');
- var chk_out = ds_hidden_prcpsrch.getColumn(0, 'hosoutyn');
-
- if(utlf_transNullToEmpty(drugno) != ''){
- drugno = parseInt(String(drugno));
-
- if(flag == 'Y'){
- // 투약번호 40000(외래 의료보호환자 중복방지)2015.4.14 김치국
- if((drugno >= 10001 && drugno < 20001) || (drugno >= 90001 && drugno < 100000)
- || (drugno >= 40000 && drugno < 41000)){
-
- }
- else{
- sysf_messageBox('원외 투약번호를', 'C001');
- return false;
- }
- }
- else if(flag == 'O'){
- if((drugno > 10000 && drugno < 60001) || drugno >= 70000 ){
- return false
- }
- }
- }
- return true;
- }
-
- //=======================================================================================
- // callbacks
- //---------------------------------------------------------------------------------------
- function callback(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cb_checkbox(){
- var data = String(checkbox1.getData()).replace(',', '|');
- ds_hidden_prcpsrch.setColumn(0, 'hosoutmpsflag', data);
- }
- //=======================================================================================
- // Events
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- * Description : onload
- ****************************************************************************************/
- function SMADT01101_onload(obj:Form, e:LoadEventInfo){
- // 폼 초기화
- frmf_initForm(obj);
-
- try {
- ds_hidden_prcpsrch.copyData(arg_ds_hidden_prcpsrch);
- ds_hidden_prcpsrch.clearData();
- ds_hidden_prcpsrch.addRow();
-
- ds_hidden_prcpsrch.copyRow(0, arg_ds_hidden_prcpsrch, 0);
-
- } catch (e) { }
-
- var prop = 'col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
- checkbox1.setInitComp(prop, ds_init_hosoutmpsflag, 'value', 'label', 'cb_checkbox');
-
- // 2009-05-07 원무의 트레이 번호를 가져와야 하나.. 현재는 기본을 '2' Setting ==>
- ds_hidden_prcpsrch.setColumn(0, 'printer', '1');
-
- frmf_setParameter("opener_ID", "SMADT01101_원외처방전출력(원무)");
-
- // 공통코드 P0045에서 프린터 명칭과 트레이 호출
- fGetPrintName();
-
- frmf_setParameter('opener_printer_name', sysf_getGlobalVariable('SPPAO00100_P0045_9_nm', 'p'));
- frmf_setParameter('opener_printer_tray', sysf_getGlobalVariable('SPPAO00100_P0045_9_tray', 'p'));
- // 호출끝
-
- fInit();
-
- // 세종병원 이동재 2010.04.23 원외처방번호 있는경우 바로 인쇄!
- if(ds_hidden_prcpsrch.getColumn(0, 'drugno') != ''){
- fPrcpMPSPrint();
- this.close();
- }
-
- // 2015년 8월25일 김치국 원외처방전 재출력시
- ds_temp_reqprtdata.clearData();
- ds_temp_reqprtdata.addRow();
-
- dsf_makeValue(ds_hidden_prcpsrch, 'reprnttype', 'string', '');
- dsf_makeValue(ds_hidden_prcpsrch, 'reprntpat', 'string', '');
- dsf_makeValue(ds_hidden_prcpsrch, 'elctsignkey', 'string', '');
- dsf_makeValue(ds_hidden_prcpsrch, 'elctsigncnts', 'string', '');
- dsf_makeValue(ds_hidden_prcpsrch, 'requeprtdesc', 'string', '');
- // 질병분류기호 생략 추가 _ 2016.07.07_ by.Shaun
- ds_hidden_prcpsrch.setColumn(0, 'digcdskipyn', '');
-
- div.visible = false;
- }
- /****************************************************************************************
- * Argument :
- * Description : 출력 버튼 클릭 이벤트
- ****************************************************************************************/
- function btn_prt_onclick(obj:Button, e:ClickEventInfo){
- fPrcpMPSPrint();
- }
- /****************************************************************************************
- * Argument :
- * Description : 재출력구분 아이템 변경 이벤트
- ****************************************************************************************/
- function grp2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
- var flag = ds_temp_reqprtdata.getColumn(0, 'reqselflag');
-
- if(flag == '기타'){
- ds_hidden_prcpsrch.setColumn(0, 'reprnttype', ds_temp_reqprtdata.getColumn(0, 'reqseldesc'));
- }
- else{
- ds_hidden_prcpsrch.setColumn(0, 'reprnttype', flag);
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 재출력구분 기재사항 포커스 상실 이벤트
- ****************************************************************************************/
- function grp2_inp_desc_onkillfocus(obj:Edit, e:KillFocusEventInfo){
- ds_hidden_prcpsrch.setColumn(0, 'requeprtdesc', ds_temp_reqprtdata.getColumn(0, 'reqseldesc'));
- ds_hidden_prcpsrch.setColumn(0, 'reprnttype', ds_temp_reqprtdata.getColumn(0, 'reqseldesc'));
- }
- /****************************************************************************************
- * Argument :
- * Description : sign 버튼 클릭 이벤트
- ****************************************************************************************/
- function grp2_button1_onclick(obj:Button, e:ClickEventInfo){
- div.import1.fsignpad_init();
- div.import1.fsignpad_request();
- }
- /****************************************************************************************
- * Argument :
- * Description : 저장 버튼 클릭 이벤트
- ****************************************************************************************/
- function grp2_button2_onclick(obj:Button, e:ClickEventInfo){
- var signData = div.import1.fsignpad_save();
- // ds_hidden_prcpsrch.setColumn(0, 'elctsignkey', opener.frmf_getParameter('SPPAO02101_ELCTSIGNKEY'));
- // ds_hidden_prcpsrch.setColumn(0, 'elctsigncnts', opener.frmf_getParameter('SPPAO02101_ELCTSIGNCNTS'));
- if(!utlf_isNull(signData)) {
- ds_hidden_prcpsrch.setColumn(0, "elctsignkey", signData.key);
- ds_hidden_prcpsrch.setColumn(0, "elctsigncnts", signData.img);
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 투약일자 텍스트 변경 이벤트
- ****************************************************************************************/
- function input7_onkillfocus(obj:Calendar, e:KillFocusEventInfo){
- fChkHosout_YN();
- }
- function input14_onkeydown(obj:MaskEdit, e:KeyEventInfo){
- if (e.keycode == 13) {
- obj.updateToDataset();
- fPrcpMPSPrint();
- }
- }
- function checkbox11_onclick(obj: CheckBox, e: ClickEventInfo) {
- var value = ds_hidden_prcpsrch.getColumn(0, 'reprintyn');
- switch (value) {
- case 'Y':
- div.visible = true;
- break;
- case 'N':
- div.visible = false;
- break;
- }
- }
- // function div_grp2_radio1_onitemclick(obj:Radio, e:RadioMouseEventInfo)
- // {
- // var flag = utlf_transNullToEmpty(ds_temp_reqprtdata.getColumn(0, 'reqselflag'));
- //
- // if(flag == '기타'){
- // ds_hidden_prcpsrch.setColumn(0, 'reprnttype', ds_temp_reqprtdata.getColumn(0, 'reqseldesc'));
- // }
- // else{
- // ds_hidden_prcpsrch.setColumn(0, 'reprnttype', flag);
- // }
- // }
- function checkbox3_onclick(obj:CheckBox, e:ClickEventInfo){
- fChkHosout_YN();
- }
- function But_Allprt_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SMADT01103", "SMADT01103", null, null, null, null, null, null, null, null, null, null, "M");
- }
- ]]></Script>
- </Form>
- </FDL>
|