1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMPMC06503" position="absolute 0 0 1192 820" titletext="선택진료신청관리" onload="SMPMC06503_onload" oninit="SMPMC06503_oninit">
- <Layouts>
- <Layout>
- <Static id="caption6" text="선택진료신청조회" class="tit_1" position="absolute 0 0 140 25"/>
- <Shape id="line48" linetype="horizontal" class="line_1" position="absolute 0 185 1190 191" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
- <Static id="caption38" text="선택진료신청내역 modal("SPPMC06506", "1","50", "50", "SPPMC06506", "", ""); " class="tit_2" position="absolute 0 169 135 185"/>
- <Div id="grp" taborder="0" position="absolute 0 25 1190 155" class="div_SA" anchor="left top right">
- <Layouts>
- <Layout width="1190" height="130">
- <Static id="caption32" text="환자번호" class="search_name" position="absolute 12 10 95 27"/>
- <Button id="btn_search" taborder="12" text="조회" class="btn1" position="absolute 1118 54 1178 79" onclick="grp_btn_search_onclick" anchor="top right"/>
- <Edit id="ipt_pid" taborder="0" position="absolute 100 10 174 29" onkeydown="grp_ipt_pid_onkeydown" autoselect="true"/>
- <Static id="caption1" text="진료구분" class="search_name" position="absolute 622 10 712 27"/>
- <Radio id="radio1" taborder="3" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 710 10 840 30" style="textpadding:0 2 0 2;" index="0" value="-" onitemchanged="grp_radio1_onitemchanged">
- <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">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption2" text="진료과" class="search_name" position="absolute 352 40 425 57"/>
- <Static id="caption3" text="선택진료과" class="search_name" position="absolute 352 70 454 87"/>
- <Static id="caption4" text="진료과의사" class="search_name" position="absolute 622 40 724 57"/>
- <Static id="caption5" text="선택진료과의사" class="search_name" position="absolute 622 70 737 87"/>
- <Calendar id="ipt_ordddfrom" taborder="4" class="input_essential" position="absolute 100 38 195 57" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
- <Static id="caption7" text="진료일자" class="search_name" position="absolute 12 40 102 57"/>
- <Static id="caption8" text="신청일자" class="search_name" position="absolute 12 70 102 87"/>
- <Calendar id="ipt_appddfrom" taborder="8" position="absolute 100 68 195 87" autoselect="true" autoskip="true"/>
- <Combo id="cmb_orddeptcd" taborder="6" innerdataset="@ds_init_orddeptcd" codecolumn="cd" datacolumn="nm" position="absolute 452 38 602 57" onitemchanged="grp_cmb_orddeptcd_onitemchanged"/>
- <Combo id="cmb_orddrid" taborder="7" innerdataset="@ds_hidden_orddrid" codecolumn="cd" datacolumn="nmspecyn" position="absolute 750 38 840 57"/>
- <Edit id="input2" taborder="2" position="absolute 253 10 325 29"/>
- <Static id="caption9" text="환자성명" class="search_name" position="absolute 185 10 250 27"/>
- <Calendar id="ipt_ordddto" taborder="5" class="input_essential" position="absolute 230 38 325 57" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
- <Static id="caption10" text="~" position="absolute 205 38 220 58"/>
- <Combo id="cmb_specdrid" taborder="11" innerdataset="@ds_hidden_specdrid" codecolumn="cd" datacolumn="nmspecyn" position="absolute 750 68 840 87"/>
- <Combo id="cmb_specdeptcd" taborder="10" innerdataset="@ds_init_orddeptcd" codecolumn="cd" datacolumn="nm" position="absolute 452 68 602 87" onitemchanged="grp_cmb_specdeptcd_onitemchanged"/>
- <Static id="caption11" text="~" position="absolute 205 68 220 88"/>
- <Calendar id="ipt_appddto" taborder="9" position="absolute 230 68 325 87" autoselect="true" autoskip="true"/>
- <Static id="caption12" text="스캔여부" class="search_name" position="absolute 862 100 972 117"/>
- <Static id="caption13" text="선택구분" class="search_name" position="absolute 862 10 945 27"/>
- <cp_checkboxList id="checkbox2" titletext="CheckBox List" taborder="13" text="cp_checkboxList00" scrollbars="none" position="absolute 955 10 1090 30" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <cp_checkboxList id="checkbox3" titletext="CheckBox List" taborder="14" text="cp_checkboxList00" scrollbars="none" position="absolute 955 40 1160 60" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <cp_checkboxList id="checkbox4" titletext="CheckBox List" taborder="15" text="cp_checkboxList00" scrollbars="none" position="955 70 1072 90" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <Static id="caption14" text="서명구분" class="search_name" position="absolute 862 40 945 57"/>
- <Static id="caption15" text="주과구분" class="search_name" position="absolute 862 70 945 87"/>
- <Radio id="radio2" taborder="16" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 955 100 1135 120" rowcount="-1" style="textpadding:0 6 0 2;padding:1 0 0 0;" index="1" value="N">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">미스캔</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">스캔완료</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="input1" taborder="1" position="absolute 452 10 602 29" maxlength="13" onkeyup="grp_input1_onkeyup"/>
- <Static id="caption17" text="OCR태그" class="search_name" position="absolute 352 10 444 27"/>
- <Combo id="cmb_wardcd" taborder="30" innerdataset="@ds_init_wardcd" codecolumn="cd" datacolumn="nm" enable="false" position="absolute 100 98 325 117"/>
- <Static id="caption16" text="병동" class="search_name" position="absolute 12 100 72 117"/>
- <cp_checkboxList id="checkbox5" visible="false" position="absolute 645 100 840 120" taborder="17"/>
- <Button id="btn_ocrtag" taborder="32" position="absolute 585 12 600 27" style="image:URL('theme://images\icon_btn.png');background:@gradation;" onclick="grp_btn_ocrtag_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="grd_spif" taborder="1" binddataset="ds_main_spiflist" useinputpanel="false" position="absolute 0 190 1190 789" oncelldblclick="grd_spif_oncelldblclick" cellsizingtype="both" treeuseimage="false" treeusecheckbox="false" treeusebutton="use" treeuseline="false" anchor="all" autoenter="select">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="30"/>
- <Column size="23"/>
- <Column size="62"/>
- <Column size="60"/>
- <Column size="63"/>
- <Column size="80"/>
- <Column size="130"/>
- <Column size="60"/>
- <Column size="50"/>
- <Column size="100"/>
- <Column size="75"/>
- <Column size="57"/>
- <Column size="100"/>
- <Column size="70"/>
- <Column size="100"/>
- <Column size="40"/>
- <Column size="68"/>
- <Column size="124"/>
- <Column size="40"/>
- <Column size="200"/>
- <Column size="124"/>
- <Column size="66"/>
- <Column size="124"/>
- <Column size="66"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="±"/>
- <Cell col="2" text="c"/>
- <Cell col="3" text="환자번호"/>
- <Cell col="4" text="환자성명"/>
- <Cell col="5" text="진료구분"/>
- <Cell col="6" text="진료일자"/>
- <Cell col="7" text="진료과"/>
- <Cell col="8" text="진료의"/>
- <Cell col="9" text="주과"/>
- <Cell col="10" text="진료지원항목"/>
- <Cell col="11" text="선택진료의"/>
- <Cell col="12" text="선택"/>
- <Cell col="13" text="신청일자"/>
- <Cell col="14" text="서명구분"/>
- <Cell col="15" text="OCRTAG"/>
- <Cell col="16" text="제출"/>
- <Cell col="17" text="제출확인자"/>
- <Cell col="18" text="제출확인시간"/>
- <Cell col="19" text="스캔"/>
- <Cell col="20" text="비고"/>
- <Cell col="21" text="최초등록일시"/>
- <Cell col="22" text="최초등록자"/>
- <Cell col="23" text="최종수정일시"/>
- <Cell col="24" text="최종수정자"/>
- <Cell col="25" text="선택진료여부"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow + 1"/>
- <Cell col="1" displaytype="tree" edittype="tree" expandshow="hide" expandsize="13" treestartlevel="1" treelevel="bind:hidden"/>
- <Cell col="2" displaytype="checkbox" style="controlbackground:lightgrey;controlborder:1 solid #808080ff ;" text="bind:chk" expr="expr:chk == 'true' || chk == '1' ? 1 : 0" enable="false"/>
- <Cell col="3" text="bind:pid"/>
- <Cell col="4" text="bind:hngnm"/>
- <Cell col="5" displaytype="combo" edittype="none" style="align:center middle;" text="bind:ioflag" combodataset="ds_cmb_ioflag" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="6" displaytype="date" text="bind:orddd" calendardisplaynulltype="nulltext"/>
- <Cell col="7" text="bind:orddeptnm"/>
- <Cell col="8" text="bind:orddrnm"/>
- <Cell col="9" displaytype="combo" edittype="none" style="align:center middle;" text="bind:msflag" combodataset="ds_cmb_msflag" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="10" text="bind:orddeptkindnm"/>
- <Cell col="11" text="bind:specdrnm"/>
- <Cell col="12" displaytype="combo" edittype="none" style="align:center middle;" text="bind:choiflag" combodataset="ds_cmb_choiflag" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="13" displaytype="date" text="bind:appdd" calendardisplaynulltype="nulltext"/>
- <Cell col="14" displaytype="combo" edittype="none" style="align:center middle;" text="bind:signflag" combodataset="ds_cmb_signflag" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="15" text="bind:ocrtag"/>
- <Cell col="16" text="bind:returnyn"/>
- <Cell col="17" text="bind:returnrnm"/>
- <Cell col="18" displaytype="date" text="bind:returntm" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="19" text="bind:scanyn"/>
- <Cell col="20" style="align:left middle;" text="bind:remfact"/>
- <Cell col="21" displaytype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="22" text="bind:fstrgstrnm"/>
- <Cell col="23" displaytype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="24" text="bind:lastupdtrnm"/>
- <Cell col="25" text="bind:specordyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button2" taborder="2" text="OCR제출확인" class="btn5" position="absolute 1034 160 1124 185" onclick="button2_onclick" anchor="top right"/>
- <Button id="button1" taborder="3" text="체크해제" class="btn2" position="absolute 1125 160 1190 185" onclick="button1_onclick" anchor="top right"/>
- <Static id="caption18" text="환자성명을 더블클릭하면 해당 환자에 대하여 OCRTAG가 동일한 데이터가 모두 선택됩니다." position="absolute 147 166 654 186" style="color:#ff0000ff;font:Dotum,8;"/>
- <Button id="button3" taborder="4" text="엑셀저장" class="btn7" position="absolute 960 160 1033 185" onclick="button3_onclick" anchor="top right"/>
- <Button id="button5" taborder="5" text="선택진료신청누락자현황" class="btn2" position="absolute 809 160 959 185" onclick="button5_onclick" visible="false" anchor="top right"/>
- <Button id="button17" taborder="6" text="초기화" class="btn4" position="absolute 1122 794 1190 819" onclick="button17_onclick" anchor="right bottom"/>
- <Button id="btn_print" taborder="8" text="신청서 재출력 / OCR서식 재출력" class="btn3" position="absolute 0 794 224 819" onclick="btn_print_onclick" anchor="left bottom" tooltiptext="환자가 신청한 신청서 원본 출력" tooltiptype="hover,mouseleave"/>
- <Static id="caption19" text="* 스캔되지 않은 경우에는 재출력 / 스캔된 경우에는 OCR서식 재출력" position="absolute 245 794 621 819" style="color:#0000ffff;" anchor="left bottom"/>
- <Button id="button4" taborder="7" text="선택진료신청서일괄출력" class="btn3" position="absolute 911 794 1081 819" onclick="button4_onclick" anchor="left bottom"/>
- <CheckBox id="checkbox1" taborder="9" position="absolute 831 794 906 819" text="미제출만" falsevalue="N" truevalue="Y" anchor="left bottom"/>
- <Static id="caption20" text="* 조회 및 출력은 1일단위로!!" position="absolute 641 794 826 819" style="color:#ff0000ff;font:Dotum,9,bold;" anchor="left bottom"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send_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="hngnm" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="specdeptcd" type="STRING" size="256"/>
- <Column id="specdrid" type="STRING" size="256"/>
- <Column id="ordddfrom" type="STRING" size="256"/>
- <Column id="ordddto" type="STRING" size="256"/>
- <Column id="appddfrom" type="STRING" size="256"/>
- <Column id="appddto" type="STRING" size="256"/>
- <Column id="choiflag" type="STRING" size="256"/>
- <Column id="signflag" type="STRING" size="256"/>
- <Column id="msflag" type="STRING" size="256"/>
- <Column id="scanyn" type="STRING" size="256"/>
- <Column id="ocrtag" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="returnyn" type="STRING" size="256"/>
- <Column id="hiddencheck" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="hngnm"/>
- <Col id="ioflag">-</Col>
- <Col id="orddeptcd"/>
- <Col id="orddrid"/>
- <Col id="specdeptcd"/>
- <Col id="specdrid"/>
- <Col id="ordddfrom"/>
- <Col id="ordddto"/>
- <Col id="appddfrom"/>
- <Col id="appddto"/>
- <Col id="choiflag"/>
- <Col id="signflag"/>
- <Col id="msflag"/>
- <Col id="scanyn">N</Col>
- <Col id="ocrtag"/>
- <Col id="wardcd"/>
- <Col id="returnyn"/>
- <Col id="hiddencheck"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_spiflist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_spiflist_oncolumnchanged">
- <ColumnInfo>
- <Column id="chk" type="STRING" size="256" sumtext="선택여부"/>
- <Column id="hidden" type="STRING" size="256" sumtext="선택여부"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
- <Column id="zipcdaddr" type="STRING" size="256" sumtext="우편변호주소"/>
- <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
- <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
- <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
- <Column id="tel" type="STRING" size="256" sumtext="전화번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
- <Column id="msflag" type="STRING" size="256" sumtext="주과지원항목구분"/>
- <Column id="orddeptkind" type="STRING" size="256" sumtext="진료지원항목"/>
- <Column id="orddeptkindnm" type="STRING" size="256" sumtext="진료지원항목명칭"/>
- <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
- <Column id="todd" 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="진료의사코드"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
- <Column id="choiflag" type="STRING" size="256" sumtext="선택구분"/>
- <Column id="specdeptcd" type="STRING" size="256" sumtext="선택진료과코드"/>
- <Column id="specdeptnm" type="STRING" size="256" sumtext="선택진료과명"/>
- <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의사ID"/>
- <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의사명"/>
- <Column id="appdd" type="STRING" size="256" sumtext="신청일자"/>
- <Column id="signflag" type="STRING" size="256" sumtext="서명구분"/>
- <Column id="ocrtag" type="STRING" size="256" sumtext="OCR서식번호"/>
- <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
- <Column id="scanyn" type="STRING" size="256" sumtext="OCR스캔여부"/>
- <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과약어"/>
- <Column id="usernm" type="STRING" size="256" sumtext="출력자"/>
- <Column id="hospnm" type="STRING" size="256" sumtext="병원명"/>
- <Column id="returnyn" type="STRING" size="256" sumtext="제출확인여부"/>
- <Column id="returnrnm" type="STRING" size="256" sumtext="제출확인등록자"/>
- <Column id="returntm" type="STRING" size="256" sumtext="제출확인등록일시"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자"/>
- <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
- <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_specdrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_chk_checkbox5" 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">입원_PAM999</Col>
- <Col id="value">PAM999</Col>
- </Row>
- <Row>
- <Col id="label">외래_PAM777</Col>
- <Col id="value">PAM777</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_chk_checkbox2" 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">B</Col>
- </Row>
- <Row>
- <Col id="label">선택</Col>
- <Col id="value">C</Col>
- </Row>
- <Row>
- <Col id="label">거부</Col>
- <Col id="value">X</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_chk_checkbox3" 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">OCR</Col>
- <Col id="value">O</Col>
- </Row>
- <Row>
- <Col id="label">전자서명</Col>
- <Col id="value">E</Col>
- </Row>
- <Row>
- <Col id="label">전자동의</Col>
- <Col id="value">S</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_chk_checkbox4" 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">M</Col>
- </Row>
- <Row>
- <Col id="label">지원과</Col>
- <Col id="value">S</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_ioflag" 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">I</Col>
- </Row>
- <Row>
- <Col id="label">외래</Col>
- <Col id="value">O</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_msflag" 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">M</Col>
- </Row>
- <Row>
- <Col id="label">지원</Col>
- <Col id="value">S</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_choiflag" 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">B</Col>
- </Row>
- <Row>
- <Col id="label">선택</Col>
- <Col id="value">C</Col>
- </Row>
- <Row>
- <Col id="label">선택안함</Col>
- <Col id="value">X</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_signflag" 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">E</Col>
- </Row>
- <Row>
- <Col id="label">OCR</Col>
- <Col id="value">O</Col>
- </Row>
- <Row>
- <Col id="label">OCR</Col>
- <Col id="value">B</Col>
- </Row>
- <Row>
- <Col id="label">전자동의</Col>
- <Col id="value">S</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sess_posinstcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="ioflag" type="STRING" size="256" sumtext="구분"/>
- <Column id="retiredrdisp" type="STRING" size="256" sumtext="의사퇴직구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_tempchk_specchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_rexpert_patappinfo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_rexpert_patappinfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="spdeptnm" type="STRING" size="256" sumtext="선택진료과"/>
- <Column id="spdrnm" type="STRING" size="256" sumtext="선택진료의"/>
- <Column id="maindrnm" type="STRING" size="256" sumtext="주진료과존재여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_spifdesc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_rexpert_patappinfo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prnpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp.ipt_pid" propid="value" datasetid="ds_send_cond" columnid="pid"/>
- <BindItem id="item1" compid="grp.input2" propid="value" datasetid="ds_send_cond" columnid="hngnm"/>
- <BindItem id="item2" compid="grp.ipt_ordddfrom" propid="value" datasetid="ds_send_cond" columnid="ordddfrom"/>
- <BindItem id="item3" compid="grp.ipt_ordddto" propid="value" datasetid="ds_send_cond" columnid="ordddto"/>
- <BindItem id="item4" compid="grp.ipt_appddfrom" propid="value" datasetid="ds_send_cond" columnid="appddfrom"/>
- <BindItem id="item5" compid="grp.ipt_appddto" propid="value" datasetid="ds_send_cond" columnid="appddto"/>
- <BindItem id="item6" compid="grp.cmb_wardcd" propid="value" datasetid="ds_send_cond" columnid="wardcd"/>
- <BindItem id="item7" compid="grp.input1" propid="value" datasetid="ds_send_cond" columnid="ocrtag"/>
- <BindItem id="item8" compid="grp.cmb_orddeptcd" propid="value" datasetid="ds_send_cond" columnid="orddeptcd"/>
- <BindItem id="item9" compid="grp.cmb_specdeptcd" propid="value" datasetid="ds_send_cond" columnid="specdeptcd"/>
- <BindItem id="item10" compid="grp.radio1" propid="value" datasetid="ds_send_cond" columnid="ioflag"/>
- <BindItem id="item11" compid="grp.cmb_orddrid" propid="value" datasetid="ds_send_cond" columnid="orddrid"/>
- <BindItem id="item12" compid="grp.cmb_specdrid" propid="value" datasetid="ds_send_cond" columnid="specdrid"/>
- <BindItem id="item13" compid="grp.radio2" propid="value" datasetid="ds_send_cond" columnid="scanyn"/>
- <BindItem id="item14" compid="checkbox1" propid="value" datasetid="root_send_cond" columnid="returnyn"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- function SMPMC06503_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMPMC06503_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(grd_spif);
-
- // 체크박스 리스트 초기화
- var opt2 = 'col=3,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
- grp.checkbox2.setInitComp(opt2, ds_chk_checkbox2, "value", "label", "lf_checkbox2");
-
- var opt3 = 'col=3,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
- grp.checkbox3.setInitComp(opt3, ds_chk_checkbox3, "value", "label", "lf_checkbox3");
-
- var opt4 = 'col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
- grp.checkbox4.setInitComp(opt4, ds_chk_checkbox4, "value", "label", "lf_checkbox4");
-
- var opt5 = 'col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=""';
- grp.checkbox5.setInitComp(opt5, ds_chk_checkbox5, "value", "label", "lf_checkbox5");
-
- fReady();
- }
- // 선택구분 체크박스 리스트 아이템 변경 이벤트
- function lf_checkbox2()
- {
- var value = new String(grp.checkbox2.getData());
- value = (value.length > 0) ? value.replace(",", "^") : "";
- ds_send_cond.setColumn(0, "choiflag", value);
- }
- // 서명구분 체크박스 리스트 아이템 변경 이벤트
- function lf_checkbox3()
- {
- var value = new String(grp.checkbox3.getData());
- value = (value.length > 0) ? value.replace(",", "^") : "";
- ds_send_cond.setColumn(0, "signflag", value);
- }
- // 주과구분 체크박스 리스트 아이템 변경 이벤트
- function lf_checkbox4()
- {
- var value = new String(grp.checkbox4.getData());
- value = (value.length > 0) ? value.replace(",", "^") : "";
- ds_send_cond.setColumn(0, "msflag", value);
- }
- function lf_checkbox5()
- {
- var value = new String(grp.checkbox5.getData());
- value = (value.length > 0) ? value.replace(",", "^") : "";
- ds_send_cond.setColumn(0, "hiddencheck", value);
- }
- function fReady()
- {
- var oParam = {};
- oParam.id = "TRPMC06550";
- oParam.service = "patinfomngtapp.SpecAppFrm"
- oParam.method = "reqGetSpecInitCd";
- oParam.inds = "req=ds_temp";
- oParam.outds = "ds_init_orddeptcd=orddeptcd ds_init_orddrid=orddrid ds_init_wardcd=wardcd";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- // 진료과/병동 풀다운 세팅
- ds_hidden_orddrid.copyData(ds_init_orddrid);
- ds_hidden_specdrid.copyData(ds_init_orddrid);
-
- frmf_addComboItem("grp.cmb_orddrid", "전체", "", "above");
- frmf_addComboItem("grp.cmb_specdrid", "전체", "", "above");
- frmf_addComboItem("grp.cmb_wardcd", "전체", "", "above");
- frmf_addComboItem("grp.cmb_orddeptcd", "전체", "", "above");
-
- grp.cmb_orddeptcd.index = 0;
- grp.cmb_orddrid.index = 0;
- grp.cmb_specdeptcd.index = 0;
- grp.cmb_specdrid.index = 0;
- grp.cmb_wardcd.index = 0;
-
- // 진료일자 및 신청일자 기본값 설정
- ds_send_cond.setColumn(0, "ordddfrom", utlf_getCurrentDate().toDate().getAddDate(-1, "D").getDateFormat());
- ds_send_cond.setColumn(0, "ordddto", utlf_getCurrentDate());
-
- // 일괄출력기능 제어
- if (sysf_getUserId() == "09166")
- {
- ds_send_cond.setColumn(0, "returnyn", "N");
- grp.checkbox5.visible = true;
- //setGroup5Visibility(true);
- }
-
- // 타화면에서 popup으로 호출된 경우
- if (frmf_checkOpener())
- {
- var pid = opener.frmf_getParameter("SMPMC06503_PARM_PID");
-
- if (!utlf_isNull(pid))
- {
- ds_send_cond.setColumn(0, "pid", pid);
- ds_send_cond.setColumn(0, "ordddfrom", "");
- ds_send_cond.setColumn(0, "ordddto", "");
-
- fSearch();
- }
- else
- {
- // 간호화면에서 호출된 경우
- var node = sysf_getGlobalVariable("paminfo");
-
- if (!utlf_isNull(node))
- {
- dsf_setCSVToDs("ds_temp_paminfo", node);
-
- var pid = ds_temp_paminfo.getColumn(0, "pid");
-
- if (!utlf_isNull(pid))
- {
- ds_send.setColumn(0, "pid", pid);
- ds_send.setColumn(0, "ordddfrom", "");
- ds_send.setColumn(0, "ordddto", "");
-
- fSearch();
- }
- }
- }
- }
- }
- function fSearch()
- {
- if (fValidForm())
- {
- var oParam = {};
- oParam.id = "TRPMC06531";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifList";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_spiflist=spiflist";
- oParam.async = false;
- tranf_submit(oParam);
-
- if (ds_main_spiflist.rowcount < 1)
- {
- alert('검색결과가 존재하지 않습니다.');
- return;
- }
-
- dsf_setDefaultVal(ds_main_spiflist, "chk:0");
- }
- }
-
- function fValidForm()
- {
- var strErrMsg = "";
-
- // 진료일자 NULL체크는 pid / ocrtag가 없을 때만
- if (utlf_isNull(ds_send_cond.getColumn(0, "pid")) && utlf_isNull(ds_send_cond.getColumn(0, "ocrtag")))
- {
- if (utlf_isNull(ds_send_cond.getColumn(0, "ordddfrom")))
- {
- strErrMsg += "\r\n진료일자(FROM)";
- }
-
- if (utlf_isNull(ds_send_cond.getColumn(0, "ordddto")))
- {
- strErrMsg += "\r\n진료일자(TO)";
- }
- }
-
- if (!utlf_isNull(strErrMsg))
- {
- alert("다음 항목은 필수입니다." + strErrMsg);
- return false;
- }
-
- return true;
- }
- function grp_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if (e.keycode == 13)
- {
- obj.updateToDataset();
-
- ds_send_cond.setColumn(0, "ordddfrom", "");
- ds_send_cond.setColumn(0, "ordddto", "");
-
- grp.btn_search.click();
- }
- }
- function grp_input1_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- fSetBcode();
- }
- function grp_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fSetOrdDrid();
- }
- function fSetOrdDrid()
- {
-
- var ordDeptCd = ds_send_cond.getColumn(0, "orddeptcd");
-
- if (!utlf_isNull(ordDeptCd))
- {
- ds_init_orddrid.filterstr = "dp == '" + ordDeptCd + "'";
- ds_hidden_orddrid.copyData(ds_init_orddrid, true);
- ds_init_orddrid.filterstr = "";
- }
- else
- {
- ds_hidden_orddrid.copyData(ds_init_orddrid);
- }
-
- frmf_addComboItem("grp.cmb_orddrid" , "전체", "", "above");
- }
- function grp_cmb_specdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fSetSpecDrid();
- }
- function fSetSpecDrid()
- {
- var specDeptCd = ds_send_cond.getColumn(0, "specdeptcd");
-
- if (!utlf_isNull(specDeptCd))
- {
- ds_init_orddrid.filterstr = "dp == '" + specDeptCd + "'";
- ds_hidden_specdrid.copyData(ds_init_orddrid, true);
- ds_init_orddrid.filterstr = "";
- }
- else
- {
- ds_hidden_specdrid.copyData(ds_init_orddrid);
- }
- frmf_addComboItem("grp.cmb_specdrid" , "전체", "", "above");
- }
- function grp_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSetWardDisable();
- }
- function fSetWardDisable()
- {
- var ioflag = ds_send_cond.getColumn(0, "ioflag");
-
- if (ioflag == "I")
- {
- grp.cmb_wardcd.enable = true;
- }
- else
- {
- grp.cmb_wardcd.enable = false;
- ds_send_cond.setColumn(0, "wardcd", "");
- }
- }
- function grp_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- function grd_spif_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fSelectPatData();
- // var ocrtag = ds_spif.getColumn(e.row, "ocrtag");
- //
- // for (var i = 0; i < ds_spif.rowcount; i++) {
- // if (ocrtag == ds_spif.getColumn(i, "ocrtag")) {
- // ds_spif.setColumn(i, "chk", 1);
- // } else {
- // ds_spif.setColumn(i, "chk", 0);
- // }
- // }
- }
- function fSelectPatData()
- {
- if (ds_main_spiflist.rowcount == 0)
- {
- return;
- }
-
- var ocrtag = ds_main_spiflist.getColumn(ds_main_spiflist.rowposition, "ocrtag");
-
- for (var i = 0; i < ds_main_spiflist.rowcount; i++)
- {
- if (ocrtag == ds_main_spiflist.getColumn(i, "ocrtag"))
- {
- ds_main_spiflist.setColumn(i, "chk", "true");
- }
- else
- {
- ds_main_spiflist.setColumn(i, "chk", "false");
- }
- }
- }
- function ds_main_spiflist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "chk")
- {
- obj.setColumn(e.row, "chk", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
- }
- }
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SMPMC06506", "SMPMC06506", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_exportExcel(grd_spif, "excel", "Sheet1", "true", "", "open");
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_tempchk_specchk.clearData();
-
- for (var i = 0; i < ds_main_spiflist.rowcount; i++)
- {
- if (ds_main_spiflist.getColumn(i, "chk") == "true")
- {
- dsf_makeValue(ds_tempchk_specchk, "pid", "String", ds_main_spiflist.getColumn(i, "pid"), 0);
- dsf_makeValue(ds_tempchk_specchk, "signflag", "String", ds_main_spiflist.getColumn(i, "signflag"), 0);
- dsf_makeValue(ds_tempchk_specchk, "ocrtag", "String", ds_main_spiflist.getColumn(i, "ocrtag"), 0);
- dsf_makeValue(ds_tempchk_specchk, "ordtype", "String", ds_main_spiflist.getColumn(i, "ordtype"), 0);
- dsf_makeValue(ds_tempchk_specchk, "orddeptcd", "String", ds_main_spiflist.getColumn(i, "orddeptcd"), 0);
- dsf_makeValue(ds_tempchk_specchk, "orddrid", "String", ds_main_spiflist.getColumn(i, "orddrid"), 0);
- dsf_makeValue(ds_tempchk_specchk, "orddd", "String", ds_main_spiflist.getColumn(i, "orddd"), 0);
- dsf_makeValue(ds_tempchk_specchk, "fromdd", "String", ds_main_spiflist.getColumn(i, "fromdd"), 0);
- dsf_makeValue(ds_tempchk_specchk, "autoprntyn", "String", ds_main_spiflist.getColumn(i, "autoprntyn"), 0);
- dsf_makeValue(ds_tempchk_specchk, "cretno", "String", ds_main_spiflist.getColumn(i, "cretno"), 0);
- dsf_makeValue(ds_tempchk_specchk, "allrtnyn", "String", "Y", 0);
- break;
- }
- }
-
- var objArgs = new Object();
- objArgs.arg_ds_patappinfo_patappinfo1 = ds_tempchk_specchk;
- frmf_modal("SMPMC06502", "SMPMC06502", objArgs, null, null, null, null, null, null, null, null, null, "M");
-
- fSearch();
- }
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- fDeselectPapData();
- }
- function fDeselectPapData()
- {
- for (var i = 0; i < ds_main_spiflist.rowcount; i++)
- {
- ds_main_spiflist.setColumn(i, "chk", "false");
- }
- }
- function btn_print_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrint();
- }
- function fPrint()
- {
- // 출력대상화면 구분
- var isScaned = false;
-
- // 출력대상유무구분
- var hasData = false;
-
- // 서명구분
- var signFlag;
-
- // 출력대상 선정
- for (var i = 0; i < ds_main_spiflist.rowcount; i++)
- {
- // SCAN여부 설정
- if ("true" == ds_main_spiflist.getColumn(i, "chk") && "Y" == ds_main_spiflist.getColumn(i, "scanyn"))
- {
- isScaned = true;
- }
-
- // 출력용 데이터 설정
- if ("true" == ds_main_spiflist.getColumn(i, "chk"))
- {
- hasData = true;
-
- ds_main_rexpert_patappinfo1.clearData();
-
- signFlag = ds_main_spiflist.getColumn(i, "signflag");
-
- // 신청서 재출력용
- dsf_makeValue(ds_main_rexpert_patappinfo1, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "hngnm", "string", ds_main_spiflist.getColumn(i, "hngnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "zipcdaddr", "string", ds_main_spiflist.getColumn(i, "zipcdaddr"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "detladdr", "string", ds_main_spiflist.getColumn(i, "detladdr"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "tel", "string", ds_main_spiflist.getColumn(i, "tel"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno1", "string", ds_main_spiflist.getColumn(i, "rrgstno1"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno2", "string", ds_main_spiflist.getColumn(i, "rrgstno2"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "usernm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "hospnm", "string", ds_main_spiflist.getColumn(i, "hospnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "choiflag", "string", ds_main_spiflist.getColumn(i, "choiflag"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptkind", "string", ds_main_spiflist.getColumn(i, "orddeptkind"));
-
- // OCR연동용
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddd", "string", ds_main_spiflist.getColumn(i, "orddd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptcd", "string", ds_main_spiflist.getColumn(i, "orddeptcd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptnm", "string", ds_main_spiflist.getColumn(i, "orddeptnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrnm", "string", ds_main_spiflist.getColumn(i, "orddrnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrid", "string", ds_main_spiflist.getColumn(i, "orddrid"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "specordyn", "string", ds_main_spiflist.getColumn(i, "specordyn"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "ioflag", "string", ds_main_spiflist.getColumn(i, "ioflag"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "deptengabbr", "string", ds_main_spiflist.getColumn(i, "deptengabbr"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "appdd", "string", ds_main_spiflist.getColumn(i, "appdd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "cretno", "string", ds_main_spiflist.getColumn(i, "cretno"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "formcd", "string", ds_main_spiflist.getColumn(i, "formcd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "fromdd", "string", ds_main_spiflist.getColumn(i, "fromdd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "todd", "string", ds_main_spiflist.getColumn(i, "todd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
-
- ds_main_rexpert_patappinfo2.clearData();
- ds_send_spifdesc.clearData();
-
- dsf_makeValue(ds_send_spifdesc, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue(ds_send_spifdesc, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- dsf_makeValue(ds_send_spifdesc, "signflag", "string", "");
- dsf_makeValue(ds_send_spifdesc, "userid", "string", "");
-
- // 선택진료지원항목
- var oParam = {};
- oParam.id = "TRPMC06532";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifDesc";
- oParam.inds = "req=ds_send_spifdesc";
- oParam.outds = "ds_main_rexpert_patappinfo2=patappinfo2";
- oParam.async = false;
- //oParam.callback = "cf_TRPMC06532";
- tranf_submit(oParam);
-
- dsf_makeValue(ds_main_rexpert_patappinfo1, "maindrnm", "string", ds_main_rexpert_patappinfo2.getColumn(0, "maindrnm"));
-
- break;
- }
- }
-
- if (!hasData)
- {
- alert("출력할 대상이 존재하지 않거나, 주진료과가 존재하지 않습니다.");
- return;
- }
-
- // 전자서명의 경우, 기존의 선택진료신청관리화면을 호출
- if (signFlag == "E")
- {
- frmf_modal("SMPMC06501", "SMPMC06501", "", null, null, null, null, null, null, null, null, null, "M");
- }
- else
- {
- // 스캔여부에 따라 해당화면 호출
- if (isScaned)
- {
- // 동의서 및 기타출력서식화면
- fOpenOcr();
- }
- else
- {
- // 선택진료 신청서 재출력
- if (signFlag == 'O')
- {
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo1", ds_main_rexpert_patappinfo1);
- rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo2", ds_main_rexpert_patappinfo2);
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- objParam.xml_data_XML2 = objDOM.documentElement.source;
- var option = "";
- rptf_exeReportPreview30(["RPPMC06505"],[objParam], option);
- // 선택진료 변경신청서 재출력
- }
- else
- {
- fSPIFChangeForm()
- }
-
- }
- }
- }
- function fOpenOcr()
- {
- ds_send_iemr.clearData();
-
- dsf_makeValue(ds_send_iemr, "ocrcode", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
-
- var objArg = new Object();
- objArg.arg_ds_hidden_temp = ds_send_iemr;
-
- frmf_open("SSMRC03130", "SSMRC03130", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- // if((window.children.item("imgemrviewer") == null)
- // && (model.getValue("/root/send/iemr/ocrcode") != "")) {
- // window.load("../../../emr/imgemrweb/xrw/SSMRC03130.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
- // window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
- // }
-
- fCopyPrint();
- }
- function fSPIFChangeForm()
- {
- // dsf_makeValue(ds_main_prnpatinfo, "seq", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
- // dsf_makeValue(ds_hidden_original, "seq", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
- //
- // model.makeValue("/root/hidden/original/icdr/icdr_pid", model.getValue("/root/main/rexpert/patappinfo1/pid"));
- // model.makeValue("/root/send/hngnm", model.getValue("/root/main/rexpert/patappinfo1/hngnm"));
- // model.makeValue("/root/main/prnpatinfo/orddeptabbr", model.getValue("/root/main/rexpert/patappinfo1/deptengabbr"));
- // model.makeValue("/root/main/prnpatinfo/rrgstno1", model.getValue("/root/main/rexpert/patappinfo1/rrgstno1"));
- // model.makeValue("/root/main/prnpatinfo/rrgstno2", model.getValue("/root/main/rexpert/patappinfo1/rrgstno2"));
- // model.makeValue("/root/send/req/orddd", model.getValue("/root/main/rexpert/patappinfo1/orddd"));
- // model.makeValue("/root/send/req/address", model.getValue("/root/main/rexpert/patappinfo1/zipcdaddr") + " " + model.getValue("/root/main/rexpert/patappinfo1/detladdr"));
- // model.makeValue("/root/send/req/telno", model.getValue("/root/main/rexpert/patappinfo1/tel"));
- // model.makeValue("/root/send/req/hospnm", model.getValue("/root/main/rexpert/patappinfo1/hospnm") + "장 귀하");
- // model.makeValue("/root/send/req/curdate", getCurrentDate());
- // model.makeValue("/root/send/req/curtm", getCurrentTime());
- // model.makeValue("/root/send/req/usernm", getUserName());
- //
- // exeReportPreview("RPPMI02704","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
-
-
- var objParam = new Object();
- var objDOM1 = rptf_createDOM();
- rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/seq", ds_rexpert_patappinfo1.getColumn(0, "ocrtag"));
- rptf_setValueToDOM(objDOM1, "/root/hidden/original/icdr/icdr_pid", ds_rexpert_patappinfo1.getColumn(0, "pid"));
- rptf_setValueToDOM(objDOM1, "/root/send/hngnm", ds_rexpert_patappinfo1.getColumn(0, "hngnm"));
- rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/orddeptabbr", ds_rexpert_patappinfo1.getColumn(0, "deptengabbr"));
- rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/rrgstno1", ds_rexpert_patappinfo1.getColumn(0, "rrgstno1"));
- rptf_setValueToDOM(objDOM1, "/root/main/prnpatinfo/rrgstno2", ds_rexpert_patappinfo1.getColumn(0, "rrgstno2"));
- rptf_setValueToDOM(objDOM1, "/root/send/req/orddd", ds_rexpert_patappinfo1.getColumn(0, "orddd"));
- rptf_setValueToDOM(objDOM1, "/root/send/req/address", ds_rexpert_patappinfo1.getColumn(0, "zipcdaddr") + " " + ds_rexpert_patappinfo1.getColumn(0, "detladdr"));
- rptf_setValueToDOM(objDOM1, "/root/send/req/telno", ds_rexpert_patappinfo1.getColumn(0, "tel"));
- rptf_setValueToDOM(objDOM1, "/root/send/req/hospnm", ds_rexpert_patappinfo1.getColumn(0, "hospnm") + "장 귀하");
- rptf_setValueToDOM(objDOM1, "/root/send/req/curdate", utlf_getCurrentDate());
- rptf_setValueToDOM(objDOM1, "/root/send/req/curtm", utlf_getCurrentTime());
- rptf_setValueToDOM(objDOM1, "/root/send/req/usernm", sysf_getUserName());
-
- objParam.xml_data_XML1 = objDOM1.documentElement.source;
-
- rptf_exeReportPreview30(["RPPMI02704"],[objParam], "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0");
- }
- function fCopyPrint()
- {
- ds_main_rexpert_patappinfo3.clearData();
- ds_send_spifdesc.clear();
-
- dsf_makeValue(ds_send_spifdesc, "pid", "string", ds_main_rexpert_patappinfo1.getColumn(0, "pid"));
- dsf_makeValue(ds_send_spifdesc, "orddd", "string", ds_main_rexpert_patappinfo1.getColumn(0, "orddd"));
- dsf_makeValue(ds_send_spifdesc, "ioflag", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ioflag"));
- dsf_makeValue(ds_send_spifdesc, "userid", "string", "");
- var oParam = {};
- oParam.id = "TRPMC06533";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifCopyData";
- oParam.inds = "req=ds_send_spifdesc";
- oParam.outds = "ds_main_rexpert_patappinfo3=patappinfo3";
- oParam.async = false;
- // 선택진료지원항목 정보
- tranf_submit(oParam);
-
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo1", ds_main_rexpert_patappinfo1);
- rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo3", ds_main_rexpert_patappinfo3);
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "";
- rptf_exeReportPreview30(["RPPMC06506"],[objParam], option);
- }
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrintAll();
- }
- var printyn;
- function fPrintAll()
- {
- var currOcrTag = "";
- var lastOcrTag = "";
-
- // 데이터 구분용 플래그
- var isNewData = true;
-
- // 전체 신청서를 출력
- // 출력단위는 OCRTAG로 처리
- for(var i = 0; i < ds_main_spiflist.rowcount; i++)
- {
- currOcrTag = ds_main_spiflist.getColumn(i, "ocrtag");
-
- // 출력단위제어
- if(parseInt(String(currOcrTag).substr(0, 8)) < parseInt('20160901'))
- {
- continue;
- }
-
- //동의서 제출/스캔구분
- returnyn = ds_main_spiflist.getColumn(i, "returnyn");
- scanyn = ds_main_spiflist.getColumn(i, "scanyn");
- returntm = ds_main_spiflist.getColumn(i, "returntm");
- ocrtagcnt = ds_main_spiflist.getCaseCount("ocrtag =='" + currOcrTag + "'");
-
- //일괄 출력시 동의서를 스캔되어 있다면 skip처리함
- if(scanyn=='Y')
- {
- continue;
- }
-
- // 제출확인을 2017/06/02 이후로 했다면 스킵 처리함
- if(String(returntm).substr(0, 8) >= '20170602')
- {
- continue;
- }
- //진료지원 항목이 미존재하는 경우는 출력되지 않도록 처리
- if(ocrtagcnt <= 1)
- {
- continue;
- }
-
- // 출력단위제어
- if (!utlf_isNull(lastOcrTag) && currOcrTag == lastOcrTag)
- {
- // 과거OCR태그가 null이거나 현재OCR태그와 동일하다면 스킵
- continue;
- }
-
- ds_main_rexpert_patappinfo1.clearData();
-
- // 신청서 재출력용
- dsf_makeValue(ds_main_rexpert_patappinfo1, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "hngnm", "string", ds_main_spiflist.getColumn(i, "hngnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "zipcdaddr", "string", ds_main_spiflist.getColumn(i, "zipcdaddr"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "detladdr", "string", ds_main_spiflist.getColumn(i, "detladdr"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "tel", "string", ds_main_spiflist.getColumn(i, "tel"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno1", "string", ds_main_spiflist.getColumn(i, "rrgstno1"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "rrgstno2", "string", ds_main_spiflist.getColumn(i, "rrgstno2"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
-
- // 입원 / 외래구분하여 출력
- if (ds_main_spiflist.getColumn(i, "ioflag") == "O")
- {
- dsf_makeValue(ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "returnrnm"));
-
- var printdt = String(ds_main_spiflist.getColumn(i, "returntm")).toDate("YYYYMMDDhhmmss");
- var sprintdt = printdt.getAddDate(-103, "s").getDateFormat("YYYYMMDDhhmmss");
- dsf_makeValue(ds_main_rexpert_patappinfo1, "printdt", "string", sprintdt);
- }
- else
- {
- dsf_makeValue(ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "fstrgstrnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "printdt", "string", ds_main_spiflist.getColumn(i, "fstrgstdt"));
- }
-
- dsf_makeValue(ds_main_rexpert_patappinfo1, "hospnm", "string", ds_main_spiflist.getColumn(i, "hospnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "choiflag", "string", ds_main_spiflist.getColumn(i, "choiflag"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptkind", "string", ds_main_spiflist.getColumn(i, "orddeptkind"));
-
- // OCR연동용
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddd", "string", ds_main_spiflist.getColumn(i, "orddd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptcd", "string", ds_main_spiflist.getColumn(i, "orddeptcd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddeptnm", "string", ds_main_spiflist.getColumn(i, "orddeptnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrnm", "string", ds_main_spiflist.getColumn(i, "orddrnm"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "orddrid", "string", ds_main_spiflist.getColumn(i, "orddrid"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "specordyn", "string", ds_main_spiflist.getColumn(i, "specordyn"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "ioflag", "string", ds_main_spiflist.getColumn(i, "ioflag"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "deptengabbr", "string", ds_main_spiflist.getColumn(i, "deptengabbr"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "appdd", "string", ds_main_spiflist.getColumn(i, "appdd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "cretno", "string", ds_main_spiflist.getColumn(i, "cretno"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "formcd", "string", ds_main_spiflist.getColumn(i, "formcd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "fromdd", "string", ds_main_spiflist.getColumn(i, "fromdd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "todd", "string", ds_main_spiflist.getColumn(i, "todd"));
- dsf_makeValue(ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
-
- ds_main_rexpert_patappinfo2.clearData();
- ds_send_spifdesc.clear();
-
- dsf_makeValue(ds_send_spifdesc, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue(ds_send_spifdesc, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- dsf_makeValue(ds_send_spifdesc, "signflag", "string", "");
- dsf_makeValue(ds_send_spifdesc, "userid", "string", "");
-
- // 선택진료지원항목
- var oParam = {};
- oParam.id = "TRPMC06532";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifDesc";
- oParam.inds = "req=ds_send_spifdesc";
- oParam.outds = "ds_main_rexpert_patappinfo2=patappinfo2";
- oParam.async = false;
- //oParam.callback = "cf_TRPMC06532";
- tranf_submit(oParam);
-
- dsf_makeValue(ds_main_rexpert_patappinfo1, "maindrnm", "String", ds_main_rexpert_patappinfo2.getColumn(0, "maindrnm"));
-
- // 출력
- // 2017/06/02 이정택 출력폼 수정
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo1", ds_main_rexpert_patappinfo1);
- rptf_setNodeListToDOM(objDOM, "/root/main/rexpert/patappinfo2", ds_main_rexpert_patappinfo2);
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- objParam.xml_data_XML2 = objDOM.documentElement.source;
- var option = "";
- rptf_exeReportPreview30(["RPPMC06505"],[objParam], option);
-
- // 출력시 데이터 세팅(2017/06/02 이정택)
- printyn = "Y";
-
- // 현재태그를 과거태그로 처리
- lastOcrTag = currOcrTag;
- }
- }
- function button17_onclick(obj:Button, e:ClickEventInfo)
- {
- fInit();
- }
- function fInit()
- {
- ds_main_spiflist.clearData();
- ds_main_rexpert_patappinfo1.clearData();
- ds_main_rexpert_patappinfo2.clearData();
- ds_main_rexpert_patappinfo3();
- ds_send_spifdesc.clearData();
- ds_temp.clearData();
- ds_temp_paminfo.clearData();
- }
- ]]></Script>
- </Form>
- </FDL>
|