123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMI01200_외래환자휴일주사제처방" classname="SPMMI01200_외래환자휴일주사제처방" inheritanceid="" position="absolute 0 0 900 456" titletext="외래환자 휴일 주사제 투여 예약 및 발행" oninit="SPMMI01200_oninit" onload="SPMMI01200_onload">
- <Layouts>
- <Layout>
- <Div id="case1" taborder="0" class="div_SA" position="absolute 0 25 900 61">
- <Layouts>
- <Layout>
- <Static id="caption11" text="등록번호 :" class="search_name" position="absolute 11 8 84 28" anchor="default"/>
- <Edit id="output4" taborder="8" readonly="true" class="output_search" position="absolute 84 8 164 28" anchor="default" style="align:center middle;"/>
- <Static id="caption12" text="성 명 :" class="search_name" position="absolute 212 8 273 28" anchor="default"/>
- <Edit id="output2" taborder="10" readonly="true" class="output_search" position="absolute 276 8 376 28" anchor="default" style="align:center middle;"/>
- <Shape id="line1" linetype="vertical" position="absolute 819 7 825 29" anchor="default"/>
- <Button id="btn_search" taborder="11" text="조회" class="btn1" position="absolute 831 7 887 29" anchor="default" onclick="case1_btn_search_onclick"/>
- <Static id="Static01" text="~" position="absolute 569 8 582 28" anchor="top right"/>
- <Static id="caption1" text="투여일 :" class="search_name" position="absolute 424 8 493 28" anchor="default"/>
- <Calendar id="fromdd" taborder="13" position="absolute 483 8 568 28" anchor="default"/>
- <Calendar id="todd" taborder="14" position="absolute 581 8 666 28" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="외래환자 휴일 주사제 투여 예약 및 발행" class="tit_1" position="absolute 0 0 269 25"/>
- <Grid id="grd_prepatmng" taborder="3" binddataset="ds_main_holidayinjection" useinputpanel="false" cellsizingtype="col" position="absolute 0 89 900 354" anchor="all" autofittype="col" oncellclick="grd_prepatmng_oncellclick" cellmovingtype="none">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="20"/>
- <Column size="70"/>
- <Column size="100"/>
- <Column size="50"/>
- <Column size="85"/>
- <Column size="150"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="140"/>
- <Column size="50"/>
- <Column size="70"/>
- <Column size="60"/>
- </Columns>
- <Rows>
- <Row size="37" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="도착확인"/>
- <Cell col="1" text="등록취소"/>
- <Cell col="2"/>
- <Cell col="3" text="예정일"/>
- <Cell col="4" text="진료과"/>
- <Cell col="5" text="진료의"/>
- <Cell col="6" text="처방코드" wordwrap="word"/>
- <Cell col="7" text="처방명"/>
- <Cell col="8" colspan="2" text="1회용량" taborder="undefined"/>
- <Cell col="10" text="용법"/>
- <Cell col="11" text="발행의사"/>
- <Cell col="12" text="발행일"/>
- <Cell col="13" text="발행시간"/>
- </Band>
- <Band id="body">
- <Cell displaytype="button" text="도착확인"/>
- <Cell col="1" displaytype="button" text="등록취소"/>
- <Cell col="2" celltype="head" displaytype="normal" edittype="none" style="align:center middle;" text="expr:currow + 1" combodataset="ds_diagkind" combocodecol="cdid" combodatacol="cdnm" combodisplay="edit"/>
- <Cell col="3" displaytype="date" text="bind:duedd"/>
- <Cell col="4" style="align:left middle;" text="bind:orddeptnm"/>
- <Cell col="5" style="align:center middle;" text="bind:orddrnm"/>
- <Cell col="6" style="align:left middle;" text="bind:prcpcd"/>
- <Cell col="7" style="align:left middle;" text="bind:prcpnm"/>
- <Cell col="8" text="bind:drprcpetc7"/>
- <Cell col="9" text="bind:prcpvolunitnm"/>
- <Cell col="10" style="align:left middle;" text="bind:drugmthdspccdnm"/>
- <Cell col="11" text="bind:implementdrnm"/>
- <Cell col="12" displaytype="date" text="bind:implementdd"/>
- <Cell col="13" text="bind:implementtm" mask="##:##"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line5" class="line_1" position="absolute 0 374 900 380" style="strokepen:3 solid #33bbbbff;"/>
- <Static id="caption14" text="투여 예정일" class="cell_1" position="absolute 145 379 222 402" style="padding:0 0 0 8;align:left;" align="align:center middle;"/>
- <Calendar id="ipt_duedd" taborder="4" class="input_essential" position="absolute 223 379 313 402" onchanged="ipt_duedd_onchanged"/>
- <Button id="btn_save" taborder="8" text="저장" class="btn4" position="absolute 844 404 900 426" onclick="btn_save_onclick"/>
- <Button id="btn_del" taborder="10" text="삭제" class="btn4" position="absolute 786 62 842 84" onclick="btn_del_onclick"/>
- <Static id="importcaption1" text="투여 예약" class="tit_2" position="absolute 0 357 180 374" anchor="left top"/>
- <Shape id="line00" class="line_1" position="absolute 0 84 900 90" style="strokepen:3 solid #33bbbbff;"/>
- <Static id="importcaption00" text="투여 조회" class="tit_2" position="absolute 0 67 180 84" anchor="left top"/>
- <Static id="caption00" text="처방코드" class="cell_1" position="absolute 0 403 62 426" style="padding:0 0 0 8;align:left;"/>
- <Button id="btn_copy" taborder="13" text="발행" class="btn4" position="absolute 728 62 784 84" onclick="btn_copy_onclick"/>
- <Shape id="line01" class="line_1" position="absolute 0 427 900 433" style="strokepen:3 solid #33bbbbff;"/>
- <Button id="btn_close" taborder="14" text="닫기" class="btn4" position="absolute 844 433 900 455" onclick="btn_close_onclick"/>
- <Static id="caption01" text="상태" class="cell_1" position="absolute 0 379 62 402" style="padding:0 0 0 8;align:left;"/>
- <Edit id="Edit_stat" taborder="15" position="absolute 63 379 99 402" value="신규" readonly="true" style="align:center middle;"/>
- <Static id="caption02" text="1회용량" class="cell_1" position="absolute 398 403 455 426" style="padding:0 0 0 8;align:left;"/>
- <Edit id="Edit_drprcpetc7" taborder="17" readonly="true" position="absolute 456 403 515 426" style="align:center middle;" visible="true"/>
- <Static id="Static_prcpvolunitnm" text="mg" position="absolute 515 404 541 424" style="padding:0 0 0 3;"/>
- <Edit id="output2" taborder="18" readonly="true" class="output_search" position="absolute 63 403 143 426" style="align:left middle;"/>
- <Static id="caption03" text="처방명" class="cell_1" position="absolute 145 403 197 426" style="padding:0 0 0 8;align:left;"/>
- <Edit id="output00" taborder="19" readonly="true" class="output_search" position="absolute 198 403 396 426" style="align:left middle;"/>
- <Button id="btn_copy00" taborder="20" text="출력" class="btn6" position="absolute 844 62 900 84" onclick="btn_print_onclick"/>
- <Button id="btn_info" taborder="21" text="예약 가능 처방 항목" class="btn2" position="absolute 775 0 900 22" onclick="btn_info_onclick"/>
- <Static id="caption04" text="용법" class="cell_1" position="absolute 540 403 578 426" style="padding:0 0 0 8;align:left;"/>
- <Edit id="Edit_drprcpetc00" taborder="23" readonly="true" position="absolute 579 403 842 426" style="align:left middle;"/>
- <Calendar id="ipt_duetodd" taborder="24" class="input_essential" position="absolute 335 379 425 402"/>
- <Static id="Static01" text="~" position="absolute 319 381 332 401" anchor="top right"/>
- <Div id="Div_info" taborder="25" style="background:mintcream;shadow:outer 2,2 10 gray;" visible="false" position="absolute 514 26 899 453">
- <Layouts>
- <Layout>
- <Static id="Static00" text="1. 예약 가능 처방 항목" position="absolute 7 6 150 26" anchor="default"/>
- <Grid id="Grid00" taborder="3" binddataset="ds_init_100101" useinputpanel="false" autofittype="col" position="absolute 7 28 378 399" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="100"/>
- <Column size="240"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="처방코드"/>
- <Cell col="2" text="처방명"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" text="bind:hardcd"/>
- <Cell col="2" text="bind:hardcdnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_info_close" taborder="4" text="닫기" onclick="Div_info_btn_info_close_onclick" class="btn4" position="absolute 322 402 378 424" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Bind>
- <BindItem id="item21" compid="ipt_duedd" propid="value" datasetid="ds_main_save" columnid="duedd"/>
- <BindItem id="item7" compid="case1.fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
- <BindItem id="item8" compid="case1.todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
- <BindItem id="item0" compid="case1.output4" propid="value" datasetid="ds_main_cond" columnid="pid"/>
- <BindItem id="item1" compid="case1.output2" propid="value" datasetid="ds_main_cond" columnid="hngnm"/>
- <BindItem id="item3" compid="Edit_drprcpetc7" propid="value" datasetid="ds_main_save" columnid="drprcpetc7"/>
- <BindItem id="item4" compid="Static_prcpvolunitnm" propid="text" datasetid="ds_main_save" columnid="prcpvolunitnm"/>
- <BindItem id="item2" compid="output2" propid="value" datasetid="ds_main_save" columnid="prcpcd"/>
- <BindItem id="item5" compid="output00" propid="value" datasetid="ds_main_save" columnid="prcpnm"/>
- <BindItem id="item6" compid="Edit_drprcpetc00" propid="value" datasetid="ds_main_save" columnid="drugmthdspccdnm"/>
- <BindItem id="item9" compid="ipt_duetodd" propid="value" datasetid="ds_main_save" columnid="duetodd"/>
- </Bind>
- <Objects>
- <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_100101" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcd" type="STRING" size="256"/>
- <Column id="hardcdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="state" type="STRING" size="256" sumtext="상태"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="genrdd" type="STRING" size="256" sumtext="생성일자"/>
- <Column id="genrtm" type="STRING" size="256" sumtext="생성시간"/>
- <Column id="histno" type="STRING" size="256" sumtext="이력번호"/>
- <Column id="duedd" type="STRING" size="256" sumtext="투여 예정일"/>
- <Column id="duetodd" type="STRING" size="256" sumtext="투여 예정일"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사 ID"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
- <Column id="implementdrid" type="STRING" size="256" sumtext="투여실행 의사"/>
- <Column id="implementdrnm" type="STRING" size="256" sumtext="투여실행 의사명"/>
- <Column id="implementdd" type="STRING" size="256" sumtext="투여실행 일자"/>
- <Column id="implementtm" type="STRING" size="256" sumtext="투여실행 시간"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방(수가)코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방(수가)명"/>
- <Column id="drprcpetc7" type="STRING" size="256" sumtext="1회 용량"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="용량단위구분 (약품마스터 참조, 1:함량, 2:규격, 3:포장)"/>
- <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="용량단위"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="약품 투여(복용)방법 명"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="약품 투여(복용)방법"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_holidayinjection" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="state" type="STRING" size="256" sumtext="상태"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="genrdd" type="STRING" size="256" sumtext="생성일자"/>
- <Column id="genrtm" type="STRING" size="256" sumtext="생성시간"/>
- <Column id="histno" type="STRING" size="256" sumtext="이력번호"/>
- <Column id="duedd" type="STRING" size="256" sumtext="투여 예정일"/>
- <Column id="duetodd" type="STRING" size="256" sumtext="투여 예정일"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사 ID"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
- <Column id="implementdrid" type="STRING" size="256" sumtext="투여실행 의사"/>
- <Column id="implementdrnm" type="STRING" size="256" sumtext="투여실행 의사명"/>
- <Column id="implementdd" type="STRING" size="256" sumtext="투여실행 일자"/>
- <Column id="implementtm" type="STRING" size="256" sumtext="투여실행 시간"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방(수가)코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방(수가)명"/>
- <Column id="drprcpetc7" type="STRING" size="256" sumtext="1회 용량"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="용량단위구분 (약품마스터 참조, 1:함량, 2:규격, 3:포장)"/>
- <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="용량단위"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="약품 투여(복용)방법"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="약품 투여(복용)방법 명"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cond1" type="STRING" size="256"/>
- <Column id="cond2" type="STRING" size="256"/>
- <Column id="cond3" type="STRING" size="256"/>
- <Column id="cond4" type="STRING" size="256"/>
- <Column id="cond5" type="STRING" size="256"/>
- <Column id="cond6" type="STRING" size="256"/>
- <Column id="cond7" type="STRING" size="256"/>
- <Column id="cond8" type="STRING" size="256"/>
- <Column id="cond9" type="STRING" size="256"/>
- <Column id="cond99" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_TRMMO00151" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="hardcdno" type="STRING" size="256" sumtext="하드코드번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="적용일자"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="state" type="STRING" size="256" sumtext="상태"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="genrdd" type="STRING" size="256" sumtext="생성일자"/>
- <Column id="genrtm" type="STRING" size="256" sumtext="생성시간"/>
- <Column id="histno" type="STRING" size="256" sumtext="이력번호"/>
- <Column id="duedd" type="STRING" size="256" sumtext="투여 예정일"/>
- <Column id="duetodd" type="STRING" size="256" sumtext="투여 예정일"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사 ID"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
- <Column id="implementdrid" type="STRING" size="256" sumtext="투여실행 의사"/>
- <Column id="implementdrnm" type="STRING" size="256" sumtext="투여실행 의사명"/>
- <Column id="implementdd" type="STRING" size="256" sumtext="투여실행 일자"/>
- <Column id="implementtm" type="STRING" size="256" sumtext="투여실행 시간"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방(수가)코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방(수가)명"/>
- <Column id="drprcpetc7" type="STRING" size="256" sumtext="1회 용량"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="용량단위구분 (약품마스터 참조, 1:함량, 2:규격, 3:포장)"/>
- <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="용량단위"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="약품 투여(복용)방법"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="약품 투여(복용)방법 명"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_100102" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcd" type="STRING" size="256"/>
- <Column id="hardcdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
- include "emr_prcpmngtxp::MMO001.xjs";
- include "emr_prcpmngtxp::SMMMO00100.xjs";
- var strPrcpGenrFlag = "";
- var strPid = "";
- var strHngnm = "";
- var strOrddeptcd = "";
- var strOrddeptnm = "";
- var strOrddrid = "";
- var strOrddd = "";
- var strCretno = "";
- //ds_main_holidayinjection, ds_main_save, ds_temp_print 컬럼 동일하게 해야함
- function SPMMI01200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- }
- function SPMMI01200_onload(obj:Form, e:LoadEventInfo)
- {
- ds_main_prcplist.copyData(arg_ds_main_prcplist);
- strPrcpGenrFlag = arg_prcpgenrflag;
- strPid = arg_pid;
- strHngnm = arg_hngnm;
- strOrddeptcd = arg_orddeptcd;
- strOrddeptnm = arg_orddeptnm;
- strOrddrid = arg_orddrid;
- strOrddd = arg_orddd;
- strCretno = arg_cretno;
-
- if(strPrcpGenrFlag == "O" || strPrcpGenrFlag == "S"){
- btn_copy.enable = false;
- } else {
- btn_del.enable = false;
- btn_save.enable = false;
- ipt_duedd.enable = false;
- ipt_duetodd.enable = false;
- }
-
- lf_getHardCDList("N", "100101", null, ds_init_100101); //주사제 분류 정보 조회
- lf_getHardCDList("N", "100102", null, ds_init_100102); //같이 발행될 지시처방 항목
-
- //외래 환자의 휴일 주사제 예약 정보 조회
- fGetHolidayInjectionList();
-
- if(ds_init_100101.findRow("hardcd", ds_main_prcplist.getColumn(0, "prcpcd")) >= 0){
- ds_main_save.setColumn(0, "state" , "I"); //상태
- ds_main_save.setColumn(0, "prcpcd" , ds_main_prcplist.getColumn(0, "prcpcd")); //처방코드 설정
- ds_main_save.setColumn(0, "prcpnm" , ds_main_prcplist.getColumn(0, "orgprcpnm")); //처방명 설정
- ds_main_save.setColumn(0, "drprcpetc7" , ds_main_prcplist.getColumn(0, "drprcpetc7")); //용량 설정
- ds_main_save.setColumn(0, "prcpvolunitflag" , ds_main_prcplist.getColumn(0, "prcpvolunitflag"));//용량 부호 설정1
- ds_main_save.setColumn(0, "prcpvolunitnm" , ds_main_prcplist.getColumn(0, "prcpvolunitnm")); //용량 부호 설정2
- ds_main_save.setColumn(0, "drugmthdspccd" , ds_main_prcplist.getColumn(0, "drugmthdspccd")); //약품 투여(복용)방법
- ds_main_save.setColumn(0, "drugmthdspccdnm" , ds_main_prcplist.getColumn(0, "drugmthdspccdnm")); //약품 투여(복용)방법 명
- } else {
- // 외래에서만 신규 예약 가능하며, 예약 가능 처방이 아니거나, 처방이 선택안 된 경우 알림
- if(strPrcpGenrFlag == "O"){
- if(!utlf_isNull(ds_main_prcplist.getColumn(0, "prcpcd"))){
- sysf_messageBox("선택된 처방은 외래환자의 휴일 주사제 처방 항목이 아니므로 신규로 예약할 수 없습니다.", "I999");
- } else {
- sysf_messageBox("외래환자의 휴일 주사제 투여 신규 예약을 위해서는 처방창에서 투여 예정 처방을 선택 후 진행하시기 바랍니다.", "I999");
- }
- }
-
- fInitSaveData();
- }
- }
- // 저장 데이터셋 초기화
- function fInitSaveData() {
- ds_main_save.setColumn(0, "state" , "-"); //상태
- ds_main_save.setColumn(0, "prcpcd" , "-"); //처방코드 설정
- ds_main_save.setColumn(0, "prcpnm" , "-"); //처방명 설정
- ds_main_save.setColumn(0, "drprcpetc7" , "-"); //용량 설정
- ds_main_save.setColumn(0, "prcpvolunitflag" , "-"); //용량 부호 설정
- ds_main_save.setColumn(0, "prcpvolunitnm" , "-"); //용량 부호 설정
- ds_main_save.setColumn(0, "drugmthdspccd" , "-"); //약품 투여(복용)방법
- ds_main_save.setColumn(0, "drugmthdspccdnm" , "-"); //약품 투여(복용)방법 명
- }
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_main_save.getColumn(0, "duedd") < utlf_getCurrentDate()) {
- sysf_messageBox("과거일을 투여 예정일로 등록할 수 없습니다.", "E999");
- return;
- }
-
- if(ds_main_save.getColumn(0, "duetodd") < utlf_getCurrentDate()) {
- sysf_messageBox("과거일을 투여 예정일로 등록할 수 없습니다.", "E999");
- return;
- }
-
- if(ds_main_save.getColumn(0, "duedd") > ds_main_save.getColumn(0, "duetodd")){
- sysf_messageBox("투여 예정 시작일이 종료일보다 미래일 수 없습니다.", "E999");
- return;
- }
- if(utlf_diffDate(ds_main_save.getColumn(0, "duedd"), ds_main_save.getColumn(0, "duetodd")) >= 7){
- sysf_messageBox("1회 적용가능한 최대 예정일을 초과하였습니다.", "E999");
- return;
- }
-
- if(ds_main_save.getColumn(0, "implementdrid") != "-" && !utlf_isNull(ds_main_save.getColumn(0, "implementdrid"))){
- sysf_messageBox("이미 발행된 건은 수정할 수 없습니다.", "E999");
- return;
- }
-
- if(utlf_isNull(ds_main_save.getColumn(0, "duedd"))) {
- sysf_messageBox("투여 예정일을 입력하시기 바랍니다.", "E999");
- return;
- }
-
- if(ds_main_save.getColumn(0, "prcpcd") == "-" || utlf_isNull(ds_main_save.getColumn(0, "prcpcd"))){
- var strText = "저장할 처방 코드가 존재하지 않습니다.\n";
- strText = strText + "신규 저장하실 경우 처방 창에서 입력 할 처방을 선택 후 휴일주사 버튼을 눌러 주시기 바랍니다.\n";
- strText = strText + "수정 저장하실 경우 투여 조회 리스트에서 수정할 항목을 선택하여 주시기 바랍니다.";
- sysf_messageBox(strText, "E999");
- return;
- }
-
-
- //진료과가 상이하거나 진료의가 상이한 경우 수정 저장 할 수 없음
- if(Edit_stat == "수정") {
- if(ds_main_save.getColumn(0, "orddeptcd") != strOrddeptcd){
- sysf_messageBox("진료과가 상이하여 수정 저장할 수 없습니다.", "E999");
- return;
- }
-
- if(ds_main_save.getColumn(0, "orddrid") != strOrddrid){
- sysf_messageBox("진료의가 상이하여 수정 저장할 수 없습니다.", "E999");
- return;
- }
- }
-
- ds_main_save.setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
- ds_main_save.setColumn(0, "pid" , strPid);
- ds_main_save.setColumn(0, "orddeptcd", strOrddeptcd);
- ds_main_save.setColumn(0, "orddeptnm", strOrddeptnm);
- ds_main_save.setColumn(0, "orddrid" , strOrddrid);
- ds_main_save.setColumn(0, "hngnm" , strHngnm);
-
-
- ds_temp_save.copyData(ds_main_save);
- ds_temp_save.deleteAll();
- var strDuedd = ds_main_save.getColumn(0, "duedd");
- var strDuetodd = ds_main_save.getColumn(0, "duetodd");
- var iDay = utlf_diffDate(strDuedd, strDuetodd);
- for(var iIndex = 0 ; iIndex <= iDay ; iIndex++){
- iRow = ds_temp_save.addRow();
- ds_temp_save.copyRow(iIndex, ds_main_save, 0);
- ds_temp_save.setColumn(iIndex, "duedd", utlf_addDate(strDuedd, iIndex));
- }
-
- var oParam = {};
- oParam.id = "TPMMI01204";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqSetHolidayInjectionSet";
- oParam.inds = "req=ds_temp_save";
- oParam.async = false;
- oParam.callback = "cf_TPMMI01204";
- tranf_submit(oParam);
- }
- function cf_TPMMI01204(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode >= 0) {
- fPrint("auto");
- fGetHolidayInjectionList();
- }
- }
- function grd_prepatmng_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var iRow = grd_prepatmng.currentrow;
-
- ds_main_save.copyRow(0, ds_main_holidayinjection, iRow);
- Edit_stat.value = "수정";
- // 수정하는 경우 from~to 가 아닌 한개의 날짜로만 변경하도록 수정
- ipt_duetodd.enable = false;
- }
- //예약 정보 삭제 처리
- function btn_del_onclick(obj:Button, e:ClickEventInfo)
- {
- var iRow = grd_prepatmng.currentrow;
-
- if( "6" != sysf_messageBox("삭제 하시겠습니까?","Q")){
- return;
- }
-
- if(ds_main_holidayinjection.getColumn(iRow, "implementdrid") != "-" && !utlf_isNull(ds_main_holidayinjection.getColumn(iRow, "implementdrid"))){
- sysf_messageBox("이미 발행된 건은 삭제할 수 없습니다.", "E999");
- return;
- }
-
- if(ds_main_holidayinjection.getColumn(iRow, "orddeptcd") != strOrddeptcd){
- sysf_messageBox("진료과가 상이하여 삭제 할 수 없습니다.", "E999");
- return;
- }
-
- if(ds_main_holidayinjection.getColumn(iRow, "orddrid") != strOrddrid){
- sysf_messageBox("진료의가 상이하여 삭제 할 수 없습니다.", "E999");
- return;
- }
-
- ds_main_save.copyRow(0, ds_main_holidayinjection, iRow);
- ds_main_save.setColumn(0, "state", "D");
-
- var oParam = {};
- oParam.id = "TPMMI01203";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqSetHolidayInjectionSet";
- oParam.inds = "req=ds_main_save";
- oParam.async = false;
- oParam.callback = "cf_TPMMI01203";
-
- tranf_submit(oParam);
- }
- function cf_TPMMI01203(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode >= 0) {
- fGetHolidayInjectionList();
- fInitSaveData();
- }
- }
- function case1_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetHolidayInjectionList();
- }
- function fGetHolidayInjectionList()
- {
- //외래 환자의 휴일 주사제 예약 정보 조회
- var curDate = utlf_getCurrentDate();
- ds_main_cond.setColumn(0, "pid" , strPid);
- ds_main_cond.setColumn(0, "hngnm" , strHngnm);
- ds_main_cond.setColumn(0, "fromdd" , curDate);
- ds_main_cond.setColumn(0, "todd" , utlf_addMonth(curDate, 1));
- ds_main_cond.setColumn(0, "orddeptcd" , strOrddeptcd);
- ds_main_cond.setColumn(0, "orddd" , strOrddd);
- ds_main_cond.setColumn(0, "cretno" , strCretno);
-
- var oParam = {};
- oParam.id = "TPMMI01201";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetHolidayInjectionList";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_main_holidayinjection=result";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- // 예약 정보 발행 처리
- function btn_copy_onclick(obj:Button, e:ClickEventInfo)
- {
- var iRow = grd_prepatmng.currentrow;
-
- if( "6" != sysf_messageBox("발행 하시겠습니까?","Q")){
- return;
- }
-
- ds_main_save.copyRow(0, ds_main_holidayinjection, iRow);
- ds_main_save.setColumn(0, "state", "C");
-
- var oParam = {};
- oParam.id = "TPMMI01203";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqSetHolidayInjectionSet";
- oParam.inds = "req=ds_main_save";
- oParam.async = false;
- tranf_submit(oParam);
-
- fGetHolidayInjectionList();
-
- lf_prcpSrchCom ( ds_main_save.getColumn(0, "prcpcd"), opener.ds_init.getColumn(0, "prcpdd"), opener.ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo");
-
- var srchLength = ds_prcpsrch_prcplist.rowcount;
- if( srchLength >= 1) {
- ds_prcpsrch_prcplist.setColumn(0, "status", "I");
- var iInsrow = opener.ds_main_prcplist.rowcount-1;
- lf_addPrcp( "child", "ds_prcpsrch_prcplist", "ds_main_prcplist", "Y", "status", "I", "", "Y", "00");
- opener.ds_main_prcplist.setColumn(iInsrow, "drprcpetc7" , ds_main_holidayinjection.getColumn(iRow, "drprcpetc7"));
- opener.ds_main_prcplist.setColumn(iInsrow, "drugmthdspccd" , ds_main_holidayinjection.getColumn(iRow, "drugmthdspccd"));
- opener.ds_main_prcplist.setColumn(iInsrow, "drugmthdspccdnm", ds_main_holidayinjection.getColumn(iRow, "drugmthdspccdnm"));
- opener.ds_main_prcplist.setColumn(iInsrow, "prcpinptflag" , "49"); // M0034 외래 환자의 휴일 주사제
-
- var strContents = "";
- for(var iIndex = 0 ; iIndex < ds_init_100102.rowcount ; iIndex++){
- strContents = ds_init_100102.getColumn(iIndex, "hardcdnm");
- var iRow = opener.fSetAutoPrcpInfo(strPid, strCretno, strOrddd, strContents);
- opener.ds_main_prcplist.setColumn(iRow, "prcpinptflag" , "49"); // M0034 외래 환자의 휴일 주사제
- }
- }
- this.close();
- }
- function btn_info_onclick(obj:Button, e:ClickEventInfo)
- {
- Div_info.visible = true;
- }
- function Div_info_btn_info_close_onclick(obj:Button, e:ClickEventInfo)
- {
- Div_info.visible = false;
- }
- function btn_print_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrint();
- }
- function fPrint(gubun)
- {
- // 저장시 자동 출력하는 경우는 저장 데이터셋에서 복사
- if(gubun == "auto"){
- ds_temp_print.copyRow(0, ds_main_save, 0);
- }
- // 리스트에서 출력하는 경우는 리스트 데이터셋에서 복사
- else {
- ds_temp_print.copyRow(0, ds_main_holidayinjection, grd_prepatmng.currentrow);
- }
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/print/prcpinfo", ds_temp_print); // 데이터셋 1
-
- sysf_trace(objDOM.documentElement.source);
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;print=1;zoom=0;printdialog=0";
- rptf_exeReportPreview30(["RPMMI01200"],[objParam], option);
- }
- function ipt_duedd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- // from 날짜를 변경하는 경우 to 날짜 자동으로 변경
- ds_main_save.setColumn(0, "duetodd", ds_main_save.getColumn(0, "duedd"));
- }
- ]]></Script>
- </Form>
- </FDL>
|