123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMRI08000" position="absolute 0 0 1195 775" titletext="의무기록 열람신청 및 조회" oninit="SMMRI08000_oninit" onload="SMMRI08000_onload">
- <Layouts>
- <Layout>
- <Button id="btn_readapp" taborder="5" text="열람신청 및 의무기록 열람 (건별)" class="btn_tab" onclick="btn_readapp_onclick" style="font:Dotum,8,bold;" anchor="default" position="absolute 0 30 220 52" positiontype="position"/>
- <Button id="btn_readexe" taborder="6" text="열람신청 내역 조회 및 의무기록 열람 (그룹별)" class="btn_tab" style="font:Dotum,8,bold;" onclick="btn_readexe_onclick" anchor="default" position="absolute 220 30 495 52" positiontype="position"/>
- <Button id="button2" taborder="4" text="파일" class="btn4" visible="false" position="absolute 500 55 556 77" onclick="button2_onclick"/>
- <Static text="의무기록 열람신청 및 조회" position="absolute 0 0 199 25" id="caption6" class="tit_1"/>
- <Shape position="absolute 0 26 1195 32" linetype="horizontal" id="line17" class="line_1" visible="false"/>
- <Div position="absolute 0 52 581 122" id="roundrect3" class="div_SA2" type="roundrectangle" anchor="left top right"/>
- <Button position="absolute 514 61 570 83" taborder="3" id="btn_srch" class="btn1" text="조회" onclick="btn_srch_onclick"/>
- <Static text="처리구분 :" position="absolute 26 90 112 107" id="caption1" class="search_name" style="font:굴림체,9,bold;"/>
- <Static text="신 청 과 :" position="absolute 26 62 114 79" id="caption21" class="search_name" style="font:굴림체,9,bold;"/>
- <Combo position="absolute 116 90 226 109" id="cmb_acptstatus" class="combo_search" innerdataset="@ds_init_acptstatusinfo" datacolumn="cdnm" codecolumn="cdid"/>
- <Static text="신 청 자 :" position="absolute 252 62 345 79" id="caption3" class="search_name" visible="true" style="font:굴림체,9,bold;"/>
- <Combo position="absolute 342 62 437 81" id="cmb_appid" enable="false" taborder="3" visible="true" innerdataset="ds_init_cmb_appid" datacolumn="usernm" codecolumn="userid"/>
- <Combo position="absolute 116 62 227 81" id="cmb_appdeptcd" enable="false" taborder="2" innerdataset="ds_init_cmb_appdeptcd" datacolumn="depthngnm" codecolumn="deptcd"/>
- <Shape position="absolute 491 59 497 81" linetype="vertical" id="line18" class="line_4"/>
- <Grid position="absolute 0 127 580 775" id="grd_readapplist" class="datagrid2" binddataset="ds_grd_readapplist" oncellclick="grd_readapplist_oncellclick" cellsizingtype="col" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="69"/>
- <Column size="34"/>
- <Column size="40"/>
- <Column size="81"/>
- <Column size="66"/>
- <Column size="121"/>
- <Column size="0"/>
- <Column size="107"/>
- <Column size="112"/>
- <Column size="54"/>
- <Column size="75"/>
- <Column size="79"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="110"/>
- </Columns>
- <Rows>
- <Row size="26" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell celltype="none"/>
- <Cell col="1" text="신청번호"/>
- <Cell col="2" text="순번"/>
- <Cell col="3" text="종이 차트"/>
- <Cell col="4" text="신청일"/>
- <Cell col="5" text="신청자"/>
- <Cell col="6" text="직종"/>
- <Cell col="7" text="열람목적코드"/>
- <Cell col="8" text="열람목적"/>
- <Cell col="9" text="주제"/>
- <Cell col="10" text="처리"/>
- <Cell col="11" text="열람희망일"/>
- <Cell col="12" text="열람종료일"/>
- <Cell col="13" text="서약서"/>
- <Cell col="14" text="연락처"/>
- <Cell col="15" text="연락처"/>
- <Cell col="16" text="histstat"/>
- <Cell col="17" text="신청상태"/>
- <Cell col="18" text="출력여부"/>
- <Cell col="19" text="신청과"/>
- <Cell col="20" text="appid"/>
- <Cell col="21" text="문서번호"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" text="bind:appno"/>
- <Cell col="2" text="bind:histno"/>
- <Cell col="3" displaytype="normal" edittype="none" text="bind:pappyn"/>
- <Cell col="4" text="bind:appdd" mask="expr:utlf_isNull(appdd) ? '' : '####-##-##'"/>
- <Cell col="5" text="bind:appnm"/>
- <Cell col="6" text="bind:jobkindnm"/>
- <Cell col="7" text="bind:apptype"/>
- <Cell col="8" displaytype="normal" edittype="none" style="align:left top;padding:3 0 0 3;" text="bind:apptypenm" wordwrap="char" combodisplay="edit"/>
- <Cell col="9" style="align:left top;padding:3 0 0 3;" text="bind:appdetail" wordwrap="char"/>
- <Cell col="10" displaytype="combo" edittype="none" text="bind:acptstatus" combodataset="ds_init_acptstatusinfo" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="11" text="bind:appreadfromdd" mask="expr:utlf_isNull(appreadfromdd) ? '' : '####-##-##' "/>
- <Cell col="12" text="bind:appreadtodd" mask="expr:utlf_isNull(appreadtodd) ? '' : '####-##-##'"/>
- <Cell col="13" text="bind:pledgeflag"/>
- <Cell col="14" style="align:left;" text="bind:apptel"/>
- <Cell col="15" style="align:left;"/>
- <Cell col="16" text="bind:histstat"/>
- <Cell col="17" text="bind:histstatnm"/>
- <Cell col="18" text="bind:prntyn"/>
- <Cell col="19" text="bind:appdeptcd"/>
- <Cell col="20" displaytype="combo" edittype="none" style="align:center middle;" text="bind:appid" combodataset="ds_init_cmb_appid" combocodecol="userid" combodatacol="usernm"/>
- <Cell col="21" text="bind:docmtno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Tab position="absolute 590 36 1195 775" id="swh_app" class="sw_no_border" style="buttonbackground:stretch 0,0;background:stretch 10,23;border:1 none #808080ff ;" anchor="top right bottom" tabindex="0">
- <Tabpages>
- <Tabpage text="" position="absolute 0 0 600 735" id="readapp">
- <Layouts>
- <Layout width="605" height="720">
- <Button position="absolute 260 700 400 722" id="btn_pledgeprnt" class="btn4" visible="false" text="열람서약서 재출력" onclick="swh_app_readapp_btn_pledgeprnt_onclick" anchor="right bottom"/>
- <Div position="absolute 7 0 594 122" align="align:center top;" id="grp_applist" class="div_SA" anchor="left top">
- <Layouts>
- <Layout>
- <Static text="신 청 일 :" position="absolute 12 9 115 26" id="caption8" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Edit readonly="true" position="absolute 360 9 475 28" id="output4" class="output" anchor="default"/>
- <Static text="신 청 번 호 :" position="absolute 251 10 352 27" id="caption9" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Static text="신 청 과 :" position="absolute 12 32 115 49" id="caption10" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Static text="신 청 자 :" position="absolute 251 32 354 48" id="caption11" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Static text="연 락 처 :" position="absolute 12 54 115 71" id="caption12" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Edit position="absolute 117 53 233 72" id="ipt_usernm" class="input_essential" anchor="default" autoselect="true"/>
- <Static text="열 람 목 적 :" position="absolute 251 54 352 71" id="caption13" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Combo position="absolute 360 53 476 72" id="cmb_resn" class="input_essential" innerdataset="ds_init_cmb_resn" datacolumn="rsnnm" codecolumn="rsncd" anchor="default" onitemchanged="swh_app_readapp_grp_applist_cmb_resn_onitemchanged" style="padding:0 0 0 5;"/>
- <Static text="주 제 :" position="absolute 12 75 117 92" id="caption14" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Edit position="absolute 117 75 568 94" id="ipt_appdetail" class="input_search" enable="false" anchor="default" autoselect="true"/>
- <Static text="열람희망기간 :" position="absolute 12 98 122 116" id="caption15" class="search_name" anchor="default" style="font:굴림,9,bold;"/>
- <Calendar position="absolute 117 97 233 116" id="ipt_appreadfromdd" class="input_essential" anchor="default" onchanged="swh_app_readapp_grp_applist_ipt_appreadfromdd_onchanged" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
- <MaskEdit readonly="true" position="absolute 117 9 232 28" id="opt_appdd" class="output" mask="####-##-##" anchor="default" displaynulltext=" " type="string" style="align:center middle;"/>
- <MaskEdit readonly="true" position="absolute 246 97 362 116" id="ipt_appreadtodd" mask="####-##-##" anchor="default" displaynulltext=" " type="string" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;border:2 solid red #f0fdfcff;align:center middle;"/>
- <Edit readonly="true" position="absolute 117 31 232 50" id="out_appdeptcd" anchor="default" autoselect="true"/>
- <Edit readonly="true" position="absolute 360 31 475 50" id="out_appid" anchor="default" autoselect="true"/>
- <Static id="caption16" text="~" visible="true" position="absolute 235 98 246 115" style="font:굴림체,10;"/>
- <Static id="caption00" text="문서번호 :" class="search_name" position="absolute 378 99 461 116" style="font:굴림체,9,bold;"/>
- <Edit id="ipt_docnum" taborder="1" autoselect="true" position="absolute 455 97 568 116" style="selectcolor:black;color:black;font:arial,9;"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 217 700 333 722" id="btn_excelupload" class="btn4" visible="true" text="Excel Upload" onclick="swh_app_readapp_btn_excelupload_onclick" anchor="right bottom"/>
- <Button position="absolute 450 185 590 207" id="button4" class="btn4" visible="false" text="Excel Download" onclick="swh_app_readapp_button4_onclick"/>
- <Button position="absolute 469 700 537 722" id="btn_resave" class="btn4" enable="false" text="재신청" onclick="swh_app_readapp_btn_resave_onclick" anchor="right bottom"/>
- <Div position="absolute 7 127 594 214" align="align:center top;" id="grp_applist2" class="div_SA2" anchor="left top">
- <Layouts>
- <Layout>
- <Static text="등록번호 :" position="absolute 11 7 109 24" id="caption17" class="search_name" anchor="default" style="font:굴림체,9,bold;"/>
- <Static text="수 진 과 :" position="absolute 11 45 109 62" id="caption19" class="search_name" anchor="default" style="font:굴림체,9,bold;"/>
- <Edit position="absolute 234 5 349 24" id="ipt_pid" class="input_search" onkeydown="swh_app_readapp_grp_applist2_ipt_pid_onkeydown" anchor="default" autoselect="true"/>
- <Button position="absolute 352 7 368 23" id="btn_srchpid" class="icon_search" text="" onclick="swh_app_readapp_grp_applist2_btn_srchpid_onclick" anchor="default"/>
- <Grid position="absolute 115 30 505 80" id="grd_orddeptlist" class="datagrid0" binddataset="ds_grd_orddeptlist" oncelldblclick="swh_app_readapp_grp_applist2_grd_orddeptlist_oncelldblclick" selecttype="multiarea" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="53"/>
- </Columns>
- <Rows>
- <Row size="0" band="head"/>
- <Row size="22"/>
- </Rows>
- <Band id="head">
- <Cell text="1"/>
- <Cell col="1" text="2"/>
- <Cell col="2" text="3"/>
- <Cell col="3" text="4"/>
- <Cell col="4" text="5"/>
- <Cell col="5" text="6"/>
- <Cell col="6" text="7"/>
- </Band>
- <Band id="body">
- <Cell text="bind:dept1"/>
- <Cell col="1" text="bind:dept2"/>
- <Cell col="2" text="bind:dept3"/>
- <Cell col="3" text="bind:dept4"/>
- <Cell col="4" text="bind:dept5"/>
- <Cell col="5" text="bind:dept6"/>
- <Cell col="6" text="bind:dept7"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 511 30 567 52" id="button1" class="btn4" visible="false" text="추가" onclick="swh_app_readapp_grp_applist2_button1_onclick" anchor="default"/>
- <Edit position="absolute 115 5 231 24" id="input1" class="input_search" onkeydown="swh_app_readapp_grp_applist2_input1_onkeydown" anchor="default" autoselect="true"/>
- <Button position="absolute 400 5 445 25" id="btn_reqpatnm" enable="false" text="" onclick="swh_app_readapp_grp_applist2_btn_reqpatnm_onclick" visible="false" anchor="default"/>
- <Button position="absolute 445 5 490 25" id="btn_patsrch" enable="false" text="" onclick="swh_app_readapp_grp_applist2_btn_patsrch_onclick" visible="false" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 538 700 594 722" id="btn_save" class="btn4" text="신청" onclick="swh_app_readapp_btn_save_onclick" anchor="right bottom"/>
- <Grid position="absolute 7 225 594 695" align="align:left middle;" id="grd_apppatlist" visible="true" binddataset="ds_grd_apppatlist" oncellclick="swh_app_readapp_grd_apppatlist_oncellclick" selecttype="multirow" cellsizingtype="col" scrollpixel="all" anchor="all" cellclickbound="cell" autoenter="select" rtldirection="inherit" style="border:1 solid #33bbbbff,0 solid #b0b0b0ff,1 solid #b0b0b0ff,0 solid #b0b0b0ff;">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="25" band="left"/>
- <Column size="56" band="left"/>
- <Column size="56" band="left"/>
- <Column size="53" band="left"/>
- <Column size="183"/>
- <Column size="87"/>
- <Column size="36"/>
- <Column size="41"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="50"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
- <Cell col="2" text="등록번호"/>
- <Cell col="3" text="성명"/>
- <Cell col="4" text="진료과"/>
- <Cell col="5" text="사유"/>
- <Cell col="6" text="처리내용"/>
- <Cell col="7" style="background:red;color:black;font:Arial Narrow,9,bold;" text="열람"/>
- <Cell col="8" text="출력"/>
- <Cell col="9" colspan="2" text="종이차트(사유입력)"/>
- <Cell col="11" text="출력"/>
- <Cell col="12" text="순번"/>
- <Cell col="13" text="orddeptcd"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:chk"/>
- <Cell col="2" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:pid"/>
- <Cell col="3" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:pnm"/>
- <Cell col="4" edittype="none" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:orddeptnm"/>
- <Cell col="5" displaytype="text" edittype="textarea" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:appdetail" wordwrap="char"/>
- <Cell col="6" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:acptcontents"/>
- <Cell col="7" style="background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "center"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "center"));font:Arial Narrow,9,bold;cursor:hand;selectbackground:EXPR(fSetRowStyle(orddeptnm, acptstatus, "center", "select"));backgroundimage:EXPR(acptstatus == '02' ? 'theme://images\\icon_list4_N.png' : '');" text="bind:search"/>
- <Cell col="8" displaytype="combo" edittype="combo" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:prntstatus" combodataset="ds_init_prntstatusinfo" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="9" displaytype="checkbox" edittype="checkbox" style="background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "center"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "center"));" text="bind:pappyn"/>
- <Cell col="10" displaytype="text" edittype="text" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:pappdetail"/>
- <Cell col="11" displaytype="none" edittype="none" style="background:EXPR(fSetRowStyle(orddeptnm, acptstatus, 'left'));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, 'left'));" text="bind:appseqno"/>
- <Cell col="12" style="align:left middle;background:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));background2:EXPR(fSetRowStyle(orddeptnm, acptstatus, "left"));" text="bind:orddeptcd"/>
- <Cell col="13" text="bind:acptstatus"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 7 220 594 226" linetype="horizontal" id="line3" class="line_10" anchor="left top right"/>
- <Button position="absolute 412 700 468 722" id="btn_del" class="btn4" text="삭제" onclick="swh_app_readapp_btn_del_onclick" anchor="right bottom"/>
- <Div position="absolute 260 535 528 649" id="grup_appreadfromdd" visible="false" class="div_Layer">
- <Layouts>
- <Layout>
- <Static text="열람희망일을 입력 해 주세요." position="absolute 9 10 210 24" id="caption24" class="tit_3" anchor="default"/>
- <Button position="absolute 157 91 210 111" id="button56" class="btn2" text="확 인" anchor="default" onclick="swh_app_readapp_grup_appreadfromdd_button56_onclick"/>
- <Button position="absolute 212 91 265 111" id="button57" class="btn2" text="취 소" anchor="default" onclick="swh_app_readapp_grup_appreadfromdd_button57_onclick"/>
- <Static text="열람희망일" position="absolute 10 44 87 67" align="align:center middle;" id="caption50" class="cell_1" anchor="default"/>
- <Static text="* 연장신청은 열람희망일만 변경 가능합니다" position="absolute 10 71 250 85" id="caption41" anchor="default"/>
- <Calendar position="absolute 95 45 210 64" id="input4" class="input_s_searcd" anchor="default" onchanged="swh_app_readapp_grup_appreadfromdd_input4_onchanged"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 495 9 575 31" id="btn_new" class="btn4" text="신규입력" onclick="swh_app_readapp_btn_new_onclick"/>
- <Edit readonly="true" position="absolute 9 700 34 719" id="output1" style="background:#ff0000ff 0,0;" anchor="left bottom"/>
- <Static text="접근제한부서(사유입력 필수)" position="absolute 39 702 239 720" id="caption2" anchor="left bottom"/>
- <Div id="grup_appdetail" taborder="1" class="div_Layer" visible="false" position="absolute 260 535 528 649">
- <Layouts>
- <Layout>
- <Static id="caption24" text="일괄 사유 입력" class="tit_3" position="absolute 9 10 125 24" anchor="default"/>
- <Button id="confirm" taborder="1" text="확 인" class="btn2" position="absolute 153 91 206 111" anchor="default" onclick="swh_app_readapp_grup_appdetail_confirm_onclick"/>
- <Button id="cancel" taborder="2" text="취 소" class="btn2" position="absolute 208 91 261 111" anchor="default" onclick="swh_app_readapp_grup_appdetail_cancel_onclick"/>
- <Static id="caption50" text="사유" class="cell_1" position="absolute 7 44 58 85" anchor="default"/>
- <TextArea id="txa_appdetail" taborder="3" position="absolute 60 44 261 85" autoselect="true" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_multiappdetail" taborder="2" text="사유입력" class="btn4" position="absolute 334 700 411 722" anchor="right bottom" onclick="swh_app_readapp_btn_multiappdetail_onclick"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage text="" id="readexe">
- <Layouts>
- <Layout>
- <Grid position="absolute 6 0 597 713" id="grd_readpatlist" binddataset="ds_grd_readpatlist" oncellclick="swh_app_readexe_grd_readpatlist_oncellclick" cellsizingtype="col" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="370"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell celltype="none"/>
- <Cell col="1" text="등록번호"/>
- <Cell col="2" text="성명"/>
- <Cell col="3" text="진료과"/>
- <Cell col="4" text="처리"/>
- <Cell col="5" text="처리내용"/>
- <Cell col="6" text="열람"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" style="align:left;" text="bind:pid"/>
- <Cell col="2" text="bind:pnm"/>
- <Cell col="3" text="bind:orddeptnm"/>
- <Cell col="4" displaytype="combo" edittype="none" text="bind:acptstatus" combodataset="ds_init_grd_acptstatus" combocodecol="value" combodatacol="label"/>
- <Cell col="5" text="bind:acptcontents"/>
- <Cell col="6" style="background:EXPR(acptstatus == '02' ? 'center middle' : '');background2:EXPR(acptstatus == '02' ? 'center middle' : '');cursor:hand;selectbackground:EXPR(acptstatus == '02' ? 'center middle' : '');backgroundimage:EXPR(acptstatus == '02' ? 'theme://images\\icon_list_N.png' : '');" text="bind:search"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage text="" id="readdetail">
- <Layouts>
- <Layout>
- <Grid position="absolute 6 0 597 713" id="grd_readdpatlist" binddataset="ds_grd_readdpatlist" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="43"/>
- <Column size="168"/>
- <Column size="37"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="등록번호"/>
- <Cell col="1" text="성명"/>
- <Cell col="2" text="진료과"/>
- <Cell col="3" text="처리"/>
- <Cell col="4" text="처리내용"/>
- <Cell col="5" text="열람"/>
- </Band>
- <Band id="body">
- <Cell text="bind:pid"/>
- <Cell col="1" text="bind:pnm"/>
- <Cell col="2" text="bind:orddeptnm"/>
- <Cell col="3" displaytype="combo" edittype="combo" text="bind:acptstatus" combodataset="ds_init_grd_acptstatus" combocodecol="value" combodatacol="label"/>
- <Cell col="4" text="bind:acptcontents"/>
- <Cell col="5" style="cursor:hand;" text="bind:search"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Div position="absolute 248 88 570 113" id="appdd" visible="true">
- <Layouts>
- <Layout>
- <Static text="신 청 일 :" position="absolute 3 2 96 19" id="caption4" class="search_name" anchor="default" style="font:굴림체,9,bold;"/>
- <Static text="~" position="absolute 204 2 219 22" align="align:center middle;" id="caption5" anchor="default"/>
- <Calendar position="absolute 216 2 322 21" id="input18" class="input_essential" anchor="default" autoskip="true" autoselect="true"/>
- <Calendar position="absolute 93 2 199 21" id="ipt_formrecdtfr" class="input_essential" anchor="default" autoskip="true" autoselect="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 248 88 570 113" id="appreaddd" visible="false" style="font:굴림체,9;">
- <Layouts>
- <Layout>
- <Static text="열람희망일 :" position="absolute 3 2 102 19" id="caption22" class="search_name" anchor="default" style="font:굴림체,9,bold;"/>
- <Static text="~" position="absolute 204 2 224 22" align="align:center middle;" id="caption23" anchor="default"/>
- <Calendar position="absolute 216 2 322 21" id="input2" class="input_essential" anchor="default" autoskip="true" autoselect="true"/>
- <Calendar position="absolute 93 2 199 21" id="input3" class="input_essential" anchor="default" autoskip="true" autoselect="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid position="absolute 25 210 265 360" id="grd_pid" visible="false" binddataset="ds_grd_pid">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="pid"/>
- <Cell col="1" text="pnm"/>
- </Band>
- <Band id="body">
- <Cell text="bind:pid"/>
- <Cell col="1" text="bind:pnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 122 580 128" linetype="horizontal" id="line1" class="line_10" anchor="left top right"/>
- <Div id="Div00" taborder="7" position="absolute 590 29 665 50" anchor="top right"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_cmb_acptstatus" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_appid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING"/>
- <Column id="userid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_appdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256" sumtext="열람신청과코드"/>
- <Column id="depthngnm" type="STRING" size="256" sumtext="열람신청과명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_readapplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grd_readapplist_onrowposchanged">
- <ColumnInfo>
- <Column id="appno" type="STRING" size="256" sumtext="신청번호"/>
- <Column id="histno" type="STRING" size="256" sumtext="이력번호"/>
- <Column id="pappyn" type="STRING" size="256" sumtext="종이챠트신청여부"/>
- <Column id="appdd" type="STRING" size="256" sumtext="신청일자"/>
- <Column id="apptype" type="STRING" size="256" sumtext="목적"/>
- <Column id="appdetail" type="STRING" size="256" sumtext="주제"/>
- <Column id="acptstatus" type="STRING" size="256" sumtext="처리구분"/>
- <Column id="appreadfromdd" type="STRING" size="256" sumtext="열람희망일"/>
- <Column id="appreadtodd" type="STRING" size="256" sumtext="열람종료일"/>
- <Column id="pledgeflag" type="STRING" size="256" sumtext="서약서상태(default:n,,출력:p,전자인증:e"/>
- <Column id="apptel" type="STRING" size="256" sumtext="연락처"/>
- <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="histstatnm" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="prntyn" type="STRING" size="256" sumtext="출력여부"/>
- <Column id="appdeptcd" type="STRING" size="256" sumtext="신청과"/>
- <Column id="appid" type="STRING" size="256" sumtext="신청자"/>
- <Column id="appnm" type="STRING" size="256" sumtext="신청자명"/>
- <Column id="pledgeclick" type="STRING" size="256" sumtext="서약서출력"/>
- <Column id="pledgepath" type="STRING" size="256" sumtext="서약서스캔이미지경로,서약서인증일시"/>
- <Column id="pappdetail" type="STRING" size="256" sumtext="종이챠트신청상세"/>
- <Column id="appnmid" type="STRING" size="256" sumtext="신청자명id"/>
- <Column id="jobkindnm" type="STRING" size="256" sumtext="직종명"/>
- <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
- <Column id="docmtno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_resn" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsncd" type="STRING" size="256" sumtext="사유코드"/>
- <Column id="rsnnm" type="STRING" size="256" sumtext="사유명"/>
- <Column id="jobkind" type="STRING" size="256" sumtext="직종"/>
- <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
- <Column id="readterm" type="STRING" size="256" sumtext="열람기간"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_orddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dept1" type="STRING"/>
- <Column id="dept2" type="STRING"/>
- <Column id="dept3" type="STRING"/>
- <Column id="dept4" type="STRING"/>
- <Column id="dept5" type="STRING"/>
- <Column id="dept6" type="STRING"/>
- <Column id="dept7" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_apppatlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_apppatlist_oncolumnchanged" onrowposchanged="ds_grd_apppatlist_onrowposchanged">
- <ColumnInfo>
- <Column id="m" type="STRING" size="256"/>
- <Column id="chk" type="STRING" size="256" sumtext="사유입력 Check"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="pnm" type="STRING" size="256" sumtext="환자이름"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
- <Column id="appdetail" type="STRING" size="256" sumtext="신청사유"/>
- <Column id="acptcontents" type="STRING" size="256" sumtext="처리내용"/>
- <Column id="search" type="STRING" size="256" sumtext="조회"/>
- <Column id="prntstatus" type="STRING" size="256" sumtext="출력상태"/>
- <Column id="pappyn" type="STRING"/>
- <Column id="pappdetail" type="STRING"/>
- <Column id="appseqno" type="STRING" size="256" sumtext="신청번호,이력번호별로생성되는번호"/>
- <Column id="apper" type="STRING" size="256" sumtext="신청자"/>
- <Column id="appdt" type="STRING" size="256" sumtext="신청일시"/>
- <Column id="acpter" type="STRING" size="256" sumtext="승인자"/>
- <Column id="acptdt" type="STRING" size="256" sumtext="승인일시"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="acptstatus" type="STRING" size="256" sumtext="처리상태"/>
- <Column id="appno" type="STRING" size="256" sumtext="신청번호"/>
- <Column id="histno" type="STRING" size="256" sumtext="이력일련번호"/>
- <Column id="acpt02" type="STRING" size="256" sumtext="상태(승인)"/>
- <Column id="acpt04" type="STRING" size="256" sumtext="상태(불가)"/>
- <Column id="acpt05" type="STRING" size="256" sumtext="상태(보류)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_readpatlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grd_readpatlist_onrowposchanged">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="pnm" type="STRING" size="256" sumtext="환자이름"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
- <Column id="acptstatus" type="STRING" size="256" sumtext="처리상태"/>
- <Column id="acptcontents" type="STRING" size="256" sumtext="처리내용"/>
- <Column id="search" type="STRING" size="256" sumtext="조회"/>
- <Column id="appdetail" type="STRING" size="256" sumtext="신청사유"/>
- <Column id="prntstatus" type="STRING" size="256" sumtext="출력상태"/>
- <Column id="pappyn" type="STRING"/>
- <Column id="pappdetail" type="STRING"/>
- <Column id="appseqno" type="STRING" size="256" sumtext="신청번호,이력번호별로생성되는번호"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="appno" type="STRING" size="256" sumtext="신청번호"/>
- <Column id="histno" type="STRING" size="256" sumtext="이력일련번호"/>
- <Column id="acpt02" type="STRING" size="256" sumtext="상태(승인)"/>
- <Column id="acpt04" type="STRING" size="256" sumtext="상태(불가)"/>
- <Column id="acpt05" type="STRING" size="256" sumtext="상태(보류)"/>
- <Column id="apper" type="STRING" size="256" sumtext="신청자"/>
- <Column id="appdt" type="STRING" size="256" sumtext="신청일시"/>
- <Column id="acpter" type="STRING" size="256" sumtext="승인자"/>
- <Column id="acptdt" type="STRING" size="256" sumtext="승인일시"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_readdpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grd_readdpatlist_onrowposchanged">
- <ColumnInfo>
- <Column id="pid" type="STRING"/>
- <Column id="pnm" type="STRING"/>
- <Column id="orddeptnm" type="STRING"/>
- <Column id="acptstatus" type="STRING"/>
- <Column id="acptcontents" type="STRING"/>
- <Column id="search" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_pid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING"/>
- <Column id="pnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="appdeptcd" type="STRING" size="256" sumtext="신청과"/>
- <Column id="appid" type="STRING" size="256" sumtext="신청자"/>
- <Column id="acptstatus" type="STRING" size="256" sumtext="처리구분"/>
- <Column id="appfromdd" type="STRING" size="256" sumtext="신청시작일"/>
- <Column id="apptodd" type="STRING" size="256" sumtext="신청종료일"/>
- <Column id="appreadfromdd" type="STRING" size="256" sumtext="열람희망시작일"/>
- <Column id="appreadtodd" type="STRING" size="256" sumtext="열람희망종료일"/>
- <Column id="pappyn" type="STRING" size="256" sumtext="종이챠트신청여부"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="appno" type="STRING" size="256" sumtext="신청번호"/>
- <Column id="histno" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="trgtno" type="INT" size="256" sumtext="팝업대상부서대상코드"/>
- <Column id="exno" type="INT" size="256" sumtext="팝업제외부서대상코드"/>
- <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="acptstatus">-</Col>
- <Col id="appdeptcd"/>
- <Col id="appid"/>
- <Col id="appfromdd"/>
- <Col id="apptodd"/>
- <Col id="appreadfromdd"/>
- <Col id="appreadtodd"/>
- <Col id="pid"/>
- <Col id="appno"/>
- <Col id="trgtno"/>
- <Col id="exno"/>
- <Col id="pappyn"/>
- <Col id="histno"/>
- <Col id="histstat"/>
- <Col id="instcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_acptstatusinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdnm">전체</Col>
- <Col id="cdid">-</Col>
- </Row>
- <Row>
- <Col id="cdnm">신청</Col>
- <Col id="cdid">01</Col>
- </Row>
- <Row>
- <Col id="cdnm">승인</Col>
- <Col id="cdid">02</Col>
- </Row>
- <Row>
- <Col id="cdnm">부분승인</Col>
- <Col id="cdid">03</Col>
- </Row>
- <Row>
- <Col id="cdnm">불가</Col>
- <Col id="cdid">04</Col>
- </Row>
- <Row>
- <Col id="cdnm">보류</Col>
- <Col id="cdid">05</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depthngnm" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="_TEMP_ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_readappinfo_detail_applist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="appdd" type="STRING" size="256"/>
- <Column id="appno" type="STRING" size="256"/>
- <Column id="appdeptcd" type="STRING" size="256"/>
- <Column id="appid" type="STRING" size="256"/>
- <Column id="apptel" type="STRING" size="256"/>
- <Column id="apptype" type="STRING" size="256"/>
- <Column id="appdetail" type="STRING" size="256"/>
- <Column id="appreadfromdd" type="STRING" size="256"/>
- <Column id="appreadtodd" type="STRING" size="256"/>
- <Column id="prntyn" type="STRING" size="256"/>
- <Column id="pappyn" type="STRING" size="256"/>
- <Column id="pappdetail" type="STRING" size="256"/>
- <Column id="appnmid" type="STRING" size="256" sumtext="신청자명id"/>
- <Column id="jobkindnm" type="STRING" size="256" sumtext="직종명"/>
- <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
- <Column id="docmtno" type="STRING" size="256" sumtext="문서번호"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="appdd"/>
- <Col id="appno"/>
- <Col id="appdeptcd"/>
- <Col id="appid"/>
- <Col id="apptel"/>
- <Col id="apptype"/>
- <Col id="appdetail"/>
- <Col id="appreadfromdd"/>
- <Col id="appreadtodd"/>
- <Col id="prntyn"/>
- <Col id="pappyn"/>
- <Col id="pappdetail"/>
- <Col id="appnmid"/>
- <Col id="jobkindnm"/>
- <Col id="jobkindcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_readappinfo_detail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="pnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="pnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_prntstatusinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">01</Col>
- <Col id="cdnm">신청</Col>
- </Row>
- <Row>
- <Col id="cdid">-</Col>
- <Col id="cdnm">-</Col>
- </Row>
- <Row>
- <Col id="cdid">04</Col>
- <Col id="cdnm">불가</Col>
- </Row>
- <Row>
- <Col id="cdid">02</Col>
- <Col id="cdnm">승인</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_grd_acptstatus" 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">-</Col>
- </Row>
- <Row>
- <Col id="label">신청</Col>
- <Col id="value">01</Col>
- </Row>
- <Row>
- <Col id="label">승인</Col>
- <Col id="value">02</Col>
- </Row>
- <Row>
- <Col id="label">부분승인</Col>
- <Col id="value">03</Col>
- </Row>
- <Row>
- <Col id="label">불가</Col>
- <Col id="value">04</Col>
- </Row>
- <Row>
- <Col id="label">보류</Col>
- <Col id="value">05</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_rsnsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="jobkind" type="STRING" size="256" sumtext="직종"/>
- <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="jobkind"/>
- <Col id="deptcd"/>
- <Col id="instcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_prntuser" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prntstatus" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prntstatus"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_deptengabbrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="prntdeptengabbr" type="STRING" size="256" sumtext="출력승인진료과명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_initinfo_lrgindx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemindxseq" type="STRING" size="256" sumtext="항목색인번호"/>
- <Column id="indxnm" type="STRING" size="256" sumtext="색인명칭"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_initinfo_dplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
- <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
- <Column id="deptengabbr" type="STRING" size="256" sumtext="부서영문약어명명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_patnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
- <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
- <Column id="deptengabbr" type="STRING" size="256" sumtext="부서영문약어명명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_reqdata_applist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_reqdata_apppatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_appinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="appno" type="STRING" size="256" sumtext="신청번호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_appudtcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="INT" size="256" sumtext="건수"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="cmb_acptstatus" propid="value" datasetid="ds_send_cond" columnid="acptstatus"/>
- <BindItem id="item1" compid="cmb_appid" propid="value" datasetid="ds_send_cond" columnid="appid"/>
- <BindItem id="item2" compid="cmb_appdeptcd" propid="value" datasetid="ds_send_cond" columnid="appdeptcd"/>
- <BindItem id="item3" compid="swh_app.readapp.grp_applist.output4" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appno"/>
- <BindItem id="item4" compid="swh_app.readapp.grp_applist.ipt_usernm" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="apptel"/>
- <BindItem id="item5" compid="swh_app.readapp.grp_applist.cmb_resn" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="apptype"/>
- <BindItem id="item6" compid="swh_app.readapp.grp_applist.ipt_appdetail" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appdetail"/>
- <BindItem id="item7" compid="swh_app.readapp.grp_applist.ipt_appreadfromdd" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appreadfromdd"/>
- <BindItem id="item8" compid="swh_app.readapp.grp_applist.opt_appdd" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appdd"/>
- <BindItem id="item9" compid="swh_app.readapp.grp_applist.ipt_appreadtodd" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appreadtodd"/>
- <BindItem id="item10" compid="swh_app.readapp.grp_applist.out_appdeptcd" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appdeptcd"/>
- <BindItem id="item11" compid="swh_app.readapp.grp_applist.out_appid" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appnmid"/>
- <BindItem id="item12" compid="swh_app.readapp.grp_applist2.ipt_pid" propid="value" datasetid="ds_main_readappinfo_detail" columnid="pnm"/>
- <BindItem id="item13" compid="swh_app.readapp.grp_applist2.input1" propid="value" datasetid="ds_main_readappinfo_detail" columnid="pid"/>
- <BindItem id="item14" compid="swh_app.readapp.grup_appreadfromdd.input4" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="appreadfromdd"/>
- <BindItem id="item15" compid="appdd.ipt_formrecdtfr" propid="value" datasetid="ds_send_cond" columnid="appfromdd"/>
- <BindItem id="item16" compid="appdd.input18" propid="value" datasetid="ds_send_cond" columnid="apptodd"/>
- <BindItem id="item17" compid="appreaddd.input3" propid="value" datasetid="ds_send_cond" columnid="appreadfromdd"/>
- <BindItem id="item18" compid="appreaddd.input2" propid="value" datasetid="ds_send_cond" columnid="appreadtodd"/>
- <BindItem id="item19" compid="swh_app.readapp.grp_applist.ipt_docnum" propid="value" datasetid="ds_main_readappinfo_detail_applist" columnid="docmtno"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-10-30
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-30 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- //include "emr_commonxp::EMRCommon.xjs"
- include "emr_prcpmngtxp::MMO001.xjs"
- include "emr_recmngtxp::SMMRI08000.xjs"
- include "emr_prcpmngtxp::MMOCommon.xjs" // lf_mmbfGetUserComboList, lf_reqPatInfo
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var objExt = new ExtCommon();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sKey : 코드아이디
- * : 02.sValue : 코드명
- * Description : 공통코드를 가져온다.
- ****************************************************************************************/
- function lf_init_grid(){
- var sForm = swh_app.readexe.grd_readpatlist.getFormatString();
- swh_app.readexe.grd_readpatlist.userdata = sForm;
-
- sForm = swh_app.readapp.grd_apppatlist.getFormatString();
- swh_app.readapp.grd_apppatlist.userdata = sForm;
-
- grdf_setRowTypeIcon(swh_app.readapp.grd_apppatlist, 0);
-
- grdf_setToolTipBind(grd_readapplist);
-
- grdf_setGridSort(grd_readapplist);
- //grdf_setGridSort(swh_app.readapp.grd_apppatlist);
- grdf_initGrid(swh_app.readapp.grd_apppatlist);
- grdf_setGridSort(swh_app.readexe.grd_readpatlist);
- }
- function fSetRowStyle(orddeptnm, acptstatus, position, flag ){
- var color = "default";
- var align = "";
-
- var deptabbr = sysf_getUserInfo("deptabbr");
- //접근제한 챠트의 경우 바탕에 빨간색 표시
- if ( POPUP_DEPTENGABBR.indexOf(orddeptnm) > -1 && orddeptnm != deptabbr )
- {
- color = "#ff0000";
- }
-
- if ( acptstatus == "02" )
- {
- align = "center middle";
- }
-
- if ( flag == "select" )
- color = "#FFD3CF88";
- return color + " " + align;
- }
- function lf_setSelectStatus(btnId){
- var arrBtn = new Array("btn_readapp", "btn_readexe");
-
- for(var i=0; i<arrBtn.length; i++){
- var objBtn = this.components[arrBtn[i]];
-
- if( btnId == arrBtn[i] ){
- objBtn.setSelectStatus(true);
- objBtn.class = "btn_tab_S";
- }else{
- objBtn.setSelectStatus(false);
- objBtn.class = "btn_tab";
- }
-
- }
- }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : tr_getCodeList의 콜백함수
- ****************************************************************************************/
- function cf_TRMRI08109(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08109 *****");
- }
- function cf_TRMRI03102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI03102 *****");
- ds_init_cmb_resn.keystring = "";
- ds_init_cmb_resn.keystring = "S:+rsnnm";
- }
- function cf_TRMRI08104(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08104 *****");
-
-
-
- var nodeCnt = ds_init_hardcd_trgtdept.rowcount;
-
- for ( i=0; i<nodeCnt; i++ )
- {
- POPUP_DEPTENGABBR = POPUP_DEPTENGABBR + ds_init_hardcd_trgtdept.getColumn(i, "deptengabbr") + ",";
- }
- POPUP_DEPTENGABBR = POPUP_DEPTENGABBR.substr(0,POPUP_DEPTENGABBR.length-1);
-
- // dsf_deleteDs("ds_init_hardcd_trgtdept");
- // dsf_deleteDs("ds_init_hardcd_exdept");
- }
- function cf_TRMRI08101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08101 *****");
- }
- function cf_TRMRI08102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08102 *****");
-
- //dsf_setDefaultVal(ds_grd_readpatlist, "prntstatus:'',acpt02:'',acpt04:'',acpt05:'',search:''");
- dsf_setDefaultVal(ds_grd_readpatlist, "all");
- ds_grd_apppatlist.applyChange();
- }
- function cf_TRMRI08107(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08107 *****");
-
- //dsf_setDefaultVal(ds_grd_apppatlist, "prntstatus:'',acpt02:'',acpt04:'',acpt05:'',search:''");
- dsf_setDefaultVal(ds_grd_apppatlist, "all");
- ds_grd_apppatlist.applyChange();
- }
- function cf_TRMRI08103(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08103 *****");
- }
- function cf_TRMRI03001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI03001 *****");
- }
- function cf_TRMRI08108(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08108 *****");
- }
- function cf_TRMRI08106(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI08106 *****");
- }
- function cf_TXMRI08101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TXMRI08101 *****");
- }
- function cf_TXMRI08103(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TXMRI08103 *****");
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : button5
- * Event : onlbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SMMRI08000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMMRI08000_onload(obj:Form, e:LoadEventInfo)
- {
- lf_init_grid();
- fInitialize();
- btn_srch.setFocus();
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- fLoadExcel();
- }
- function btn_readapp_onclick(obj:Button, e:ClickEventInfo)
- {
- swh_app.tabindex = 0;
-
- lf_setSelectStatus("btn_readapp");
- //model.toggle("readapp");
- fSearchDetail();
- }
- function btn_readexe_onclick(obj:Button, e:ClickEventInfo)
- {
- swh_app.tabindex = 1;
-
- lf_setSelectStatus("btn_readexe");
-
- //model.toggle("readexe");
- fSearchDetail();
- }
- function ds_grd_readapplist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
- {
- fSearchDetail();
- }
- function grd_readapplist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- fSearchDetail();
- }
- function swh_app_readapp_btn_pledgeprnt_onclick(obj:Button, e:ClickEventInfo)
- {
- var appno = ds_grd_readapplist.getColumn( ds_grd_readapplist.rowposition, "appno");
- frmf_setParameter("SPMRI08100_param_appno", appno);
- frmf_setParameter("SPMRI08100_param_autoprint", "Y");
- frmf_modal("SPMRI08100", "SPMRI08100", null, null, null, null, null, null, null, null, null, null, "M");
- frmf_setParameter("SPMRI08100_param_autoprint", "");
- }
- function swh_app_readapp_grp_applist_cmb_resn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var apptype = ds_main_readappinfo_detail_applist.getColumn(0, "apptype");
-
- var cmb_resn_label = swh_app.readapp.grp_applist.cmb_resn.text;
- var cmb_resn_value = swh_app.readapp.grp_applist.cmb_resn.value;
-
- //병원마다 기준이 다르고 코드가 다르므로 텍스트로 비교
- if ( cmb_resn_value == "F3" || cmb_resn_label.indexOf("기타") > -1 || cmb_resn_label == "연구용" || cmb_resn_label == "Conference" || cmb_resn_label == "conference" ||cmb_resn_label == "집담회용")
- swh_app.readapp.grp_applist.ipt_appdetail.enable = true;
- else
- swh_app.readapp.grp_applist.ipt_appdetail.enable = false;
-
- //열람목적 변경 시 열람종료일 다시 셋팅
- fSetAppReadtodd();
- }
- function swh_app_readapp_grp_applist_ipt_appreadfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- fSetAppReadtodd();
- }
- function swh_app_readapp_btn_excelupload_onclick(obj:Button, e:ClickEventInfo)
- {
- fLoadExcel();
- }
- function swh_app_readapp_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- // var fileName = window.fileDialog("save", ",", false, "기록열람신청리스트", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- //
- // if (fileName != ""){
- // grd_apppatlist.saveExcel(fileName, "sheetname:기록열람신청목록");
- // }
- grdf_exportExcel(grd_readprtlist, "기록열람신청리스트", "기록열람신청목록");
- }
- function swh_app_readapp_btn_resave_onclick(obj:Button, e:ClickEventInfo)
- {
- var text = swh_app.readapp.btn_resave.text;
- if ( text == "연장신청" )
- {
- fSearchDetail();
- swh_app.readapp.grup_appreadfromdd.visible = true;
- }
- else if ( text == "재신청" )
- fSaveReadApp("R");
- }
- function swh_app_readapp_grp_applist2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- swh_app.readapp.grp_applist2.ipt_pid.updateToDataset();
- var e = new ClickEventInfo;
- frmf_inputEnterKey("swh_app.readapp.grp_applist2.btn_patsrch", "onclick", e);
- }
- }
- function swh_app_readapp_grp_applist2_btn_srchpid_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetPatInfo();
- }
- function swh_app_readapp_grp_applist2_grd_orddeptlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fCopyPatInfo();
- }
- function swh_app_readapp_grp_applist2_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- fCopyPatInfo();
- }
- function swh_app_readapp_grp_applist2_input1_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- swh_app.readapp.grp_applist2.input1.updateToDataset();
- var pid = obj.value;
- if(fIsSecretPerson(pid)) return;
-
- var e = new ClickEventInfo;
- frmf_inputEnterKey("swh_app.readapp.grp_applist2.btn_reqpatnm", "onclick", e);
- }
- }
- function swh_app_readapp_grp_applist2_btn_reqpatnm_onclick(obj:Button, e:ClickEventInfo)
- {
-
- //fPidTrim(ds_main_readappinfo_detail.getColumn(0, "pid"));
- var pid = utlf_trim(ds_main_readappinfo_detail.getColumn(0, "pid"));
- ds_main_readappinfo_detail.setColumn(0, "pid", pid);
- if(utlf_isNull(pid)){
- return;
- }
- if(lf_reqPatInfo(ds_init_patnm, "pid", "ptbs", pid)==true){
- var hngnm = ds_init_patnm.getColumn(0, "hngnm");
- ds_main_readappinfo_detail.setColumn(0, "pnm", hngnm);
- fGetOrddeptList(pid);
- }
- }
- function swh_app_readapp_grp_applist2_btn_patsrch_onclick(obj:Button, e:ClickEventInfo)
- {
- var pid = ds_main_readappinfo_detail.getColumn(0, "pid");
- var hngnm = ds_main_readappinfo_detail.getColumn(0, "pnm");
- if((utlf_isNull(pid))&&(!utlf_isNull(hngnm))){
- fPatSrch(hngnm, "2");
- } else if((!utlf_isNull(pid))&&(utlf_isNull(hngnm))){
- fPatSrch(pid, "1");
- } else {
- frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
- }
- ds_main_readappinfo_detail.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
- ds_main_readappinfo_detail.setColumn(0, "pnm", ds_patinfolist.getColumn(0, "hngnm"));
-
- fGetOrddeptList(ds_patinfolist.getColumn(0, "pid"));
- }
- function swh_app_readapp_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- var text = swh_app.readapp.btn_save.text;
-
- if ( text == "신청" )
- fSaveReadApp("Y");
- else if ( text == "수정" ) {
- fSaveReadApp("X");
- }
- }
- function ds_grd_apppatlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- // grid xforms-select event
- var oGrid = swh_app.readapp.grd_apppatlist;
- if (e.col == oGrid.getBindCellIndex("body", "prntstatus"))
- var pnrtstatus = obj.getColumn(e.row, "prntstatus")
- if (pnrtstatus == "02" || pnrtstatus == "04" )
- {
- sysf_messageBox("변경할 수 없는 상태입니다","000");
- obj.setColumn(e.row, "prntstatus", ds_temp.getColumn(0, "prntstatus"));
- }
- }
- function ds_grd_apppatlist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
- {
- // grid onclick
-
- if (swh_app.readapp.grd_apppatlist.currentcol == swh_app.readapp.grd_apppatlist.getBindCellIndex("body", "prntstatus"))
- {
- var pnrtstatus = ds_grd_apppatlist.getColumn(ds_grd_apppatlist.rowposition,"prntstatus");
- ds_temp.setColumn(0, "prntstatus",pnrtstatus);
- }
-
- if (swh_app.readapp.grd_apppatlist.currentcol == swh_app.readapp.grd_apppatlist.getBindCellIndex("body", "search") )
- {
- var wndobj = frmf_findPopup("SMMRI00400");
- if(wndobj != null){
- wndobj.close();
- }
- fOpenSMMRI00400("grd_apppatlist");
- }
- }
- function swh_app_readapp_grd_apppatlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var oDs = this.objects[obj.binddataset];
- if (e.col == obj.getBindCellIndex("body", "prntstatus"))
- {
- var pnrtstatus = oDs.getColumn(oDs.rowposition,"prntstatus");
- ds_temp.setColumn(0, "prntstatus",pnrtstatus);
- }
-
- if (e.col == obj.getBindCellIndex("body", "search") )
- {
- var wndobj = frmf_findPopup("SMMRI00400");
- if(wndobj != null){
- wndobj.close();
- }
- fOpenSMMRI00400("grd_apppatlist");
- }
- }
- function swh_app_readapp_btn_del_onclick(obj:Button, e:ClickEventInfo)
- {
-
- var oGrid = swh_app.readapp.grd_apppatlist;
- //var selectedRows = grdf_getSelectedRows(oGrid);
- var selectedRows = objExt.findRows(ds_grd_apppatlist, "chk", 1);
-
- for (var i=selectedRows.length -1; i>=0; i-- )
- {
- var appseqno = ds_grd_apppatlist.getColumn(selectedRows[i], "appseqno");
- if (utlf_isNull(appseqno))
- {
- ds_grd_apppatlist.deleteRow(selectedRows[i]);
- }
- else
- {
- // updatecontrol 속성이 false 일경우만 동작함.
- var arrPostion = new Array();
- arrPostion[0] = selectedRows[i];
- grdf_setStatus(oGrid, "D", arrPostion);
- }
-
- }
- }
- function swh_app_readapp_grup_appreadfromdd_button56_onclick(obj:Button, e:ClickEventInfo)
- {
- swh_app.readapp.grup_appreadfromdd.visible = false;
- fSaveReadApp("C"); //연장 신청 시 열람서약서를 다시 받지 않는다.
- }
- function swh_app_readapp_grup_appreadfromdd_button57_onclick(obj:Button, e:ClickEventInfo)
- {
- swh_app.readapp.grup_appreadfromdd.visible = false;
- }
- function swh_app_readapp_grup_appreadfromdd_input4_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- fSetAppReadtodd();
- }
- function swh_app_readapp_btn_new_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetNewReq();
- }
- function ds_grd_readdpatlist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
- {
- //if ( grd_readpatlist.isCell(event.target) && grd_readpatlist.col == grd_readpatlist.colRef("search") )
- if( swh_app.readdetail.grd_readdpatlist.currentcol == swh_app.readdetail.grd_readdpatlist.getBindCellIndex("body", "search"))
- fOpenSMMRI00400();
- }
- function ds_grd_readpatlist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
- {
- //if ( grd_readpatlist.isCell(event.target) && grd_readpatlist.col == grd_readpatlist.colRef("search") )
- if( swh_app.readexe.grd_readpatlist.currentcol == swh_app.readexe.grd_readpatlist.getBindCellIndex("body", "search"))
- fOpenSMMRI00400();
-
- }
- function swh_app_readexe_grd_readpatlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if( e.col == obj.getBindCellIndex("body", "search"))
- fOpenSMMRI00400();
- }
- function btn_srch_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- ///*********************************************************************************************************************************************/////
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 열람신청 및 내역조회 ( SMMRI08000_의무기록열람신청및조회.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 2010.08.16 주희경
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- // 열람신청 부서 가져오기(20120204 이윤주)
- var objColInfo = new Array();
- objColInfo.push({col: "allwardyn", type:"string", size:256, val:""});
- dsf_createDsRow("ds_send_reqdata_viewdept", objColInfo);
- // TRMRI08109 inds 는 없어도 무방
- var oParam = {};
- oParam.id = "TRMRI08109";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetViewDept";
- oParam.inds = "req=ds_send_reqdata_viewdept";
- oParam.outds = "ds_init_cmb_appdeptcd=viewdept";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08109";
- tranf_submit(oParam);
-
- //ds_init_userlist
- lf_mmbfGetUserComboList(ds_init_cmb_appid, sysf_getUserInfo("dutplcecd"));//사용자 콤보 조회
- frmf_addComboItem( "cmb_appid", "전체" , "-" , "above" ); //의사콤보 전체항목 추가
- fGetRsnsrch(); //열람목적, 통합기록조회 제한차트 사유 기준자료 테이블 조회
-
- fGetPopupDeptList(); //접근 제한 부서 영문명 조회
-
-
- //특정사용자만(원무팀 산재 담당, 진료행정팀 특정사용자) 출력신청기능 오픈(20120130 이윤주)
- lf_getHardCDList("N", 5565, null, ds_hidden_prntuser); //mmbfGetHardCodeInfo
- var userid = sysf_getUserInfo("userid");
- var nodeCnt = ds_hidden_prntuser.rowcount;
- var chkcnt = 0;
- for( var i = 0; i < nodeCnt ; i++ ){
- if( ds_hidden_prntuser.getColumn(i, "hardcd") == userid ){
- chkcnt++;
- }
- }
- if (chkcnt > 0)
- swh_app.readapp.grd_apppatlist.setRealColSize(swh_app.readapp.grd_apppatlist.getBindCellIndex("body", "prntstatus"), 41, false); // colHidden false
- else{
- swh_app.readapp.grd_apppatlist.setRealColSize(swh_app.readapp.grd_apppatlist.getBindCellIndex("body", "prntstatus"), 0, false); // colHidden true
- }
- ds_send_cond.setColumn(0, "appdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_send_cond.setColumn(0, "appid" , sysf_getUserInfo("userid"));
- //btn_readapp.dispatch("DOMActivate");
- fResetData("appfromdd");
- var e = new ClickEventInfo;
- frmf_inputEnterKey("swh_app.readapp.btn_new", "onclick", e);
-
-
- for( var i=0; i< swh_app.readapp.grd_apppatlist.getBindCellIndex("body", "orddeptnm"); i++){
- swh_app.readapp.grd_apppatlist.setCellProperty("head", i, "band", "left");
- }
-
-
- lf_setSelectStatus("btn_readapp");
- //grd_apppatlist.frozenCols = grd_apppatlist.colRef("orddeptnm");
-
- // 20191211 금정화 추가
- if(lf_ContainsHardCD("100018", "Y")){
- if(sysf_getUserInfo("userid").substring(0, 3) == "CRO"){
- swh_app.readapp.grp_applist.ipt_docnum.class = "input_essential";
- }
- }
- }
- /**
- * @desc : //[열람목적리스트] 통합기록조회 제한차트 사유 기준자료 테이블 조회
- * @
- * @param :
- * @return :
- * @author : 2010.08.16 주희경
- * @---------------------------------------------------
- */
- function fGetRsnsrch()
- {
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var sJobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
- var iptjobkind = "";
- if (sJobkind == "03") {
- iptjobkind = "03";
- }
- else if (sJobkind == "11") {
- iptjobkind = "05";
- }
- else {
- iptjobkind = "-";
- }
-
- ds_send_rsnsrch.setColumn(0, "jobkind", iptjobkind);
- ds_send_rsnsrch.setColumn(0, "deptcd", sUserDeptcd);
-
-
- var oParam = {};
- oParam.id = "TRMRI03102";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetRecAccResn";
- oParam.inds = "req=ds_send_rsnsrch";
- oParam.outds = "ds_init_cmb_resn=resnlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03102";
- tranf_submit(oParam);
-
- }
- var POPUP_DEPTENGABBR = ""; //접근제한 사유 부서 리스트 (,)로 분리
- /**
- * @desc : 접근제한 사유 부서 리스트 조회
- * @
- * @param :
- * @return :
- * @author : 2010.08.16 주희경
- * @---------------------------------------------------
- */
- function fGetPopupDeptList()
- {
- ds_send_cond.setColumn(0, "trgtno", 1100); //접근 제한 부서 하드코드 1100번 조건 설정
- ds_send_cond.setColumn(0, "exno", 1110); //사유입력 제외 부서 하드코드 1110번
-
-
- // output dataset create
- var objColInfo = new Array();
- objColInfo.push({col: "deptengabbr", type:"string", size:256});
- objColInfo.push({col: "trgtcd", type:"string", size:256});
- dsf_createDs("ds_init_hardcd_trgtdept", objColInfo);
-
- objColInfo = new Array();
- objColInfo.push({col: "trgtcd", type:"string", size:256});
- dsf_createDs("ds_init_hardcd_exdept", objColInfo);
-
- var oParam = {};
- oParam.id = "TRMRI08104";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetPopUpDeptEngabbr";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_init_hardcd_trgtdept=trgtdept ds_init_hardcd_exdept=exdept";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08104";
- tranf_submit(oParam); //접근 제한 부서 영문명 조회
- }
- /**
- * @desc : 신청일, 열람희망일 셋팅
- * @
- * @param :
- * @return :
- * @author : 2010.08.16 주희경
- * @---------------------------------------------------
- */
- function fResetdd( fromdd_nodename )
- {
- //appfromdd
- var fromdd = ((utlf_getCurrentDate().toDate()).getAddDate(-3,"M")).getDateFormat(); //시작일자는 3개월 전
- var curdd = utlf_getCurrentDate(); //종료일자는 현재일자
- if ( fromdd_nodename == "appfromdd" )
- {
- ds_send_cond.setColumn(0, "appfromdd" , fromdd);
- ds_send_cond.setColumn(0, "apptodd" , curdd);
- ds_send_cond.setColumn(0, "appreadfromdd" , "");
- ds_send_cond.setColumn(0, "appreadtodd" , "");
- }
- else if ( fromdd_nodename == "appreadfromdd" )
- {
- ds_send_cond.setColumn(0, "appfromdd" , "");
- ds_send_cond.setColumn(0, "apptodd" , "");
- ds_send_cond.setColumn(0, "appreadfromdd" , fromdd);
- ds_send_cond.setColumn(0, "appreadtodd" , curdd);
- }
-
- }
- /**
- * @desc : 신규신청 버튼 클릭 시 열람신청 및 조회, 신청목록 초기화
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSetNewReq()
- {
- swh_app.readapp.btn_save.text = "신청";
- swh_app.readapp.btn_save.enable = true; //신청 버튼 활성화
- swh_app.readapp.btn_resave.enable = false; //연장/재신청 버튼 비활성화
- //model.resetInstanceNode("/root/main/readappinfo/detail");
- // 해당 노드 하위에 해당하는 dataset!!!
- ds_main_readappinfo_detail.clearData();
- ds_main_readappinfo_detail.addRow();
- ds_main_readappinfo_detail_applist.clearData();
- ds_main_readappinfo_detail_applist.addRow();
- ds_grd_orddeptlist.clearData();
- // Grid Path 동일!!
- ds_grd_apppatlist.clearData();
- ds_grd_readpatlist.clearData();
- ds_grd_readdpatlist.clearData();
-
- ds_main_readappinfo_detail_applist.setColumn(0, "appdd", utlf_getCurrentDate()); //신청일 셋팅
- //이윤주수정(20120127)
- ds_main_readappinfo_detail_applist.setColumn(0, "appreadfromdd", utlf_getCurrentDate()); //기본 희망일 세팅
-
- fResetDetailGrid();
- }
- /**
- * @desc : 화면의 데이터 모두 리셋
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fResetData( fromdd_nodename )
- {
- ds_send_cond.setColumn(0, "acptstatus", "-"); //처리구분 리셋
- fResetdd( fromdd_nodename ); //신청일, 열람희망일 셋팅
- ds_grd_readapplist.enableevent = false;
- //신청내역 그리드 리셋
- ds_grd_readapplist.clearData();
- ds_grd_readapplist.enableevent = true;
-
- fResetDetailGrid();
- }
- /**
- * @desc : 오른쪽의 상세 조회 그리드 리셋
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fResetDetailGrid()
- {
- //환자 수진 그리드 리셋
- //swh_app.readapp.grp_applist2.grd_orddeptlist
- ds_grd_orddeptlist.clearData();
-
- //신청목록 그리드 리셋
- ds_grd_apppatlist.clearData();
- ds_grd_readpatlist.clearData();
- ds_grd_readdpatlist.clearData();
-
- //열람신청결과 및 조회 그리드 리셋
- //grd_readpatlist.rebuild();
- }
- /**
- * @desc : 환자번호 검색 및 진료과 정보조회
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSetPatInfo()
- {
- //환자번호 검색
- frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
-
- var pid = "";
- var hngnm = "";
- var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
- if( popupendflag == "ok" ){
- pid = ds_patinfolist.getColumn(0, "pid");//ds_patinfolist
- hngnm = ds_patinfolist.getColumn(0, "hngnm");
- }
-
- ds_main_readappinfo_detail.setColumn(0, "pid", pid);
- ds_main_readappinfo_detail.setColumn(0, "pnm", hngnm);
- //grp_applist2.refresh();
- if (fIsSecretPerson(pid)) return;
-
- fGetOrddeptList(pid);
- }
- /**
- * @desc : 해당 환자의 진료과정보를 조회 하여 수진과 목록에 추가
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fGetOrddeptList(pid)
- {
- ds_grd_orddeptlist.clearData();
-
- //환자의 진료과정보 조회
- ds_send_cond.setColumn(0, "pid", pid);
-
- var oParam = {};
- oParam.id = "TRMRI03001";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetIndxAndDeptList";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_initinfo_lrgindx=lrgIndx ds_initinfo_dplist=dplist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03001";
- tranf_submit(oParam);
-
- if ( arErrorCode.pop("TRMRI03001") > -1 )
- {
- //환자의 진료과 정보를 그리드로 복사
- var orddeptlistcnt = ds_initinfo_dplist.rowcount;
-
- //종이챠트 신청용(20130124 이윤주)
- if (orddeptlistcnt == 0){
- var pid = ds_main_readappinfo_detail.getColumn(0, "pid");
- var pnm = ds_main_readappinfo_detail.getColumn(0, "pnm");
- var orddeptnm = "종이";
- fAddrowAppPatList ( pid, pnm, orddeptnm);
- var addrow = ds_grd_apppatlist.rowposition;
- ds_grd_apppatlist.setColumn(addrow, "pappyn","Y");
- return;
- }
-
- //7개컬럼에 차례로 복사
- var mod = orddeptlistcnt % 7;
- var value = parseInt(orddeptlistcnt / 7);
-
- var cnt = 0;
- var nRow = 0;
- for (i=0; i<value+1; i++)
- {
- nRow = ds_grd_orddeptlist.addRow();
- for ( j=0; j<7; j++ )
- {
- if ( i==0 && j==0 )
- {
- ds_grd_orddeptlist.setColumn( nRow, j, "전체");
- }
- else
- {
- var deptengabbr = ds_initinfo_dplist.getColumn(cnt, "deptengabbr");
- ds_grd_orddeptlist.setColumn( nRow, j, deptengabbr);
- cnt++; // cnt 위치 변경
- }
-
- if ( orddeptlistcnt == cnt )
- break;
- }
- }
- }
- }
- /**
- * @desc : 선택한 환자의 수진과를 신청목록으로 추가
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fCopyPatInfo()
- {
- if (fCheckEssnInput() == false) //필수 입력 체크
- {
- return;
- }
- var oGrid = swh_app.readapp.grp_applist2.grd_orddeptlist;
-
- var selectedRows = grdf_getSelectedRows(swh_app.readapp.grp_applist2.grd_orddeptlist);
- var selectedCols = grdf_getSelectedCols(swh_app.readapp.grp_applist2.grd_orddeptlist);
-
- if ( selectedCols.length <= 0 )
- {
- sysf_messageBox("수진과를", "C002");
- return;
- }
- ///////////////////
- //추가하려는 수진과 중 "전체"가 포함되어 있으면 전체로 "추가" 진행
- for( var i=0; i<selectedRows.length; i++){
- //for(var j=0; j<selectedCols.length; j++){
- var orddeptnm = ds_grd_orddeptlist.getColumn( selectedRows[i], selectedCols[i] );
- if ( orddeptnm == "전체" )
- {
- fAllCopyPatInfo();
- return;
- }
- //}
- }
- /////////////////
-
- /////////////////
- //멀티 선택한 셀들을 체크하여 신청목록으로 데이터 복사
- for( var i=0; i<selectedRows.length; i++){
- // for(var j=0; j<selectedCols.length; j++){
- var pid = ds_main_readappinfo_detail.getColumn(0, "pid");
- var pnm = ds_main_readappinfo_detail.getColumn(0, "pnm");
- var orddeptnm = ds_grd_orddeptlist.getColumn( selectedRows[i], selectedCols[i] );
-
- fAddrowAppPatList ( pid, pnm, orddeptnm );
- // }
- }
- }
- /**
- * @desc : 신청목록에 환자의 신청 수진과 추가(addrow)
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fAddrowAppPatList ( pid, pnm, orddeptnm)
- {
-
- //중복 신청 제거
- var nodeCnt = ds_grd_apppatlist.getCaseCount("pid=='"+pid+"' && orddeptnm=='"+orddeptnm+"'");
- //sysf_trace("fAddrowAppPatList nodeCnt : " + nodeCnt);
- if ( nodeCnt > 0 )
- {
- return;
- }
- //행추가, 데이터 복사
- var nRow = ds_grd_apppatlist.addRow();
- ds_grd_apppatlist.setColumn( nRow, "pid", pid);
- ds_grd_apppatlist.setColumn( nRow, "pnm", pnm);
- ds_grd_apppatlist.setColumn( nRow, "orddeptnm", orddeptnm);
- ds_grd_apppatlist.setColumn( nRow, "prntstatus", "-");
-
- if ( POPUP_DEPTENGABBR.indexOf(orddeptnm) > -1 ){
- ds_grd_apppatlist.setColumn( nRow, "chk", 1);
- }
-
- }
- /**
- * @desc : 선택한 환자의 전체 수진과를 신청목록으로 추가
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fAllCopyPatInfo()
- {
- var breakYN = false;
- var popupDeptCopyYN = true; //접근제한 차트 신청 추가 여부
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var iexNodeCnt = ds_init_hardcd_exdept.getCaseCount("trgtcd == '" + sUserDeptcd + "'"); //사유제외부서
- // 원 소스 /root/hardcd/exdept 에 대한 PATH 는 존재하지 않음.
-
- /////////////////////////////
- //전체 수진과를 대상으로 접근 제한 차트과가 검색되면 안내문구 표출
- var arr_deptnm = POPUP_DEPTENGABBR.split(",");
- for ( i=0; i<arr_deptnm.length; i++)
- {
- for(j=0; j<ds_grd_orddeptlist.colcount; j++ )
- {
-
- if (ds_grd_orddeptlist.findRow(j, arr_deptnm[i]) > -1)
- {
- var orddeptcd = ds_initinfo_dplist.lookup("deptengabbr", arr_deptnm[i], "deptcd");
-
- //사유 제외 부서가 아니거나 사용자부서와 환자수진부서가 다른경우
- if ((iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd))
- {
- //" 하시려면 예(Yes)\n" + pOptMsg.split("|")[0] + " 하시려면 아니오(No)\n" + pOptMsg.split("|")[1] + " 하시려면 취소를 선택하십시오"
- var pOptMsg = "모두 신청|모두 취소";
- var rtnval = sysf_messageBox("신청목록 중 접근제한된 수진과가 포함되어 있습니다. \n\n**접근제한과 열람시 해당과에 별도 보고됩니다. 해당 버튼을 선택하십시오. \n\n접근제한과를 제외하고 신청", "S006", pOptMsg);
-
- //접근 제한과 제외 신청
- if ( rtnval == 6 )
- {
- popupDeptCopyYN = false;
- }
- //모두 신청
- else if ( rtnval == 7 )
- {
- popupDeptCopyYN = true;
- }
- else
- {
- return; //취소시
- }
- breakYN = true;
- break;
- }
- }
- }
- if ( breakYN )
- {
- break;
- }
- }
- ////////////////////////////
-
- //수진과 전체를 추가
- for (var i=0; i<ds_grd_orddeptlist.rowcount; i++)
- {
- for( j=0; j<ds_grd_orddeptlist.colcount; j++ )
- {
- var orddeptnm = ds_grd_orddeptlist.getColumn(i,j);
- var pid = ds_main_readappinfo_detail.getColumn(0, "pid");
- var pnm = ds_main_readappinfo_detail.getColumn(0, "pnm");
- if ( (i== 0 && j == 0) || utlf_isNull(orddeptnm) ) //전체이면 패스
- {
- continue;
- }
- //접근제한 챠트이고 사용자가 신청 동의 안했으면 패스
- if ( POPUP_DEPTENGABBR.indexOf(orddeptnm) > -1 )
- {
- if ( !popupDeptCopyYN )
- {
- continue;
- }
- }
-
- //행추가 및 데이터 복사
- fAddrowAppPatList ( pid, pnm, orddeptnm );
- }
- }
- //lyj 20111213
- //grd_apppatlist.rebuild();
- }
- /**
- * @desc : 열람신청 시 신청목록의 필수 입력 체크(엑셀 로드시 필수입력체크)
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fCheckExcelLoadInput()
- {
- for(i=0; i<ds_grd_apppatlist.rowcount; i++ )
- {
- var pid = ds_grd_apppatlist.getColumn( i, "pid");
- var pnm = ds_grd_apppatlist.getColumn( i, "pnm");
- var orddeptnm = ds_grd_apppatlist.getColumn( i, "orddeptnm");
-
- if ( utlf_isNull(pid) )
- {
- sysf_messageBox("신청목록의 환자번호를","C001");
- return false;
- }
- if ( utlf_isNull(pnm) )
- {
- sysf_messageBox("신청목록의 환자성명을","C001");
- return false;
- }
- if ( utlf_isNull(orddeptnm) )
- {
- sysf_messageBox("신청목록의 진료과 영문명을","C001");
- return false;
- }
- }
- return true;
- }
- /**
- * @desc : 열람신청 시 필수 입력 체크
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fCheckEssnInput()
- {
- if (utlf_isNull(ds_main_readappinfo_detail_applist.getColumn(0, "apptel")))
- {
- sysf_messageBox("연락처를","C001");
- return false;
- }
-
- if (utlf_isNull(ds_main_readappinfo_detail_applist.getColumn(0, "apptype")))
- {
- sysf_messageBox("열람목적을","C001");
- return false;
- }
- if (utlf_isNull(ds_main_readappinfo_detail_applist.getColumn(0, "appreadfromdd")))
- {
- sysf_messageBox("열람희망일을","C001");
- return false;
- }
-
- var appreadfromdd = ds_main_readappinfo_detail_applist.getColumn(0, "appreadfromdd");
-
- if (appreadfromdd < utlf_getCurrentDate())
- {
- sysf_messageBox("열람희망일을 현재일보다 작을 날로 세팅","E001");
- return false;
- }
-
- var apptype = ds_main_readappinfo_detail_applist.getColumn(0, "apptype");
- var cmb_resn_label = swh_app.readapp.grp_applist.cmb_resn.text;
- var cmb_resn_value = swh_app.readapp.grp_applist.cmb_resn.value;
- //병원마다 기준이 다르고 코드가 다르므로 텍스트로 비교
- if ( cmb_resn_value == "F3" || cmb_resn_label.indexOf("기타") > -1 || cmb_resn_label == "연구용" || cmb_resn_label == "Conference" || cmb_resn_label == "conference" ||cmb_resn_label == "집담회용")
- {
- if ( utlf_isNull(ds_main_readappinfo_detail_applist.getColumn(0, "appdetail")) )
- {
- sysf_messageBox("열람목적에 따른 주제(상세사유)를","C001");
- return false;
- }
- }
-
- // 20191211 금정화 추가
- if(lf_ContainsHardCD("100018", "Y")){
- if (utlf_isNull(ds_main_readappinfo_detail_applist.getColumn(0, "docmtno"))
- && swh_app.readapp.grp_applist.ipt_docnum.class == "input_essential")
- {
- sysf_messageBox("의무기록팀으로 송부한 의무기록 열람/출력 신청 공문의 문서번호를 기입 후 요청하여 주시기 바랍니다.","E");
- return false;
- }
- }
- }
- /**
- * @desc : 열람희망일 선택 시 열람목적에 따른 열람기한으로 열람 종료일 셋팅(기준자료 의거)
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSetAppReadtodd()
- {
- var apptype = ds_main_readappinfo_detail_applist.getColumn(0, "apptype");
-
- if ( utlf_isNull(apptype) )
- {
- sysf_messageBox("열람목적을 먼저","C002");
- ds_main_readappinfo_detail_applist.setColumn(0, "appreadfromdd", "");
- return;
- }
-
- //열람목적에 따른 열람 기한
- var readterm = parseInt(ds_init_cmb_resn.lookup("rsncd", apptype, "readterm"))-1;
- //열람희망시작일
- var appreadfromdd = ds_main_readappinfo_detail_applist.getColumn(0, "appreadfromdd");
- if ( utlf_isNull(appreadfromdd) )
- {
- return;
- }
-
- var appreadtodd = ((appreadfromdd.toDate()).getAddDate( readterm, "D")).getDateFormat();
-
- //기준자료에 따른 열람 종료일 셋팅
- ds_main_readappinfo_detail_applist.setColumn(0, "appreadtodd", appreadtodd);
-
- }
- /**
- * @desc : 환자 등록번호를 통한 환자 이름 가져오기
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
-
- function fPatSrch(s_val, flag){
-
- ds_patinfolist.clearData();
-
- var pid = flag == "1" ? s_val : "";
- var hngnm = flag == "2" ? s_val : "";
-
- var objColInfo = new Array();
- objColInfo.push({col: "srchcond", type:"string", size:256, val:flag});
- objColInfo.push({col: "autoflag", type:"string", size:256, val:"Y"});
- objColInfo.push({col: "pid", type:"string", size:256, val:pid});
- objColInfo.push({col: "hngnm", type:"string", size:256, val:hngnm});
- objColInfo.push({col: "rrgstno1", type:"string", size:256, val:""});
- objColInfo.push({col: "rrgstno2", type:"string", size:256, val:""});
- dsf_createDsRow("ds_send_SPPMC02500", objColInfo);
-
- var objArgs = new Object();
- objArgs.arg_ds_send = ds_send_SPPMC02500;
-
- frmf_modal("SPPMC02500", "SPPMC02500", objArgs, null, "1", "10", "10", null, null, null, null, null, "M");
- }
- /**
- * @desc : 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @author : 2010.08.19 주희경
- */
- function fSearch()
- {
- if(!utlf_isValidDateTime(ds_send_cond.getColumn(0, "appfromdd"),"YYYYMMDD")){
- sysf_messageBox("검색 시작일자를 유효한 날짜로","C001");
- return;
- }
- if(!utlf_isValidDateTime(ds_send_cond.getColumn(0, "apptodd"),"YYYYMMDD")){
- sysf_messageBox("검색 종료일자를 유효한 날짜로","C001");
- return;
- }
-
- var oParam = {};
- oParam.id = "TRMRI08101";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetReadAppList";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_grd_readapplist=readapplist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08101";
- tranf_submit(oParam);
- //sysf_trace(ds_grd_readapplist.saveXML());
- }
- function fIsSecretPerson(pid) {
- //var pid = ds_main_readappinfo_detail.getColumn(0,"pid");
-
- dsf_createDsRow("ds_send_scryn", [{col:"pid", type:"string", size:256, val:pid}]);
- dsf_createDs("ds_scryn", [{col:"scryn", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "reqGetAccPatinfo_01";
- oParam.service = "chrtmngtapp.CopyIssMngt";
- oParam.method = "reqGetAccPatinfo";
- oParam.inds = "req=ds_send_scryn";
- oParam.outds = "ds_scryn=patinfo";;
- oParam.async = false;
- //oParam.callback = "";
- tranf_submit(oParam);
-
- ds_send_reqdata_applist.getColumn
-
- var scryn = ds_scryn.getColumn(0,"scryn");
-
- if (scryn == "Y") {
- sysf_messageBox("진료정보 비밀보호 신청자("+pid+")이므로 진료목적 이외에는 진료정보 열람이 제한됩니다. 문의:의무기록실","I");
- return true;
- }
- return false;
- }
- /**
- * @desc : 열람 신청 저장
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSaveReadApp( histstat )
- {
- if ( ds_grd_apppatlist.rowcount == 0 )
- {
- sysf_messageBox("신청목록에 데이터가 존재하지","I011");
- return;
-
- }
-
-
- if (fCheckEssnInput() == false) //필수 입력 체크
- {
- return;
- }
- if (fCheckExcelLoadInput() == false)//신청목록 필수 입력 체크
- {
- return;
- }
-
-
- var oGrid = swh_app.readapp.grd_apppatlist;
- if (histstat == "R" )
- {
- //신청목록의 데이터를 모두 insert 플래그 처리
- grdf_setStatus(oGrid, "I");
-
- //model.resetInstanceNode("/root/send/reqdata");
- ds_send_reqdata_applist.clearData();
- ds_send_reqdata_apppatlist.clearData();
-
- }
-
- //신청자 정보 copy
- // jw.choe 하위 addColumn 및 defaultVal 로 3개 항목 다른 부분 설정.
- dsf_copyDs(ds_send_reqdata_applist, ds_main_readappinfo_detail_applist);
- ds_send_reqdata_applist.setColumn(0, "appdd", utlf_getCurrentDate());
- ds_send_reqdata_applist.setColumn(0, "appid", sysf_getUserInfo("userid"));
- ds_send_reqdata_applist.setColumn(0, "appdeptcd", sysf_getUserInfo("dutplcecd"));
-
- //histno 설정
- var histno = ds_send_reqdata_applist.getColumn(0, "histno");
-
- if ( histstat == "Y" ) //신청
- {
- histno = "1";
- }
- else if (histstat == "R" ) // 재신청
- {
- var oParam = {};
- oParam.id = "TRMRI08106";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetNextHistno";
- oParam.inds = "req=ds_send_reqdata_applist";
- oParam.outds = "ds_hidden_result=result";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08106";
- tranf_submit(oParam);
- histno = ds_hidden_result.getColumn(0, "histno");
- }
- ds_send_reqdata_applist.addColumn("histno", "string");
- ds_send_reqdata_applist.setColumn(0, "histno", histno);
-
- //histstat 설정
- ds_send_reqdata_applist.addColumn("histstat", "string");
- ds_send_reqdata_applist.setColumn(0, "histstat", histstat);
-
- //신청 환자 정보 copy
- var oDsUpdate = grdf_getGridUpdateData(oGrid);
- grdf_setStatusColumn(oDsUpdate, "status");
- ds_send_reqdata_apppatlist.copyData(oDsUpdate, true);
-
- // model.makeValue("/root/send/reqdata/apppatlist", grd_apppatlist.getUpdateData());
- for( var i=0; i<ds_grd_apppatlist.rowcount; i++){
-
- var backcolor = "";
- var deptabbr = sysf_getUserInfo("deptabbr");
- //접근제한 챠트의 경우 바탕에 빨간색 표시
- var orddeptnm = ds_grd_apppatlist.getColumn(i, "orddeptnm");
- if ( POPUP_DEPTENGABBR.indexOf(orddeptnm) > -1 && orddeptnm != deptabbr )
- {
- backcolor = "#ff0000";
- }
-
- var appdetail = ds_grd_apppatlist.getColumn(i, "appdetail");
- var pid = ds_grd_apppatlist.getColumn(i, "pid");
-
- //비밀보호 환자여부 판단
- if(fIsSecretPerson(pid)) return;
-
- if (backcolor == "#ff0000" && utlf_isNull(appdetail))
- {
- sysf_messageBox("접근제한 수진과는 사유입력이","I003");
- return;
- }
-
- }
- dsf_setDefaultVal(ds_send_reqdata_applist, "appno:'',pledgeflag:N,prntyn:N");
-
- // sysf_trace(ds_send_reqdata_applist.saveXML());
- // sysf_trace(ds_send_reqdata_apppatlist.saveXML());
-
- var oParam = {};
- oParam.id = "TXMRI08101";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqExeReadAppList";
- oParam.inds = "applist=ds_send_reqdata_applist apppatlist=ds_send_reqdata_apppatlist";
- oParam.outds = "ds_main_appinfo=appinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMRI08101";
- tranf_submit(oParam);
-
- if ( arErrorCode.pop("TXMRI08101") > -1 ){
- var appno = ds_main_appinfo.getColumn(0, "appno");
- if(!utlf_isNull(appno)){
- fSetNewReq();
- fSearch();
-
- var todd = ds_send_reqdata_applist.getColumn(0, "appreadtodd");
- var formatdd = todd.substring(0, 4) + "-" + todd.substring(4, 6) + "-" + todd.substring(6, 8)
- sysf_messageBox("신청된 의무기록은 [" + formatdd + "] 내에 열람이 가능하며, 진료기록의 열람은 신청화면 [열람] 아이콘을 클릭하여 열람할 수 있습니다.","I");
- //sysf_messageBox("정상","I002");
- }else{
- sysf_messageBox("처리에","E009");
- }
- }
- }
- /**
- * @desc : 열람 서약 인증 및 서약서 출력
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSetSign( appno )
- {
- frmf_setParameter("SPMRI08100_param_appno", appno);
- // ------------------jeongtaek Lee 서약서 부분 수정(20110330)------------
- // modal("SPMRI08100");
- // ------------------jeongtaek Lee 서약서 부분 수정(20110330)------------
- var signeddt = frmf_getParameter("SPMRI08100_param_signeddt");
- var pledgeflag = frmf_getParameter("SPMRI08100_param_pledgeflag");
- /** ----------------jeongtaek Lee 서약서 부분 수정(20110330)--------------
- //인증에 실패하면
- if ( signeddt == "" )
- {
- //인증도 실패하고 서약서 출력도 안했으면
- if ( pledgeflag == "N" || pledgeflag == "")
- {
-
- model.makeValue("/root/send/reqdata/applist/histstat", "X");
- }
- //서약서 출력했으면
- else if ( pledgeflag == "P")
- {
- model.makeValue("/root/send/reqdata/applist/pledgeflag", "P");
- model.makeValue("/root/send/reqdata/applist/histstat", "Y");
- }
- }
- else //인증에 성공했으면
- {
- model.makeValue("/root/send/reqdata/applist/pledgeflag", "E");
- model.makeValue("/root/send/reqdata/applist/pledgepath", signeddt);
- }
- */
- //---------------jeongtaek Lee 서약서 부분 수정(20110330)----------------
- ds_send_reqdata_applist.addColumn("appno", "string");
- ds_send_reqdata_applist.addColumn("histstat", "string");
- ds_send_reqdata_applist.addColumn("pledgeflag", "string");
- ds_send_reqdata_applist.addColumn("pledgepath", "string");
- if( ds_send_reqdata_applist.rowcount <= 0 ) ds_send_reqdata_applist.addRow();
-
- ds_send_reqdata_applist.setColumn(0, "appno", appno);
-
- //신청 변경 사항 업데이트
- var oParam = {};
- oParam.id = "TXMRI08103";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqSetReadAppUdtList";
- oParam.inds = "applist=ds_send_reqdata_applist";
- oParam.outds = "ds_main_appudtcnt=appudtcnt";
- oParam.async = false;
- oParam.callback = "cf_TXMRI08103";
- tranf_submit(oParam);
-
-
- frmf_setParameter("SPMRI08100_param_appno", "");
- frmf_setParameter("SPMRI08100_param_pledgeflag", "");
- frmf_setParameter("SPMRI08100_param_signeddt", "");
-
- if ( ds_send_reqdata_applist.getColumn(0, "histstat") == "X" )
- {
- return false;
- }
- return true;
- }
- /**
- * @desc : 상세 기록 신청 데이터 조회
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSearchDetail()
- {
- //열람신청 및 내역 조회 탭인 경우 오른쪽 화면에 신청자 정보 복사
- if ( btn_readapp.getSelectStatus() == true )
- {
- //재신청 버튼
- swh_app.readapp.btn_resave.enable = false;
- //이미 신청한 건 이므로 신청 버튼을 수정으로 텍스트 변경
- swh_app.readapp.btn_save.text = "수정";
-
- //처리 상태가 신청 단계이면 수정 가능
- var acptstatus = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "acptstatus");
-
- if ( acptstatus == "01" )
- swh_app.readapp.btn_save.enable = true;
- else
- swh_app.readapp.btn_save.enable = false;
-
-
- //처리 상태가 불가,부분승인,승인,보류이면 재신청으로 버튼 변경
- if ( acptstatus == "02" || acptstatus == "03" || acptstatus == "04" || acptstatus == "05" )
- {
- swh_app.readapp.btn_resave.text = "재신청";
- swh_app.readapp.btn_resave.enable = true;
- }
- //열람희망일 체크 하여 연장/ 재신청으로 버튼변경
- var curdate = utlf_getCurrentDate();
- var appreadfromdd = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "appreadfromdd");
- var appreadtodd = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "appreadtodd");
-
- }
- var appno = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "appno");
- var histno = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "histno");
- ds_send_cond.setColumn(0, "appno", appno);
- ds_send_cond.setColumn(0, "histno", histno);
-
- // //그리드 스타일 초기화
- // if ( btn_readexe.selected == true ){ //의무기록열람 탭인경우
- // swh_app.readexe.grd_readpatlist.formats = swh_app.readexe.grd_readpatlist.userdata;
- // }else{
- // swh_app.readapp.grd_apppatlist.formats = swh_app.readapp.grd_apppatlist.userdata;
- // grdf_setRowTypeIcon(swh_app.readapp.grd_apppatlist, 0);
- // }
-
- ////////////////////////////////
-
- if(btn_readexe.getSelectStatus() == true) // 의무기록 열람
- {
- ds_grd_readpatlist.enableevent = false;
- // 화면에서 grd_readpatlist, grd_apppatlist, grd_readdpatlist 의 node는 동일하다.
- var oParam = {};
- oParam.id = "TRMRI08102";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetReadAppPatList";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_grd_readpatlist=apppatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08102";
- tranf_submit(oParam);
- ds_grd_readpatlist.enableevent = true;
-
- ds_main_readappinfo_detail_applist.copyRow(0, ds_grd_readapplist, ds_grd_readapplist.rowposition);
-
- /*
- var rows = ds_grd_readpatlist.rowcount;
-
- for( i=0; i<rows; i++ )
- {
- if ( ds_grd_readpatlist.getColumn( i, "acptstatus") == "02" )
- {
- grd_readpatlist.cellstyle("background-image", i, grd_readpatlist.colRef("search")) = "../../../com/commonweb/images/icon_list.gif";
- grd_readpatlist.cellstyle("background-position", i, grd_readpatlist.colRef("search")) = "center";
- }
- }
- */
- }
- else
- {
- ds_grd_apppatlist.enableevent = false;
- var oParam = {};
- oParam.id = "TRMRI08107";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetReadAppPatDList";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_grd_apppatlist=apppatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08107";
- tranf_submit(oParam);
- ds_grd_apppatlist.enableevent = true;
-
- ds_main_readappinfo_detail_applist.copyRow(0, ds_grd_readapplist, ds_grd_readapplist.rowposition);
- /*
- var rows = model.getXpathValue("count(/root/main/readappinfo/detail/apppatlist/apppatinfo)");
- //상세 신청 리스트에 조회 아이콘, 접근체한 차트 표시
- for( i=1; i<=rows; i++ )
- {
-
- var orddeptnm = model.getValue("/root/main/readappinfo/detail/apppatlist/apppatinfo["+i+"]/orddeptnm");
-
- var deptabbr = getUserInfo("deptabbr");
-
- //접근제한 챠트의 경우 바탕에 빨간색 표시
- if ( POPUP_DEPTENGABBR.indexOf(orddeptnm) > -1 && orddeptnm != deptabbr )
- {
- grd_apppatlist.cellStyle("background-color", i, 1, i, grd_apppatlist.cols-1) = "#ff0000";
- }
-
- if ( grd_apppatlist.valueMatrix( i, grd_apppatlist.colRef("acptstatus")) == "02" )
- {
- grd_apppatlist.cellstyle("background-image", i, grd_apppatlist.colRef("search")) = "../../../com/commonweb/images/icon_list.gif";
- grd_apppatlist.cellstyle("background-position", i, grd_apppatlist.colRef("search")) = "center";
- }
- }
- */
- var e = new ItemChangeEventInfo;
- frmf_inputEnterKey("swh_app.readapp.grp_applist.cmb_resn", "onitemchanged", e);
- }
-
-
- }
- /**
- * @desc : 통합기록조회 연결하여 승인된 기록만 열람가능하게 해줌
- * @id :
- * @event : DOMActivate
- * @return : void
- * @author : 2010.08.19 주희경
- */
- function fOpenSMMRI00400(datagrid)
- {
- var curdate = utlf_getCurrentDate();
- var appreadfromdd = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "appreadfromdd");
- var appreadtodd= ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "appreadtodd");
- //sysf_trace("curdate : " + curdate + " appreadfromdd : " + appreadfromdd + " appreadtodd : " + appreadtodd );
- if (datagrid == "grd_apppatlist" && ds_grd_apppatlist.getColumn(ds_grd_apppatlist.rowposition, "acptstatus") != "02" ){
- sysf_messageBox("승인후 열람가능합니다","");
- return;
- }
-
- if ( appreadfromdd > curdate || appreadtodd < curdate )
- {
- //열람기간을 확인하십시오. I007
- sysf_messageBox("열람기간을","I007");
- return;
- }
-
- var pid;
- if (datagrid == "grd_apppatlist"){
- pid = ds_grd_apppatlist.getColumn(ds_grd_apppatlist.rowposition, "pid");
- }
- else {
- pid = ds_grd_readpatlist.getColumn(ds_grd_readpatlist.rowposition, "pid");
- }
- var appno = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "appno");
- var appid = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "appid");
- var histstat = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "histstat");
- var histno = ds_grd_readapplist.getColumn(ds_grd_readapplist.rowposition, "histno");
-
- ds_send_cond.setColumn(0, "appid", appid);
- ds_send_cond.setColumn(0, "appno", appno);
- ds_send_cond.setColumn(0, "pid", pid);
- ds_send_cond.setColumn(0, "histstat", histstat);
- ds_send_cond.setColumn(0, "histno", histno);
-
-
- ds_main_deptengabbrinfo.clearData();
- var oParam = {};
- oParam.id = "TRMRI08103";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetReadAcptPatDeptList";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_deptengabbrinfo=deptengabbrlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08103";
- tranf_submit(oParam); //해당 환자의 승인된 수진과 조회
-
- if(arErrorCode.pop("TRMRI08103") > -1){
- var orddeptengabbr = "";
- var prntdeptengabbr = "";
- var deptCnt = ds_main_deptengabbrinfo.rowcount;
- for ( i=0; i< deptCnt; i++)
- {
- orddeptengabbr = orddeptengabbr + ds_main_deptengabbrinfo.getColumn(i, "deptengabbr") + ",";
-
- //출력승인된 부서
- if (!utlf_isNull(ds_main_deptengabbrinfo.getColumn(i, "prntdeptengabbr"))){
- prntdeptengabbr = prntdeptengabbr + ds_main_deptengabbrinfo.getColumn(i, "prntdeptengabbr") + ",";
- }
- }
-
- if ( orddeptengabbr.length > 1 )
- {
- var openerid = "SMMRI08000";
- //var orddeptengabbr = "MD,MG,ME,AH";
- frmf_clearParameter("SMMRI00400_param_openerid");
- frmf_clearParameter("SMMRI00400_param_pid");
- frmf_clearParameter("SMMRI00400_param_orddeptengabbr");
- frmf_clearParameter("SMMRI00400_param_prntdeptengabbr");
- frmf_clearParameter("SMMRI00400_param_resncd");
- frmf_clearParameter("SMMRI00400_param_etc");
- frmf_clearParameter("SMMRI00400_param_appno");
- frmf_clearParameter("SMMRI00400_param_histno");
-
- frmf_setParameter("SMMRI00400_param_openerid", openerid); //기록승인열람 화면번호 셋팅
- frmf_setParameter("SMMRI00400_param_pid", pid); //조회할 환자번호 셋팅
-
- frmf_setParameter("SMMRI00400_param_orddeptengabbr", orddeptengabbr); //승인된 수진과 셋팅
- frmf_setParameter("SMMRI00400_param_prntdeptengabbr", prntdeptengabbr); //출력승인된 수진과 셋팅
-
- frmf_setParameter("SMMRI00400_param_resncd", ds_grd_readapplist.getColumn( ds_grd_readapplist.rowposition, "apptype")); //열람목적 코드
- frmf_setParameter("SMMRI00400_param_etc", ds_grd_readapplist.getColumn( ds_grd_readapplist.rowposition, "appdetail")); //열람목적 사유
-
- frmf_setParameter("SMMRI00400_param_appno", ds_grd_readapplist.getColumn( ds_grd_readapplist.rowposition, "appno")); //열람신청번호
- frmf_setParameter("SMMRI00400_param_histno", ds_grd_readapplist.getColumn( ds_grd_readapplist.rowposition, "histno")); //열람신청 HISTNO
- frmf_open("SMMRI00400", "SMMRI00400", null, null, null, null, null, null, null, null, null, null, "M");//통합기록조회 오픈
- }
- else
- {
- sysf_messageBox("열람승인내역을","I007");
- return;
- }
- }
- }
- function fLoadExcel(){
-
-
- ds_grd_pid.clearData();
- if( grdf_ImportExcel("ds_grd_pid", 1, grd_pid) != false){
- var rows = ds_grd_pid.rowcount;
-
- if( rows <= 0 ){
- sysf_messageBox("챠트번호가 없습니다","");
- return;
- }
-
- fLoadfromExcel(rows);
- }
-
-
-
- }
- function fLoadfromExcel(rows){
- for (i = 0; i < rows; i++){
- var pid = ds_grd_pid.getColumn(i, "pid");
- var pnm = ds_grd_pid.getColumn(i, "pnm");
-
- if ( utlf_isNull(pid)) {
- continue;
- }
- if(lf_reqPatInfo(ds_init_patnm, "pid", "ptbs", pid)==true){
-
- if(fIsSecretPerson(pid)) return;
-
- var objColInfo = new Array();
- objColInfo.push({col: "pid", type:"string", size:256, val:pid});
- dsf_createDsRow("ds_temp_req", objColInfo);
-
- var oParam = {};
- oParam.id = "TRMRI08108";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetIndxAndDeptList";
- oParam.inds = "req=ds_temp_req";
- oParam.outds = "ds_temp_patinfo=dplist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08108";
- tranf_submit(oParam);
- //submit("TRMRI08108");
- var cnt = ds_temp_patinfo.rowcount;
-
- if(cnt == 0) {
- var orddeptnm = "종이";
- fAddrowAppPatList ( pid, pnm, orddeptnm);
- var addrow = ds_grd_apppatlist.rowposition;
- ds_grd_apppatlist.setColumn(addrow, "pappyn","Y");
- continue;
- }
-
- for ( j = 0; j < cnt ; j++)
- {
- var deptnm = ds_temp_patinfo.getColumn(j, "deptengabbr");
- fAddrowAppPatList ( pid, pnm, deptnm);
- }
- }
- }
- }
- function swh_app_readapp_btn_multiappdetail_onclick(obj:Button, e:ClickEventInfo)
- {
- if( ds_grd_apppatlist.getCaseCount("chk == true") > 0 ){
- swh_app.readapp.grup_appdetail.visible = true;
- }else{
- sysf_messageBox("사유 입력할 대상을", "C002");
- }
- }
- function swh_app_readapp_grup_appdetail_confirm_onclick(obj:Button, e:ClickEventInfo)
- {
- var sDetail = swh_app.readapp.grup_appdetail.txa_appdetail.value;
-
- if( utlf_isNull(sDetail) ){
- sysf_messageBox("입력할 사유가 없습니다.", "I");
- return;
- }
-
-
- var arrChk = new Array();
- arrChk = objExt.findRows(ds_grd_apppatlist, "chk", 1);
- if(arrChk.length > 0)
- {
- for(var i = 0; i < arrChk.length; i++){
- ds_grd_apppatlist.setColumn(arrChk[i], "appdetail", sDetail);
- }
- }
-
- swh_app.readapp.grup_appdetail.txa_appdetail.value = "";
- swh_app.readapp.grup_appdetail.visible = false;
- }
- function swh_app_readapp_grup_appdetail_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- swh_app.readapp.grup_appdetail.visible = false;
- }
- ]]></Script>
- </Form>
- </FDL>
|