12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMP01200" position="absolute 0 0 1195 775" titletext="CP 검색" oninit="SPMMP01200_oninit" onload="SPMMP01200_onload">
- <Layouts>
- <Layout>
- <Div id="Div00" taborder="6" position="absolute 0 0 1195 38" class="div_SA2" anchor="left top right">
- <Layouts>
- <Layout>
- <Radio id="radio1" taborder="0" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 75 8 170 28" anchor="default" onitemchanged="Div00_radio1_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">01</Col>
- <Col id="datacolumn">CP</Col>
- </Row>
- <Row>
- <Col id="codecolumn">ALL</Col>
- <Col id="datacolumn">ALL</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="ipt_cpgnm" taborder="1" class="input_search" position="absolute 644 8 868 28" anchor="default" onkeydown="Div00_ipt_cpgnm_onkeydown"/>
- <Static id="caption15" text="진료과 :" class="search_name" position="absolute 251 8 317 28" anchor="default"/>
- <Static id="caption4" text="구분 :" class="search_name" position="absolute 10 8 72 28" anchor="default"/>
- <Combo id="cmb_cpgorddeptcd" taborder="3" innerdataset="@ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 330 8 535 28" anchor="default" type="search"/>
- <Static id="cap_cpgnm" text="CP명 :" class="search_name" position="absolute 570 8 632 28" anchor="default"/>
- <Static id="caption2" text="CPG종류 :" class="search_name" visible="false" position="absolute 235 8 316 28" anchor="default"/>
- <CheckBox id="bool3" taborder="5" position="absolute 1014 0 1098 20" anchor="default" text="색인재조회" falsevalue="N" truevalue="Y"/>
- <CheckBox id="bool2" taborder="6" position="absolute 905 16 1005 36" anchor="default" text="미등록CP 포함" falsevalue="N" truevalue="Y"/>
- <CheckBox id="bool1" taborder="7" position="absolute 905 0 997 20" anchor="default" text="삭제CP 포함" falsevalue="N" truevalue="Y"/>
- <cp_checkboxList id="chk_cpgtypecd" titletext="CheckBox List" taborder="8" scrollbars="none" position="absolute 330 8 502 28" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false" anchor="default"/>
- <Button id="btn_srchindxcd" taborder="2" text="조회" class="btn1" position="absolute 1123 8 1179 28" anchor="top right" onclick="Div00_btn_srchindxcd_onclick"/>
- <Shape id="line27" linetype="vertical" position="absolute 1104 7 1110 29" anchor="top right"/>
- </Layout>
- </Layouts>
- </Div>
- <Tab id="Tab00" taborder="14" tabindex="0" scrollbars="autoboth" position="absolute 0 49 350 749" anchor="left top bottom">
- <Tabpages>
- <Tabpage id="tabpage1" text=" 색인 " style="anchor:default;margin:-1 0 0 0;" url="emr_cpgxp::SPMMP01500_CP색인관리.xfdl"/>
- <Tabpage id="tabpage2" text="즐겨찾기"/>
- </Tabpages>
- </Tab>
- <Div position="absolute 762 70 1195 749" id="ivw_histlist" url="emr_cpgxp::SPMMP02000_변경이력조회.xfdl" anchor="top right bottom"/>
- <Static text="CP정보" position="absolute 355 50 429 70" id="cap_outlineinfo" class="tit_2"/>
- <Grid position="absolute 355 70 757 749" id="grd_cpglist" binddataset="ds_main_cpglist" oncelldblclick="grd_cpglist_oncelldblclick" anchor="all" autosizingtype="row" extendsizetype="row" cellsizingtype="col" oncellclick="grd_cpglist_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="48"/>
- <Column size="182"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="35"/>
- <Column size="0"/>
- <Column size="352"/>
- <Column size="32"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="32" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="구분"/>
- <Cell col="2" text="CP명"/>
- <Cell col="3" text="cpgorddeptcd"/>
- <Cell col="4" text="진료과"/>
- <Cell col="5" text="재원 일수"/>
- <Cell col="6" text="D"/>
- <Cell col="7" text="메모"/>
- <Cell col="8" text="Ver"/>
- <Cell col="9" text="생성일"/>
- <Cell col="10" text="적용일"/>
- <Cell col="11" text="종료일"/>
- <Cell col="12" text="CP No"/>
- <Cell col="13" text="caption1"/>
- <Cell col="14" text="caption3"/>
- <Cell col="15" text="cpgflagcd"/>
- <Cell col="16" text="ioflag"/>
- <Cell col="17" text="cpgtypecd"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" displaytype="normal" edittype="none" style="align:left middle;" text="bind:cpgflagnm"/>
- <Cell col="2" style="align:left middle;padding:3 4 3 4;linespace:3;" text="bind:cpgnm" wordwrap="word" autosizerow="limitmin"/>
- <Cell col="3" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:cpgorddeptcd"/>
- <Cell col="4" displaytype="normal" style="align:left middle;padding:3 4 3 4;linespace:3;" text="bind:cpgorddeptnm" wordwrap="word" autosizerow="limitmin"/>
- <Cell col="5" style="align:left middle;linespace:1;" text="bind:fcstinhospdayno"/>
- <Cell col="6" style="align:left middle;" text="bind:times"/>
- <Cell col="7" style="align:left middle;padding:3 4 3 4;linespace:3;" text="bind:cpgmemo" wordwrap="word" autosizerow="limitmin"/>
- <Cell col="8" style="align:left middle;" text="bind:cpghistseq"/>
- <Cell col="9" style="align:left middle;" text="bind:cretdd" mask="expr:utlf_isNull(cretdd) ? "" : "####-##-##""/>
- <Cell col="10" style="align:left middle;" text="bind:appdd" mask="expr:utlf_isNull(appdd) ? "" : "####-##-##""/>
- <Cell col="11" style="align:left middle;" text="bind:todd" mask="expr:utlf_isNull(todd) ? "" : "####-##-##""/>
- <Cell col="12" style="align:left middle;" text="bind:cpgno"/>
- <Cell col="13" text="bind:cpghistseq"/>
- <Cell col="14" text="bind:cpglasthistyn"/>
- <Cell col="15" displaytype="combo" edittype="combo" text="bind:cpgflagcd"/>
- <Cell col="16" text="bind:ioflag"/>
- <Cell col="17" text="bind:cpgtypecd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 307 48 349 68" id="ivw_detail" class="btn2" visible="false" text="저장" onclick="ivw_detail_onclick"/>
- <Div position="absolute 0 85 220 125" id="grp_msg" visible="false">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 0 220 40" id="roundrect2" type="roundrectangle"/>
- <Static text="적용할 CP를 선택하십시오!" position="absolute 27 12 211 30" id="caption1"/>
- <ImageViewer position="absolute 5 16 25 25" id="img1" image="URL('theme://images\icon_hand.png')"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 731 47 757 67" id="btn_controlsize" class="icon_right" text="" onclick="btn_controlsize_onclick" anchor="top right"/>
- <Static text="변경이력" position="absolute 762 50 857 70" id="cap_history" class="tit_2" anchor="top right"/>
- <Button position="absolute 262 48 304 68" id="brn_srchtree" class="btn2" visible="false" text="조회" onclick="brn_srchtree_onclick"/>
- <Shape position="absolute 434 48 604 68" id="roundrect3" visible="false" type="roundrectangle"/>
- <Button id="btn_view" taborder="7" text="미리보기" class="btn4" visible="false" position="absolute 0 755 76 775" onclick="btn_view_onclick" anchor="left bottom"/>
- <Button id="button2" taborder="8" text="새버전으로" class="btn4" visible="false" position="absolute 361 755 453 775" onclick="button2_onclick" anchor="left bottom"/>
- <Button id="button3" taborder="9" text="새이름으로" class="btn4" visible="false" position="absolute 455 755 547 775" onclick="button3_onclick" anchor="left bottom"/>
- <Button id="btn_newver" taborder="10" text="신규" class="btn4" visible="false" position="absolute 978 755 1030 775" onclick="btn_newver_onclick" anchor="right bottom"/>
- <Button id="btn_srchver" taborder="11" text="조회" class="btn4" visible="false" position="absolute 1033 755 1085 775" onclick="btn_srchver_onclick" anchor="right bottom"/>
- <Button id="btn_app" taborder="12" text="선택" class="btn4" visible="false" position="absolute 1088 755 1140 775" onclick="btn_app_onclick" anchor="right bottom"/>
- <Button id="btn_cancel" taborder="13" text="닫기" class="btn4" position="absolute 1143 755 1195 775" onclick="btn_cancel_onclick" anchor="right bottom"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_search_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgflagcd" type="STRING" size="256"/>
- <Column id="cpgorddeptcd" type="STRING" size="256"/>
- <Column id="cpgnm" type="STRING" size="256"/>
- <Column id="getflag" type="STRING" size="256"/>
- <Column id="no" type="INT" size="256"/>
- <Column id="seq" type="INT" size="256"/>
- <Column id="authflag" type="STRING" size="256"/>
- <Column id="delyn" type="STRING" size="256"/>
- <Column id="cpgtypecd" type="STRING" size="256"/>
- <Column id="tmpyn" type="STRING" size="256"/>
- <Column id="indxyn" type="STRING" size="256"/>
- <Column id="authdept" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cpgflagcd">ALL</Col>
- <Col id="delyn">N</Col>
- <Col id="tmpyn">N</Col>
- <Col id="indxyn">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cpgtypecd" 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">H</Col>
- </Row>
- <Row>
- <Col id="label">과내공유</Col>
- <Col id="value">D</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depthngnm" type="STRING"/>
- <Column id="deptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cpmasterlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcd" type="STRING" size="256"/>
- <Column id="hardcdnm" type="STRING" size="256"/>
- <Column id="cdseqno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cpgmasterlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcd" type="STRING" size="256"/>
- <Column id="hardcdnm" type="STRING" size="256"/>
- <Column id="cdseqno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cpinitsrch_drjobkindcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="trgtcd" type="STRING" size="256"/>
- <Column id="trgtcdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="getflag" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="cpgflagcd" type="STRING" size="256" sumtext="CPG구분"/>
- <Column id="cpgorddeptcd" type="STRING" size="256" sumtext="CPG진료과코드"/>
- <Column id="cpgnm" type="STRING" size="256" sumtext="CPG명"/>
- <Column id="no" type="INT" size="256" sumtext="CPG/INDX번호"/>
- <Column id="seq" type="INT" size="256" sumtext="CPG/INDX순번"/>
- <Column id="authdept" type="STRING" size="256" sumtext="권한부서"/>
- <Column id="authflag" type="STRING" size="256" sumtext="권한구분(M:관리자/S:조회/U:사용자)"/>
- <Column id="delyn" type="STRING" size="256" sumtext="삭제된 CP 조회 여부"/>
- <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
- <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
- <Column id="tmpyn" type="STRING" size="256" sumtext="미등록 CP 조회 여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_cpglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_main_cpglist_onrowposchanged">
- <ColumnInfo>
- <Column id="cpgno" type="STRING" size="256" sumtext="CPG번호"/>
- <Column id="cpghistseq" type="STRING" size="256" sumtext="CPG이력번호"/>
- <Column id="cpgnm" type="STRING" size="256" sumtext="CPG명"/>
- <Column id="cpglasthistyn" type="STRING" size="256" sumtext="CPG최종이력여부"/>
- <Column id="cpgorddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="cpgorddeptnm" type="STRING" size="256" sumtext="진료과"/>
- <Column id="fcstinhospdayno" type="STRING" size="256" sumtext="예상재원일수"/>
- <Column id="cpgmemo" type="STRING" size="256" sumtext="메모"/>
- <Column id="cpgflagcd" type="STRING" size="256" sumtext="cp/cpg구분코드"/>
- <Column id="cpgflagnm" type="STRING" size="256" sumtext="cp/cpg구분코드"/>
- <Column id="times" type="STRING" size="256" sumtext="회차"/>
- <Column id="cpgtypecd" type="STRING" size="256" sumtext="cpg종류코드(병원공유/과내공유)"/>
- <Column id="cretdd" type="STRING" size="256" sumtext="생성일자"/>
- <Column id="appdd" type="STRING" size="256" sumtext="적용일자"/>
- <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
- <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_publcpglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_temp_setdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="saveasflag" type="STRING" size="256"/>
- <Column id="authflag" type="STRING" size="256"/>
- <Column id="savedeptnm" type="STRING" size="256"/>
- <Column id="savedeptcd" type="STRING" size="256"/>
- <Column id="savesupindxno" type="STRING" size="256"/>
- <Column id="savesuprefseq" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_selected" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgno" type="STRING" size="256"/>
- <Column id="cpghistseq" type="STRING" size="256"/>
- <Column id="cpgnm" type="STRING" size="256"/>
- <Column id="cpgflagcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_temp_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srcMode" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_appdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rtncase" type="STRING" size="256"/>
- <Column id="prtlflagcd" type="STRING" size="256"/>
- <Column id="cpgnm" type="STRING" size="256"/>
- <Column id="appstat" type="STRING" size="256"/>
- <Column id="trnsinptyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_pamdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="I/O/E flag"/>
- <Column id="getanticncryn" type="STRING" size="256" sumtext="항암프로토콜조회여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_rsltgetdata_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgno" type="STRING" size="256" sumtext="cpg번호"/>
- <Column id="cpghistseq" type="STRING" size="256" sumtext="cpg이력번호"/>
- <Column id="cpgappno" type="STRING" size="256" sumtext="적용번호"/>
- <Column id="cpgnm" type="STRING" size="256" sumtext="cp명"/>
- <Column id="appdd" type="STRING" size="256" sumtext="적용일자"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="ioflag" type="STRING" size="256" sumtext="I/O/E flag"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="appstat" type="STRING" size="256" sumtext="적용상태"/>
- <Column id="getformyn" type="STRING" size="256" sumtext="서식존재여부"/>
- <Column id="appyn" type="STRING" size="256" sumtext="적용여부"/>
- <Column id="prtlflagcd" type="STRING" size="256" sumtext="프로토콜 구분(CP/항암)"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_rsltgetdata_inptdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="pid"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_temp_cpsetdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="Div00.radio1" propid="value" datasetid="ds_search_cond" columnid="cpgflagcd"/>
- <BindItem id="item1" compid="Div00.cmb_cpgorddeptcd" propid="value" datasetid="ds_search_cond" columnid="cpgorddeptcd"/>
- <BindItem id="item2" compid="Div00.ipt_cpgnm" propid="value" datasetid="ds_search_cond" columnid="cpgnm"/>
- <BindItem id="item3" compid="Div00.bool1" propid="value" datasetid="ds_search_cond" columnid="delyn"/>
- <BindItem id="item4" compid="Div00.bool2" propid="value" datasetid="ds_search_cond" columnid="tmpyn"/>
- <BindItem id="item5" compid="Div00.bool3" propid="value" datasetid="ds_search_cond" columnid="indxyn"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-01-12
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-01-12 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- var flag = "1";
- var paminfo = "";
- var old_paminfo_pid = "";
- var srcMode = 1; //2008.06.16 pymi 추가
- var authFlag = "";
- var dutPlceCd = "";
- var dutPlceNm = "";
- var arErrorCode = new HashArray();
- function SPMMP01200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- grdf_initGrid(grd_cpglist);
- }
- function SPMMP01200_onload(obj:Form, e:LoadEventInfo)
- {
- Tab00.removeTabpage(1); // 우선은 안보이게 하기 위해 삭제
-
- var sProp="col=2,row=1,cellspacing=10,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
- Div00.chk_cpgtypecd.setInitComp(sProp, ds_cpgtypecd, "value", "label");
-
- grd_cpglist.explorerbar = "sortshow";
- if(!utlf_isNull(sysf_getGlobalVariable("paminfo"))){
- btn_app.enable = true;
- }
-
- fGetCodeList(); //부서코드 조회
- fGetAuthFlag(); //사용자의 근무부서에 따른 권한 설정
- Tab00.tabpage1.fInitialize(); //좌측 CP Tree 조회
- Tab00.tabpage1.ds_temp.setColumn(0, "openeruid", frmf_getMyUID());
- fGetCPGInfo(); //우측 Grid 조회
- ivw_histlist.datagrid1.setFormatColProperty(4, "size", 0);
-
- var scrnwnd = frmf_findPopup("SPMMB08400");
- if(!utlf_isNull(scrnwnd)){
- scrnwnd.fCloseOpenEmrWnd();
- }
-
- // 20200311 김현석, 미리보기 버튼 숨기기
- btn_view.visible = false;
- }
- function Div00_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- Tab00.tabpage1.fGetIndxList("F");
- Div00.btn_srchindxcd.onclick.fireEvent(Div00.btn_srchindxcd, new ClickEventInfo());
-
- if( ds_search_cond.getColumn(0, "cpgflagcd") == "02" ){
- Div00.chk_cpgtypecd.enable = false;
- }else{
- Div00.chk_cpgtypecd.enable = true;
- }
- }
- function Div00_ipt_cpgnm_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- Div00.btn_srchindxcd.onclick.fireEvent(Div00.btn_srchindxcd, new ClickEventInfo());
- }
- }
- function Div00_btn_srchindxcd_onclick(obj:Button, e:ClickEventInfo)
- {
- var srchStr = ds_search_cond.getColumn(0, "cpgnm");
- fGetCPGInfo();
-
- var indxyn = ds_search_cond.getColumn(0, "indxyn");
- if (indxyn == "Y"){
- Tab00.tabpage1.fInitialize(); //좌측 CP Tree 조회
- }
-
- var cpgno = ds_search_cond.getColumn(0, "no");
- if( !utlf_isNull(cpgno) ){
- //조회 끝난 후, CP 수동으로 선택(focusing)
- var indxnoNode = Tab00.tabpage1.ds_main_indxlist.lookup("cpgno", cpgno, "indxno");
- if( !utlf_isNull(indxnoNode) ){
- Tab00.tabpage1.ds_temp_reqdata.setColumn(0, "selectindxcd", indxnoNode);
- Tab00.tabpage1.ds_main_indxlist.rowposition = indxnoNode;
- }
- }
- }
- function brn_srchtree_onclick(obj:Button, e:ClickEventInfo)
- {
- Tab00.tabpage1.fInitialize();
- }
- function ivw_detail_onclick(obj:Button, e:ClickEventInfo)
- {
- Tab00.tabpage1.fSaveCpgIndxList();
- Tab00.tabpage1.fGetIndxList("A");
- }
- function btn_controlsize_onclick(obj:Button, e:ClickEventInfo)
- {
- //402 -> 839, 839 -> 402
- if(btn_controlsize.class == "icon_right"){
- btn_controlsize.class = "icon_left";
- ivw_histlist.visible = false;
- cap_history.visible = false;
- grd_cpglist.position.right = position.right - 20;
- btn_controlsize.position.x = grd_cpglist.position.right - btn_controlsize.position.width;
- grd_cpglist.setFormatColProperty(2, "size", parseInt(grd_cpglist.getFormatColProperty(2, "size")) + 80);
- }else{
- btn_controlsize.class = "icon_right";
- ivw_histlist.visible = true;
- cap_history.visible = true;
- grd_cpglist.position.right = position.right - 20 - ivw_histlist.position.width - 5;
- btn_controlsize.position.x = grd_cpglist.position.right - btn_controlsize.position.width;
- grd_cpglist.setFormatColProperty(2, "size", parseInt(grd_cpglist.getFormatColProperty(2, "size")) - 80);
- }
- }
- function ds_main_cpglist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
- {
-
- }
- function grd_cpglist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- //이력조회
- var vRow = ivw_histlist.ds_main_cpglist.rowposition;
- var currow = ds_main_cpglist.rowposition;
-
- if( currow >= 0 ){
- ds_search_cond.setColumn(0, "no", ds_main_cpglist.getColumn(currow, "cpgno"));
- ds_search_cond.setColumn(0, "seq", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq") );
- ds_search_cond.setColumn(0, "getflag", "H");
-
- if( ds_main_cpglist.getColumn(currow, "todd") <= utlf_getCurrentDate() ){
- ds_search_cond.setColumn(0, "delyn", "Y");
- }else{
- ds_search_cond.setColumn(0, "delyn", "N");
- }
- ivw_histlist.fGetCpgHist();
-
- if( !utlf_isNull(ivw_histlist.ds_main_cpglist.getColumn(0, "cpgno")) ){
- var newRow = ivw_histlist.ds_main_cpglist.rowposition = ivw_histlist.ds_main_cpglist.rowcount - 1;
-
- ds_temp_selected.setColumn(0, "cpgno", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgno"));
- ds_temp_selected.setColumn(0, "cpghistseq", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpghistseq"));
- ds_temp_selected.setColumn(0, "cpgnm", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgnm"));
- ds_temp_selected.setColumn(0, "cpgflagcd", ds_main_cpglist.getColumn(currow, "cpgflagcd"));
- }
- ivw_histlist.datagrid1.vscrollbar.pos = 0;
-
- } else {
- ivw_histlist.ds_main_cpglist.rowposition = -1;
- }
- }
- function grd_cpglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if( e.row >= 0 ){
- if( ds_search_cond.getColumn(0, "authflag") == "U" ){
- //처방에서 CP검색
- fAppCp();
- }else{
- //S or M : 생성기 조회
- if( !utlf_isNull(ivw_histlist.ds_main_cpglist.getColumn(0, "cpgno")) ){
- var newRow = ivw_histlist.ds_main_cpglist.rowposition = ivw_histlist.ds_main_cpglist.rowcount - 1;
-
- ds_temp_selected.setColumn(0, "cpgno", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgno"));
- ds_temp_selected.setColumn(0, "cpghistseq", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpghistseq"));
- ds_temp_selected.setColumn(0, "cpgnm", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgnm"));
- ds_temp_selected.setColumn(0, "cpgflagcd", ds_main_cpglist.getColumn(e.row, "cpgflagcd"));
- }
-
- fOpenGenerator( 1 );
- }
- }
- }
- function btn_view_onclick(obj:Button, e:ClickEventInfo)
- {
- fOpenGenerator( 2 );
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- //cpgno : 동일, cpghistno : +1
- ds_main_temp_setdata.setColumn(0, "saveasflag", "VR");
- fOpenGenerator();
- }
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- //cpgno: +1, cpghistno : +1
- ds_main_temp_setdata.setColumn(0, "saveasflag", "NM");
- fOpenGenerator();
- }
- function btn_newver_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_temp_setdata.setColumn(0, "saveasflag", "OP");
- ds_main_temp_setdata.setColumn(0, "authflag", ds_search_cond.getColumn(0, "authflag"));
-
- var tRow = Tab00.tabpage1.ds_main_indxlist.rowposition;
- if( tRow > -1 ){
- if( Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "cpgno") == "0" ){
- //선택한 색인(서브폴더 색인 포함)
- ds_main_temp_setdata.setColumn(0, "savesupindxno", Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "indxno"));
-
- if( Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "supindxno") != "0" ){
- //최상위폴더는 조회순서를 지정해 줄 필요가 없음. 서브폴더는 순번이 맨 끝이 아니므로, 지정해줌(서브폴더와 똑같은 순번..)
- ds_main_temp_setdata.setColumn(0, "savesuprefseq", Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "indxrefseq"));
- }
- //색인-진료과
- var val = Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "supfolderno");
- var no = Tab00.tabpage1.fSrchItemIndxNo(val);
- var deptNm = Tab00.tabpage1.ds_main_indxlist.getColumn(no, "indxnm");
- var deptCd = Tab00.tabpage1.ds_main_indxlist.getColumn(no, "orgindxnm");
-
- ds_main_temp_setdata.setColumn(0, "savedeptnm", deptNm);
- ds_main_temp_setdata.setColumn(0, "savedeptcd", deptCd);
- }
- }
-
- if( ds_search_cond.getColumn(0, "authflag") == "M" ){
- var mainObj = frmf_getMainViewer();
- var scrnID = mainObj.frmf_getScreenID();
-
-
- var objArg = new Object();
- objArg.arg_ds_temp_getdata = ds_main_temp_setdata;
-
- var objScrnInfo = new Object();
- objScrnInfo.scrnauth = "X";
-
- mainObj.frmf_openForm("SMMQP00600", objScrnInfo, objArg);
-
- ds_main_temp_getdata.clearData();
- close();
- }else{
- //model.removeNodeset("/root/main/temp/getdata");
- //var node = instance1.selectSingleNode("/root/main/temp/setdata");
- //node.nodeName = "getdata";
-
- //생성기화면이 이미 열려있으면 재조회만 하도록 수정
- var openObj = frmf_findPopup("SMMQP00600");
- if(!utlf_isNull(openObj)) {
- ds_main_temp_getdata.setColumn(0, "srcMode", srcMode);
- openObj.ds_temp_getdata.copyData(ds_main_temp_setdata);
- openObj.fInitialize();
- srcMode ++;
- }else{
- var mon = sysf_getCurrentMonitorNumber();
-
- ds_main_temp_getdata.setColumn(0, "srcMode", "1");
-
- dsf_createDs("ds_main_temp_setdata_clone");
- ds_main_temp_setdata_clone.copyData(ds_main_temp_setdata);
-
- var objArg = new Object();
- objArg.arg_ds_temp_getdata = ds_main_temp_setdata_clone;
-
- var objScrnInfo = new Object();
- objScrnInfo.scrnauth = "R";
-
- frmf_open("SMMQP00600", "SMMQP00600", objArg, false, mon, 0, 0, null, null, null, null, objScrnInfo, "M");
-
- srcMode ++;
- }
- }
- }
- function btn_srchver_onclick(obj:Button, e:ClickEventInfo)
- {
- fOpenGenerator( 1 );
- }
- function btn_app_onclick(obj:Button, e:ClickEventInfo)
- {
- //상단(session)에 환자 정보가 존재하는지 체크 후, cp를 선택받고,
- //선택했다면, cp적용 테이블에 데이터를 저장
- if( ds_main_cpglist.rowposition >= 0 ){
- fAppCp();
- }
- }
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- fCpSrchWndClose();
- }
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 공통코드를 조회한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCodeList() {
- var standard_yn = "orduseyn";
- var ord_deptflag = "D";
- var rslt_ref = "/root/init/orddeptlist";
-
- lf_mmbfGetDeptCodeComboList(ds_orddept, "A"); //부서코드 콤보
- frmf_addComboItem("Div00.cmb_cpgorddeptcd", "전체", "");
-
- //마스터 권한 정보 조회 (2010.03.26 JJE)
- lf_getHardCDList("N", 203, null, ds_init_cpmasterlist); //CP
- lf_getHardCDList("N", 204, null, ds_init_cpgmasterlist); //CPG
- }
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자의 권한을 설정한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetAuthFlag(){
- //<<Rule>>
- // 1. 마스터 권한: [신규] [조회] [닫기] => true
- // 2. 사용자 권한: [조회] [선택] [닫기] => true (단 사용자 권한만 있는 경우, [미리보기]도 true)
-
- dutPlceCd = sysf_getUserInfo("dutplcecd");
- dutPlceNm = sysf_getUserInfo("dutplcenm"); //근무지명
- var dutPlceInstCd = sysf_getUserInfo("dutplceinstcd"); //근무기관코드
- var jobKindCd = sysf_getUserInfo("jobkindcd"); //직종코드(0330:의사, 0332:치과의사)
- var userId = sysf_getUserInfo("userid"); //사용자ID
-
- var Master_authYN = "N";
- var User_authYN = "N";
- var btn_XPos = parseInt(btn_cancel.position.x) - 3;
-
- var findRow = ds_init_cpmasterlist.findRowExpr("hardcd =='" + dutPlceCd + "' || hardcd == '" + jobKindCd + "'");
- var hardcd1 = (findRow < 0) ? "" : ds_init_cpmasterlist.getColumn(findRow, "hardcd");
-
- findRow = ds_init_cpgmasterlist.findRowExpr("hardcd =='" + dutPlceCd + "' || hardcd == '" + jobKindCd + "'");
- var hardcd2 = (findRow < 0) ? "" : ds_init_cpgmasterlist.getColumn(findRow, "hardcd");
-
- if( !utlf_isNull(hardcd1) || !utlf_isNull(hardcd2) ){
- Master_authYN = "Y";
- }else{
- frmf_setSpclScrnAuth("R", false);
- }
-
- emr_getOrderBaseInfo("drjobkindcd", ds_cpinitsrch_drjobkindcd);
- if( ds_cpinitsrch_drjobkindcd.rowcount > 0 ){
- var trgtcd = ds_cpinitsrch_drjobkindcd.lookup("trgtcd", jobKindCd, "trgtcd");
- if ( !utlf_isNull(trgtcd) ){
- User_authYN = "Y";
- frmf_setSpclScrnAuth("X", false);
- }
- }
-
- if( Master_authYN == "N" && User_authYN == "N" ){
- ds_search_cond.setColumn(0, "authflag", "S"); //select mode
- btn_srchver.position.x = btn_XPos - parseInt(btn_srchver.position.width);
- btn_srchver.visible = true;
- }
- else if( Master_authYN == "Y" && User_authYN == "Y" ){
- ds_search_cond.setColumn(0, "authflag", "U"); //user
- btn_newver.visible = true;
- btn_srchver.visible = true;
- btn_app.visible = true;
- }
- else if( Master_authYN == "Y" ){
- ds_search_cond.setColumn(0, "authflag", "M"); //administrator
- btn_XPos = btn_XPos - parseInt(btn_srchver.position.width);
- btn_srchver.position.x = btn_XPos;
- btn_XPos = btn_XPos - 3; //간격
- btn_XPos = btn_XPos - parseInt(btn_newver.position.width);
- btn_newver.position.x = btn_XPos;
- btn_srchver.visible = true;
- btn_newver.visible = true;
- }
- else if( User_authYN == "Y" ){
- ds_search_cond.setColumn(0, "authflag", "U"); //user
- btn_XPos = btn_XPos - parseInt(btn_app.position.width);
- btn_app.position.x = btn_XPos;
- btn_XPos = btn_XPos - 3; //간격
- btn_XPos = btn_XPos - parseInt(btn_srchver.position.width);
- btn_srchver.position.x = btn_XPos;
- btn_app.visible = true;
- btn_srchver.visible = true;
- }
-
- if( Master_authYN == "Y" ){
- btn_view.visible = true;
- btn_srchver.visible = true;
- }else{
- btn_view.visible = true;
- btn_srchver.visible = false;
- btn_controlsize.visible = false;
- btn_controlsize.onclick.fireEvent(btn_controlsize, new ClickEventInfo());
- Div00.bool1.enable = false;
- Div00.bool2.enable = false;
- }
-
- //부서 콤보 설정
- if( ds_orddept.findRow("deptcd", dutPlceCd) > -1 ){
- ds_search_cond.setColumn(0, "cpgorddeptcd", dutPlceCd);
- }else{
- ds_search_cond.setColumn(0, "cpgorddeptcd", "");
- }
- }
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 변경이력 아이뷰어의 그리드를 초기화시킨다..
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClearHist(){
- ivw_histlist.ds_main_cpglist.clearData();
- }
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : generater가 열리면서 포커스가 이동하고, 현재 선택한 cp key 를 넘긴다.
- * @param : btnKind (버튼종류: 1-조회버튼, 2-미리보기버튼)
- * @return :
- * @---------------------------------------------------
- */
- function fOpenGenerator( btnKind ){
- ds_main_temp_setdata.clearData();
- ds_main_temp_setdata.addRow();
-
- var vRow = ivw_histlist.ds_main_cpglist.rowposition;
- if( ds_main_cpglist.rowposition >= 0 || vRow >= 0 ){
- //if( vRow >= ivw_histlist.datagrid1.fixedRows) {
- dsf_makeValue(ds_main_temp_setdata, "cpgno", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpgno"));
- dsf_makeValue(ds_main_temp_setdata, "cpghistseq", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq"));
- //} else {
- // model.makeValue( "/root/main/temp/setdata/cpgno", model.getValue("/root/main/cpglist/cpginfo[" + grd_cpglist.row + "]/cpgno") );
- // model.makeValue( "/root/main/temp/setdata/cpghistseq", fModifyCpgHistSeq(model.getValue("/root/main/cpglist/cpginfo[" + grd_cpglist.row + "]/cpghistseq")) );
- //}
-
- vRow = Tab00.tabpage1.ds_main_indxlist.rowposition;
- dsf_makeValue(ds_main_temp_setdata, "indxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxno"));
- dsf_makeValue(ds_main_temp_setdata, "supindxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "supindxno"));
- dsf_makeValue(ds_main_temp_setdata, "indxrefseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxrefseq"));
- dsf_makeValue(ds_main_temp_setdata, "indxseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxseq"));
- dsf_makeValue(ds_main_temp_setdata, "cpgnm", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxnm"));
-
- dsf_makeValue(ds_main_temp_setdata, "authflag", "string", ds_search_cond.getColumn(0, "authflag"));
- if( btnKind == 1 ){
- dsf_makeValue(ds_main_temp_setdata, "saveasflag", "string", "SR");
- }else{
- dsf_makeValue(ds_main_temp_setdata, "saveasflag", "string", "VW");
- }
- //팝업에서 메인을 타겟으로 네비게이트 하면, 메인뷰어의 프로그램이 리플레이스된다.
- //메인과 본화면(팝업)은 서로 다른 뷰어이기 때문에, 두 화면끼리 데이터 전달이 직접적으로 안된다.(메인은 메인끼리 데이터 전달)
- //메인이 reay 되기 전에 미리 메인에 값을 전달해 두었다가, 화면 로딩할때, 메인끼리 데이터를 주고 받으면 된다.
- var mainObj = frmf_getMainViewer();
- if( ds_search_cond.getColumn(0, "authflag") == "M" && btnKind == 1 ) {
- //관리자는 main viewer로 조회한다.
- var objArg = new Object();
- objArg.arg_ds_temp_getdata = removeChild("ds_main_temp_setdata");
-
-
- var objScrnInfo = new Object();
- objScrnInfo.scrnauth = "X";
- mainObj.frmf_openForm("SMMQP00600", objScrnInfo, objArg);
- //frmf_open("SMMQP00600", "SMMQP00600", objArg, null, null, null, null, null, null, null, null, objScrnInfo, "M");
-
- close();
- }else{
- //의사/간호사 선생님은 팝업으로 조회한다.
- var mon = sysf_getCurrentMonitorNumber();
- ds_main_temp_getdata.clearData();
- ds_main_temp_getdata.addRow();
-
- //2008.06.16 pymi(시작)
- //popup으로 열리기 때문에 mainObj를 control 할 필요 없음
- //mainObj.model.removeNodeset("/root/main/temp");
- //mainObj.model.makeNode("/root/main/temp");
- //copyNodesetType("/root/main/temp", "/root/main/temp", "replace", mainObj.model, model);
-
- //생성기화면이 이미 열려있으면 재조회만 하도록 수정
- var openObj = frmf_findPopup("SMMQP00600");
- if(!utlf_isNull(openObj)) {
- //생성기에서 fSizeControl() 처음 한번만 수행하도록 setting 하기 위해 srcMode setting
- dsf_makeValue(ds_main_temp_setdata, "srcMode", "string", srcMode);
- openObj.ds_temp_getdata.copyData(ds_main_temp_setdata);
- openObj.fInitialize();
- srcMode ++;
-
- } else {
- dsf_makeValue(ds_main_temp_setdata, "srcMode", "string", "1");
- //if( btnKind == 1 ){
- var objArg = new Object();
- objArg.arg_ds_temp_getdata = ds_main_temp_setdata;
-
- var objScrnInfo = new Object();
- objScrnInfo.scrnauth = "R";
-
- frmf_open("SMMQP00600", "SMMQP00600", objArg, false, mon, null, null, null, null, null, null, objScrnInfo, "M");
- //}else{
- // open("SMMQP00600", mon,"0","0", "SMMQP00600", "/root/main/temp/getdata", "/root/temp/getdata", "", false, "R");
- //mainObj.window.javascript.open("SMMQP00600", mon,"0","0", "SMMQP00600", "/root/main/temp/getdata", "/root/temp/getdata", "", false, "R");
- //}
- srcMode ++;
- }
- //2008.06.16 pymi(완료)
- }
-
- } else {
- sysf_messageBox("CP를 ", "C002");
- }
- }
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단(session)에 환자 정보가 존재하는지 체크한다.
- * @param :
- * @return : true / false
- * @---------------------------------------------------
- */
- function fCheckSessionInfo(){
- var pamInfoCvs = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_paminfo", pamInfoCvs);
- var node = ds_paminfo.getColumnInfo("pid");
- var req_ioflag = ds_paminfo.getColumn(0, "ioflag");
- if ( req_ioflag == "O" ) {
- var req_orddd = ds_paminfo.getColumn(0, "orddd");
- }else{
- var req_orddd = ds_paminfo.getColumn(0, "indd");
- }
-
- if( !utlf_isNull(node) ){ //cvs가 null이 아닌 경우에만 처리함.
- old_paminfo_pid = ds_paminfo.getColumn(0, "pid");
- return true;
- } else {
- sysf_messageBox("환자를 선택하지 ", "E007");
- return false;
- }
-
- if( req_orddd > utlf_getCurrentDate() ){
- sysf_messageBox("수진일이 미래인 환자에게는 CP를 적용", "E001");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2007.09
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : cpg 정보를 조회한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCPGInfo(){
- var getFlag = ds_search_cond.getColumn(0, "getflag");
-
- ds_send_reqdata.copyData(ds_search_cond);
-
- if(utlf_isNull(getFlag)){
- ds_send_reqdata.setColumn(0, "getflag", "S");
- }else if(getFlag == "C" || getFlag == "F"){
- ds_send_reqdata.setColumn(0, "cpgorddeptcd", "");
- }
-
- var srch_str = lf_getDsValue(ds_search_cond, 0, "cpgnm");
- //if(srch_str.charCodeAt(0) >= 97){
- srch_str = "'%" + srch_str.toUpperCase() + "%'";
- //} else {
- // srch_str = "'%" + srch_str + "%'";
- //}
- //스페이스를 or 조건으로 해야 함 ( like 조건이므로 조건문을 미리 만들어서 보냄. ex: like %A% , and like %b%...)
- var str = srch_str.setReplaceWord(" ", "%' AND UPPER(cpgnm) like '%");
- ds_send_reqdata.setColumn(0, "cpgnm", str);
- //model.makeValue("/root/send/reqdata/authdept", dutPlceCd); //추가
- ds_send_reqdata.setColumn(0, "authdept", Div00.cmb_cpgorddeptcd.value); //변경 (2010.03.29)
-
- var oParam = {};
- oParam.id = "TRMMP01201";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetSrchCPGList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_cpglist=cpginfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_search_cond.setColumn(0, "getflag", "");
- ds_search_cond.setColumn(0, "no", "");
-
- if( ds_main_cpglist.rowcount > 0 ){
- ds_main_cpglist.rowposition = 0;
- grd_cpglist.oncellclick.fireEvent(grd_cpglist, new GridClickEventInfo());
- }else{
- fClearHist();
- }
-
- //@@공유 CP/CPG list를 따로 copy (2010.04.07 JJE)
- if( btn_app.visible == true && ds_search_cond.getColumn(0, "cpgorddeptcd") == dutPlceCd ){ //진료의 로그인하여 선택 버튼 활성화 시, (선택 버튼 클릭 시 이 리스트와 비교하여 타부서인지 확인)
- ds_main_cpglist.enableevent = false;
- ds_main_cpglist.filter("cpgtypecd == 'H'");
- ds_temp_publcpglist.copyData(ds_main_cpglist, true);
- ds_main_cpglist.filter("");
- ds_main_cpglist.enableevent = true;
- }
- }
- /**
- * @group :
- * @ver : 2007.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단의 환자가 CP 적용 유효환자인지 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCpAppPattValiYN(){
- ds_temp_appdata.clearData();
- ds_temp_appdata.addRow();
- ds_send_pamdata.clearData();
- ds_send_pamdata.addRow();
-
- var req_pid = ds_paminfo.getColumn(0, "pid" );
- var req_cretno = ds_paminfo.getColumn(0, "cretno" );
- var req_ioflag = ds_paminfo.getColumn(0, "ioflag" );
- var req_orddd = "";
- if ( req_ioflag == "O" ) {
- req_orddd = ds_paminfo.getColumn(0, "orddd" );
- }else{
- req_orddd = ds_paminfo.getColumn(0, "indd" );
- }
-
- ds_send_pamdata.setColumn(0, "pid", req_pid);
- ds_send_pamdata.setColumn(0, "cretno", req_cretno);
- ds_send_pamdata.setColumn(0, "orddd", req_orddd);
- ds_send_pamdata.setColumn(0, "prcpgenrflag", req_ioflag);
- ds_send_pamdata.setColumn(0, "getanticncryn", "Y");
- var oParam = {};
- oParam.id = "TRMMP00807";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGePattValidity";
- oParam.inds = "req=ds_send_pamdata";
- oParam.outds = "ds_temp_rsltgetdata_getdata=getdata ds_temp_rsltgetdata_inptdata=inptdata";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00807";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMP00807") > -1) { //CP가 유효한지를 조회한다
- // 2008.09.05 pymi - 입원중
- if( ds_paminfo.getColumn(0, "ioflag" )== "O" ) {
- if( !utlf_isNull(ds_temp_rsltgetdata_inptdata.getColumn(0, "pid")) ) {
- ds_temp_appdata.setColumn(0, "rtncase", "1");
- ds_temp_appdata.setColumn(0, "trnsinptyn", "Y");
- return "_onInpt"; //(1) 외래 탭에서 선택 시 입원전환된 환자인 경우
- }
- }
- if( !utlf_isNull(ds_temp_rsltgetdata_getdata.getColumn(0, "cpgappno")) ){
- var appstat = ds_temp_rsltgetdata_getdata.getColumn(0, "appstat");
- var cpnm = ds_temp_rsltgetdata_getdata.getColumn(0, "cpgnm");
- var prtlflagcd = ds_temp_rsltgetdata_getdata.getColumn(0, "prtlflagcd"); //2008.09.30 프로토콜상태
-
- ds_temp_rsltgetdata_getdata.clearData();
-
- /*
- if(prtlflagcd == "10"){
- model.setValue("/root/temp/appdata/prtlflagcd", "10");
- return "_onAntiCncr"; //(2) 제한항생제 진행중
- }
- */
- if(appstat != "52"){
- ds_temp_appdata.setColumn(0, "rtncase", "2");
- ds_temp_appdata.setColumn(0, "prtlflagcd", prtlflagcd);
- ds_temp_appdata.setColumn(0, "cpgnm", cpnm);
- ds_temp_appdata.setColumn(0, "appstat", appstat);
- return cpnm; //(3) 진행중인 CP
- }else{
- return "_empty";
- }
- }
- return "_empty";
- }else {
- return "_empty";
- }
- }
-
- function cf_TRMMP00807(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 cp 적용하기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAppCp(){
- if( fCheckSessionInfo() ){
- var currow = ds_main_cpglist.rowposition;
- var cpgNo = ds_main_cpglist.getColumn(currow, "cpgno");
- var cpgFlagCd = ds_main_cpglist.getColumn(currow, "cpgflagcd");
- var cpgTypeCd = ds_main_cpglist.getColumn(currow, "cpgtypecd");
- var cpgDeptCd = ds_main_cpglist.getColumn(currow, "cpgorddeptcd");
- var appDD = ds_main_cpglist.getColumn(currow, "appdd"); //tmpyn 대신 미등록CP임을 알 수 있음 (2010.03.26 JJE)
- var toDD = ds_main_cpglist.getColumn(currow, "todd");
- var cpgFlagNm = "";
- if( cpgFlagCd == "01" ) cpgFlagNm = "CP";
- else if( cpgFlagCd == "02" ) cpgFlagNm = "CPG";
-
- //2016.07.28 일수가 1일 이상인 경우만 cp 적용가능하도록 임시처리
- /*
- var nFcstinhospdayno = utlf_transNullToEmpty(ds_main_cpglist.getColumn(currow, "fcstinhospdayno"));
- if( !utlf_isNull(nFcstinhospdayno) && nFcstinhospdayno < 2 ){
- sysf_messageBox("CP 재원일수가 2일 이하는 적용할 수 없습니다.\n기존 Ku 1.0 사용 바랍니다.", "I");
- return;
- }
- */
- //hardcoding.. 외과는 유방센터 포함..
- if(dutPlceCd == "2040000000" && cpgDeptCd == "2040400000") cpgDeptCd = "2040000000";
-
- if( cpgTypeCd != "H" && cpgDeptCd != dutPlceCd ){ //과코드로 비교 (2009.03.06)
- sysf_messageBox("타부서 " + cpgFlagNm + "는 적용할 수", "I004");
- return;
- }else if( cpgTypeCd == "H" && cpgDeptCd != "1000000000"){
- var publcpgNode = ds_temp_publcpglist.findRow("cpgno", cpgNo);
- if( publcpgNode < 0 ){
- sysf_messageBox("타부서의 공유 " + cpgFlagNm + "는 적용할 수", "I004");
- return;
- }
- }
-
- //미등록CP 적용 blocking (2010.03.26 JJE)
- if(utlf_isNull(appDD) ){ //과코드로 비교 (2009.03.06)
- sysf_messageBox("미등록 CP는 적용할 수", "I004");
- return;
- }
- if( utlf_getCurrentDate().toDate("YYYYMMDD") >= toDD.toDate("YYYYMMDD") ){ //과코드로 비교 (2009.03.06)
- sysf_messageBox("종료 CP는 적용할 수", "I004");
- return;
- }
-
- //이미 CP 적용 된 환자라면, 저장하지 않고, 메세지만 띄운다
- var cpName = fGetCpAppPattValiYN();
-
- //if( cpName != "_empty" && cpName != "_onInpt" && cpName != "_onAntiCncr" ){
- if( ds_temp_appdata.getColumn(0, "rtncase") == "2" ){
- if( ds_temp_appdata.getColumn(0, "prtlflagcd") == "01" ){
- sysf_messageBox("현재 '" + cpName + "' CP 진행중인 환자", "E008");
- return;
-
- }else if( ds_temp_appdata.getColumn(0, "prtlflagcd") == "10" ){
- sysf_messageBox("현재 항암프로토콜을 진행중인 환자", "E008");
- return;
- }
-
- }
-
- // 2008.09.05 pymi 외래환자가 당일 입원했을 경우 외래진료Tab 에서 CP 적용 불가처리
- //if( model.getValue ( "/root/main/paminfo/list/ioflag" )== "O" ) {
- //if( cpName == "_onInpt" && cpName != "_empty") {
- if( ds_temp_appdata.getColumn(0, "rtncase") == "1" ){
- sysf_messageBox("당일 입원되었습니다. 입원대상자리스트에서 CP를 적용", "I008");
- return;
- }
-
- var vRow = ivw_histlist.ds_main_cpglist.rowposition;
- var sRow = Tab00.tabpage1.ds_main_indxlist.rowposition;
- var node = ivw_histlist.ds_main_cpglist.getColumnInfo("cpghistseq");
- if( !utlf_isNull(node) && !utlf_isNull(ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpghistseq")) ){ //if( !isNull(model.getValue("/root/main/search_cond/no")) )
- //var cpTimes = model.getValue("/root/main/cpglist/cpginfo[" + grd_cpglist.row + "]/times");
- var cpTimes = ivw_histlist.ds_main_cpglist.getColumn(vRow, "times");
-
- if( cpgFlagCd == "01" ){
- //외래/입원 구분으로 인한 check 수정. 2008-06-26 by 손주연 시작.
- var cpIOFlag = ivw_histlist.ds_main_cpglist.getColumn(vRow, "ioflag");
- if ( (ds_paminfo.getColumn(0, "ioflag") != "O")
- && (cpTimes == "D0") ){
- sysf_messageBox("외래환자가 아닐 경우 D0 CP를 적용 ", "E001");
- return;
- } else if( (ds_paminfo.getColumn(0, "ioflag") != "O")
- && (cpIOFlag == "O") ){
- sysf_messageBox("외래환자가 아닐 경우 외래CP를 적용 ", "E001");
- return;
- } else if ( (ds_paminfo.getColumn(0, "ioflag") == "O")
- && (cpTimes == "D1")
- && (cpIOFlag == "I") ){
- sysf_messageBox("외래환자에게는 D1 CP를 적용 ", "E001");
- return;
- }
- /*
- if ( model.getValue("/root/main/paminfo/list/ioflag") != "O" && cpTimes == "D0" ){
- messageBox("외래환자가 아닐 경우 D0 CP를 적용 ", "E001");
- return;
- }
- if ( model.getValue("/root/main/paminfo/list/ioflag") == "O" && cpTimes == "D1" ){
- messageBox("외래환자에게는 D1 CP를 적용 ", "E001");
- return;
- }*/
- //외래/입원 구분으로 인한 check 수정. 2008-06-26 by 손주연 종료.
- }
-
- ds_search_cond.setColumn(0, "no", ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpgno"));
- //model.setValue("/root/main/search_cond/seq", fModifyCpgHistSeq(ivw_histlist.model.getValue("/root/main/cpglist/cpginfo[" + vRow + "]/cpghistseq")) );
- ds_search_cond.setColumn(0, "seq", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq"));
-
- var selectedCpgNm = ds_temp_selected.getColumn(0, "cpgnm");
- var selectedCpgFlag = "";
- if( ds_temp_selected.getColumn(0, "cpgflagcd") == "02" ) selectedCpgFlag = "CPG";
- else selectedCpgFlag = "CP";
-
- var objFontArg = new Object();
- objFontArg.linespace = 2;
- var msg = sysf_messageBox("[" + selectedCpgNm + "] " + selectedCpgFlag + "를 선택 하시겠습니까?\n\n퇴원전일 15시 30분 이전 퇴원예고를 등록하지 않는 경우 퇴원약을\n제외한 처방이 발행되고, 미발행된 퇴원약은 퇴원예고 후 약 1분 뒤\n자동 발행됩니다.\n\n(본원 : 5463, 칠곡 : 2422)", "Q000", "", objFontArg);
-
- if(msg == 6){
- dsf_makeValue(ds_main_temp_getdata, "cpgno", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpgno"));
- dsf_makeValue(ds_main_temp_getdata, "cpghistseq", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq") );
- dsf_makeValue(ds_main_temp_getdata, "indxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxno"));
- dsf_makeValue(ds_main_temp_getdata, "supindxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "supindxno"));
- dsf_makeValue(ds_main_temp_getdata, "indxrefseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxrefseq"));
- dsf_makeValue(ds_main_temp_getdata, "indxseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxseq"));
- dsf_makeValue(ds_main_temp_getdata, "cpgnm", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxnm"));
- dsf_makeValue(ds_main_temp_getdata, "cpgappno", "string", "");
- dsf_makeValue(ds_main_temp_getdata, "histseq", "string", "");
- dsf_makeValue(ds_main_temp_getdata, "appdd", "string", utlf_getCurrentDate());
- dsf_makeValue(ds_main_temp_getdata, "pid", "string", ds_paminfo.getColumn(0, "pid"));
- dsf_makeValue(ds_main_temp_getdata, "cretno", "string", ds_paminfo.getColumn(0, "cretno"));
- dsf_makeValue(ds_main_temp_getdata, "ioflag", "string", ds_paminfo.getColumn(0, "ioflag"));
- if (ds_paminfo.getColumn(0, "ioflag") == "O"){
- dsf_makeValue(ds_main_temp_getdata, "orddd", "string", ds_paminfo.getColumn(0, "orddd"));
- }else{
- dsf_makeValue(ds_main_temp_getdata, "orddd", "string", ds_paminfo.getColumn(0, "indd"));
- }
- dsf_makeValue(ds_main_temp_getdata, "appstepstatflag", "string", "i");
- dsf_makeValue(ds_main_temp_getdata, "prcpgenrflag", "string", "");
- dsf_makeValue(ds_main_temp_getdata, "checkyn", "string", "");
- dsf_makeValue(ds_main_temp_getdata, "appstat", "string", "00");
- dsf_makeValue(ds_main_temp_getdata, "getformyn", "string", "");
- dsf_makeValue(ds_main_temp_getdata, "appyn", "string", "N");
- dsf_makeValue(ds_main_temp_getdata, "prtlflagcd", "string", cpgFlagCd ); //프로토콜구분코드
- dsf_makeValue(ds_main_temp_getdata, "orddeptcd", "string", ds_paminfo.getColumn(0, "orddeptcd"));
-
- //MGPS 를 띄우는 수행 창을 메인으로 바꾸어서, MPGS(팝업)dml opener가 Main Viewer가 되도록 한다
- var mainObj = frmf_getMainViewer();
-
- //CP도 초기 blind 처리 하기 위해 수정-주석처리 (2009.03.16)
- /*
- var ordPatObj = getOpenWindow("SMMMO04100");
- if (ordPatObj != null) {
- ordPatObj.javascript.clearParameter("SMMMO04100_ANSWCNT");
- }
- */
-
-
- // 15.12.07, 작동되도록 수정했으나 확인 필요 start
- // dsf_createDs("ds_main_temp_cpsetdata");
- //
- // ds_main_temp_cpsetdata.copyData(ds_main_temp_getdata);
- //
- // var objArg = new Object();
- // objArg.arg_ds_temp1_getdata = ds_main_temp_cpsetdata;
- //
- // frmf_open("SMMMP00800", "SMMMP00800", objArg, false, 2, 0, 0, null, null, null, null, null, "M");
-
- //dsf_createDs("ds_main_temp_cpsetdata");
- ds_main_temp_cpsetdata.copyData(ds_main_temp_getdata);
-
- var objArg = new Object();
- objArg.arg_ds_temp1_getdata = ds_main_temp_cpsetdata;
- // sysf_trace("ds_main_temp_getdata :" + ds_main_temp_getdata.saveXML());
- mainObj.frmf_open("SMMMP00800", "SMMMP00800", objArg, false, 2, 0, 0, null, null, null, null, null, "M");
- // 15.12.07, 작동되도록 수정했으나 확인 필요 end
- } else if(msg == 7){
- return;
- }
- } else{
- sysf_messageBox("적용할 CP를 ", "C002");
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 창닫기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCpSrchWndClose(){
- close();
- }
- ]]></Script>
- </Form>
- </FDL>
|