1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMAEB00400" classname="SMAEB00400" inheritanceid="" position="absolute 0 0 1196 768" titletext="원내판독코드관리" onload="SMAEB00400_onload">
- <Layouts>
- <Layout>
- <Static id="caption1" text="원내판독 코드관리" class="tit_1" position="absolute 0 0 160 27"/>
- <Div id="grp_srch" taborder="16" class="div_SA" position="absolute 0 27 1195 67">
- <Layouts>
- <Layout>
- <CheckBox id="chk_includeEnd" taborder="0" text="삭제포함" position="absolute 580 11 680 31" truevalue="Y" falsevalue="N" visible="false"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="cap_send_rulecd" text="판독 코드명 " class="search_name" position="absolute 14 40 100 57"/>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1108 37 1114 59"/>
- <Button id="btn_sea" taborder="17" text="조회" class="btn1" position="absolute 1127 37 1183 58" onclick="btn_sea_onclick"/>
- <Grid id="grd_aebmrulelist" taborder="19" useinputpanel="false" position="absolute 0 96 348 767" binddataset="ds_main_aebmrulelist" oncellclick="grd_aebmrulelist_oncellclick" autofittype="col" onrbuttondown="grd_aebmrulelist_onrbuttondown" cellsizingtype="both">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="243"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="normal" text="기관코드"/>
- <Cell col="2" displaytype="normal" text="사용부서"/>
- <Cell col="3" displaytype="normal" text="종료일자"/>
- <Cell col="4" displaytype="normal" text="시작일자"/>
- <Cell col="5" text="판독코드" taborder="undefined"/>
- <Cell col="6" text="판독코드명" taborder="undefined"/>
- <Cell col="7" displaytype="normal" text="제어코드 메시지"/>
- <Cell col="8" displaytype="normal" text="SECTION"/>
- <Cell col="9" displaytype="normal" text="MODALITY"/>
- <Cell col="10" displaytype="normal" text="입원/외래구분"/>
- <Cell col="11" displaytype="normal" text="원내판독여부"/>
- <Cell col="12" displaytype="normal" text="해당진료과"/>
- <Cell col="13" displaytype="normal" text="전달사항"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="normal" text="bind:instcd"/>
- <Cell col="2" displaytype="normal" text="bind:suppdeptcd"/>
- <Cell col="3" displaytype="normal" text="bind:todd"/>
- <Cell col="4" displaytype="normal" text="bind:fromdd"/>
- <Cell col="5" displaytype="text" text="bind:rulecd"/>
- <Cell col="6" displaytype="text" text="bind:rulenm"/>
- <Cell col="7" displaytype="normal" text="bind:rulemsg"/>
- <Cell col="8" displaytype="normal" text="bind:section"/>
- <Cell col="9" displaytype="normal" text="bind:modality"/>
- <Cell col="10" displaytype="normal" text="bind:ioflag"/>
- <Cell col="11" displaytype="normal" text="bind:insideyn"/>
- <Cell col="12" displaytype="normal" text="bind:acptdeptcd"/>
- <Cell col="13" displaytype="normal" text="bind:crtrem"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption00" text="원내판독코드" class="tit_2" position="absolute 0 75 152 93"/>
- <Shape id="line1" class="line_10" position="absolute 0 91 1195 97"/>
- <Shape id="line00" class="line_10" position="absolute 352 263 1195 269"/>
- <Shape id="input_box" position="absolute 353 96 1195 239" class="roundrect_search" type="rectangle"/>
- <Static id="cap_rulecd" text="판독 코드 " class="cell_1" position="absolute 361 104 447 127"/>
- <Edit id="ipt_rulecd" taborder="0" class="input_essential" position="absolute 451 105 532 126" useime="none" enable="false"/>
- <Static id="cap_rulenm" text="판독 코드명" class="cell_1" position="absolute 536 104 622 127"/>
- <Edit id="ipt_rulenm" taborder="1" class="input_essential" position="absolute 626 105 902 126"/>
- <Static id="cap_fromdd" text="시작일자" class="cell_1" position="absolute 996 130 1082 153"/>
- <Calendar id="cal_fromdd" taborder="3" position="absolute 1086 131 1186 153" class="input_essential" dateformat="yyyy-MM-dd" value="null"/>
- <Static id="cap_rulemsg" text="메시지" class="cell_1" position="absolute 361 130 447 179"/>
- <Static id="cap_section" text="SECTION" class="cell_1" position="absolute 361 182 447 205"/>
- <TextArea id="txt_rulemsg" taborder="2" position="absolute 451 131 992 178" wordwrap="char" class="input_essential" style="padding:5 5 5 5;align:left top;"/>
- <Combo id="cmb_section" taborder="5" position="absolute 451 183 604 204" index="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Chest</Col>
- <Col id="datacolumn">Chest</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Abdomen</Col>
- <Col id="datacolumn">Abdomen</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Neuro</Col>
- <Col id="datacolumn">Neuro</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Urogenital</Col>
- <Col id="datacolumn">Urogenital</Col>
- </Row>
- <Row>
- <Col id="codecolumn">MS</Col>
- <Col id="datacolumn">MS</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Pediatrics</Col>
- <Col id="datacolumn">Pediatrics</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Breast</Col>
- <Col id="datacolumn">Breast</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Others</Col>
- <Col id="datacolumn">Others</Col>
- </Row>
- <Row>
- <Col id="codecolumn">ALL</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="cmb_modality" taborder="6" position="absolute 698 183 798 204" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">CR</Col>
- <Col id="datacolumn">CR</Col>
- </Row>
- <Row>
- <Col id="codecolumn">CT</Col>
- <Col id="datacolumn">CT</Col>
- </Row>
- <Row>
- <Col id="codecolumn">MR</Col>
- <Col id="datacolumn">MR</Col>
- </Row>
- <Row>
- <Col id="codecolumn">XA</Col>
- <Col id="datacolumn">XA</Col>
- </Row>
- <Row>
- <Col id="codecolumn">US</Col>
- <Col id="datacolumn">US</Col>
- </Row>
- <Row>
- <Col id="codecolumn">RF</Col>
- <Col id="datacolumn">RF</Col>
- </Row>
- <Row>
- <Col id="codecolumn">MG</Col>
- <Col id="datacolumn">MG</Col>
- </Row>
- <Row>
- <Col id="codecolumn">ALL</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="cap_modality" text="MODALITY" class="cell_1" position="absolute 608 182 694 205"/>
- <Static id="cap_ioflag" text="입/외 구분" class="cell_1" position="absolute 802 182 888 205"/>
- <Combo id="cmb_ioflag" taborder="7" position="absolute 892 183 992 204" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O^I^S^E^D</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="cap_insideyn" text="원내판독여부" class="cell_1" position="absolute 996 182 1082 205"/>
- <Combo id="cmb_insideyn" taborder="8" position="absolute 1086 183 1186 204" codecolumn="codecolumn" datacolumn="datacolumn" enable="false">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">예</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">아니오</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="cap_acptdeptnm" class="cell_1" position="absolute 361 208 447 231" text="진료과"/>
- <Edit id="opt_acptdeptnm" taborder="21" readonly="true" class="output" position="absolute 451 209 727 230"/>
- <Button id="btn_acptdeptcd" taborder="22" class="icon_search" position="absolute 729 211 745 227" onclick="btn_acptdeptcd_onclick"/>
- <Static id="cap_crtrem" text="전달사항" class="cell_1" position="absolute 749 208 835 231"/>
- <Static id="caption13" text="원내판독 처방코드" class="tit_2" position="absolute 353 247 505 265"/>
- <Grid id="grd_aebmrudtlist" taborder="23" useinputpanel="false" position="absolute 353 268 1195 767" binddataset="ds_main_aebmrudtlist" autoenter="select" onexpandup="grd_aebmrudtlist_onexpandup" onenterdown="grd_aebmrudtlist_onenterdown" onkeydown="grd_aebmrudtlist_onkeydown" onkeyup="grd_aebmrudtlist_onkeyup" onlbuttondown="grd_aebmrudtlist_onlbuttondown" autoupdatetype="none" selecttype="multirow" onrbuttondown="grd_aebmrudtlist_onrbuttondown" autosizingtype="none" cellsizingtype="both">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="0"/>
- <Column size="28"/>
- <Column size="100"/>
- <Column size="189"/>
- <Column size="0"/>
- <Column size="99"/>
- <Column size="0"/>
- <Column size="89"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="266"/>
- <Column size="71"/>
- <Column size="86"/>
- <Column size="72"/>
- <Column size="91"/>
- <Column size="75"/>
- <Column size="80"/>
- </Columns>
- <Rows>
- <Row size="31" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2"/>
- <Cell col="3" displaytype="normal" text="처방코드" taborder="undefined"/>
- <Cell col="4" displaytype="normal" text="처방명" taborder="undefined"/>
- <Cell col="5" displaytype="normal" text="suppdeptcd"/>
- <Cell col="6" displaytype="normal" text="시작일자"/>
- <Cell col="7" displaytype="normal" text="rulecd"/>
- <Cell col="8" displaytype="normal" text="종료일자"/>
- <Cell col="9" displaytype="normal" text="instcd"/>
- <Cell col="10" text="원래종료일자"/>
- <Cell col="11" displaytype="normal" text="비고"/>
- <Cell col="12" text="최초등록자"/>
- <Cell col="13" text="최초등록일자"/>
- <Cell col="14" text="최종수정자"/>
- <Cell col="15" text="최종수정일자"/>
- <Cell col="16" text="확정등록자"/>
- <Cell col="17" text="확정일자"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="combo" edittype="none" style="align:center;" text="bind:status" combodataset="ds_combo_status" combocodecol="value" combodatacol="label"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr : (chk=="Y"||chk==1)?1:0"/>
- <Cell col="3" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:calcscorcd" editautoselect="true" expandshow="show"/>
- <Cell col="4" displaytype="text" text="bind:calcscorcdnm" editautoselect="true"/>
- <Cell col="5" displaytype="normal" text="bind:suppdeptcd" editautoselect="true"/>
- <Cell col="6" displaytype="date" edittype="date" text="bind:fromdd" editautoselect="true" calendardisplay="display"/>
- <Cell col="7" displaytype="normal" text="bind:rulecd" editautoselect="true"/>
- <Cell col="8" displaytype="date" edittype="date" text="bind:todd" editautoselect="true" calendardisplay="display"/>
- <Cell col="9" displaytype="normal" text="bind:instcd" editautoselect="true"/>
- <Cell col="10" text="bind:orgtodd"/>
- <Cell col="11" displaytype="text" edittype="text" text="bind:remark" editautoselect="true"/>
- <Cell col="12" text="bind:fstrgstrid"/>
- <Cell col="13" displaytype="date" text="bind:fstrgstdt"/>
- <Cell col="14" text="bind:lastupdtrid"/>
- <Cell col="15" displaytype="date" text="bind:lastupdtdt"/>
- <Cell col="16" text="bind:cnfmmanid"/>
- <Cell col="17" displaytype="date" text="bind:cnfmdt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="cap_todd" text="종료일자" class="cell_1" position="absolute 996 156 1082 179"/>
- <Calendar id="cal_todd" taborder="4" class="input_essential" position="absolute 1086 156 1186 178" dateformat="yyyy-MM-dd" enable="true"/>
- <Button id="btn_new" taborder="10" text="신규" class="btn2" position="absolute 1054 69 1099 91" onclick="btn_new_onclick"/>
- <Button id="btn_save" taborder="11" text="저장" class="btn2" position="absolute 1102 69 1147 91" onclick="btn_save_onclick"/>
- <Button id="btn_del" taborder="12" text="삭제" class="btn2" position="absolute 1150 69 1195 91" onclick="btn_del_onclick"/>
- <Button id="btn_addrow" taborder="13" text="행추가" class="btn2" position="absolute 862 241 915 263" onclick="btn_addrow_onclick"/>
- <Button id="btn_delrow" taborder="14" text="행삭제" class="btn2" position="absolute 918 241 971 263" onclick="btn_delrow_onclick"/>
- <Button id="btn_savedetl" taborder="15" text="저장" class="btn2" position="absolute 974 241 1019 263" onclick="btn_savedetl_onclick"/>
- <cp_checkboxList id="chk_acptdeptnm" titletext="CheckBox List" taborder="20" scrollbars="none" visible="false" position="absolute 451 230 634 253" style="background:lightgrey;" col="2" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <Edit id="ipt_send_rulecd" taborder="18" class="input_search" position="absolute 106 38 265 57" onkeydown="ipt_send_rulecd_onkeydown"/>
- <TextArea id="txt_crtrem" taborder="9" wordwrap="char" position="absolute 839 209 1186 230" oneditclick="txt_crtrem_oneditclick" onmouseleave="txt_crtrem_onmouseleave" style="align:left top;"/>
- <Button id="btn_code" taborder="24" text="처방코드추가" class="btn3" position="absolute 758 241 859 263" onclick="btn_code_onclick"/>
- <Static id="caption5" text="지원부서 :" class="search_name" position="absolute 309 40 395 57"/>
- <Combo id="cmb_send_suppdeptcd" taborder="25" innerdataset="ds_init_cmb_suppdept" codecolumn="suppdeptcd" datacolumn="depthngnm" position="absolute 394 38 567 57"/>
- <Static id="cap_suppdeptcd" text="지원부서" class="cell_1" position="absolute 906 104 992 127"/>
- <Combo id="cmb_suppdeptcd" taborder="26" innerdataset="ds_init_cmb_suppdept" codecolumn="suppdeptcd" datacolumn="depthngnm" position="absolute 996 105 1186 126" class="combo_essential"/>
- <Button id="btn_confirm" taborder="27" text="확정저장" class="btn4" position="absolute 1120 241 1195 263" onclick="btn_confirm_onclick"/>
- <CheckBox id="CheckBox00" taborder="28" text="CheckBox00" position="absolute 383 273 400 291" truevalue="Y" value="false" onclick="CheckBox00_onclick"/>
- <Edit id="ipt_orgtodd" taborder="29" position="absolute 616 243 678 260" visible="false"/>
- <PopupMenu id="pmn_menu" innerdataset="@ds_mouserght" idcolumn="func" captioncolumn="label" levelcolumn="level" position="absolute 1200 166 1336 208" onmenuclick="pmn_menu_onmenuclick"/>
- <PopupMenu id="pmn_menum" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menum_onmenuclick" position="absolute 1200 220 1336 248" innerdataset="@ds_mouserghtrule"/>
- <Button id="btn_excel" taborder="30" position="absolute 1029 241 1082 263" class="btn7" text="엑셀 " onclick="btn_excel_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_aebmrulelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="rulecd" type="STRING" size="256"/>
- <Column id="orgtodd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="rulenm" type="STRING" size="256"/>
- <Column id="rulemsg" type="STRING" size="256"/>
- <Column id="section" type="STRING" size="256"/>
- <Column id="modality" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="insideyn" type="STRING" size="256"/>
- <Column id="acptdeptcd" type="STRING" size="256"/>
- <Column id="crtrem" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_aebmrudtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="rulecd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="calcscorcdnm" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="cnfmmanid" type="STRING" size="256"/>
- <Column id="cnfmdt" type="STRING" size="256"/>
- <Column id="chk" type="STRING" size="256"/>
- <Column id="orgtodd" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_aebmrule" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="rulecd" type="STRING" size="256"/>
- <Column id="orgtodd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="rulenm" type="STRING" size="256"/>
- <Column id="rulemsg" type="STRING" size="256"/>
- <Column id="section" type="STRING" size="256"/>
- <Column id="modality" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="insideyn" type="STRING" size="256"/>
- <Column id="acptdeptcd" type="STRING" size="256"/>
- <Column id="crtrem" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rulenm" type="STRING" size="256"/>
- <Column id="incdend" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="rulenm"/>
- <Col id="incdend"/>
- <Col id="suppdeptcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_initexecorddept" 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"/>
- <Dataset id="ds_init_cmb_suppdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_E0002" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_mouserght" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="func" type="STRING" size="256"/>
- <Column id="label" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">복사</Col>
- <Col id="func">fCopyRow</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">붙여넣기</Col>
- <Col id="func">fPrcpPaste</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_aebmrudtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="rulecd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="calcscorcdnm" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="cnfmmanid" type="STRING" size="256"/>
- <Column id="cnfmdt" type="STRING" size="256"/>
- <Column id="chk" type="STRING" size="256"/>
- <Column id="orgtodd" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_combo_status" 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">S</Col>
- </Row>
- <Row>
- <Col id="label">신규</Col>
- <Col id="value">I</Col>
- </Row>
- <Row>
- <Col id="label">삭제</Col>
- <Col id="value">D</Col>
- </Row>
- <Row>
- <Col id="label">D/C</Col>
- <Col id="value">C</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="value">-</Col>
- </Row>
- <Row>
- <Col id="label">수정</Col>
- <Col id="value">U</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_mouserghtrule" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="func" type="STRING" size="256"/>
- <Column id="label" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">신규복사</Col>
- <Col id="func">fCopyRowNew</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_aebmrulelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="rulecd" type="STRING" size="256"/>
- <Column id="orgtodd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="rulenm" type="STRING" size="256"/>
- <Column id="rulemsg" type="STRING" size="256"/>
- <Column id="section" type="STRING" size="256"/>
- <Column id="modality" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="insideyn" type="STRING" size="256"/>
- <Column id="acptdeptcd" type="STRING" size="256"/>
- <Column id="crtrem" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="ipt_rulenm" propid="value" datasetid="ds_send_aebmrule" columnid="rulenm"/>
- <BindItem id="item1" compid="ipt_rulecd" propid="value" datasetid="ds_send_aebmrule" columnid="rulecd"/>
- <BindItem id="item2" compid="txt_rulemsg" propid="value" datasetid="ds_send_aebmrule" columnid="rulemsg"/>
- <BindItem id="item3" compid="cal_fromdd" propid="value" datasetid="ds_send_aebmrule" columnid="fromdd"/>
- <BindItem id="item4" compid="cal_todd" propid="value" datasetid="ds_send_aebmrule" columnid="todd"/>
- <BindItem id="item5" compid="cmb_insideyn" propid="value" datasetid="ds_send_aebmrule" columnid="insideyn"/>
- <BindItem id="item6" compid="cmb_ioflag" propid="value" datasetid="ds_send_aebmrule" columnid="ioflag"/>
- <BindItem id="item7" compid="cmb_modality" propid="value" datasetid="ds_send_aebmrule" columnid="modality"/>
- <BindItem id="item8" compid="cmb_section" propid="value" datasetid="ds_send_aebmrule" columnid="section"/>
- <BindItem id="item9" compid="txt_crtrem" propid="value" datasetid="ds_send_aebmrule" columnid="crtrem"/>
- <BindItem id="item10" compid="ipt_send_rulecd" propid="value" datasetid="ds_send" columnid="rulenm"/>
- <BindItem id="item11" compid="grp_srch.chk_includeEnd" propid="value" datasetid="ds_send" columnid="incdend"/>
- <BindItem id="item12" compid="cmb_send_suppdeptcd" propid="value" datasetid="ds_send" columnid="suppdeptcd"/>
- <BindItem id="item13" compid="cmb_suppdeptcd" propid="value" datasetid="ds_send_aebmrule" columnid="suppdeptcd"/>
- <BindItem id="item14" compid="ipt_orgtodd" propid="class" datasetid="ds_send_aebmrule" columnid="orgtodd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2017-12-04
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2017-06-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "ast_examcurexp::AEZ0001.xjs";
- include "ast_examcurexp::combolist.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var gSuppdeptcd = "";
- /**
- * @desc : 원내판독 처방코드 복사하기 기능
- * @param :
- * @id : grd_aebmrudtlist
- * @event : onmousedown
- * @return : void
- * @authur : 권영애 2019.03.11
- * @---------------------------------------------------
- */
- function fCopyRow() {
- var selectedRows = grdf_getSelectedRows(grd_aebmrudtlist);
- var cnt=0;
-
- var sStatus = "";
- for (var i = 0; i < selectedRows.length; i++) {
- sStatus = ds_main_aebmrudtlist.getColumn(selectedRows[i], "status");
-
- if (sStatus != "S" ){ //검색, 수가 종료은 드래그 안한다.
- fPrcpBuffer( ++cnt, selectedRows[i], "ds_hidden_aebmrudtlist", "ds_main_aebmrudtlist" );
- }
- }
- for ( var i = 0 ; i < ds_hidden_aebmrudtlist.rowcount; i++ ) {
- ds_hidden_aebmrudtlist.setColumn(i, "status" , "I" );
- }
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /*-**************************************************************************************
- * Argument : N/A
- * Description : 원내판독코드 저장
- ****************************************************************************************/
- function fn_TXAEB00401() {
- var oParam = {};
- oParam.id = "TXAEB00401";
- oParam.service = "examcurebaseapp.ExamCureCode";
- oParam.method = "reqExeAebmRule";
- oParam.inds = "req=ds_send_aebmrule";
- oParam.outds = "ds_temp=item";
- oParam.async = false;
- oParam.callback = "cf_TXAEB00401";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXAEB00401") > -1) {
- sysf_messageBox("","I001");
- btn_sea.click();
- }
- }
- function cf_TXAEB00401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /*-**************************************************************************************
- * Argument : sMultiyn - 멀티선택여부
- * : sPrcpcd - 처방코드
- * Description : 검사치료코드 조회팝업 오픈
- ****************************************************************************************/
- function fOpenPopup(sMultiyn, sPrcpcd) {
- var objArg = new Object();
- objArg.arg_calcscorcd = utlf_transNullToEmpty(sPrcpcd);
- objArg.arg_multiyn = sMultiyn;
- objArg.arg_suppdeptcd = dsf_getColumnNullToEmpty(ds_main_aebmrulelist, ds_main_aebmrulelist.rowposition, "suppdeptcd");;
- frmf_modal("SMAEB00401","SMAEB00401",objArg,"","","","","","","","","","M");
-
- if(!utlf_isNull(this.objects["ds_temp_prcplist"]) && ds_temp_prcplist.rowcount > 0) {
- if(sMultiyn == "Y") {
- for(var i = 0; i < ds_temp_prcplist.rowcount; i++) {
- var nRow = ds_main_aebmrudtlist.addRow();
- ds_main_aebmrudtlist.setColumn(nRow, "calcscorcd", ds_temp_prcplist.getColumn(i, "cd"));
- ds_main_aebmrudtlist.setColumn(nRow, "calcscorcdnm", ds_temp_prcplist.getColumn(i, "nm"));
- ds_main_aebmrudtlist.setColumn(nRow, "rulecd", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition, "rulecd"));
- ds_main_aebmrudtlist.setColumn(nRow, "suppdeptcd", gSuppdeptcd);
- ds_main_aebmrudtlist.setColumn(nRow, "fromdd", utlf_getCurrentDate());
- ds_main_aebmrudtlist.setColumn(nRow, "todd", "99991231");
- }
- } else {
- ds_main_aebmrudtlist.setColumn(ds_main_aebmrudtlist.rowposition, "calcscorcd", ds_temp_prcplist.getColumn(0, "cd"));
- ds_main_aebmrudtlist.setColumn(ds_main_aebmrudtlist.rowposition, "calcscorcdnm", ds_temp_prcplist.getColumn(0, "nm"));
- }
-
- dsf_deleteDs("ds_temp_prcplist");
- }
- }
- /*-**************************************************************************************
- * Argument : N/A
- * Description : 기초코드 조회
- ****************************************************************************************/
- function fn_TRAEA01301(){
- dsf_createDsRow("ds_reqparam", [
- {col:"basesuppdeptcd", type:"STRING", size:256, val:utlf_transNullToEmpty(frmf_getParameter("AST_DEPTCD"))}
- , {col:"instcd", type:"STRING", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"rbasecdflag", type:"STRING", size:256, val:"R"}
- , {col:"ebasecdflag", type:"STRING", size:256, val:"E"}
- , {col:"initflag", type:"STRING", size:256, val:"1"}
- , {col:"alladdyn", type:"STRING", size:256, val:""}
- ]);
- var oParam = {};
- oParam.id = "TRAEA01301";
- oParam.service = "examcureacptexecapp.ExamCureAcpt";
- oParam.method = "reqGetInitExamCureRoomGrpCodeList";
- oParam.inds = "reqparam=ds_reqparam";
- oParam.outds = "ds_init_cmb_suppdept=suppdept";
- oParam.async = false;
- //oParam.callback = "cf_TRAEA01301";
-
- tranf_submit(oParam);
- }
- /**@desc : 처방화면 오른쪽 마우스 클릭 처방붙여넣기
- * @param : prcphopeddflag - 6: prcpdd 와 prcphopedd를 똑같게 처리, 7: prcphopedd가 prcphopedd에 비해 과거날짜만 바꿔 줌.
- * @return : void
- * @authur : 권영애 2019.03.11
- */
- function fPrcpPaste() {
- var dropRow = ds_main_aebmrudtlist.rowposition;
-
-
- var row = 0;
- var cnt = 1
- for(var i = 0; i < ds_hidden_aebmrudtlist.rowcount; i++) {
- row = dropRow + cnt++;
- ds_main_aebmrudtlist.insertRow(row);
- ds_main_aebmrudtlist.copyRow(row, ds_hidden_aebmrudtlist, i);
- ds_main_aebmrudtlist.setColumn(row, "status", 'I');
- ds_main_aebmrudtlist.setColumn(row, "rulecd", ds_send_aebmrule.getColumn(0, "rulecd"));
- ds_main_aebmrudtlist.setColumn(row, "suppdeptcd", gSuppdeptcd);
- ds_main_aebmrudtlist.setColumn(row, "fromdd", utlf_getCurrentDate());
- ds_main_aebmrudtlist.setColumn(row, "todd", "99991231");
- ds_main_aebmrudtlist.setColumn(row, "orgtodd", "99991231");
- ds_main_aebmrudtlist.setColumn(row, "fstrgstrid", "");
- ds_main_aebmrudtlist.setColumn(row, "fstrgstdt", "");
- ds_main_aebmrudtlist.setColumn(row, "lastupdtrid", "");
- ds_main_aebmrudtlist.setColumn(row, "lastupdtdt", "");
- ds_main_aebmrudtlist.setColumn(row, "remark", "");
- ds_main_aebmrudtlist.setColumn(row, "cnfmmanid", "");
- ds_main_aebmrudtlist.setColumn(row, "cnfmdt", "");
- }
-
- ds_main_aebmrudtlist.rowposition = dropRow + ds_hidden_aebmrudtlist.rowcount;
- ds_hidden_aebmrudtlist.clearData();
- }
- /**@desc : 처방화면 오른쪽 마우스 클릭 처방붙여넣기
- * @param : prcphopeddflag - 6: prcpdd 와 prcphopedd를 똑같게 처리, 7: prcphopedd가 prcphopedd에 비해 과거날짜만 바꿔 줌.
- * @return : void
- * @authur : 권영애 2019.03.11
- */
- function fCopyRowNew() {
- ds_send_aebmrule.clearData();
- ds_send_aebmrule.addRow();
- dsf_setDefaultVal(ds_send_aebmrule, "all");
- ipt_rulecd.enable = true;
- ipt_rulecd.setFocus();
-
- var rownum = ds_main_aebmrulelist.rowcount;
-
- ds_send_aebmrule.setColumn(0, "rulecd", "R"+rownum );
- ds_send_aebmrule.setColumn(0, "rulenm", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition,'rulenm'));
- ds_send_aebmrule.setColumn(0, "rulemsg", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition,'rulemsg'));
- ds_send_aebmrule.setColumn(0, "acptdeptcd", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition,'acptdeptcd'));
- ds_send_aebmrule.setColumn(0, "crtrem", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition,'crtrem'));
- ds_send_aebmrule.setColumn(0, "modality", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition,'modality'));
- ds_send_aebmrule.setColumn(0, "ioflag", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition,'ioflag'));
- ds_send_aebmrule.setColumn(0, "section", ds_main_aebmrulelist.getColumn(ds_main_aebmrulelist.rowposition,'section'));
-
- ds_send_aebmrule.setColumn(0, "fromdd", utlf_getCurrentDate());
- ds_send_aebmrule.setColumn(0, "todd", "99991231");
- ds_send_aebmrule.setColumn(0, "suppdeptcd", gSuppdeptcd);
- ds_send_aebmrule.setColumn(0, "status", "i");
- ds_send_aebmrule.setColumn(0, "insideyn","Y");
-
- ds_main_aebmrulelist.rowposition = -1;
- ds_main_aebmrudtlist.clearData();
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMAEB00400_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj);
-
- // 2011.06.21 권한 공통코드(E0002)로 관리
- lf_getAstCodeList([{dsNm: "ds_init_E0002", cdGrpId:"E0002"}], true);
-
- grdf_setRowTypeIcon(grd_aebmrudtlist, 0);
-
- // 근무지코드 셋팅
- lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
- gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
-
- fn_TRAEA01301();
-
- dsf_createDsRow("ds_req", [{col:"initflag", type:"STRING", size:256, val:"1"}]);
- var oParam = {};
- oParam.id = "TRAER00801";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqGetInitRsltRefDeptCdList";
- oParam.inds = "reqparam=ds_req";
- oParam.outds = "ds_initexecorddept=initexecdept";
- oParam.async = false;
- oParam.callback = "cf_TRAER00801";
- tranf_submit(oParam);
- grdf_setGridSort(grd_aebmrulelist); // 그리드 소트만
- grdf_setGridSort(grd_aebmrudtlist); // 그리드 소트만
-
- ds_main_aebmrudtlist.setColumn(0, "status", "S");
-
- var sProp = "col=3,row=15,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
-
- chk_acptdeptnm.setInitComp(sProp, ds_initexecorddept, "deptcd","deptnm", "");
-
- ds_send.setColumn(0, "suppdeptcd", gSuppdeptcd);
-
- btn_sea.click();
- }
- function cf_TRAER00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_initexecorddept.setColumn(0, "deptcd", "ALL");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 판독코드 리스트 조회
- ****************************************************************************************/
- function btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_aebmrulelist.clearData();
- ds_main_aebmrudtlist.clearData();
- ds_send_aebmrule.clearData();
- opt_acptdeptnm.value = "";
-
- var oParam = {};
- oParam.id = "TRAEB00401";
- oParam.service = "examcurebaseapp.ExamCureCode";
- oParam.method = "reqGetAebmRuleList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_aebmrulelist=item";
- oParam.async = false;
- //oParam.callback = "cf_TRAEB00401";
- tranf_submit(oParam);
-
- ds_main_aebmrulelist.rowposition = -1;
- }
- /****************************************************************************************
- * Components : Button
- * Description : 판독코드 신규등록
- ****************************************************************************************/
- function btn_new_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_send_aebmrule.clearData();
- ds_send_aebmrule.addRow();
- dsf_setDefaultVal(ds_send_aebmrule, "all");
- ipt_rulecd.enable = true;
- // cal_fromdd.enable = true;
- // cal_todd.enable = true;
- ipt_rulecd.setFocus();
- ds_send_aebmrule.setColumn(0, "fromdd", utlf_getCurrentDate());
- ds_send_aebmrule.setColumn(0, "todd", "99991231");
- ds_send_aebmrule.setColumn(0, "suppdeptcd", gSuppdeptcd);
- ds_send_aebmrule.setColumn(0, "status", "i");
- ds_send_aebmrule.setColumn(0, "insideyn","Y");
- opt_acptdeptnm.value = "";
-
- ds_main_aebmrulelist.rowposition = -1;
-
- ds_main_aebmrudtlist.clearData();
- ds_main_aebmrudtlist.addRow();
-
-
- }
- /****************************************************************************************
- * Components : Grid
- * Description : 판독코드 선택
- ****************************************************************************************/
- function grd_aebmrulelist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var cRow = obj.currentrow;
- if(cRow < 0) return;
-
- ipt_rulecd.enable = false;
- // cal_fromdd.enable = false;
- // cal_todd.enable = false;
- ds_send_aebmrule.clearData();
- ds_main_aebmrudtlist.clearData();
-
- ds_send_aebmrule.copyRow(ds_send_aebmrule.addRow(), ds_main_aebmrulelist, cRow);
- chk_acptdeptnm.visible = false;
- chk_acptdeptnm.setCheckAll(false);
- chk_acptdeptnm.setData(String(ds_send_aebmrule.getColumn(0,"acptdeptcd")).split("^"),null,false);
- opt_acptdeptnm.value = chk_acptdeptnm.getLableData();
-
- dsf_createDsRow("ds_req", [{col:"rulecd", type:"STRING", size:256, val:ds_main_aebmrulelist.getColumn(cRow, "rulecd")}
- ,{col:"suppdeptcd", type:"STRING", size:256, val:ds_main_aebmrulelist.getColumn(cRow, "suppdeptcd")}]);
- var oParam = {};
- oParam.id = "TRAEB00402";
- oParam.service = "examcurebaseapp.ExamCureCode";
- oParam.method = "reqGetAebmRudtList";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_main_aebmrudtlist=item";
- oParam.async = false;
- //oParam.callback = "cf_TRAEB00402";
- tranf_submit(oParam);
-
- ds_send_aebmrule.setColumn(0, "status", "u");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 판독코드 저장
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_send_aebmrule.rowcount == 0) return;
- var arrCompID = new Array("ipt_rulecd","ipt_rulenm","cmb_suppdeptcd","cal_fromdd","txt_rulemsg","cal_todd","cmb_section","cmb_modality","cmb_ioflag");
- if(frmf_isRequiredControls(arrCompID)) {
- fn_TXAEB00401();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 판독코드 삭제
- ****************************************************************************************/
- function btn_del_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_send_aebmrule.rowcount == 0) return;
- if(ds_main_aebmrudtlist.rowcount > 0) {
- sysf_messageBox("처방코드가 등록되어 있어 삭제할 수 없습니다.","E");
- return;
- } else {
- ds_send_aebmrule.setColumn(0, "status", "d");
- fn_TXAEB00401();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 처방코드 행추가
- ****************************************************************************************/
- function btn_addrow_onclick(obj:Button, e:ClickEventInfo)
- {
- var cRow = ds_main_aebmrulelist.rowposition;
- if(cRow < 0) {
- sysf_messageBox("원내판독코드가 선택되지 않았습니다.","E");
- return;
- }
-
- var nRow = ds_main_aebmrudtlist.addRow();
- ds_main_aebmrudtlist.setColumn(nRow, "rulecd", ds_main_aebmrulelist.getColumn(cRow, "rulecd"));
- ds_main_aebmrudtlist.setColumn(nRow, "suppdeptcd", gSuppdeptcd);
- ds_main_aebmrudtlist.setColumn(nRow, "fromdd", utlf_getCurrentDate());
- ds_main_aebmrudtlist.setColumn(nRow, "todd", "99991231");
- ds_main_aebmrudtlist.setColumn(nRow, "orgtodd", "99991231");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 처방코드 저장
- ****************************************************************************************/
- function btn_savedetl_onclick(obj:Button, e:ClickEventInfo)
- {
- var auth_id = sysf_getUserInfo("userid");
- sysf_trace("auth_id =" + auth_id);
- //var dev_id = auth_id.substr(0,3);
-
- var idx_cncl = 0;
- var cnclidCnt = ds_init_E0002.rowcount;
- for( var i = 0 ; i< cnclidCnt ; i++){
- if(ds_init_E0002.getColumn(i,"cdid") == auth_id ){
- idx_cncl++;
- }
- }
-
- if ( idx_cncl != 0 || auth_id == "DEV" || auth_id == "AST" ) {
- }else {
- sysf_messageBox("저장/수정/삭제권한은 전산실 관리자에게만 부여합니다.","I999");
- return;
- }
-
- if(frmf_chkMdtGrid(grd_aebmrudtlist, [3,6,8], ["처방코드","시작일자","종료일자"])) {
- var dsUpdate = grdf_getGridUpdateData(grd_aebmrudtlist, "all");
-
- if( !utlf_isNull(dsUpdate) && dsUpdate.rowcount > 0 ) {
- grdf_setStatusColumn(dsUpdate, "status");
- dsf_createDs("ds_save_aebmrulelist");
- ds_save_aebmrulelist.copyData(dsUpdate, true);
- var oParam = {};
- oParam.id = "TXAEB00402";
- oParam.service = "examcurebaseapp.ExamCureCode";
- oParam.method = "reqExeAebmRudt";
- oParam.inds = "req=ds_save_aebmrulelist";
- oParam.outds = "ds_temp=item";
- oParam.async = false;
- oParam.callback = "cf_TXAEB00402";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXAEB00402") > -1) {
- sysf_messageBox("","I001");
- grd_aebmrulelist.oncellclick.fireEvent(grd_aebmrulelist, new GridClickEventInfo);
- }
- }
- }
- }
- function cf_TXAEB00402(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Description : 처방코드 행삭제
- ****************************************************************************************/
- function btn_delrow_onclick(obj:Button, e:ClickEventInfo)
- {
- var grdObj = grd_aebmrudtlist;
- var dsObj = this.objects[grdObj.binddataset];
- var cRow = dsObj.rowposition;
- if( dsObj.getRowType(cRow) == 2 ) {
- dsObj.deleteRow(cRow);
- }else{
- grdf_setStatus(grdObj, "D", [cRow]);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 적용부서 선택
- ****************************************************************************************/
- function btn_acptdeptcd_onclick(obj:Button, e:ClickEventInfo)
- {
- if(chk_acptdeptnm.visible == false ){
- chk_acptdeptnm.visible = true;
- chk_acptdeptnm.setCheckAll(false);
- chk_acptdeptnm.setData(String(ds_send_aebmrule.getColumn(0,"acptdeptcd")).split("^"),null,false);
- }else {
- chk_acptdeptnm.visible = false;
- }
-
- var arr = String(chk_acptdeptnm.getData()).split(",");
- if(arr[0] == "ALL") {
- ds_send_aebmrule.setColumn(0,"acptdeptcd","ALL");
- opt_acptdeptnm.value = "-- 전체 --";
- } else {
- ds_send_aebmrule.setColumn(0,"acptdeptcd",String(chk_acptdeptnm.getData()).replace(",","^"));
- opt_acptdeptnm.value = chk_acptdeptnm.getLableData();
- }
- }
- /****************************************************************************************
- * Components : TextArea
- * Description : 사이즈 조절
- ****************************************************************************************/
- function txt_crtrem_oneditclick(obj:TextArea, e:EditClickEventInfo)
- {
- obj.position.height = 200;
- }
- function txt_crtrem_onmouseleave(obj:TextArea, e:MouseEventInfo)
- {
- obj.updateToDataset();
- obj.position.height = 21;
- }
- /****************************************************************************************
- * Components : Edit
- * Description : 코드명 입력 후 조회
- ****************************************************************************************/
- function ipt_send_rulecd_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- btn_sea.click();
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Description : 처방코드조회팝업 오픈
- ****************************************************************************************/
- function grd_aebmrudtlist_onexpandup(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.col == obj.getBindCellIndex("body","calcscorcd")) {
- obj.updateToDataset();
- fOpenPopup("N", ds_main_aebmrudtlist.getColumn(obj.currentrow, "calcscorcd"));
- }
- }
- function grd_aebmrudtlist_onenterdown(obj:Grid, e:GridEditEventInfo)
- {
- if(e.col == obj.getBindCellIndex("body","calcscorcd")) {
- obj.updateToDataset();
- fOpenPopup("N", ds_main_aebmrudtlist.getColumn(obj.currentrow, "calcscorcd"));
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 처방코드조회팝업 오픈
- ****************************************************************************************/
- function btn_code_onclick(obj:Button, e:ClickEventInfo)
- {
- if(grd_aebmrulelist.currentrow > -1) {
- fOpenPopup("Y");
- } else sysf_messageBox("원내판독코드가 선택되지 않았습니다.","E");
- }
- function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
- {
- var auth_id = sysf_getUserInfo("userid");
- sysf_trace("auth_id =" + auth_id);
- //var dev_id = auth_id.substr(0,3);
-
- var idx_cncl = 0;
- var cnclidCnt = ds_init_E0002.rowcount;
- for( var i = 0 ; i< cnclidCnt ; i++){
- if(ds_init_E0002.getColumn(i,"cdid") == auth_id ){
- idx_cncl++;
- }
- }
-
- if ( idx_cncl != 0 || auth_id == "DEV" || auth_id == "AST" ) {
- }else {
- sysf_messageBox("저장/수정/삭제권한은 전산실 관리자에게만 부여합니다.","I999");
- return;
- }
-
- if(frmf_chkMdtGrid(grd_aebmrudtlist, [3,6,8], ["처방코드","시작일자","종료일자"])) {
- var dsUpdate = grdf_getGridUpdateData(grd_aebmrudtlist, "all");
- if( !utlf_isNull(dsUpdate) && dsUpdate.rowcount > 0 ) {
- grdf_setStatusColumn(dsUpdate, "status");
- dsf_createDs("ds_save_aebmrulelist");
- ds_save_aebmrulelist.copyData(dsUpdate, true);
- var oParam = {};
- oParam.id = "TXAEB00403";
- oParam.service = "examcurebaseapp.ExamCureCode";
- oParam.method = "reqCnfmAebmRudt";
- oParam.inds = "req=ds_save_aebmrulelist";
- oParam.outds = "ds_temp=item";
- oParam.async = false;
- oParam.callback = "cf_TXAEB00403";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXAEB00403") > -1) {
- sysf_messageBox("","I001");
- grd_aebmrulelist.oncellclick.fireEvent(grd_aebmrulelist, new GridClickEventInfo);
- }
- }
- }
- }
- function cf_TXAEB00403(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function CheckBox00_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if( obj.value == "Y" ){
- for( var i = 0; i < ds_main_aebmrudtlist.rowcount; i++ ){
- ds_main_aebmrudtlist.setColumn(i, "chk", "Y");
- }
- } else {
- for( var i = 0; i < ds_main_aebmrudtlist.rowcount; i++ ){
- ds_main_aebmrudtlist.setColumn(i, "chk", "N");
- }
- }
- }
- function grd_aebmrudtlist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- var cRow = ds_main_prcplist.rowposition;
- if(e.keycode == 38 || e.keycode == 40) // 38 : Up, 40 : Down
- obj.userdata = 1;
- else if(e.keycode == 9 || e.keycode == 37 || e.keycode == 39) // 9 : Tab, 37 : Left, 39 : Right
- obj.userdata = 0;
-
- if ( e.keycode == 46 ) { // delete key
- if(obj.getEditText() == undefined) { // edit 중이 아닐때만 delete 키로 처방 삭제
- fPrmsDeleteRow();
- }
- } else if ( e.keycode == 45 ) { // insert key
- var prcpcd = ds_initsrch_prcpinsertcnts.getColumn(0, "trgtcd" );
- if ( !utlf_isNull(prcpcd)) {
- var prcpdd = "";
- if ( !utlf_isNull(ds_init.getColumn(0, "prcpdd"))) {
- prcpdd = ds_init.getColumn(0, "prcpdd");
- } else {
- prcpdd = utlf_getCurrentDate();
- }
-
- var setno = ds_prmsprcpsetdetlset.getColumn(0, "setno" );
- var setnm = ds_prmsprcpsetdetlset.getColumn(0, "setnm");
- if(setno == 1){
- alert ( "최상위 약속처방폴더에는 검색하실 수 없습니다.");
- return;
- }
-
- if (utlf_isNull(setnm)) {
- alert ( "선택된 약속처방폴더가 없습니다.");
- return;
- }
-
- div_all.grd_prcplist.setFocus();
- }
- } else if ( e.keycode == 13 ) {
- var isEditing = (obj.getEditText() == undefined) ? false : true;
-
- obj.showEditor(false);
-
- // 현재 edit 중일때만
- if(isEditing && !stopEnterEvent) {
- var curcol = obj.getCellPos();
- var currow = ds_main_prcplist.rowposition;
- if ( curcol == obj.getBindCellIndex("body", "prcpvol") ) {
- obj.setCellPos(obj.getBindCellIndex("body", "prcpqty"));
- obj.showEditor(true);
- } else if ( curcol == obj.getBindCellIndex("body", "prcpqty") ) {
- obj.setCellPos(obj.getBindCellIndex("body", "prcptims"));
- ds_main_prcplist.rowposition = currow;
- obj.showEditor(true);
- } else if ( curcol == obj.getBindCellIndex("body", "drprcpetc7") ) {
- obj.setCellPos(obj.getBindCellIndex("body", "drprcpetc8"));
- obj.showEditor(true);
- } else if ( curcol == obj.getBindCellIndex("body", "drprcpetc8") ) {
- obj.setCellPos(obj.getBindCellIndex("body", "prcptims"));
- ds_main_prcplist.rowposition = currow;
- obj.showEditor(true);
- } else if ( curcol == obj.getBindCellIndex("body", "prcptims") ) {
- obj.setCellPos(obj.getBindCellIndex("body", "prcpdayno"));
- ds_main_prcplist.rowposition = currow;
- obj.showEditor(true);
- }
- }
-
- if(stopEnterEvent) {
- stopEnterEvent = false;
- obj.showEditor(true);
- }
- }
- }
- function grd_aebmrudtlist_onkeyup(obj:Grid, e:KeyEventInfo)
- {
- if ( e.keycode == 45 ) { // insert key
- var insrow = 0;
-
- if ( ds_main_prcplist.rowposition == ds_main_prcplist.rowcount - 1 ) {
- insrow = ds_main_prcplist.rowcount - 1;
- } else {
- insrow = ds_main_prcplist.rowposition + 1;
- }
- ds_prcpsrch_prcplist.copyData(ds_directprcp_prcplist);
-
- var srchRow = lf_addPrcpDetl ( "import" , "ds_prcpsrch_prcplist" , "ds_main_prcplist", 0, insrow, "00" );
-
- ds_main_prcplist.selectRow(insrow);
- ds_main_prcplist.rowposition = insrow;
- obj.setCellPos(obj.getBindCellIndex("body", "prcpnm"));
- div_all.grd_prcplist.setFocus();
-
- obj.showEditor(true);
- }
-
- obj.userdata = 0;
- }
- function grd_aebmrudtlist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- obj.setFocus();
- grdf_setSelectedCell(obj, e);
-
- obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
-
- pmn_menu.trackPopup(e.screenX,e.screenY);
- }
- function grd_aebmrudtlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- obj.setFocus();
- grdf_setSelectedCell(obj, e);
-
- obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
-
- pmn_menu.trackPopup(e.screenX,e.screenY);
- }
- function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- function grd_aebmrulelist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- obj.setFocus();
- grdf_setSelectedCell(obj, e);
-
- obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
-
- pmn_menum.trackPopup(e.screenX,e.screenY);
- }
- function pmn_menum_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- //원내판독코드 마스터
- eval(e.id + "()");
- }
- function btn_excel_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_exportExcel(grd_aebmrudtlist, "원내판독코드" , "원내판독코드");
- }
- ]]></Script>
- </Form>
- </FDL>
|