123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMP00200" position="absolute 0 0 1208 434" titletext="오류처방" oninit="SPMMP00200_oninit" onload="SPMMP00200_onload" onclose="SPMMP00200_onclose">
- <Layouts>
- <Layout>
- <Div position="absolute 0 2 1204 383" id="div_all" scrollbars="none" style="border:1 solid transparent ;">
- <Layouts>
- <Layout>
- <Grid position="absolute 2 3 1202 378" id="grd_prcplist" binddataset="ds_main_prcplist" oncelldblclick="grp_contents_grd_prcplist_oncelldblclick" onrbuttondown="grp_contents_grd_prcplist_onrbuttondown" onkillfocus="grp_contents_grd_prcplist_onkillfocus" onsetfocus="grp_contents_grd_prcplist_onsetfocus" onmouseup="grp_contents_grd_prcplist_onmouseup" onenteredit="grp_contents_grd_prcplist_onenteredit" onkeydown="grp_contents_grd_prcplist_onkeydown" onkeyup="grp_contents_grd_prcplist_onkeyup" selecttype="multirow" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="29"/>
- <Column size="71"/>
- <Column size="80"/>
- <Column size="125"/>
- <Column size="384"/>
- <Column size="40"/>
- <Column size="30"/>
- <Column size="40"/>
- <Column size="30"/>
- <Column size="45"/>
- <Column size="45"/>
- <Column size="62"/>
- <Column size="150"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="50"/>
- <Column size="97"/>
- <Column size="80"/>
- <Column size="58"/>
- <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" text="종류"/>
- <Cell col="2" text="처방일자"/>
- <Cell col="3" text="처방명"/>
- <Cell col="4" text="오류메세지"/>
- <Cell col="5" colspan="2" text="1회용량" taborder="undefined"/>
- <Cell col="7" colspan="2" text="1회수량" taborder="undefined"/>
- <Cell col="9" text="횟수"/>
- <Cell col="10" text="일수"/>
- <Cell col="11" text="급비"/>
- <Cell col="12" text="용법/검체"/>
- <Cell col="13" text="MIX"/>
- <Cell col="14" text="전달"/>
- <Cell col="15" text="원내외"/>
- <Cell col="16" text="처치부서"/>
- <Cell col="17" text="희망일자"/>
- <Cell col="18" text="선택진료"/>
- <Cell col="19" text="등록일시"/>
- <Cell col="20" text="등록자"/>
- <Cell col="21" text="처방코드"/>
- </Band>
- <Band id="body">
- <Cell displaytype="combo" edittype="none" style="align:center middle;" text="bind:status" combodataset="ds_status" combocodecol="value" combodatacol="label"/>
- <Cell col="1" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:prcpkindcd" combodataset="ds_M0003" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="2" displaytype="date" edittype="date" text="bind:prcpdd"/>
- <Cell col="3" style="align:left;" text="bind:prcpnm"/>
- <Cell col="4" style="align:left;" text="bind:incpltnresn" tooltiptype="bottom" tooltiptext="bind:incpltnresn"/>
- <Cell col="5" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:drprcpetc7" mask="#.#" editautoselect="true"/>
- <Cell col="6" displaytype="normal" text="bind:prcpvolunitnm"/>
- <Cell col="7" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:drprcpetc8" mask="expr:utlf_isNull(drprcpetc8) ? "" : "####0.###"" editautoselect="true"/>
- <Cell col="8" text="bind:prcpqtyunitnm"/>
- <Cell col="9" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:prcptims" editautoselect="true"/>
- <Cell col="10" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:prcpdayno" editautoselect="true"/>
- <Cell col="11" displaytype="combo" edittype="combo" text="bind:payflagcd" combodataset="ds_M0029" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="12" displaytype="normal" style="align:left middle;" text="bind:drugmthdspccdnm"/>
- <Cell col="13" displaytype="text" edittype="text" text="bind:prcpmixno"/>
- <Cell col="14" text="bind:prcpdelivefact" tooltiptype="bottom" tooltiptext="bind:prcpdelivefact"/>
- <Cell col="15" displaytype="combo" edittype="combo" text="bind:hosinhosoutflag" combodataset="ds_hosinhosoutflag" combocodecol="value" combodatacol="label"/>
- <Cell col="16" displaytype="combo" edittype="combo" text="bind:prcpexecdeptcd"/>
- <Cell col="17" displaytype="date" edittype="date" text="bind:prcphopedd"/>
- <Cell col="18" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == "Y" || choiordflag == 1) ? 1 : 0"/>
- <Cell col="19" text="bind:rgsttm"/>
- <Cell col="20" text="bind:rgstridnm"/>
- <Cell col="21" text="bind:prcpcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Calendar position="absolute 507 55 607 74" align="align:center middle;" id="cmb_prcpdd" class="input_s_essential" visible="false" anchor="default"/>
- <Div position="absolute 275 70 340 120" id="imp_prcp" visible="false" anchor="default"/>
- <Div position="absolute 350 70 415 120" id="ivw_detail" visible="false" anchor="default"/>
- <Grid position="absolute 430 70 500 120" align="align:center middle;" id="grd_diaglist" visible="false" binddataset="ds_main_diagcdlist" onmousedown="grp_contents_grd_diaglist_onmousedown" oncelldblclick="grp_contents_grd_diaglist_oncelldblclick" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="33"/>
- <Column size="40"/>
- <Column size="35"/>
- <Column size="80"/>
- <Column size="398"/>
- <Column size="0"/>
- <Column size="49"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="R/O"/>
- <Cell col="2" text="주"/>
- <Cell col="3" text="진단코드"/>
- <Cell col="4" text="진단명"/>
- <Cell col="5" text="diagremfact"/>
- <Cell col="6" text="특례"/>
- </Band>
- <Band id="body">
- <Cell text="bind:status"/>
- <Cell col="1" displaytype="checkbox" text="bind:diagkindcd"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:diagkindcdflag"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:icd10cd"/>
- <Cell col="4" displaytype="text" edittype="text" text="bind:diagengnm"/>
- <Cell col="5" text="bind:diagremfact"/>
- <Cell col="6" text="bind:spclinfo"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 384 1200 411" id="group1" scrollbars="none">
- <Layouts>
- <Layout>
- <Button position="absolute 1142 3 1198 25" id="btn_cancel" class="btn4" text="닫기" onclick="group1_btn_cancel_onclick" anchor="default"/>
- <Button position="absolute 1083 3 1139 25" id="btn_app" class="btn3" text="저장" onclick="group1_btn_app_onclick" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="미완성 처방" position="absolute 5 5 92 19" align="align:center middle;" id="caption1" class="tit_2" visible="false"/>
- <PopupMenu id="pmn_menu" innerdataset="ds_O_MouseR" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 1252 16 1416 456"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING"/>
- <Column id="prcpkindcd" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="incpltnresn" type="STRING"/>
- <Column id="drprcpetc7" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="drprcpetc8" type="STRING"/>
- <Column id="prcpqtyunitnm" type="STRING"/>
- <Column id="prcptims" type="STRING"/>
- <Column id="prcpdayno" type="STRING"/>
- <Column id="payflagcd" type="STRING"/>
- <Column id="drugmthdspccdnm" type="STRING"/>
- <Column id="prcpmixno" type="STRING"/>
- <Column id="prcpdelivefact" type="STRING"/>
- <Column id="hosinhosoutflag" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="prcphopedd" type="STRING"/>
- <Column id="choiordflag" type="STRING"/>
- <Column id="rgsttm" type="STRING"/>
- <Column id="rgstridnm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING"/>
- <Column id="diagkindcd" type="STRING"/>
- <Column id="diagkindcdflag" type="STRING"/>
- <Column id="icd10cd" type="STRING"/>
- <Column id="diagengnm" type="STRING"/>
- <Column id="diagremfact" type="STRING"/>
- <Column id="spclinfo" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcplist_oncolumnchanged">
- <ColumnInfo>
- <Column id="status" type="STRING"/>
- <Column id="prcpkindcd" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="incpltnresn" type="STRING"/>
- <Column id="drprcpetc7" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="drprcpetc8" type="STRING"/>
- <Column id="prcpqtyunitnm" type="STRING"/>
- <Column id="prcptims" type="STRING"/>
- <Column id="prcpdayno" type="STRING"/>
- <Column id="payflagcd" type="STRING"/>
- <Column id="drugmthdspccdnm" type="STRING"/>
- <Column id="prcpmixno" type="STRING"/>
- <Column id="prcpdelivefact" type="STRING"/>
- <Column id="hosinhosoutflag" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="prcphopedd" type="STRING"/>
- <Column id="choiordflag" type="STRING"/>
- <Column id="rgsttm" type="STRING"/>
- <Column id="rgstridnm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="tempcol6" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_diaglist_oncolumnchanged">
- <ColumnInfo>
- <Column id="status" type="STRING"/>
- <Column id="diagkindcd" type="STRING"/>
- <Column id="diagkindcdflag" type="STRING"/>
- <Column id="icd10cd" type="STRING"/>
- <Column id="diagengnm" type="STRING"/>
- <Column id="diagremfact" type="STRING"/>
- <Column id="spclinfo" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_O_MouseR" 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">fPrcpDetlCom</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">삭제</Col>
- <Col id="func">fDeleteRow</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">선택제외삭제</Col>
- <Col id="func">fDeleteElseRow</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">복사</Col>
- <Col id="func">fDeletefPrcpCopyElseRow</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">잘라내기</Col>
- <Col id="func">fPrcpCrop</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">붙여넣기</Col>
- <Col id="func">fPrcpPaste</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">용법복사</Col>
- <Col id="func">fMthdCopy</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">용법붙여넣기</Col>
- <Col id="func">fMthdPaste</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">Pre work-up</Col>
- <Col id="func">fPreWorkUp</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">Mix적용</Col>
- <Col id="func">fMixNoCnt</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">Mix취소</Col>
- <Col id="func">fMixNoDel</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">TPNMix적용</Col>
- <Col id="func">fTMixNoCnt</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">지정일</Col>
- <Col id="func">fContPrcpDd</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">치식</Col>
- <Col id="func">fDentifmla</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">검사의뢰서</Col>
- <Col id="func">fReqfrm</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">조영제동의서출력</Col>
- <Col id="func">fPrintfrm</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">약품편람</Col>
- <Col id="func">fDrugInfo</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">수가조회</Col>
- <Col id="func">fOpenCalscorCD</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">투약일수조회</Col>
- <Col id="func">fMediDayNo</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">검사실별예약현황</Col>
- <Col id="func">fOpenExamRsrvInfo</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">보험정보조회</Col>
- <Col id="func">fOpenInsuInfo</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_masterinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgflagcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgappno" type="STRING" size="256"/>
- <Column id="checkyn" type="STRING" size="256"/>
- <Column id="prcpgenrflag" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="dschschedd" 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_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_step" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="detlvw" type="STRING" size="256"/>
- <Column id="detlivw" type="STRING" size="256"/>
- <Column id="prcpkindcd" type="STRING" size="256"/>
- <Column id="prcpclscd" type="STRING" size="256"/>
- <Column id="prcpstatcd" type="STRING" size="256"/>
- <Column id="hosinprcpresncd" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="patinfo" type="STRING" size="256"/>
- <Column id="diagdetlvw" type="STRING" size="256"/>
- <Column id="diagsrchcond1" type="STRING" size="256"/>
- <Column id="prcpauthflag" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddept" type="STRING" size="256"/>
- <Column id="inclprcpno" type="STRING" size="256"/>
- <Column id="hsctlnkno" type="STRING" size="256"/>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="srchbtn" type="STRING" size="256"/>
- <Column id="cropflag" type="STRING" size="256"/>
- <Column id="restantimicyn" type="STRING" size="256"/>
- <Column id="bfpayflagcd" type="STRING" size="256"/>
- <Column id="erresn" type="STRING" size="256"/>
- <Column id="bfprcpkindcd" type="STRING" size="256"/>
- <Column id="prcpinptflag" type="STRING" size="256"/>
- <Column id="setprcpyn" type="STRING" size="256"/>
- <Column id="bfprcpload" type="STRING" size="256"/>
- <Column id="ordrecflag" type="STRING" size="256"/>
- <Column id="fstopenflag" type="STRING" size="256"/>
- <Column id="cnsttypenm" type="STRING" size="256"/>
- <Column id="repltypenm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="detlvw">p</Col>
- <Col id="detlivw">p</Col>
- <Col id="prcpkindcd"/>
- <Col id="prcpclscd"/>
- <Col id="prcpstatcd"/>
- <Col id="hosinprcpresncd"/>
- <Col id="payflagcd"/>
- <Col id="prcpdd"/>
- <Col id="patinfo"/>
- <Col id="diagdetlvw">p</Col>
- <Col id="diagsrchcond1">2</Col>
- <Col id="prcpauthflag">0</Col>
- <Col id="pid"/>
- <Col id="orddept"/>
- <Col id="inclprcpno">0</Col>
- <Col id="hsctlnkno">0</Col>
- <Col id="prcpmixno">0</Col>
- <Col id="srchbtn"/>
- <Col id="cropflag"/>
- <Col id="restantimicyn">N</Col>
- <Col id="bfpayflagcd"/>
- <Col id="erresn"/>
- <Col id="bfprcpkindcd"/>
- <Col id="prcpinptflag"/>
- <Col id="setprcpyn"/>
- <Col id="bfprcpload"/>
- <Col id="ordrecflag"/>
- <Col id="fstopenflag"/>
- <Col id="cnsttypenm"/>
- <Col id="repltypenm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_srcprcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_root" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_properties" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_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_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hosinhosoutflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">원내</Col>
- <Col id="value">I</Col>
- </Row>
- <Row>
- <Col id="label">원외</Col>
- <Col id="value">O</Col>
- </Row>
- <Row>
- <Col id="label"/>
- <Col id="value"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_prcptemp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_errprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_saveinvaliprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_copy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_dessprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_pessprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="Dataset04" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="Dataset05" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_TRMMO00148" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="ioflag" type="STRING" size="256" sumtext="진료구분(I/O/E/D)"/>
- <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="userid" type="STRING" size="256" sumtext="사용자아이디"/>
- <Column id="userdeptcd" type="STRING" size="256" sumtext="사용자부서"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_steplist_columninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stepnm" type="STRING" size="255"/>
- <Column id="prtlflagcd" type="STRING" size="255"/>
- <Column id="prcpdd" type="STRING" size="255"/>
- <Column id="settypecd" type="STRING" size="255"/>
- <Column id="stepno" type="BIGDECIMAL" size="255"/>
- <Column id="userid" type="STRING" size="255"/>
- <Column id="refseq" type="BIGDECIMAL" size="255"/>
- <Column id="lnkstepno" type="BIGDECIMAL" size="255"/>
- <Column id="lastupdtrid" type="STRING" size="255"/>
- <Column id="instcd" type="STRING" size="255"/>
- <Column id="decirflag" type="STRING" size="255"/>
- <Column id="setno" type="BIGDECIMAL" size="255"/>
- <Column id="answstepno" type="BIGDECIMAL" size="255"/>
- <Column id="times" type="STRING" size="255"/>
- <Column id="stepstat" type="BIGDECIMAL" size="255"/>
- <Column id="startendflag" type="STRING" size="255"/>
- <Column id="swimlineno" type="BIGDECIMAL" size="255"/>
- <Column id="stepmemo" type="STRING" size="255"/>
- <Column id="stepflagcd" type="STRING" size="255"/>
- <Column id="orgprcpdd" type="STRING" size="256"/>
- <Column id="savestatus" type="STRING" size="256"/>
- <Column id="m" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows/>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="div_all.cmb_prcpdd" propid="value" datasetid="ds_init" columnid="prcpdd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-09-19
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-09-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
-
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::SMMMO00100.xjs";
- include "emr_prcpmngtxp::SMMMO00110.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- var cpgflagcd = "";
- var cpgappno = "";
- var orddrid = "";
- var iPid = "";
- var iCretno = "";
- var iPrcpgenrflag = "";
- var oOpener = this.getOwnerFrame().form;
- // expr:(diagkindcd == "R" || diagkindcd == 1) ? 1 : 0
- function SPMMP00200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 초기화
-
- appf_getCodeList([{dsNm: "ds_M0003", cdGrpId: "M0003"},
- {dsNm: "ds_M0029", cdGrpId: "M0029"}], true);
- }
- function SPMMP00200_onload(obj:Form, e:LoadEventInfo)
- {
- // if( frmf_getParameter("SMMMP00800_popupYN") == "Y" ){
- // model.refresh();
- // }
-
- var oOpener = frmf_getoOpener();
- //try {
- fInitSrchLogin();
-
- //opener의 instance copy
- dsf_copyDs(ds_root, oOpener.ds_root, "after"); //copyNodeType("/root", "/root", "after", model, opener.model);
- ds_paminfo.copyData(oOpener.ds_paminfo);
-
- sysf_trace("dsf_copyDsAll s");
- dsf_copyDsAll(this, oOpener, null);
- dsf_copyDsAll(this, oOpener.import_prcp, null);
- sysf_trace("dsf_copyDsAll e");
-
- // dsf_createDs("ds_drugcalc");
- // dsf_copyDs(ds_drugcalc, oOpener.import_prcp.ds_drugcalc); // import_prcp 를 사용하기 위해 cp말고 따로 독립적으로 미완성처방관리가 뜨는 곳이 있는지 확인 필요
-
- // if( oOpener.import_prcp.ds_main_diagcdlist.rowcount > 0 ) {
- // dsf_copyDs(ds_main_diagcdlist, oOpener.import_prcp.ds_main_diagcdlist, "after");
- // }
- //
- // if( oOpener.import_prcp.ds_main_prcplist.rowcount > 0 ) {
- // dsf_copyDs(ds_main_prcplist, oOpener.import_prcp.ds_main_prcplist, "after");
- // }
-
- // if(instance1.selectSingleNode("/root/main[2]") != null){
- // copyNodeType("/root/main[1]", "/root/main[2]", "after", model, model);
- // model.removeNodeset("/root/main[2]");
- // }
- ds_properties.clear(); //model.removenode("/root/properties[2]");
- dsf_makeValue(ds_properties, "auth", "string", oOpener.ds_properties.getColumn(0, "auth")); //model.makeValue("/root/properties/auth", opener.model.getValue("/root/properties/auth"));
- //instance 초기화
- ds_init.setColumn(0, "prcpdd", utlf_getCurrentDate()); //model.setValue("/root/init/prcpdd", getCurrentDate());
- if( !utlf_isNull(ds_root.getColumn(0, "bfinityn")) ){ // instance1.selectSingleNode("/root/bfinityn") != null
- ds_root.setColumn(0, "bfinityn", "N"); //model.setValue("/root/bfinityn", "N");
- }
-
- //Global 변수 목록
- cpgflagcd = ds_main_masterinfo.getColumn(0, "cpgflagcd"); //model.getValue("/root/main/masterinfo/info/cpgflagcd");
- cpgappno = oOpener.ds_temp1_getdata.getColumn(0, "cpgappno"); //model.getValue("/root/temp1/getdata/cpgappno");
- orddrid = ds_paminfo.getColumn(0, "orddrid"); //model.getValue ( "/root/paminfo/list/orddrid" );
- iPid = ds_paminfo.getColumn(0, "pid"); //model.getValue("/root/paminfo/list/pid");
- iCretno = ds_paminfo.getColumn(0, "cretno"); //model.getValue("/root/paminfo/list/cretno");
- iPrcpgenrflag = ds_patflag.getColumn(0, "prcpgenrflag"); //model.getValue("/root/patflag/list/prcpgenrflag");
- // 16.03.02, 추가
- ds_main_prcplist.addColumn("tempcol9", "string");
- //미래처방 중 미완성처방 팝업으로 조회 시
- if( oOpener.frmf_getParameter("SMMMP00800_popupYN") == "Y" ){ // opener.javascript.getParameter("SMMMP00800_popupYN")
- //window.height = 455;
- //window.width = 900;
-
- div_all.grd_prcplist.position.width = 1181;
- //div_all.grd_prcplist.position.height = 378;
-
- div_all.position.x = 5;
- div_all.position.width = 1185;
- div_all.position.height = 382;
- group1.position.x = 5;
- group1.position.width = 1185;
- group1.position.top = 385;
- group1.position.height = 40;
-
- group1.btn_app.position.x = 1050;//763
- group1.btn_cancel.position.x = 1110;//823
-
- this.height = 400;
- this.width = 1200;
- // grp_contents.grd_prcplist.position.x = 15; //grd_prcplist.attribute("left") = "5px"; oOpener.div_all.Splitter00.position.x = minGrdLeft;
- // grp_contents.grd_prcplist.position.width = 885; //grd_prcplist.attribute("width") = "885px";
- // group1.position.width = 885; //group1.attribute("width") = "885px";
- // group1.position.top = 387; //group1.attribute("top") = "377px";
- // group1.position.height = 40;
- // group1.btn_app.position.x = 768; //btn_app.attribute("left") = "768px";
- // group1.btn_cancel.position.x = 827; //btn_cancel.attribute("left") = "827px";
-
- dsf_makeValue(ds_send, "cpgappno", "string", cpgappno); // model.makeValue("/root/send/reqdata/cpgappno", cpgappno);
- dsf_makeValue(ds_send, "pid", "string", iPid); // model.makeValue("/root/send/reqdata/pid", iPid);
- dsf_makeValue(ds_send, "cretno", "string", iCretno); // model.makeValue("/root/send/reqdata/cretno", iCretno);
- dsf_makeValue(ds_send, "prcpgenrflag", "string", iPrcpgenrflag); // model.makeValue("/root/send/reqdata/prcpgenrflag", iPrcpgenrflag);
- dsf_makeValue(ds_send, "orddrid", "string", orddrid); // model.makeValue("/root/send/reqdata/orddrid", orddrid);
- //var temp = frmf_findPopup("SMMMO00100");
-
- //미완성처방 copy
- dsf_copyDs(ds_main_prcplist, oOpener.ds_main_invalprcplist, "replace"); //copyNodeListType("/root/main/prcp", "/root/main/invalprcplist/prcplist", "replace", model, opener.model);
-
- }else{
- if( oOpener.grp_biz.swt_formatt.position.height == 79 ){ // parseInt(opener.att_tab.attribute("height")) == 79
- div_all.grd_prcplist.position.height = 75; //grd_prcplist.attribute("height") = "75px";
- }else{
- div_all.grd_prcplist.position.height = 360; //grd_prcplist.attribute("height") = "375px";
- }
- //미완성처방 조회
- fGetInalPrcpList();
- }
-
-
- zesf_InitSign();
- // } catch(e) {
- // sysf_trace(e);
- // }
- }
- function dsf_copyDsAll(destForm, srcForm, sMode){
-
- if( utlf_isNull(destForm) ) destForm = this;
- if( utlf_isNull(srcForm) ) srcForm = this;
-
- utlf_addLog("@@@@@ destForm : " + destForm.name + " srcForm : " + srcForm.name + " @@@@@");
- if( utlf_isNull(sMode) ) sMode = "replace";
-
- // if( sMode != "append" ){
- // // 복사 전 목적노드 리스트 초기화
- // var clearCnt = dsf_clearDsList(arrdsDest, destForm);
- // if( clearCnt > 0 ) utlf_addLog("@@@@@ [" + arrdsDest + "] Node List Clear Count : " + clearCnt + " @@@@@@");
- // }
- var arrSrcDs = srcForm.objects;
- var rCnt = 0;
- for(var i=0; i<arrSrcDs.length; i++){
- var oDest = destForm.objects[arrSrcDs[i].name];
- if( oDest == null ){
- var sDsName = arrSrcDs[i].name;
- var objDs = new Dataset(sDsName);
- destForm.addChild(sDsName, objDs);
- objDs.name = sDsName;
- oDest = destForm.objects[arrSrcDs[i].name];
- }
-
- if( sMode == "replace" ){
- rCnt = oDest.copyData(arrSrcDs[i], true);
- utlf_addLog("***** copyData dsDest : " + oDest.name + " dsDest copyCnt : " + rCnt + " *****");
- }else if ( sMode == "append" ){
- // copy column info
- if( !utlf_isNull(arrSrcDs[i].filterstr) ){
- dsf_createDs("tmp_oSrc");
- tmp_oSrc.copyData(arrSrcDs[i], true);
-
- dsf_copyColInfo(oDest, tmp_oSrc, false);
- rCnt = oDest.appendData(tmp_oSrc, true);
-
- dsf_deleteDs("tmp_oSrc");
- }else{
- dsf_copyColInfo(oDest, arrSrcDs[i], false);
- rCnt = oDest.appendData(arrSrcDs[i], true);
- }
- utlf_addLog("***** appendData dsDest : " + oDest.name + " dsDest copyCnt : " + rCnt + " *****");
- }
- }
- }
- function SPMMP00200_onclose(obj:Form, e:CloseEventInfo)
- {
- opener.frmf_clearParameter("SMMMP00800_popupYN"); //opener.javascript.clearParameter("SMMMP00800_popupYN");
- opener.endSaveYN = "N";
- }
- function fIInitialize(){
- fBaseCdInit();
- fGetInalPrcpList();
- }
- function fGetInalPrcpList(){
- ds_send.clearData(); //model.removeNodeset("/root/send/reqdata");
-
- dsf_copyDs(ds_send, oOpener.ds_send_reqdata, "replace"); //copyNodeType("/root/send/reqdata", "/root/send/reqdata", "replace", model, opener.model);
- if( !utlf_isNull(oOpener.ds_temp1_getdata.getColumn(0, "orddd")) ){ // instance1.selectSingleNode("/root/temp1/getdata/orddd") != null
- dsf_makeValue(ds_send, "orddd", "string", oOpener.ds_temp1_getdata.getColumn(0, "orddd")); //model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/temp1/getdata/orddd"));
- }
-
- var oParam = {};
- oParam.id = "TRMMP00201";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqGetErrPrtcPrcpList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_prcplist=prcplist";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00201";
- tranf_submit(oParam);
- dsf_setDefaultVal(ds_main_prcplist, "status:-,prcpvol:0,prcpqty:0,prcptims:0,prcpdayno:0,drugspd:0,nigtprcpflag:N,mealcalrcnts:0,mealprotcnts:0,prcprefseq:0,ordreqlnkno:0,testreqlnkno:0,prcplnkno:0,prtlno:0,inclprcpno:0,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,specdrid:-,anticncrprtlno:0,anticncrdayno:0,druglnkno:0,drgacptflag:-");
- ds_send.clearData(); //opener.model.removeNodeset( "/root/send/reqdata" ); //2008.11.08
- }
- function cf_TRMMP00201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- //미완성처방 저장
- function fSaveInvalPrcp( iCpgflagcd ){
- var cpUpdtFlag = ""; //2008.10.03 (+)
-
- var today = utlf_getCurrentDate();
- var tomorrow = utlf_addDate(today, 1); //new Date().getAddDate(1, "D").getDateFormat();
- var sCpBatchTime = lf_getHardCDList("Y", 599, 3); //배치 실행 시간 2018.01.25 엄영만
- if(utlf_isNull(sCpBatchTime)) {
- if(sysf_getUserInfo("dutplceinstcd") == "031") {
- sCpBatchTime = "153000"; // 디폴트 6시 => 153000 으로 변경
- } else {
- sCpBatchTime = "153000"; // 디폴트 6시 => 153000 으로 변경
- }
-
- }
-
- var savePrcpList = ds_main_prcplist.getCaseCount("prcpdd == '" + today + "' && status == '-'"); //instance1.selectNodes("/root/main/prcp/prcplist[prcpdd='" + today + "'and status = '-']");
-
- if( savePrcpList > 0 ){
- var dschdclrtyn = appf_getPatientInfoDetail("dschdclrtyn"); //퇴원예고 여부
- var valynTxt = "";
-
- // //당일 및 익일(18시 이후) 처방은 무조건 U임
- for(var i = 0; i < savePrcpList; i++){
-
- //var node = savePrcpList.item(i);
- var statusNode = ds_main_prcplist.getColumn(i, "status"); //node.selectSingleNode("status");
- var prcpclscdNode = ds_main_prcplist.getColumn(i, "prcpclscd"); //node.selectSingleNode("prcpclscd");
- var prcpkindcdNode = ds_main_prcplist.getColumn(i, "prcpkindcd"); //node.selectSingleNode("prcpkindcd");
- var oprsrvnoNode = ds_main_prcplist.getColumn(i, "oprsrvno"); //node.selectSingleNode("oprsrvno");
- var valynNode = ds_main_prcplist.getColumn(i, "valyn"); //node.selectSingleNode("valyn");
-
- if( valynNode != null ) valynTxt = valynNode;
-
- if( prcpclscdNode == "H2" && oprsrvnoNode == "0" && valynTxt != "완성" ) break;
- if( dschdclrtyn != "Y" && (prcpkindcdNode == "60" || prcpkindcdNode == "70") )break;
-
- if(statusNode != "I"){
- ds_main_prcplist.setColumn(i, "status", "U"); //model.setValue(statusNode, "U");
- }
- }
- }
- var errTgrPrcpNode = ds_main_prcplist.getCaseCount("status == 'I' || status == 'U' || status == 'D'"); //instance1.selectNodes("/root/main/prcp/prcplist[status='I' or status='U' or status='D']");
-
- if( errTgrPrcpNode < 1 ){
- sysf_messageBox("완성된 미완성 처방이", "I004");
- return false;
-
- }else{
- //6PM 이후, 익일 미완성 중 수정된 처방이 있으면, 바로 수정된 내용이 실처방으로 나가야 함. 2008.10.03 (s)
- if( ds_main_prcplist.getCaseCount("prcpdd == '" + today + "' && (status == 'U' || status == 'I' )") < 1 ){ // instance1.selectSingleNode("/root/main/prcp/prcplist[prcpdd='" + today + "'and (status = 'U' or status='I')]") != null
- cpUpdtFlag = "C"; //today(current)
- }
- if( ds_main_prcplist.getCaseCount("prcpdd == '" + tomorrow + "' && (status == 'U' || status == 'I' )") < 1 ){ // instance1.selectSingleNode("/root/main/prcp/prcplist[prcpdd='" + tomorrow + "'and (status = 'U' or status = 'I')]") != null
- if(cpUpdtFlag == "") cpUpdtFlag = "T"; //tomorow
- else cpUpdtFlag = "B"; //both
- }
- //(e)
- var mainFlag = 0;
-
- if( !utlf_isNull(opener) ) { // 팝업으로 뜨는 경우
- if( opener.name == "SMMMP00800" ) {
- clickBtnNm_SMMMO00110 = opener.clickBtnNm_SMMMO00110;
- mainFlag = 1;
- }
- } else { // CPMAIN 화면에서
- if( oOpener.name == "SMMMP00800" ) {
- clickBtnNm_SMMMO00110 = oOpener.clickBtnNm_SMMMO00110;
- mainFlag = 2;
- }
- }
-
- //적용 중단 시, 저장 눌렀을 때, 초기화 후, 미완성영역의 데이터만 저장
- if( !utlf_isNull(clickBtnNm_SMMMO00110) && clickBtnNm_SMMMO00110 != "btn_savecomplprcp" ){ // opener.window.javascript.clickBtnNm_SMMMO00110 != "" && opener.window.javascript.clickBtnNm_SMMMO00110 != "btn_savecomplprcp"
- stopSavePrcpYN_SMMMO00110 = "N";
- }
- ds_prcpsrch_prcplist.clearData(); //model.removeNodeset("/root/main/prcpsrch/prcplist");
- ds_prcpsrch_prcplist.copyData(ds_main_prcplist); //model.copyNode("/root/main/prcpsrch", "/root/main/prcp");
- prtlprcpstatus_SMMMO00110 = "U";
-
- //var PrcpList = instance1.selectNodes("/root/main/prcpsrch/prcplist");
- var PrcpLngth = ds_prcpsrch_prcplist.rowcount - 1; //PrcpList.length-1;
- for( var i = PrcpLngth; i >= 0; i-- ){
- //var node = PrcpList.item(i);
- var statusNode = ds_prcpsrch_prcplist.getColumn(i, "status"); //node.selectSingleNode("status");
- var prcpinptflagNode = ds_prcpsrch_prcplist.getColumn(i, "prcpinptflag"); //node.selectSingleNode("prcpinptflag");
- var etclnkspecNode = ds_prcpsrch_prcplist.getColumn(i, "etclnkspec"); //node.selectSingleNode("etclnkspec");
- var valynNode = ds_prcpsrch_prcplist.getColumn(i, "valyn"); //node.selectSingleNode("valyn");
-
- if( statusNode == "-" ){
- ds_prcpsrch_prcplist.deleteRow(i); //model.removenode(node);
- }else{
- //★ 추가처방이 미완성으로 떨어진 경우, 달리 처리해야 함...
- if( statusNode == "U" ){
- ds_prcpsrch_prcplist.setColumn(i, "status", "I"); //model.setValue(statusNode, "I");
- ds_prcpsrch_prcplist.setColumn(i, "prcpinptflag", "05"); //model.setValue(prcpinptflagNode, "05");
-
- // 20200401 김현석, 적용일자 세팅, 20200310998
- // ds_prcpsrch_prcplist.setColumn(i, "etclnkspec", "0" + "|" + oOpener.ds_temp1_getdata.getColumn(0, "cpgappno")); //model.setValue(etclnkspecNode, "0" + "|" + model.getValue("/root/temp1/getdata/cpgappno"));
- if ( mainFlag == 1 )
- {
- ds_prcpsrch_prcplist.setColumn(i, "etclnkspec", "0" + "|" + opener.ds_temp1_getdata.getColumn(0, "cpgappno")); //model.setValue(etclnkspecNode, "0" + "|" + model.getValue("/root/temp1/getdata/cpgappno"));
- }
- else
- {
- ds_prcpsrch_prcplist.setColumn(i, "etclnkspec", "0" + "|" + oOpener.ds_temp1_getdata.getColumn(0, "cpgappno")); //model.setValue(etclnkspecNode, "0" + "|" + model.getValue("/root/temp1/getdata/cpgappno"));
- }
- }
- //model.removenode(valynNode);
- }
- }
- if( mainFlag == 1 ) {
- opener.fBatSaveCpPrtlPrcp("U", "6", cpgflagcd);
- } else if( mainFlag == 2 ) {
- fBatSaveCpPrtlPrcp("U", "6", cpgflagcd);
- } else {
- fBatSaveCpPrtlPrcp("U", "6", cpgflagcd); // cond1의 prtlprcpstatus 를 U 로 SMMMO00110.xjs에서 구현해야 하는데 아직 안함 2015.04.15
- }
-
- if( stopSavePrcpYN_SMMMO00110 == "Y" ){ //실패
- prtlFlag_SMMMO00110 = "-";
- oOpener.clickBtnNm_SMMMO00110 = "btn_savecomplprcp";
- return false;
- }else{
- //model.removeNodeset("/root/main/invalprcplist/prcplist");
-
- //6 PM 이후 익일처방 실처방으로 나가도록 변경. 2008.10.03 (s)
- if( utlf_getCurrentTime() > sCpBatchTime && (cpUpdtFlag == "T" || cpUpdtFlag == "B") ){ // if( (cpUpdtFlag == "T" || cpUpdtFlag == "B") ){
- ds_temp1.copyData(oOpener.ds_temp1_getdata);
-
- var oParam = {};
- oParam.id = "TXMMP00809";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqExeCpPrcpList";
- oParam.inds = "req=ds_temp1";
- oParam.outds = "ds_main_step=info"; // ds_=appinfo
- oParam.async = false;
- oParam.callback = "cf_TXMMP00809";
- tranf_submit(oParam);
- }
- //(e)
- return true;
- }
- }
- }
- function cf_TXMMP00809(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox ( "당일처방 및 미래처방 저장은 성공하였으나,\예외 상황으로 인해 익일처방을 실처방으로 저장", "E009" );
-
- return true;
- }
- }
- // onendedit 여기서 구현
- function ds_main_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- // editcell 상황에서 tab 키 누르면 화면 죽는 현상(TF문제 no, 컬럼 비교 분기에서 func 콜 하면서 로직 꼬임 detail 추후 파악 우선은 return) - 20080827 emr msh
- /* XP에서도 죽는지 확인해봐야됨
- if (event.keyCode == "9") {
- return ;
- }*/
-
- // onValueChange
- //처방일을... 기존 처방일보다 과거로 수정 시 return, CP예정종료일 이후로 수정 시 return (2008.11.27)
- if ( e.columnid == "prcpdd" ) { // grd_prcplist.col == grd_prcplist.colref("prcpdd")
- var currow = ds_main_prcplist.rowposition; //grd_prcplist.row;
- var orgPrcpDD = ds_main_prcplist.getColumn(currow, "prcphopedd"); //model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcphopedd");
- var chgPrcpDD = ds_main_prcplist.getColumn(currow, "prcpdd"); //model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcpdd");
-
- if( chgPrcpDD < orgPrcpDD ){
- sysf_messageBox("처방일을 과거로 수정할 수", "I004");
- ds_main_prcplist.setColumn(currow, "prcpdd", orgPrcpDD); //model.setValue("/root/main/prcp/prcplist[" + currow + "]/prcpdd", orgPrcpDD);
- return;
- }else{
- if( cpgflagcd == "01" ){
- var length = ds_main_step.rowcount; //instance1.selectNodes("/root/main/steppath/info").length;
- var lastPrcpDD = ds_main_step.getColumn(length, "prcpdd"); //model.getValue("/root/main/steppath/info[" + length + "]/prcpdd");
- if(chgPrcpDD > lastPrcpDD){
- sysf_messageBox("처방일을 CP 예정 종료일 이후로 수정할 수", "I004");
- ds_main_prcplist.setColumn(currow, "prcpdd", orgPrcpDD); //model.setValue("/root/main/prcp/prcplist[" + currow + "]/prcpdd", orgPrcpDD);
- return;
- }
- }
- }
- }
- //(e)
-
- ds_root.setColumn(0, "cp", "S"); //model.setValue("/root/cp", "S");
-
- if( e.columnid == "prcpdayno" ){ // grd_prcplist.col == grd_prcplist.colRef("prcpdayno")
- fDayValChnged() ;
- }
-
- fPrcpUpdate();
-
- if ( e.columnid == "payflagcd" ) { // grd_prcplist.col == grd_prcplist.colref("payflagcd")
- fGridfBatIpt( "payflagcd" );
- } else if ( e.columnid == "prcpkindcd" ) { // grd_prcplist.col == grd_prcplist.colref("prcpkindcd")
- fGridfBatIpt( "prcpkindcd" );
-
- //SON0919 G3아닌 응급일경우 원내사유 PRCPKINDCD에 의해 움직이므로 처리. start
- if( ds_patflag.getColumn(0, "prcpgenrflag") == "E" && ds_init.getColumn(0, "erresn") != "G3" ){ // model.getValue ( "/root/patflag/list/prcpgenrflag" ) == "E" && model.getValue ( "/root/init/erresn" ) != "G3"
- fChngHosinPrcpResn();
- }
- //SON0919 end
- }
-
- ds_root.setColumn(0, "cp", "Y"); //model.setValue("/root/cp", "Y");
-
- ds_root.setColumn(0, "cp", "S"); //model.setValue("/root/cp", "S");
- var currow = ds_main_prcplist.rowposition; //grd_prcplist.row;
- if ( e.columnid == "prcpdayno" ) { // grd_prcplist.col == grd_prcplist.colref("prcpdayno")
- fGridfBatIpt( "prcpdayno" );
- // 일수에서 엔터를 치면 nextrow가 검색row일때 prcpcd 컬럼 활성 - 20080825 emr msh
- if( div_all.grd_prcplist.userdata == 13 ) {
- var nextrow = currow + 1 ;
- var status = ds_main_prcplist.getColumn(nextrow, "status"); //model.getValue("root/main/prcp/prcplist[" + nextrow + "]/status") ;
- if (status == "S"){
- div_all.grd_prcplist.setCellPos(div_all.grd_prcplist.getBindCellIndex("body", "prcpcd"));
- div_all.grd_prcplist.showEditor(true);
- // grd_prcplist.row = nextrow;
- // grd_prcplist.col = grd_prcplist.colref("prcpcd");
- //grd_prcplist.editCell();
- }
- }
- } else if ( e.columnid == "prcptims" ) { // grd_prcplist.col == grd_prcplist.colref("prcptims")
- fGridfBatIpt( "prcptims" );
- if ( div_all.grd_prcplist.userdata != 13 ) { //grd_prcplist.selectedrow(0) == -1 && event.keyCode != "13"
- fBaseMthd(currow);
- }
- if( div_all.grd_prcplist.userdata == 13 ) { // event.keyCode == "13"
- div_all.grd_prcplist.setCellPos(div_all.grd_prcplist.getBindCellIndex("body", "prcpdayno"));
- div_all.grd_prcplist.showEditor(true);
- // grd_prcplist.col = grd_prcplist.colref("prcpdayno");
- // grd_prcplist.row = currow;
- //grd_prcplist.editCell();
- }
- } else if ( e.columnid == "prcpqty" ) { //grd_prcplist.col == grd_prcplist.colref("prcpqty")
- DrugCalc ( "prcpqty" , ds_main_prcplist.rowposition);
- fGridfBatIpt( "prcpqty" );
- if(div_all.grd_prcplist.userdata == 13) {
- // grd_prcplist.col = grd_prcplist.colref("prcptims");
- // grd_prcplist.row = currow;
- //grd_prcplist.editCell();
- div_all.grd_prcplist.setCellPos(div_all.grd_prcplist.getBindCellIndex("body", "prcptims"));
- div_all.grd_prcplist.showEditor(true);
- }
- } else if ( e.columnid == "prcpvol" ) { // grd_prcplist.col == grd_prcplist.colref("prcpvol")
- DrugCalc ("prcpvol" , ds_main_prcplist.rowposition);
- if(div_all.grd_prcplist.userdata == 13) {
- // grd_prcplist.row = currow;
- // grd_prcplist.col = grd_prcplist.colref("prcpqty");
-
- div_all.grd_prcplist.setCellPos(div_all.grd_prcplist.getBindCellIndex("body", "prcpqty"));
- div_all.grd_prcplist.showEditor(true); //grd_prcplist.editCell();
- }
- } else if ( e.columnid == "drprcpetc7" ) { // grd_prcplist.col == grd_prcplist.colref("drprcpetc7")
- DrugCalc ("drprcpetc7" , ds_main_prcplist.rowposition);
- if(div_all.grd_prcplist.userdata == 13) {
- // grd_prcplist.row = currow;
- // grd_prcplist.col = grd_prcplist.colref("drprcpetc8");
- div_all.grd_prcplist.setCellPos(div_all.grd_prcplist.getBindCellIndex("body", "drprcpetc8"));
- div_all.grd_prcplist.showEditor(true); //grd_prcplist.editCell();
- }
- } else if ( e.columnid == "drprcpetc8" ) { // grd_prcplist.col == grd_prcplist.colref("drprcpetc8")
- DrugCalc ( "drprcpetc8" , ds_main_prcplist.rowposition);
- fGridfBatIpt( "drprcpetc8" );
- if(div_all.grd_prcplist.userdata == 13) {
- // grd_prcplist.col = grd_prcplist.colref("prcptims");
- // grd_prcplist.row = currow;
- div_all.grd_prcplist.setCellPos(div_all.grd_prcplist.getBindCellIndex("body", "prcptims"));
- div_all.grd_prcplist.showEditor(true); //grd_prcplist.editCell();
- }
- }
-
- ds_root.setColumn(0, "cp", "Y"); //model.setValue("/root/cp", "Y");
-
- }
- function grp_contents_grd_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var oOpener = this.getOwnerFrame().form;
- if( oOpener.name == "SPMMP00200" ) {
- oOpener = frmf_findPopup("SMMMP00800");
- }
- if( oOpener.ds_temp1_getdata.getColumn(0, "authyn") == "N" ){ // opener.model.getValue("/root/temp1/authyn") == "N"
- return;
- }
-
- var currow = ds_main_prcplist.rowposition; //grd_prcplist.row;
-
- invalYN_SMMMO00110 = "Y";
-
- //if( grd_prcplist.isCell(event.target) && grd_prcplist.mouseCol >= 2 && currow>0 && currow<=grd_prcplist.rows ){
- dsf_copyDs(ds_srcprcp_prcplist, ds_main_prcplist, "replace" ); //copyNodesetType("/root/main/srcprcp", "/root/main/prcp", "replace", model, model);
-
- var prcpclscd = ds_main_prcplist.getColumn(currow, "prcpclscd"); //model.getValue( "/root/main/prcp/prcplist[" + currow + "]/prcpclscd");
- var status = ds_main_prcplist.getColumn(currow, "status"); //model.getValue( "/root/main/prcp/prcplist[" + currow + "]/status");
- var prcpkindcd = ds_main_prcplist.getColumn(currow, "prcpkindcd"); //model.getValue( "/root/main/prcp/prcplist[" + currow + "]/prcpkindcd");
-
- //팝업 위치 설정
- // var vxpt = 395;
- // var xpt = window.screenleft + vxpt;
- // var ypt = 0;
- // var mom = sysf_getCurrentMonitorNumber(); //var mon = coord[0];
- // if (e.screenY < 750 ) ypt = e.screenY + 10;
- // else ypt = e.screenY - 240;
- //var coord = getRelativeCoordinate ( xpt, ypt );
- // xpt = coord[1];
- // ypt = coord[2];
-
- //수술처방 & errtretflag=8 & 오류메세지 컬럼 선택 시,
- var iErrFlag = ds_main_prcplist.getColumn(currow, "errtretflag"); //model.getValue("/root/main/prcp/prcplist[" + currow + "]/errtretflag");
- var iValYN = ds_main_prcplist.getColumn(currow, "valyn"); //model.getValue("/root/main/prcp/prcplist[" + currow + "]/valyn");
- var iResnMsg = ds_main_prcplist.getColumn(currow, "incpltnresn"); //model.getValue("/root/main/prcp/prcplist[" + currow + "]/incpltnresn");
- var openDetlPop = "Y";
-
- if( iErrFlag == "8" && iValYN != "완성" ) {
- var objArg = new Object();
- objArg.arg_ds_send = ds_paminfo;
-
- //수술예약팝업 (수술예약번호 매핑) -> 확인필요
- frmf_modal("SPMMP02800", "SPMMP02800", objArg, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMP02800", mon, xpt, ypt, "SPMMP02800", "/root/paminfo/list", "/root/send/pamdata" );
-
- if( ds_main_prcplist.getColumn(currow, "status") != "U" ){ // model.getValue("/root/main/prcp/prcplist[" + currow + "]/status") != "U"
- openDetlPop = "N";
- }
-
- }else if( iErrFlag == "9" && iValYN != "완성" && (prcpkindcd == "70" || prcpkindcd == "90" || prcpkindcd == "95") ){
- //외래예약 팝업
- if( fFollowUp() ){
- for ( var i = 0; i < ds_main_prcplist.rowcount; i++ ) {
- //퇴원후 외래처방 예약일 잡고 확인누르면 퇴원후 외래처방 PRCPHOPEDD를 모두 예약일로 수정한다.
- //입원전검사(당일/전일)도 퇴원후 외래와 같은 처리 by sonjy 2008-07-25
-
- // if ( model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpkindcd" ) == "70" ||
- // model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpkindcd" ) == "90" ||
- // model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpkindcd" ) == "95" ) {
- if( ds_main_prcplist.getColumn(i, "prcpkindcd") == "70" ||
- ds_main_prcplist.getColumn(i, "prcpkindcd") == "90" ||
- ds_main_prcplist.getColumn(i, "prcpkindcd") == "95" ) {
- if( ds_main_prcplist.getColumn(i, "status") != "I" ){ // model.getValue("/root/main/prcp/prcplist[" + i + "]/status") != "I"
- ds_main_prcplist.setColumn(i, "status", "U"); //model.setValue ( "/root/main/prcp/prcplist[" + i + "]/status", "U" );
- }
- ds_main_prcplist.setColumn(i, "valyn", "완성"); // model.setValue ( "/root/main/prcp/prcplist[" + i + "]/valyn", "완성" );
- ds_main_prcplist.setColumn(i, "incpltnresn", "외래 예약이 되었습니다."); // model.setValue ( "/root/main/prcp/prcplist[" + i + "]/incpltnresn", "외래 예약이 되었습니다." );
- }
- }
- }
-
- }else if( prcpclscd == "D2" ){ //iResnMsg == "병리검사 의뢰지를 작성해야만 합니다."
- fReqfrm ( currow, "copy" );
- }
-
- ds_main_prcplist.enableevent = false; // 허만호
-
- var prcpObj = frmf_findPopup("SMMMO00100");
- if( openDetlPop == "Y" ) {
- //처방 종류별 상세팝업
- if ( obj.getCellPos() == obj.getBindCellIndex("body", "drugmthdspccdnm") && status != "S" ) { // grd_prcplist.col == grd_prcplist.colref("drugmthdspccdnm") && status != "S"
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
- lf_prcpModal ("SPMMO01900", 500, 200);
-
- } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
- fGetSpc (ds_main_prcplist.rowposition, "", "", "Y");
- }
- } else if ( e.col == 15 && status != "S" ) { //grd_prcplist.col == "15" && status != "S"
- fPrcpdelivefact( "M" );
- } else if ( status != "S" ) {
- fPrcpDetl_CP();
- }
- }
-
- for( var i = 0; i < ds_main_prcplist.rowcount; i++ ){
- // var srcNode = ds_srcprcp_prcplist.getRowType(i); //instance1.selectSingleNode("/root/main/srcprcp/prcplist[" + i + "]").xml;
- // var desNode = ds_main_prcplist.getRowType(i); //instance1.selectSingleNode("/root/main/prcp/prcplist[" + i + "]").xml;
- if( dsf_compareDsRow(ds_srcprcp_prcplist, ds_main_prcplist, i) ){
- if( ds_main_prcplist.getColumn(i, "status") != "I" ){ // model.getValue("/root/main/prcp/prcplist[" + i + "]/status") != "I"
- ds_main_prcplist.setRowType(i, 4); //grd_prcplist.rowStatus(i) = 2;
- ds_main_prcplist.setColumn(i, "status", "U"); //model.setValue( "/root/main/prcp/prcplist[" + i + "]/status", "U");
- }
- }
- }
- ds_main_prcplist.enableevent = true; // 허만호
- //model.resetInstanceNode("/root/main/srcprcp/prcplist");
-
- // }else{
- // invalYN_SMMMO00110 = "N";
- // return;
- // }
-
- invalYN_SMMMO00110 = "N";
- }
- function grp_contents_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- // if(event.button == 3){
- // if(grd_prcplist.isCell(event.target) && grd_prcplist.mouseRow >= grd_prcplist.fixedRows){
- // app.showPopupMenu(true);
- // setPopupMenu("grd_prcplist", false, "/root/init/cpmsrght/mouserght", "label", "func");
- // }else{
- // window.setPopupMenu(false);
- // }
- // }
- if(e.row < 0 || e.col < 0) return;
-
- grdf_setSelectedCell(obj, e);
-
- pmn_menu.trackPopup(e.screenX, e.screenY);
-
- }
- function grp_contents_grd_prcplist_onkillfocus(obj:Grid, e:KillFocusEventInfo)
- {
- //window.setPopupMenu(false);
- }
- function grp_contents_grd_prcplist_onsetfocus(obj:Grid, e:SetFocusEventInfo)
- {
- var currow = ds_main_prcplist.rowposition;
- if ( obj.getCellPos() == obj.getBindCellIndex("body", "prcpvol") ) { // grd_prcplist.col == grd_prcplist.colref("prcpvol")
- bfDrugCalc ( "prcpvol", currow );
- } else if ( obj.getCellPos() == obj.getBindCellIndex("body", "prcpqty") ) { // grd_prcplist.col == grd_prcplist.colref("prcpqty")
- bfDrugCalc ( "prcpqty", currow );
- } else if ( obj.getCellPos() == obj.getBindCellIndex("body", "drprcpetc7") ) { // grd_prcplist.col == grd_prcplist.colref("drprcpetc7")
- bfDrugCalc ( "drprcpetc7", currow );
- } else if ( obj.getCellPos() == obj.getBindCellIndex("body", "drprcpetc8") ) { // grd_prcplist.col == grd_prcplist.colref("drprcpetc8")
- bfDrugCalc ( "drprcpetc8", currow );
- }
- }
- function grp_contents_grd_prcplist_onmouseup(obj:Grid, e:GridMouseEventInfo)
- {
- // grd_prcplist.selectedRows > 1 && grd_prcplist.col != grd_prcplist.colRef ( "prcpkindcd" ) && grd_prcplist.col != grd_prcplist.colref("payflagcd")
- if ( obj.getCellPos() != obj.getBindCellIndex("body", "prcpkindcd") && obj.getCellPos() != obj.getBindCellIndex("body", "payflagcd") ) {
- div_all.grd_prcplist.showEditor(true); //grd_prcplist.editCell();
- }
- }
- function grp_contents_grd_prcplist_onenteredit(obj:Grid, e:GridEditEventInfo)
- {
- ds_init.setColumn(0, "bfpayflagcd", ds_main_prcplist.getColumn(ds_main_prcplist.rowposition, "payflagcd") ); //model.setValue ( "/root/init/bfpayflagcd", model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/payflagcd" ));
- }
- function grp_contents_grd_prcplist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- obj.userdata = e.keycode;
- if ( e.keycode == 45 ) { // e.keycode == 46은 keyup에서 처리
- div_all.grd_prcplist.setFocus(); //model.setfocus( "grd_prcplist" );
- }
-
- if(e.keycode == 13 || e.keycode == 9 ) { // 엔터, tab키
- // 진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞춰주기 위함 ) S
- if ( obj.getCellPos() == diagnmCol) {
- fDiagSrch("diagnm");
- } else if ( obj.getCellPos() == icd10cdCol) {
- fDiagSrch("icd10cd");
- }
- //진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞추주기 위함 ) E
-
- obj.showEditor(false);
- } else {
- // 영문자, 숫자키 입력시 바로 입력 모드로 전환
- if((e.keycode >= 48 && e.keycode <= 90) && (obj.getEditText() == undefined)) {
- obj.showEditor(true);
- } else if( e.keycode >= 96 && e.keycode <= 105 && (obj.getEditText() == undefined) ) { // 우측 숫자패드 사용 추가
- obj.showEditor(true);
- }
- }
- }
- function grp_contents_grd_prcplist_onkeyup(obj:Grid, e:KeyEventInfo)
- {
- if ( e.keycode == 46 ) {
- var currow = ds_main_prcplist.rowposition;
- fDeleteRow();
- //div_all.grd_prcplist.setFocus(); // model.setfocus( "grd_prcplist" );
- //grd_prcplist.row = currow;
- }
- }
- // onendedit
- function ds_main_diaglist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if ( div_all.grd_diaglist.getBindCellIndex("body", e.columnid) == diagnmCol ) { // grd_diaglist.col == diagnmCol
- fDiagSrch("diagnm");
- } else if ( div_all.grd_diaglist.getBindCellIndex("body", e.columnid) == icd10cdCol ) { // grd_diaglist.col == icd10cdCol
- fDiagSrch("icd10cd");
- }
-
- // value change event
- if ( ds_main_diagcdlist.getColumn(ds_main_diagcdlist.rowposition, "diagkindcdflag") == "M" && e.col == 2 ) { // grd_diaglist.valueMatrix ( grd_diaglist.row,2 ) == "M" && grd_diaglist.col == "2"
- for ( var i = 0; i < ds_main_diagcdlist.rowcount; i++ ) {
- if ( ds_main_diagcdlist.getColumn(i, "diagkindcdflag") == "M" && i != ds_main_diagcdlist.rowposition ) { // grd_diaglist.valueMatrix ( i, 2 ) == "M" && i != grd_diaglist.row
- ds_main_diagcdlist.setColumn(i, "diagkindcdflag", "S"); //grd_diaglist.valueMatrix ( i, 2 ) = "S";
- if ( ds_main_diagcdlist.getColumn(i, "status") == "-" ) { // model.getValue ( diagNode + "[" + i + "]/status" ) == "-"
- ds_main_diagcdlist.setColumn(i, "status", "U"); //model.setValue ( diagNode + "[" + i + "]/status", "U" );
- }
- }
- }
- }
- fDiagUpdate();
- }
- function grp_contents_grd_diaglist_onmousedown(obj:Grid, e:GridMouseEventInfo)
- {
- fDaigMouseRghtBtnPopup();
- }
- function grp_contents_grd_diaglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fDiagDetlVw();
- }
- function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- close();
- }
- function group1_btn_app_onclick(obj:Button, e:ClickEventInfo)
- {
- if( fSaveInvalPrcp( cpgflagcd ) == true ){
- if( stopSavePrcpYN_SMMMO00110 != "Y" || SubmitTF_SMMMO00110 == true ){
- //저장성공, 정상종료 => 처방 노드셋 및 그리드 초기화
- clickBtnNm_SMMMO00110 = "";
- opener.fAfterInvalPrcpSave(); //opener.window.javascript.fAfterInvalPrcpSave();
- if( opener.frmf_getParameter("SMMMP00800_popupYN") == "Y" ){
- //미완성처방 copy
- dsf_copyDs(ds_main_prcplist, opener.ds_main_invalprcplist, "replace"); //copyNodeListType("/root/main/prcp", "/root/main/invalprcplist/prcplist", "replace", model, model);
- //opener.window.javascript.tab_refresh();
- //model.refresh();
- }
- close();
- }
- }
- //model.removeNodeset("/root/temp1/tmpprcplist/prcplist");
- }
- // 처방화면 함수 카피
- /****************************************************************************************
- * Function : dsf_compareDsRow
- * Description : 같은 데이터셋의 로우를 비교하여 데이터까지 같은지 확인
- * Argument : objDsSrc : 원본데이터셋
- * : objDsTrgt : 대상데이터셋
- * : nRowSrc : 원본 로우
- * : nRowTrg : 대상 로우
- * return type :
- * Creator :
- ****************************************************************************************/
- function dsf_compareDsRow(objDsSrc,objDsTrgt,nRowSrc,nRowTrg) {
- // MMOCommon.xjs : lf_compareNodeVal 참조 컬럼정보 다르면 true
- //if(lf_compareNodeVal(objDsTrgt,objDsSrc)) return true;
- if(utlf_isNull(nRowSrc)) {
- var num1 = 0;
- var num2 = 0;
- } else if(utlf_isNull(nRowTrg)) {
- var num1 = nRowSrc;
- var num2 = nRowSrc;
- } else {
- var num1 = nRowSrc;
- var num2 = nRowTrg;
- }
- // 컬럼 비교해서 값이 다르면 ture
- for(var i = 0 ; i < objDsSrc.colcount; i++) {
- if(objDsSrc.getColumn(num1,i) != objDsTrgt.getColumn(num2,i)) return true;
- }
- // 다 같으면 false
- return false;
- }
- function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- ]]></Script>
- </Form>
- </FDL>
|