SMAEA01900_치료예약.xfdl 133 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEA01900" position="absolute 0 0 1195 806" titletext="재활치료예약" oninit="SMAEA01900_oninit" onload="SMAEA01900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab id="tab2" taborder="9" tabindex="0" scrollbars="autoboth" position="absolute 293 76 1050 103" onchanged="tab2_onchanged" onlbuttondown="tab2_onlbuttondown" onlbuttonup="tab2_onlbuttonup" anchor="top right">
  8. <Tabpages>
  9. <Tabpage id="btn_bfrsrv" text="미예약처방"/>
  10. <Tabpage id="btn_allrsrv" text=" 전체처방 "/>
  11. </Tabpages>
  12. </Tab>
  13. <Tab id="tab1" taborder="10" tabindex="0" scrollbars="autoboth" position="absolute 0 76 288 102" onchanged="tab1_onchanged" onlbuttondown="tab1_onlbuttondown" onlbuttonup="tab1_onlbuttonup" anchor="left top right">
  14. <Tabpages>
  15. <Tabpage id="btn_iprcp" text="입원"/>
  16. <Tabpage id="button1" text="외래"/>
  17. <Tabpage id="button3" text="전체"/>
  18. </Tabpages>
  19. </Tab>
  20. <Grid id="grd_calendar" class="gridcalendar" taborder="11" binddataset="ds_hidden_calendar_weeklist_list" useinputpanel="false" selecttype="cell" autofittype="col,allrow" position="absolute 620 494 1050 768" oncellclick="grd_calendar_oncellclick" anchor="right bottom">
  21. <Formats>
  22. <Format id="default">
  23. <Columns>
  24. <Column size="40"/>
  25. <Column size="40"/>
  26. <Column size="40"/>
  27. <Column size="40"/>
  28. <Column size="40"/>
  29. <Column size="40"/>
  30. <Column size="40"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="24" band="head"/>
  34. <Row size="24"/>
  35. <Row size="24"/>
  36. </Rows>
  37. <Band id="head">
  38. <Cell text="일"/>
  39. <Cell col="1" text="월"/>
  40. <Cell col="2" text="화"/>
  41. <Cell col="3" text="수"/>
  42. <Cell col="4" text="목"/>
  43. <Cell col="5" text="금"/>
  44. <Cell col="6" text="토"/>
  45. </Band>
  46. <Band id="body">
  47. <Cell rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);selectbackground:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);" taborder="undefined">
  48. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:sun" taborder="undefined"/>
  49. <Cell row="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:sun_memo" taborder="undefined"/>
  50. </Cell>
  51. <Cell col="1" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);selectbackground:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);" taborder="undefined">
  52. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:mon" taborder="undefined"/>
  53. <Cell row="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:mon_memo" taborder="undefined"/>
  54. </Cell>
  55. <Cell col="2" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);selectbackground:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);" taborder="undefined">
  56. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:tue" taborder="undefined"/>
  57. <Cell row="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:tue_memo" taborder="undefined"/>
  58. </Cell>
  59. <Cell col="3" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);selectbackground:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);" taborder="undefined">
  60. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:wed" taborder="undefined"/>
  61. <Cell row="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:wed_memo" taborder="undefined"/>
  62. </Cell>
  63. <Cell col="4" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);selectbackground:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);" taborder="undefined">
  64. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:thu" taborder="undefined"/>
  65. <Cell row="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:thu_memo" taborder="undefined"/>
  66. </Cell>
  67. <Cell col="5" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);selectbackground:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);" taborder="undefined">
  68. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:fri" taborder="undefined"/>
  69. <Cell row="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:fri_memo" taborder="undefined"/>
  70. </Cell>
  71. <Cell col="6" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);selectbackground:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);" taborder="undefined">
  72. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');color2:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');selectbackground:#daa7d9ff;" text="bind:sat" taborder="undefined"/>
  73. <Cell row="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');color2:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');selectbackground:#daa7d9ff;" text="bind:sat_memo" taborder="undefined"/>
  74. </Cell>
  75. </Band>
  76. </Format>
  77. </Formats>
  78. </Grid>
  79. <Shape id="rectangle1" type="rectangle" class="calendar_header" position="absolute 620 454 1050 494" style="strokepen:1 solid transparent;fillbrush:solid darkslateblue true;fillgradation:linear 0,0 white 100,100 darkmagenta;border:1 solid black ;gradation:linear 0,0 white 100,100 black;" anchor="right bottom"/>
  80. <Grid position="absolute 293 103 1050 369" id="grd_prcpsubinfo" binddataset="ds_main_rehbprcpsubinfolist_rehbprcpsubinfo" cellsizingtype="col" treeusecheckbox="false" oncellclick="grd_prcpsubinfo_oncellclick" treeuseimage="false" anchor="top right bottom">
  81. <Formats>
  82. <Format id="default">
  83. <Columns>
  84. <Column size="30" band="left"/>
  85. <Column size="0"/>
  86. <Column size="75"/>
  87. <Column size="213"/>
  88. <Column size="42"/>
  89. <Column size="42"/>
  90. <Column size="30"/>
  91. <Column size="50"/>
  92. <Column size="67"/>
  93. <Column size="35"/>
  94. <Column size="75"/>
  95. <Column size="0"/>
  96. <Column size="55"/>
  97. <Column size="0"/>
  98. <Column size="55"/>
  99. <Column size="42"/>
  100. <Column size="0"/>
  101. <Column size="0"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. </Columns>
  113. <Rows>
  114. <Row size="24" band="head"/>
  115. <Row size="24"/>
  116. </Rows>
  117. <Band id="head">
  118. <Cell displaytype="checkbox" edittype="checkbox"/>
  119. <Cell col="1" text="level"/>
  120. <Cell col="2" text="처방일자"/>
  121. <Cell col="3" text="치료명"/>
  122. <Cell col="4" text="전체일"/>
  123. <Cell col="5" text="남은일"/>
  124. <Cell col="6" text="횟수"/>
  125. <Cell col="7" text="빈도"/>
  126. <Cell col="8" text="예약일자"/>
  127. <Cell col="9" text="시간"/>
  128. <Cell col="10" text="치료실"/>
  129. <Cell col="11" text="curoomcd"/>
  130. <Cell col="12" text="치료사"/>
  131. <Cell col="13" text="curerid"/>
  132. <Cell col="14" text="처방의"/>
  133. <Cell col="15" text="가예약"/>
  134. <Cell col="16" text="execprcpuniqno"/>
  135. <Cell col="17" text="prcpgenrflag"/>
  136. <Cell col="18" text="prcpkindcd"/>
  137. <Cell col="19" text="excupartcd"/>
  138. <Cell col="20" text="orddd"/>
  139. <Cell col="21" text="orddeptcd"/>
  140. <Cell col="22" text="orddrid"/>
  141. <Cell col="23" text="prcpcd"/>
  142. <Cell col="24" text="pid"/>
  143. <Cell col="25" text="actorddd"/>
  144. <Cell col="26" text="mig"/>
  145. <Cell col="27"/>
  146. </Band>
  147. <Band id="body">
  148. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check==&quot;Y&quot;||check==1)?1:0"/>
  149. <Cell col="1" text="bind:lvl"/>
  150. <Cell col="2" displaytype="expr:utlf_isNull(prcpdd)?'normal':'date'" text="bind:prcpdd"/>
  151. <Cell col="3" displaytype="tree" edittype="tree" text="bind:prcpnm" treestartlevel="1" treelevel="bind:lvl"/>
  152. <Cell col="4" text="bind:prcpdayno"/>
  153. <Cell col="5" text="bind:rmnddayno"/>
  154. <Cell col="6" text="bind:prcptims"/>
  155. <Cell col="7" text="bind:rehbprcpcurefreqflagnm"/>
  156. <Cell col="8" displaytype="expr:utlf_isNull(rsrvdd)?'normal':'date'" edittype="text" text="bind:rsrvdd"/>
  157. <Cell col="9" displaytype="text" edittype="text" text="bind:rsrvtm" mask="expr:utlf_isNull(rsrvtm)?'':'##:##'"/>
  158. <Cell col="10" displaytype="text" text="bind:curoom"/>
  159. <Cell col="11" text="bind:curoomcd"/>
  160. <Cell col="12" text="bind:curer"/>
  161. <Cell col="13" text="bind:curerid"/>
  162. <Cell col="14" text="bind:orddrnm"/>
  163. <Cell col="15" text="bind:orddrrsrvyn"/>
  164. <Cell col="16" text="bind:execprcpuniqno"/>
  165. <Cell col="17" text="bind:prcpgenrflag"/>
  166. <Cell col="18" text="bind:prcpkindcd"/>
  167. <Cell col="19" text="bind:excupartcd"/>
  168. <Cell col="20" text="bind:orddd"/>
  169. <Cell col="21" text="bind:orddeptcd"/>
  170. <Cell col="22" text="bind:orddrid"/>
  171. <Cell col="23" text="bind:prcpcd"/>
  172. <Cell col="24" text="bind:pid"/>
  173. <Cell col="25" text="bind:actorddd"/>
  174. <Cell col="26" text="bind:mig"/>
  175. <Cell col="27" text="bind:centcd"/>
  176. </Band>
  177. </Format>
  178. </Formats>
  179. </Grid>
  180. <Static text="치료예약" position="absolute 0 0 100 25" id="caption19" class="tit_1"/>
  181. <Static text="환자이력" position="absolute -113 468 25 481" id="caption22" class="tit_2"/>
  182. <Static text="치료실" position="absolute 293 437 380 458" id="caption1" class="tit_2" anchor="right bottom"/>
  183. <Shape position="absolute 293 453 479 459" linetype="horizontal" id="line4" class="line_10" anchor="right bottom"/>
  184. <Shape position="absolute 485 453 615 459" linetype="horizontal" id="line5" class="line_10" anchor="right bottom"/>
  185. <Static text="치료사" position="absolute 486 437 568 458" id="caption4" class="tit_2" anchor="right bottom"/>
  186. <Static text="예약일자선택" position="absolute 1055 597 1166 614" id="caption6" class="tit_2" anchor="right bottom"/>
  187. <Shape position="absolute 1055 613 1195 619" linetype="horizontal" id="line6" class="line_10" anchor="right bottom"/>
  188. <Static text="예약가용현황" position="absolute 1055 82 1158 104" id="caption7" class="tit_2" anchor="top right"/>
  189. <Shape position="absolute 1055 98 1195 104" linetype="horizontal" id="line7" class="line_10" anchor="top right"/>
  190. <Button position="absolute 1139 775 1195 797" id="btn_can" class="btn4" text="취소" onclick="btn_can_onclick" visible="true" enable="false" anchor="right bottom"/>
  191. <Div position="absolute 620 454 1050 494" id="grp_calendar" scrollbars="autoboth" anchor="right bottom">
  192. <Layouts>
  193. <Layout>
  194. <Button position="absolute 300 12 316 28" id="button32" class="icon_next_year" text="" onclick="grp_calendar_button32_onclick" anchor="right bottom"/>
  195. <Button position="absolute 135 12 151 28" id="btn_premonth" class="icon_pre_month" text="" onclick="grp_calendar_btn_premonth_onclick" anchor="right bottom"/>
  196. <Button position="absolute 281 12 297 28" id="button34" class="icon_next_month" text="" onclick="grp_calendar_button34_onclick" anchor="right bottom"/>
  197. <Edit readonly="true" position="absolute 162 9 200 28" id="opt_year" class="calendar_output" anchor="right bottom"/>
  198. <Edit readonly="true" position="absolute 220 9 250 28" id="opt_month" class="calendar_output" anchor="right bottom"/>
  199. <Static text="년" position="absolute 200 9 220 28" id="caption2" class="calendar_output" anchor="right bottom"/>
  200. <Static text="월" position="absolute 250 9 270 28" id="caption8" class="calendar_output" anchor="right bottom"/>
  201. <Button position="absolute 117 12 133 28" id="button2" class="icon_pre_year" text="" onclick="grp_calendar_button2_onclick" anchor="right bottom"/>
  202. </Layout>
  203. </Layouts>
  204. </Div>
  205. <Grid position="absolute 293 458 479 768" id="grd_excuroom" visible="true" binddataset="ds_init_excuroomlist_excuroom" oncellclick="grd_excuroom_oncellclick" autofittype="col" anchor="right bottom">
  206. <Formats>
  207. <Format id="default">
  208. <Columns>
  209. <Column size="185"/>
  210. <Column size="0"/>
  211. </Columns>
  212. <Rows>
  213. <Row size="24" band="head"/>
  214. <Row size="24"/>
  215. </Rows>
  216. <Band id="head">
  217. <Cell text="치료실"/>
  218. <Cell col="1" text="caption1"/>
  219. </Band>
  220. <Band id="body">
  221. <Cell displaytype="text" text="bind:basecdflagdesc"/>
  222. <Cell col="1" text="bind:basecd"/>
  223. </Band>
  224. </Format>
  225. </Formats>
  226. </Grid>
  227. <Grid position="absolute 485 458 615 768" id="grd_curer" visible="true" binddataset="ds_init_curerprescondlist_curerprescond" autofittype="col" anchor="right bottom">
  228. <Formats>
  229. <Format id="default">
  230. <Columns>
  231. <Column size="129"/>
  232. <Column size="0"/>
  233. </Columns>
  234. <Rows>
  235. <Row size="24" band="head"/>
  236. <Row size="24"/>
  237. </Rows>
  238. <Band id="head">
  239. <Cell text="치료사"/>
  240. <Cell col="1" text="caption1"/>
  241. </Band>
  242. <Band id="body">
  243. <Cell displaytype="text" text="bind:usernm"/>
  244. <Cell col="1" text="bind:userid"/>
  245. </Band>
  246. </Format>
  247. </Formats>
  248. </Grid>
  249. <Grid position="absolute 1055 103 1195 429" id="grd_rsrvposstm" binddataset="ds_main_rsrvposstmlist_rsrvposstm" autofittype="col" oncellclick="grd_rsrvposstm_oncellclick" anchor="top right bottom">
  250. <Formats>
  251. <Format id="default">
  252. <Columns>
  253. <Column size="25" band="left"/>
  254. <Column size="50"/>
  255. <Column size="53"/>
  256. </Columns>
  257. <Rows>
  258. <Row size="24" band="head"/>
  259. <Row size="24"/>
  260. </Rows>
  261. <Band id="head">
  262. <Cell/>
  263. <Cell col="1" text="시간"/>
  264. <Cell col="2" text="가용"/>
  265. </Band>
  266. <Band id="body">
  267. <Cell celltype="head" text="expr:currow+1"/>
  268. <Cell col="1" text="bind:rsrvtm" mask="expr:utlf_isNull(rsrvtm)?'':'##:##'"/>
  269. <Cell col="2" text="bind:count"/>
  270. </Band>
  271. </Format>
  272. </Formats>
  273. </Grid>
  274. <Grid position="absolute 700 584 850 754" id="grd_temp" visible="false" binddataset="ds_init_curerprescondlist_rsrvcalendar" anchor="right bottom">
  275. <Formats>
  276. <Format id="default">
  277. <Columns>
  278. <Column size="76"/>
  279. <Column size="62"/>
  280. </Columns>
  281. <Rows>
  282. <Row size="24" band="head"/>
  283. <Row size="24"/>
  284. </Rows>
  285. <Band id="head">
  286. <Cell text="일자(dd)"/>
  287. <Cell col="1" text="가용현황"/>
  288. </Band>
  289. <Band id="body">
  290. <Cell text="bind:rsrvdd"/>
  291. <Cell col="1" text="bind:count"/>
  292. </Band>
  293. </Format>
  294. </Formats>
  295. </Grid>
  296. <Grid position="absolute 0 103 288 768" id="grd_rehbprcp" binddataset="ds_main_rehbprcplist_rehbprcp" extendsizetype="row" cellsizingtype="both" oncellclick="grd_rehbprcp_oncellclick" onrbuttondown="grd_rehbprcp_onrbuttondown" autofittype="col" selecttype="multirow" anchor="all">
  297. <Formats>
  298. <Format id="default">
  299. <Columns>
  300. <Column size="25" band="left"/>
  301. <Column size="66"/>
  302. <Column size="67"/>
  303. <Column size="42"/>
  304. <Column size="67"/>
  305. <Column size="0"/>
  306. <Column size="0"/>
  307. <Column size="0"/>
  308. <Column size="0"/>
  309. <Column size="0"/>
  310. <Column size="0"/>
  311. <Column size="0"/>
  312. <Column size="0"/>
  313. <Column size="0"/>
  314. <Column size="0"/>
  315. <Column size="0"/>
  316. <Column size="0"/>
  317. </Columns>
  318. <Rows>
  319. <Row size="24" band="head"/>
  320. <Row size="24"/>
  321. </Rows>
  322. <Band id="head">
  323. <Cell/>
  324. <Cell col="1" text="등록번호"/>
  325. <Cell col="2" text="환자명"/>
  326. <Cell col="3" text="병실"/>
  327. <Cell col="4" text="진료과"/>
  328. <Cell col="5" text="caption1"/>
  329. <Cell col="6" text="caption2"/>
  330. <Cell col="7" text="caption3"/>
  331. <Cell col="8" text="caption4"/>
  332. <Cell col="9" text="caption5"/>
  333. <Cell col="10" text="caption6"/>
  334. <Cell col="11" text="caption7"/>
  335. <Cell col="12" text="caption8"/>
  336. <Cell col="13" text="caption9"/>
  337. <Cell col="14" text="caption10"/>
  338. <Cell col="15" text="나이"/>
  339. <Cell col="16"/>
  340. </Band>
  341. <Band id="body">
  342. <Cell celltype="head" text="expr:currow+1"/>
  343. <Cell col="1" style="background:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');background2:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');color:EXPR(rsrvyn=='Y'?'#FF8C00':'');color2:EXPR(rsrvyn=='Y'?'#FF8C00':'');" text="bind:pid"/>
  344. <Cell col="2" style="background:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');background2:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');color:EXPR(rsrvyn=='Y'?'#FF8C00':'');color2:EXPR(rsrvyn=='Y'?'#FF8C00':'');" text="bind:hngnm"/>
  345. <Cell col="3" style="background:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');background2:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');color:EXPR(rsrvyn=='Y'?'#FF8C00':'');color2:EXPR(rsrvyn=='Y'?'#FF8C00':'');" text="bind:roomcd"/>
  346. <Cell col="4" style="background:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');background2:EXPR(aftrcptinfo=='V'?'#ffff00':'#ffffff');color:EXPR(rsrvyn=='Y'?'#FF8C00':'');color2:EXPR(rsrvyn=='Y'?'#FF8C00':'');" text="bind:depthngnm"/>
  347. <Cell col="5" text="bind:deptcd"/>
  348. <Cell col="6" text="bind:ioflag"/>
  349. <Cell col="7" text="bind:orddd"/>
  350. <Cell col="8" text="bind:orddrid"/>
  351. <Cell col="9" text="bind:orddrnm"/>
  352. <Cell col="10" text="bind:prcpgenrflag"/>
  353. <Cell col="11" text="bind:rrgstno1"/>
  354. <Cell col="12" text="bind:rrgstno2"/>
  355. <Cell col="13" text="bind:rsrvyn"/>
  356. <Cell col="14" text="bind:sex"/>
  357. <Cell col="15" text="bind:age"/>
  358. <Cell col="16" text="bind:aftrcptinfo"/>
  359. </Band>
  360. </Format>
  361. </Formats>
  362. </Grid>
  363. <Grid position="absolute 1055 458 1195 590" id="grd_rsrvprescond" binddataset="ds_main_rehbprcpsubinfolist_rsrvprescond" autofittype="col" oncellclick="grd_rsrvprescond_oncellclick" anchor="right bottom">
  364. <Formats>
  365. <Format id="default">
  366. <Columns>
  367. <Column size="25" band="left"/>
  368. <Column size="101"/>
  369. </Columns>
  370. <Rows>
  371. <Row size="24" band="head"/>
  372. <Row size="24"/>
  373. </Rows>
  374. <Band id="head">
  375. <Cell/>
  376. <Cell col="1" text="예약일자"/>
  377. </Band>
  378. <Band id="body">
  379. <Cell celltype="head" text="expr:currow+1"/>
  380. <Cell col="1" displaytype="date" text="bind:rsrvday"/>
  381. </Band>
  382. </Format>
  383. </Formats>
  384. </Grid>
  385. <Button position="absolute 1025 775 1081 797" id="btn_rsrv" class="btn4" text="예약" onclick="btn_rsrv_onclick" anchor="right bottom"/>
  386. <Button position="absolute 1082 775 1138 797" id="btn_upd" class="btn4" text="수정" onclick="btn_upd_onclick" enable="false" anchor="right bottom"/>
  387. <CheckBox position="absolute 915 434 950 454" id="bool1" truevalue="true" falsevalue="false" value="false" onclick="bool1_onclick" anchor="right bottom"/>
  388. <Static text="예약일자 자동생성" position="absolute 937 435 1039 455" id="caption9" anchor="right bottom"/>
  389. <Button position="absolute 323 775 427 797" id="btn_prt" class="btn6" text="OCR서식출력" onclick="btn_prt_onclick" anchor="left bottom"/>
  390. <Grid position="absolute 1055 618 1195 768" id="grd_temp2" visible="true" binddataset="ds_temp_rsrvyddlist_date" autofittype="col" oncellclick="grd_temp2_oncellclick" anchor="right bottom">
  391. <Formats>
  392. <Format id="default">
  393. <Columns>
  394. <Column size="25" band="left"/>
  395. <Column size="99"/>
  396. </Columns>
  397. <Rows>
  398. <Row size="24" band="head"/>
  399. <Row size="24"/>
  400. </Rows>
  401. <Band id="head">
  402. <Cell/>
  403. <Cell col="1" text="예약일자선택"/>
  404. </Band>
  405. <Band id="body">
  406. <Cell celltype="head" text="expr:currow+1"/>
  407. <Cell col="1" displaytype="date" text="bind:yyyymmdd"/>
  408. </Band>
  409. </Format>
  410. </Formats>
  411. </Grid>
  412. <Static text="예약현황" position="absolute 1055 437 1137 458" id="caption10" class="tit_2" anchor="right bottom"/>
  413. <Shape position="absolute 1055 453 1195 459" linetype="horizontal" id="line3" class="line_10" anchor="right bottom"/>
  414. <Button position="absolute 0 775 112 797" id="button4" class="btn3" text="ProgressNote" onclick="button4_onclick" anchor="left bottom"/>
  415. <Grid position="absolute 305 579 525 729" id="datagrid3" visible="false" binddataset="ds_init_calenlist_calendinfo" anchor="right bottom">
  416. <Formats>
  417. <Format id="default">
  418. <Columns>
  419. <Column size="100"/>
  420. <Column size="100"/>
  421. </Columns>
  422. <Rows>
  423. <Row size="24" band="head"/>
  424. <Row size="24"/>
  425. </Rows>
  426. <Band id="head">
  427. <Cell text="caption1"/>
  428. <Cell col="1" text="caption2"/>
  429. </Band>
  430. <Band id="body">
  431. <Cell text="bind:basedd"/>
  432. <Cell col="1" text="bind:dutflag"/>
  433. </Band>
  434. </Format>
  435. </Formats>
  436. </Grid>
  437. <Button position="absolute 113 775 217 797" id="button5" class="btn3" text="통합기록조회" onclick="button5_onclick" anchor="left bottom"/>
  438. <Button position="absolute 428 775 532 797" id="button6" class="btn3" text="AlarmNotify" onclick="button6_onclick" anchor="left bottom"/>
  439. <Grid position="absolute 115 519 275 749" id="datagrid1" visible="false" binddataset="ds_main_baseconfinfo_baseconflist">
  440. <Formats>
  441. <Format id="default">
  442. <Columns>
  443. <Column size="81"/>
  444. <Column size="62"/>
  445. </Columns>
  446. <Rows>
  447. <Row size="24" band="head"/>
  448. <Row size="24"/>
  449. </Rows>
  450. <Band id="head">
  451. <Cell text="caption1"/>
  452. <Cell col="1" text="caption2"/>
  453. </Band>
  454. <Band id="body">
  455. <Cell text="bind:basedd"/>
  456. <Cell col="1" text="bind:basecnt"/>
  457. </Band>
  458. </Format>
  459. </Formats>
  460. </Grid>
  461. <Static position="absolute 134 76 194 96" id="caption15" visible="true" onclick="caption15_onclick" style="color:#ff0000ff;font:Dotum,12,bold;"/>
  462. <Div position="absolute 100 114 379 233" align="align:center top;" id="group7" visible="false" style="background:#080808ff;">
  463. <Layouts>
  464. <Layout>
  465. <Static position="absolute 2 2 277 117" id="cpt_isoldata" visible="true" style="background:#d6dadcff;color:#ff0000ff;font:Dotum,11,bold;"/>
  466. <Button position="absolute 227 95 269 114" id="btn_close" class="btn5" text="확인" onclick="group7_btn_close_onclick"/>
  467. <Shape position="absolute 10 21 270 27" linetype="horizontal" id="line_isol" class="line_10" visible="true"/>
  468. <Shape position="absolute 10 91 270 97" linetype="horizontal" id="line_isol2" class="line_3" visible="true"/>
  469. <TextArea position="absolute 10 26 270 92" id="txt_isol" wordwrap="char"/>
  470. <Static text="감염정보" position="absolute 10 5 125 22" id="cpt_isoltitle" class="tit_2" visible="true"/>
  471. </Layout>
  472. </Layouts>
  473. </Div>
  474. <CheckBox position="absolute 795 434 830 454" id="bool3" truevalue="true" falsevalue="false" value="false" onclick="bool3_onclick" anchor="right bottom"/>
  475. <Static text="토요일제외여부" position="absolute 817 435 911 455" id="caption12" anchor="right bottom"/>
  476. <Button position="absolute 533 775 601 797" id="btn_rsrvpaper" class="btn6" text="예약증" onclick="btn_rsrvpaper_onclick" anchor="left bottom"/>
  477. <Shape position="absolute 293 389 1050 395" linetype="horizontal" id="line11" class="line_10" anchor="right bottom"/>
  478. <TextArea position="absolute 293 394 1050 429" id="tar_prcpremfact" anchor="right bottom"/>
  479. <Static text="처방 comment" position="absolute 293 373 418 394" id="caption13" class="tit_2" anchor="right bottom"/>
  480. <Button position="absolute 602 775 682 797" id="button8" class="btn3" text="일괄반환" onclick="button8_onclick" anchor="left bottom"/>
  481. <Button position="absolute 764 775 844 797" id="button7" class="btn3" text="접수관리" onclick="button7_onclick" anchor="left bottom"/>
  482. <Button position="absolute 683 775 763 797" id="button9" class="btn3" text="예약현황" onclick="button9_onclick" anchor="left bottom"/>
  483. <Button position="absolute 845 775 925 797" id="btn_patedu" class="btn3" visible="false" text="환자교육" onclick="btn_patedu_onclick" anchor="left bottom"/>
  484. <Button position="absolute 926 775 1018 797" id="btn_careplan" class="btn3" visible="false" text="Care Plan" onclick="btn_careplan_onclick" anchor="left bottom"/>
  485. <Button position="absolute 218 775 322 797" id="button10" class="btn3" text="환자진료정보" onclick="button10_onclick" anchor="left bottom"/>
  486. <CheckBox position="absolute 660 434 695 454" id="bool4" truevalue="true" falsevalue="false" value="false" anchor="right bottom"/>
  487. <Static text="예약가용현황조회" position="absolute 682 435 782 455" id="caption14" anchor="right bottom"/>
  488. <Div id="grp_srch" taborder="5" position="absolute 0 25 1195 65" class="div_SA" anchor="left top right">
  489. <Layouts>
  490. <Layout>
  491. <Static id="caption5" text="조회기준일자 :" class="search_name" position="absolute 8 14 120 31" anchor="default"/>
  492. <Calendar id="ipt_fromdd" taborder="1" class="input_search" position="absolute 123 12 213 31" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  493. <Calendar id="ipt_todd" taborder="2" class="input_search" position="absolute 229 12 319 31" anchor="default" dateformat="yyyy-MM-dd" autoselect="true"/>
  494. <Static id="caption3" text="등록번호 :" class="search_name" position="absolute 360 14 446 31" anchor="default"/>
  495. <Edit id="ipt_pid" taborder="3" class="input_search" position="absolute 450 12 550 31" anchor="default" onkeydown="grp_srch_ipt_pid_onkeydown" autoselect="true"/>
  496. <Button id="button61" taborder="4" class="icon_search" position="absolute 553 13 569 29" anchor="default" onclick="grp_srch_button61_onclick"/>
  497. <Edit id="opt_patnm" taborder="5" readonly="true" position="absolute 575 12 692 31" anchor="default" class="output"/>
  498. <Static id="caption11" text="치료실 :" class="search_name" position="absolute 730 14 816 31" anchor="default"/>
  499. <Combo id="cmb_excuroom" taborder="6" innerdataset="@ds_init_cmb_info_initexecroom" codecolumn="excuroomcdid" datacolumn="excuroomcdnm" class="combo_default" position="absolute 805 12 1005 31" anchor="default" onitemchanged="grp_srch_cmb_excuroom_onitemchanged"/>
  500. <Button id="btn_sea" taborder="7" text="조회" class="btn1" position="absolute 1130 10 1186 32" anchor="top right" onclick="grp_srch_btn_sea_onclick"/>
  501. <Static id="caption00" text="~" position="absolute 216 14 232 29"/>
  502. <Shape id="line7" class="line_4" position="absolute 1111 10 1123 32" linetype="vertical"/>
  503. </Layout>
  504. </Layouts>
  505. </Div>
  506. <Radio position="absolute 451 77 626 97" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio1_onitemchanged" anchor="top right">
  507. <Dataset id="innerdataset">
  508. <ColumnInfo>
  509. <Column id="codecolumn"/>
  510. <Column id="datacolumn"/>
  511. </ColumnInfo>
  512. <Rows>
  513. <Row>
  514. <Col id="codecolumn">true</Col>
  515. <Col id="datacolumn">통합적 보기</Col>
  516. </Row>
  517. <Row>
  518. <Col id="codecolumn">false</Col>
  519. <Col id="datacolumn">세부적 보기</Col>
  520. </Row>
  521. </Rows>
  522. </Dataset>
  523. </Radio>
  524. <Shape position="absolute 645 80 665 95" id="rectangle3" type="rectangle" style="strokepen:1 solid black;fillbrush:solid #ffff00ff true;background:transparent;" anchor="top right"/>
  525. <Static text="VIP" position="absolute 670 80 704 95" id="caption27" anchor="top right"/>
  526. </Layout>
  527. </Layouts>
  528. <Objects>
  529. <Dataset id="ds_main_rehbprcplist_rehbprcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  530. <ColumnInfo>
  531. <Column id="pid" type="STRING" size="256"/>
  532. <Column id="hngnm" type="STRING" size="256"/>
  533. <Column id="roomcd" type="STRING" size="256"/>
  534. <Column id="depthngnm" type="STRING" size="256"/>
  535. <Column id="deptcd" type="STRING" size="256"/>
  536. <Column id="ioflag" type="STRING" size="256"/>
  537. <Column id="orddd" type="STRING" size="256"/>
  538. <Column id="orddrid" type="STRING" size="256"/>
  539. <Column id="orddrnm" type="STRING" size="256"/>
  540. <Column id="prcpgenrflag" type="STRING" size="256"/>
  541. <Column id="rrgstno1" type="STRING" size="256"/>
  542. <Column id="rrgstno2" type="STRING" size="256"/>
  543. <Column id="rsrvyn" type="STRING" size="256"/>
  544. <Column id="sex" type="STRING" size="256"/>
  545. <Column id="aftrcptinfo" type="STRING" size="256"/>
  546. </ColumnInfo>
  547. <Rows>
  548. <Row>
  549. <Col id="pid"/>
  550. <Col id="hngnm"/>
  551. <Col id="roomcd"/>
  552. <Col id="depthngnm"/>
  553. <Col id="deptcd"/>
  554. <Col id="ioflag"/>
  555. <Col id="orddd"/>
  556. <Col id="orddrid"/>
  557. <Col id="orddrnm"/>
  558. <Col id="prcpgenrflag"/>
  559. <Col id="rrgstno1"/>
  560. <Col id="rrgstno2"/>
  561. <Col id="rsrvyn"/>
  562. <Col id="sex"/>
  563. <Col id="aftrcptinfo"/>
  564. </Row>
  565. </Rows>
  566. </Dataset>
  567. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  568. <ColumnInfo>
  569. <Column id="hngnm" type="STRING" size="256"/>
  570. </ColumnInfo>
  571. <Rows>
  572. <Row/>
  573. </Rows>
  574. </Dataset>
  575. <Dataset id="ds_main_rsrvposstmlist_rsrvposstm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  576. <ColumnInfo>
  577. <Column id="rsrvtm" type="STRING" size="256"/>
  578. <Column id="count" type="STRING" size="256"/>
  579. </ColumnInfo>
  580. <Rows>
  581. <Row/>
  582. </Rows>
  583. </Dataset>
  584. <Dataset id="ds_main_rehbprcpsubinfolist_rehbprcpsubinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_rehbprcpsubinfolist_rehbprcpsubinfo_oncolumnchanged">
  585. <ColumnInfo>
  586. <Column id="check" type="STRING" size="256"/>
  587. <Column id="lvl" type="STRING" size="256"/>
  588. <Column id="prcpdd" type="STRING" size="256"/>
  589. <Column id="prcpnm" type="STRING" size="256"/>
  590. <Column id="prcpdayno" type="STRING" size="256"/>
  591. <Column id="rmnddayno" type="STRING" size="256"/>
  592. <Column id="prcptims" type="STRING" size="256"/>
  593. <Column id="rehbprcpcurefreqflagnm" type="STRING" size="256"/>
  594. <Column id="rsrvdd" type="STRING" size="256"/>
  595. <Column id="rsrvtm" type="STRING" size="256"/>
  596. <Column id="curoom" type="STRING" size="256"/>
  597. <Column id="curoomcd" type="STRING" size="256"/>
  598. <Column id="curer" type="STRING" size="256"/>
  599. <Column id="curerid" type="STRING" size="256"/>
  600. <Column id="orddrnm" type="STRING" size="256"/>
  601. <Column id="orddrrsrvyn" type="STRING" size="256"/>
  602. <Column id="execprcpuniqno" type="STRING" size="256"/>
  603. <Column id="prcpgenrflag" type="STRING" size="256"/>
  604. <Column id="prcpkindcd" type="STRING" size="256"/>
  605. <Column id="excupartcd" type="STRING" size="256"/>
  606. <Column id="orddd" type="STRING" size="256"/>
  607. <Column id="orddeptcd" type="STRING" size="256"/>
  608. <Column id="orddrid" type="STRING" size="256"/>
  609. <Column id="prcpcd" type="STRING" size="256"/>
  610. <Column id="pid" type="STRING" size="256"/>
  611. <Column id="prcpno" type="STRING" size="256"/>
  612. <Column id="centcd" type="STRING" size="256"/>
  613. </ColumnInfo>
  614. <Rows>
  615. <Row>
  616. <Col id="check"/>
  617. <Col id="lvl"/>
  618. <Col id="prcpdd"/>
  619. <Col id="prcpnm"/>
  620. <Col id="prcpdayno"/>
  621. <Col id="rmnddayno"/>
  622. <Col id="prcptims"/>
  623. <Col id="rehbprcpcurefreqflagnm"/>
  624. <Col id="rsrvdd"/>
  625. <Col id="rsrvtm"/>
  626. <Col id="curoom"/>
  627. <Col id="curoomcd"/>
  628. <Col id="curer"/>
  629. <Col id="curerid"/>
  630. <Col id="orddrnm"/>
  631. <Col id="orddrrsrvyn"/>
  632. <Col id="execprcpuniqno"/>
  633. <Col id="prcpgenrflag"/>
  634. <Col id="prcpkindcd"/>
  635. <Col id="excupartcd"/>
  636. <Col id="orddd"/>
  637. <Col id="orddeptcd"/>
  638. <Col id="orddrid"/>
  639. <Col id="prcpcd"/>
  640. <Col id="pid"/>
  641. <Col id="prcpno"/>
  642. <Col id="centcd"/>
  643. </Row>
  644. </Rows>
  645. </Dataset>
  646. <Dataset id="ds_main_rehbprcpsubinfolist_rsrvprescond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  647. <ColumnInfo>
  648. <Column id="rsrvday" type="STRING" size="256"/>
  649. </ColumnInfo>
  650. <Rows>
  651. <Row>
  652. <Col id="rsrvday"/>
  653. </Row>
  654. </Rows>
  655. </Dataset>
  656. <Dataset id="ds_main_rehbprcpsubinfolist_isolinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  657. <ColumnInfo>
  658. <Column id="isoldispcd" type="STRING" size="256"/>
  659. </ColumnInfo>
  660. <Rows>
  661. <Row>
  662. <Col id="isoldispcd"/>
  663. </Row>
  664. </Rows>
  665. </Dataset>
  666. <Dataset id="ds_main_baseconfinfo_baseconflist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  667. <ColumnInfo>
  668. <Column id="basedd" type="STRING" size="256"/>
  669. <Column id="basecnt" type="STRING" size="256"/>
  670. </ColumnInfo>
  671. <Rows>
  672. <Row>
  673. <Col id="basedd"/>
  674. <Col id="basecnt"/>
  675. </Row>
  676. </Rows>
  677. </Dataset>
  678. <Dataset id="ds_main_rsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  679. <ColumnInfo>
  680. <Column id="execprcpuniqno" type="STRING" size="256"/>
  681. <Column id="pid" type="STRING" size="256"/>
  682. <Column id="hngnm" type="STRING" size="256"/>
  683. <Column id="rsrvdt" type="STRING" size="256"/>
  684. <Column id="excuroomnm" type="STRING" size="256"/>
  685. <Column id="prcpnm" type="STRING" size="256"/>
  686. <Column id="examgoal" type="STRING" size="256"/>
  687. <Column id="logoimg" type="STRING" size="256"/>
  688. <Column id="rsrvtm" type="STRING" size="256"/>
  689. </ColumnInfo>
  690. <Rows>
  691. <Row>
  692. <Col id="execprcpuniqno"/>
  693. <Col id="pid"/>
  694. <Col id="hngnm"/>
  695. <Col id="rsrvdt"/>
  696. <Col id="excuroomnm"/>
  697. <Col id="prcpnm"/>
  698. <Col id="examgoal"/>
  699. <Col id="logoimg"/>
  700. <Col id="rsrvtm"/>
  701. </Row>
  702. </Rows>
  703. </Dataset>
  704. <Dataset id="ds_main_excrlist_excrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  705. <ColumnInfo>
  706. <Column id="execrid" type="STRING" size="256"/>
  707. <Column id="excuroomcd" type="STRING" size="256"/>
  708. </ColumnInfo>
  709. <Rows>
  710. <Row>
  711. <Col id="execrid"/>
  712. <Col id="excuroomcd"/>
  713. </Row>
  714. </Rows>
  715. </Dataset>
  716. <Dataset id="ds_main_codelist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  717. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  718. <ColumnInfo>
  719. <Column id="fromdd" type="STRING" size="256"/>
  720. <Column id="todd" type="STRING" size="256"/>
  721. <Column id="excuroomcd" type="STRING" size="256"/>
  722. <Column id="pid" type="STRING" size="256"/>
  723. <Column id="ioflag" type="STRING" size="256"/>
  724. <Column id="deptcd" type="STRING" size="256"/>
  725. <Column id="rsrvflag" type="STRING" size="256"/>
  726. <Column id="subinfopid" type="STRING" size="256"/>
  727. <Column id="rsrvdd" type="STRING" size="256"/>
  728. <Column id="retroomcd" type="STRING" size="256"/>
  729. <Column id="hngnm" type="STRING" size="256"/>
  730. <Column id="sex" type="STRING" size="256"/>
  731. <Column id="orddeptcd" type="STRING" size="256"/>
  732. <Column id="satdayflag" type="STRING" size="256"/>
  733. <Column id="prcprem" type="STRING" size="256"/>
  734. <Column id="grupcdid" type="STRING" size="256"/>
  735. <Column id="jciyn" type="STRING" size="256"/>
  736. <Column id="searchflag" type="STRING" size="256"/>
  737. <Column id="centcd" type="STRING" size="256"/>
  738. </ColumnInfo>
  739. <Rows>
  740. <Row>
  741. <Col id="fromdd"/>
  742. <Col id="todd"/>
  743. <Col id="excuroomcd"/>
  744. <Col id="pid"/>
  745. <Col id="ioflag"/>
  746. <Col id="deptcd"/>
  747. <Col id="rsrvflag"/>
  748. <Col id="subinfopid"/>
  749. <Col id="rsrvdd"/>
  750. <Col id="retroomcd"/>
  751. <Col id="hngnm"/>
  752. <Col id="sex"/>
  753. <Col id="orddeptcd"/>
  754. <Col id="satdayflag"/>
  755. <Col id="prcprem"/>
  756. <Col id="grupcdid"/>
  757. <Col id="jciyn"/>
  758. <Col id="searchflag">false</Col>
  759. <Col id="centcd"/>
  760. </Row>
  761. </Rows>
  762. </Dataset>
  763. <Dataset id="ds_send_req_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  764. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  765. <ColumnInfo>
  766. <Column id="flag" type="STRING" size="256"/>
  767. </ColumnInfo>
  768. <Rows>
  769. <Row/>
  770. </Rows>
  771. </Dataset>
  772. <Dataset id="ds_send_rsrvposstmcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  773. <ColumnInfo>
  774. <Column id="rsrvtm" type="STRING" size="256"/>
  775. <Column id="curoomcd" type="STRING" size="256"/>
  776. </ColumnInfo>
  777. <Rows>
  778. <Row/>
  779. </Rows>
  780. </Dataset>
  781. <Dataset id="ds_send_popdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  782. <ColumnInfo>
  783. <Column id="pid" type="STRING" size="256"/>
  784. <Column id="hngnm" type="STRING" size="256"/>
  785. <Column id="sex" type="STRING" size="256"/>
  786. </ColumnInfo>
  787. <Rows>
  788. <Row>
  789. <Col id="pid"/>
  790. <Col id="hngnm"/>
  791. <Col id="sex"/>
  792. </Row>
  793. </Rows>
  794. </Dataset>
  795. <Dataset id="ds_send_rsrvpaper" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  796. <ColumnInfo>
  797. <Column id="fromdd" type="STRING" size="256"/>
  798. <Column id="todd" type="STRING" size="256"/>
  799. <Column id="pid" type="STRING" size="256"/>
  800. <Column id="basesuppdeptcd" type="STRING" size="256"/>
  801. </ColumnInfo>
  802. <Rows>
  803. <Row>
  804. <Col id="fromdd"/>
  805. <Col id="todd"/>
  806. <Col id="pid"/>
  807. <Col id="basesuppdeptcd"/>
  808. </Row>
  809. </Rows>
  810. </Dataset>
  811. <Dataset id="ds_senda" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  812. <ColumnInfo>
  813. <Column id="pid" type="STRING" size="256"/>
  814. <Column id="ioflag" type="STRING" size="256"/>
  815. </ColumnInfo>
  816. <Rows>
  817. <Row>
  818. <Col id="pid"/>
  819. <Col id="ioflag"/>
  820. </Row>
  821. </Rows>
  822. </Dataset>
  823. <Dataset id="ds_init_excuroomlist_excuroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  824. <ColumnInfo>
  825. <Column id="basecd" type="STRING" size="256"/>
  826. <Column id="basecdflagdesc" type="STRING" size="256"/>
  827. </ColumnInfo>
  828. <Rows>
  829. <Row>
  830. <Col id="basecd"/>
  831. <Col id="basecdflagdesc"/>
  832. </Row>
  833. </Rows>
  834. </Dataset>
  835. <Dataset id="ds_init_curerprescondlist_curerprescond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  836. <ColumnInfo>
  837. <Column id="userid" type="STRING" size="256"/>
  838. <Column id="usernm" type="STRING" size="256"/>
  839. </ColumnInfo>
  840. <Rows>
  841. <Row>
  842. <Col id="userid"/>
  843. <Col id="usernm"/>
  844. </Row>
  845. </Rows>
  846. </Dataset>
  847. <Dataset id="ds_init_curerprescondlist_rsrvcalendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  848. <ColumnInfo>
  849. <Column id="rsrvdd" type="STRING" size="256"/>
  850. <Column id="count" type="STRING" size="256"/>
  851. </ColumnInfo>
  852. <Rows>
  853. <Row>
  854. <Col id="rsrvdd"/>
  855. <Col id="count"/>
  856. </Row>
  857. </Rows>
  858. </Dataset>
  859. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  860. <ColumnInfo>
  861. <Column id="calen" type="STRING" size="256"/>
  862. <Column id="battm" type="STRING" size="256"/>
  863. <Column id="treeflag" type="STRING" size="256"/>
  864. <Column id="autocheck" type="STRING" size="256"/>
  865. </ColumnInfo>
  866. <Rows>
  867. <Row>
  868. <Col id="calen"/>
  869. <Col id="battm"/>
  870. <Col id="treeflag">true</Col>
  871. <Col id="autocheck"/>
  872. </Row>
  873. </Rows>
  874. </Dataset>
  875. <Dataset id="ds_init_calenlist_calendinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  876. <ColumnInfo>
  877. <Column id="basedd" type="STRING" size="256"/>
  878. <Column id="dutflag" type="STRING" size="256"/>
  879. </ColumnInfo>
  880. <Rows>
  881. <Row>
  882. <Col id="basedd"/>
  883. <Col id="dutflag"/>
  884. </Row>
  885. </Rows>
  886. </Dataset>
  887. <Dataset id="ds_init_A520" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  888. <Dataset id="ds_init_A530" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  889. <Dataset id="ds_hidden_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  890. <ColumnInfo>
  891. <Column id="year" type="STRING" size="256"/>
  892. <Column id="month" type="STRING" size="256"/>
  893. <Column id="dd" type="STRING" size="256"/>
  894. </ColumnInfo>
  895. <Rows>
  896. <Row/>
  897. </Rows>
  898. </Dataset>
  899. <Dataset id="ds_hidden_calendar_weeklist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  900. <ColumnInfo>
  901. <Column id="sun" type="STRING" size="256"/>
  902. <Column id="mon" type="STRING" size="256"/>
  903. <Column id="tue" type="STRING" size="256"/>
  904. <Column id="wed" type="STRING" size="256"/>
  905. <Column id="thu" type="STRING" size="256"/>
  906. <Column id="fri" type="STRING" size="256"/>
  907. <Column id="sat" type="STRING" size="256"/>
  908. <Column id="sun_memo" type="STRING" size="256"/>
  909. <Column id="mon_memo" type="STRING" size="256"/>
  910. <Column id="tue_memo" type="STRING" size="256"/>
  911. <Column id="wed_memo" type="STRING" size="256"/>
  912. <Column id="thu_memo" type="STRING" size="256"/>
  913. <Column id="fri_memo" type="STRING" size="256"/>
  914. <Column id="sat_memo" type="STRING" size="256"/>
  915. <Column id="sun_dutflag" type="STRING" size="256"/>
  916. <Column id="mon_dutflag" type="STRING" size="256"/>
  917. <Column id="tue_dutflag" type="STRING" size="256"/>
  918. <Column id="wed_dutflag" type="STRING" size="256"/>
  919. <Column id="thu_dutflag" type="STRING" size="256"/>
  920. <Column id="fri_dutflag" type="STRING" size="256"/>
  921. <Column id="sat_dutflag" type="STRING" size="256"/>
  922. <Column id="sun_ampmflag" type="STRING" size="256"/>
  923. <Column id="mon_ampmflag" type="STRING" size="256"/>
  924. <Column id="tue_ampmflag" type="STRING" size="256"/>
  925. <Column id="wed_ampmflag" type="STRING" size="256"/>
  926. <Column id="thu_ampmflag" type="STRING" size="256"/>
  927. <Column id="fri_ampmflag" type="STRING" size="256"/>
  928. <Column id="sat_ampmflag" type="STRING" size="256"/>
  929. <Column id="sun_ordendresn" type="STRING" size="256"/>
  930. <Column id="mon_ordendresn" type="STRING" size="256"/>
  931. <Column id="tue_ordendresn" type="STRING" size="256"/>
  932. <Column id="wed_ordendresn" type="STRING" size="256"/>
  933. <Column id="thu_ordendresn" type="STRING" size="256"/>
  934. <Column id="fri_ordendresn" type="STRING" size="256"/>
  935. <Column id="sat_ordendresn" type="STRING" size="256"/>
  936. <Column id="sun_ordendresnmin" type="STRING" size="256"/>
  937. <Column id="mon_ordendresnmin" type="STRING" size="256"/>
  938. <Column id="tue_ordendresnmin" type="STRING" size="256"/>
  939. <Column id="wed_ordendresnmin" type="STRING" size="256"/>
  940. <Column id="thu_ordendresnmin" type="STRING" size="256"/>
  941. <Column id="fri_ordendresnmin" type="STRING" size="256"/>
  942. <Column id="sat_ordendresnmin" type="STRING" size="256"/>
  943. <Column id="sun_reglscheflag" type="STRING" size="256"/>
  944. <Column id="mon_reglscheflag" type="STRING" size="256"/>
  945. <Column id="tue_reglscheflag" type="STRING" size="256"/>
  946. <Column id="wed_reglscheflag" type="STRING" size="256"/>
  947. <Column id="thu_reglscheflag" type="STRING" size="256"/>
  948. <Column id="fri_reglscheflag" type="STRING" size="256"/>
  949. <Column id="sat_reglscheflag" type="STRING" size="256"/>
  950. </ColumnInfo>
  951. </Dataset>
  952. <Dataset id="ds_hidden_popmenu_rsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  953. <ColumnInfo>
  954. <Column id="name" type="STRING" size="256"/>
  955. <Column id="func" type="STRING" size="256"/>
  956. </ColumnInfo>
  957. <Rows>
  958. <Row>
  959. <Col id="name">예약지출력</Col>
  960. <Col id="func">fexeRsrvReport</Col>
  961. </Row>
  962. </Rows>
  963. </Dataset>
  964. <Dataset id="ds_hidden_popmenu_jcilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  965. <ColumnInfo>
  966. <Column id="name" type="STRING" size="256"/>
  967. <Column id="func" type="STRING" size="256"/>
  968. </ColumnInfo>
  969. <Rows>
  970. <Row>
  971. <Col id="name">예약지출력</Col>
  972. <Col id="func">fexeRsrvReport</Col>
  973. </Row>
  974. <Row>
  975. <Col id="name">다학제간</Col>
  976. <Col id="func">fPateduSync</Col>
  977. </Row>
  978. <Row>
  979. <Col id="name">CarePlan</Col>
  980. <Col id="func">fCarePlanSync</Col>
  981. </Row>
  982. </Rows>
  983. </Dataset>
  984. <Dataset id="ds_hidden_boolcontrol" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  985. <ColumnInfo>
  986. <Column id="bool" type="STRING" size="256"/>
  987. </ColumnInfo>
  988. </Dataset>
  989. <Dataset id="ds_hidden_isolinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  990. <ColumnInfo>
  991. <Column id="isoldata" type="STRING" size="256"/>
  992. </ColumnInfo>
  993. <Rows>
  994. <Row/>
  995. </Rows>
  996. </Dataset>
  997. <Dataset id="ds_hidden_diaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  998. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  999. <ColumnInfo>
  1000. <Column id="count" type="STRING" size="256"/>
  1001. </ColumnInfo>
  1002. <Rows>
  1003. <Row/>
  1004. </Rows>
  1005. </Dataset>
  1006. <Dataset id="ds_temp_rsrvyddlist_date" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1007. <ColumnInfo>
  1008. <Column id="yyyymmdd" type="STRING" size="256"/>
  1009. </ColumnInfo>
  1010. <Rows>
  1011. <Row/>
  1012. </Rows>
  1013. </Dataset>
  1014. <Dataset id="ds_temp_progressnote_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1015. <ColumnInfo>
  1016. <Column id="cretno" type="STRING" size="256"/>
  1017. <Column id="ioflag" type="STRING" size="256"/>
  1018. <Column id="orddrid" type="STRING" size="256"/>
  1019. </ColumnInfo>
  1020. <Rows>
  1021. <Row>
  1022. <Col id="cretno"/>
  1023. <Col id="ioflag"/>
  1024. <Col id="orddrid"/>
  1025. </Row>
  1026. </Rows>
  1027. </Dataset>
  1028. <Dataset id="ds_init_cmb_info_initexecroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1029. <Dataset id="ds_init_cmb_info_initexecward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1030. <Dataset id="ds_temp_totaldclist_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1031. <Dataset id="ds_count" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1032. <Dataset id="ds_main_rsrvlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1033. </Objects>
  1034. <Bind>
  1035. <BindItem id="item0" compid="grp_srch.cmb_excuroom" propid="value" datasetid="ds_send" columnid="retroomcd"/>
  1036. <BindItem id="item1" compid="grp_srch.opt_patnm" propid="value" datasetid="ds_patinfolist" columnid="hngnm"/>
  1037. <BindItem id="item2" compid="grp_srch.ipt_pid" propid="value" datasetid="ds_send" columnid="pid"/>
  1038. <BindItem id="item3" compid="grp_srch.ipt_todd" propid="value" datasetid="ds_send" columnid="todd"/>
  1039. <BindItem id="item4" compid="grp_srch.ipt_fromdd" propid="value" datasetid="ds_send" columnid="fromdd"/>
  1040. <BindItem id="item5" compid="tar_prcpremfact" propid="value" datasetid="ds_send" columnid="prcprem"/>
  1041. <BindItem id="item6" compid="bool1" propid="value" datasetid="ds_init" columnid="autocheck"/>
  1042. <BindItem id="item7" compid="bool3" propid="value" datasetid="ds_send" columnid="satdayflag"/>
  1043. <BindItem id="item8" compid="bool4" propid="value" datasetid="ds_send" columnid="searchflag"/>
  1044. <BindItem id="item9" compid="group7.txt_isol" propid="value" datasetid="ds_main_rehbprcpsubinfolist_isolinfo" columnid="isoldispcd"/>
  1045. <BindItem id="item10" compid="radio1" propid="value" datasetid="ds_init" columnid="treeflag"/>
  1046. <BindItem id="item11" compid="caption15" propid="text" datasetid="ds_hidden_isolinfo" columnid="isoldata"/>
  1047. <BindItem id="item12" compid="grp_calendar.opt_year" propid="value" datasetid="ds_hidden_calendar" columnid="year"/>
  1048. <BindItem id="item13" compid="grp_calendar.opt_month" propid="value" datasetid="ds_hidden_calendar" columnid="month"/>
  1049. </Bind>
  1050. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1051. * System Name :
  1052. * Job Name :
  1053. * Creator :
  1054. * Make Date : 2015-10-12
  1055. * Description :
  1056. *---------------------------------------------------------------------------------------
  1057. * Modify Date Modifier Modify Description
  1058. *---------------------------------------------------------------------------------------
  1059. * 2015-10-12 Live Converter TF->XP
  1060. *
  1061. *---------------------------------------------------------------------------------------
  1062. ****************************************************************************************/
  1063. //=======================================================================================
  1064. // Lib Include
  1065. //---------------------------------------------------------------------------------------
  1066. include "com_commonxp::comm_main.xjs"
  1067. include "ast_examcurexp::AEZ0001.xjs"
  1068. include "ast_examcurexp::combolist.xjs"
  1069. include "emr_carecomxp::CareCom.xjs"
  1070. //=======================================================================================
  1071. // Global Form Variable
  1072. //---------------------------------------------------------------------------------------
  1073. var arErrorCode = new HashArray();
  1074. var gSuppdeptcd = "";
  1075. var dayArr = ["sun","mon","tue","wed","thu","fri","sat"];
  1076. var dayMemoArr = ["sun_memo","mon_memo","tue_memo","wed_memo","thu_memo","fri_memo","sat_memo"];
  1077. //=======================================================================================
  1078. // Function
  1079. //---------------------------------------------------------------------------------------
  1080. /****************************************************************************************
  1081. * Argument : N/A
  1082. * Description : 달력초기화
  1083. ****************************************************************************************/
  1084. function initCalendar() {
  1085. // if (utlf_isNull(ds_hidden_calendar.getColumn(0,"year"))){
  1086. var curDate = utlf_getCurrentDate().toDate();
  1087. ds_hidden_calendar.setColumn(0,"year" , curDate.getDateFormat("YYYY"));
  1088. ds_hidden_calendar.setColumn(0,"month", curDate.getDateFormat("MM"));
  1089. setCalendar(curDate);
  1090. // }else{
  1091. // var curDate = ds_send_data.getColumn(0,"rsrvdd");
  1092. //
  1093. // ds_hidden_calendar.setColumn(0,"year" , curDate.substr(0, 4));
  1094. // ds_hidden_calendar.setColumn(0,"month", curDate.substr(4, 2));
  1095. //
  1096. // setCalendar(curDate.toDate());
  1097. // }
  1098. }
  1099. /****************************************************************************************
  1100. * Argument : N/A
  1101. * Description : 선택날짜 색 주기
  1102. ****************************************************************************************/
  1103. function setCalendar(dateObj) {
  1104. // 그리드 초기화
  1105. ds_hidden_calendar_weeklist_list.clearData();
  1106. ds_init_curerprescondlist_rsrvcalendar.clearData();
  1107. dateObj.setDate(1);
  1108. var startDay = dateObj.getDay();
  1109. var days = dateObj.getMonthDay();
  1110. var rows = Math.ceil( ( startDay + days ) / 7 );
  1111. for( var i = 0; i < rows; i++ )
  1112. ds_hidden_calendar_weeklist_list.addRow();
  1113. var rowIndex = 0;
  1114. var colIndex = startDay;
  1115. var toRIndex = 0;
  1116. var toCIndex = 0;
  1117. for( var i = 1; i <= days; i++ ) {
  1118. ds_hidden_calendar_weeklist_list.setColumn(rowIndex,dayArr[colIndex%7],i);
  1119. ds_hidden_calendar_weeklist_list.setColumn(rowIndex,dayMemoArr[colIndex%7],"0/0");
  1120. if(i == parseInt(utlf_getCurrentDate().substr(6,2))) {
  1121. toRIndex = rowIndex;
  1122. toCIndex = colIndex;
  1123. }
  1124. colIndex++;
  1125. if( colIndex == 7 ) {
  1126. colIndex = 0;
  1127. rowIndex++;
  1128. }
  1129. }
  1130. ds_hidden_calendar_weeklist_list.rowposition = toRIndex;
  1131. grd_calendar.setCellPos(toCIndex);
  1132. ds_send.setColumn(0,"rsrvdd",ds_hidden_calendar.getColumn(0,"year")+ds_hidden_calendar.getColumn(0,"month")+"01");
  1133. // fCalendar();
  1134. // setRsrvPresCondByMonth();
  1135. }
  1136. /****************************************************************************************
  1137. * Argument : N/A
  1138. * Description : 달력 색 설정
  1139. ****************************************************************************************/
  1140. function fCalendar(){
  1141. // 달력 color초기화
  1142. // for(var i = 0; i < grd_calendar.getCellCount("body"); i++) {
  1143. // grd_calendar.setCellProperty("body",i,"color","");
  1144. // }
  1145. var oParam = {};
  1146. oParam.id = "TRAEA02012";
  1147. oParam.service = "examcurersrvapp.SytsRsrv";
  1148. oParam.method = "reqGetCalenList";
  1149. oParam.inds = "req=ds_send";
  1150. oParam.outds = "ds_init_calenlist_calendinfo=calendinfo";
  1151. oParam.async = false;
  1152. oParam.callback = "cf_TRAEA02012";
  1153. tranf_submit(oParam);
  1154. if (arErrorCode.pop("TRAEA02012") > -1){
  1155. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  1156. var isYear = ds_hidden_calendar.getColumn(0,"year");
  1157. var isDate = (isYear+isMonth+1).toDate();
  1158. var startDay = isDate.getDay();
  1159. for (var i = 0; i < ds_init_calenlist_calendinfo.rowcount; i++) {
  1160. var dd = ds_init_calenlist_calendinfo.getColumn(i,"basedd");
  1161. var colidx = dd.toDate().getDay();
  1162. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 ) - 1;
  1163. ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_dutflag" , ds_init_calenlist_calendinfo.getColumn(i,"dutflag"));
  1164. }
  1165. }
  1166. }
  1167. function cf_TRAEA02012(sSvcId, nErrorCode, sErrorMsg) {
  1168. arErrorCode.push(sSvcId, nErrorCode);
  1169. }
  1170. function setCellColor(gridObj) {
  1171. var calRow = gridObj.currentrow;
  1172. var calCol = gridObj.currentcol;
  1173. // var calCol2 = 0;
  1174. if (utlf_getStringLength(ds_send.getColumn(0,"rsrvdd")) == 8) {
  1175. if (!utlf_isNull(ds_hidden_calendar_weeklist_list.getColumn(calRow,dayArr[calCol%7]+ "_reglscheflag"))) { // "#daa7d9") {
  1176. // gridObj.cellStyle("background-color", calRow, calCol) = "#ffffff";
  1177. ds_hidden_calendar_weeklist_list.setColumn(calRow,dayArr[calCol%7]+ "_reglscheflag","");
  1178. var index = ds_temp_rsrvyddlist_date.findRow("yyyymmdd",ds_send.getColumn(0,"rsrvdd"));
  1179. // grd_temp2.row = index;
  1180. // deleteSelectedRows(grd_temp2,false);
  1181. ds_temp_rsrvyddlist_date.deleteRow(index);
  1182. } else {
  1183. // gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1184. // grd_temp2.addRow(false);
  1185. ds_hidden_calendar_weeklist_list.setColumn(calRow,dayArr[calCol%7]+ "_reglscheflag","#daa7d9");
  1186. var nRow = ds_temp_rsrvyddlist_date.addRow();
  1187. ds_temp_rsrvyddlist_date.setColumn(nRow,"yyyymmdd",ds_send.getColumn(0,"rsrvdd"));
  1188. }
  1189. }
  1190. // if( calCol < 7 )
  1191. // calCol2 = calCol + 7;
  1192. // else
  1193. // calCol2 = calCol - 7;
  1194. //
  1195. // gridObj.cellStyle("background-color", calRow, calCol2) = gridObj.cellStyle("background-color", calRow, calCol);
  1196. //
  1197. // model.refresh();
  1198. }
  1199. /****************************************************************************************
  1200. * Argument : N/A
  1201. * Description : calendar 에서 선택한 년월일(YYYYMMDD)를 기준으로 예약시간대와 가용현황을 조회한다.
  1202. ****************************************************************************************/
  1203. function getRsrvPossTm(gridObj) {
  1204. if(utlf_isNull(ds_send.getColumn(0,"ioflag"))) {
  1205. sysf_messageBox("입원,외래중","C002");
  1206. return;
  1207. } else if(utlf_isNull(ds_send.getColumn(0,"excuroomcd"))) {
  1208. sysf_messageBox("치료실","C002");
  1209. return;
  1210. } else {
  1211. var calRow = gridObj.currentrow;
  1212. var calCol = gridObj.currentcol;
  1213. if( calCol >= 7 )
  1214. calCol -= 7;
  1215. var yyyy = ds_hidden_calendar.getColumn(0,"year");
  1216. var mm = ds_hidden_calendar.getColumn(0,"month");
  1217. var dd = ds_hidden_calendar_weeklist_list.getColumn(parseInt(calRow), parseInt(calCol));
  1218. if (utlf_getStringLength(dd) == 1) {
  1219. dd = "0" + dd;
  1220. }
  1221. ds_send.setColumn(0,"rsrvdd", yyyy + mm + dd);
  1222. if (utlf_getStringLength(ds_send.getColumn(0,"rsrvdd")) == 8) {
  1223. //20101001 조건에따른 조회여부 수정 - 박재영
  1224. if(ds_send.getColumn(0,"searchflag") == "true"){ //스켸쥴부분
  1225. call_TRAEA01904();
  1226. setCellColor(grd_calendar);
  1227. }
  1228. if(ds_init.getColumn(0,"autocheck") == "true"){ //예약일자 자동생성부분
  1229. call_TRAEA01907();
  1230. setDelRsrvPresCondByMonth();
  1231. }else{
  1232. setCellColor(grd_calendar);
  1233. }
  1234. }
  1235. }
  1236. }
  1237. function call_TRAEA01904() {
  1238. dsf_createDsRow("ds_req", [
  1239. {col:"rsrvdd", type:"STRING", size:256, val:ds_send.getColumn(0,"rsrvdd")}
  1240. , {col:"ioflag", type:"STRING", size:256, val:ds_send.getColumn(0,"ioflag")}
  1241. , {col:"excuroomcd", type:"STRING", size:256, val:ds_send.getColumn(0,"excuroomcd")}
  1242. , {col:"suppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1243. , {col:"searchflag", type:"STRING", size:256, val:ds_send.getColumn(0,"searchflag")}
  1244. ]);
  1245. var oParam = {};
  1246. oParam.id = "TRAEA01904";
  1247. oParam.service = "examcurersrvapp.RehbRsrv";
  1248. oParam.method = "reqGetRsrvPossTmList";
  1249. oParam.inds = "req=ds_req";
  1250. oParam.outds = "ds_main_rsrvposstmlist_rsrvposstm=item";
  1251. oParam.async = false;
  1252. //oParam.callback = "cf_TRAEA01904";
  1253. tranf_submit(oParam);
  1254. ds_main_rsrvposstmlist_rsrvposstm.rowposition = -1;
  1255. }
  1256. function call_TRAEA01907() {
  1257. ds_main_baseconfinfo_baseconflist.clearData();
  1258. dsf_createDsRow("ds_req", [
  1259. {col:"basecd", type:"STRING", size:256, val:ds_send.getColumn(0,"excuroomcd")}
  1260. , {col:"rsrvdd", type:"STRING", size:256, val:ds_send.getColumn(0,"rsrvdd")}
  1261. , {col:"ioflag", type:"STRING", size:256, val:ds_send.getColumn(0,"ioflag")}
  1262. , {col:"basesuppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1263. , {col:"suppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1264. , {col:"satdayflag", type:"STRING", size:256, val:ds_send.getColumn(0,"satdayflag")}
  1265. ]);
  1266. var oParam = {};
  1267. oParam.id = "TRAEA01907";
  1268. oParam.service = "examcurersrvapp.RehbRsrv";
  1269. oParam.method = "reqGetRsrvSuccList";
  1270. oParam.inds = "req=ds_req";
  1271. oParam.outds = "ds_main_baseconfinfo_baseconflist=baseconflist";
  1272. oParam.async = false;
  1273. //oParam.callback = "cf_TRAEA01907";
  1274. tranf_submit(oParam);
  1275. }
  1276. function setDelRsrvPresCondByMonth() {
  1277. if(ds_init.getColumn(0,"autocheck") == "true"){ //예약일자 자동생성부분
  1278. ds_temp_rsrvyddlist_date.clearData();
  1279. var nRow = ds_temp_rsrvyddlist_date.addRow();
  1280. ds_temp_rsrvyddlist_date.setColumn(nRow,"yyyymmdd",ds_send.getColumn(0,"rsrvdd"));
  1281. }
  1282. setCalCellRsrvDD();
  1283. //예약일자선택에 해당 일자가 있으면 선택했을 때 색으로 표시
  1284. // for (var k = 0; k < ds_temp_rsrvyddlist_date.rowcount; k++) {
  1285. // var dd = model.getValue("/root/temp/rsrvyddlist/date[" + k + "]/yyyymmdd");
  1286. // var curDate = dd.substr(6,2);
  1287. // if (model.getValue("/root/hidden/calendar/month") == dd.substr(4, 2) ) {
  1288. //
  1289. // var curWeek = dd.toDate().getDayOfWeek("E").toLowerCase();
  1290. // var calRow = -1;
  1291. // var calCol = -1;
  1292. //
  1293. // if(curDate.substr(0,1) == "0") {
  1294. // curDate = curDate.substr(1,1);
  1295. // }
  1296. //
  1297. //
  1298. // switch (curWeek) {
  1299. // case "sun":
  1300. // calCol = 0;
  1301. // break;
  1302. // case "mon":
  1303. // calCol = 1;
  1304. // break;
  1305. // case "tue":
  1306. // calCol = 2;
  1307. // break;
  1308. // case "wed":
  1309. // calCol = 3;
  1310. // break;
  1311. // case "thu":
  1312. // calCol = 4;
  1313. // break;
  1314. // case "fri":
  1315. // calCol = 5;
  1316. // break;
  1317. // case "sat":
  1318. // calCol = 6;
  1319. // break;
  1320. // default:
  1321. // break;
  1322. // }
  1323. //
  1324. //
  1325. // for(var i = 1 ; i < grd_calendar.rows; i++ ) {
  1326. // //alert(model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) + "########" + curDate);
  1327. // if(model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) == curDate ) {
  1328. // calRow = i;
  1329. // }
  1330. // }
  1331. //
  1332. // var tmpCalCol;
  1333. //
  1334. // if( calCol < 7 )
  1335. // tmpCalCol = calCol + 7;
  1336. // else
  1337. // tmpCalCol = calCol - 7;
  1338. //
  1339. // //alert(calRow + "///" + calCol + "///" + tmpCalCol);
  1340. // grd_calendar.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1341. // grd_calendar.cellStyle("background-color", calRow, tmpCalCol) = "#daa7d9";
  1342. // }
  1343. // }
  1344. }
  1345. function setCalCellRsrvDD() {
  1346. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  1347. var isYear = ds_hidden_calendar.getColumn(0,"year");
  1348. var isDate = (isYear+isMonth+1).toDate();
  1349. var startDay = isDate.getDay();
  1350. for (var i = 0; i < ds_init_calenlist_calendinfo.rowcount; i++) {
  1351. var dd = ds_init_calenlist_calendinfo.getColumn(i,"basedd");
  1352. var colidx = dd.toDate().getDay();
  1353. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 ) - 1;
  1354. ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "");
  1355. for(var j = 0; j < ds_temp_rsrvyddlist_date.rowcount; j++) {
  1356. var rsrvdd = ds_temp_rsrvyddlist_date.getColumn(j,"yyyymmdd");
  1357. if( dd == rsrvdd ) {
  1358. ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "#daa7d9");
  1359. }
  1360. }
  1361. }
  1362. }
  1363. /****************************************************************************************
  1364. * Argument : N/A
  1365. * Description : 달력에 일자별로 가용현황을 보여준다.
  1366. ****************************************************************************************/
  1367. function setRsrvPresCondByMonth() {
  1368. //예약일자선택에 해당 일자가 있으면 선택했을 때 색으로 표시
  1369. for (var k = 0; k < ds_temp_rsrvyddlist_date.rowcount; k++) {
  1370. var dd = ds_temp_rsrvyddlist_date.getColumn(k,"yyyymmdd");
  1371. var curDate = dd.substr(6,2);
  1372. // if (ds_hidden_calendar.getColumn(0,"month") == dd.substr(4, 2)) {
  1373. // var curWeek = dd.toDate().getDayOfWeek("E").toLowerCase();
  1374. // var calRow = -1;
  1375. // var calCol = -1;
  1376. //
  1377. // if(curDate.substr(0,1) == "0") {
  1378. // curDate = curDate.substr(1,1);
  1379. // }
  1380. //
  1381. // switch (curWeek) {
  1382. // case "sun":
  1383. // calCol = 0;
  1384. // break;
  1385. // case "mon":
  1386. // calCol = 1;
  1387. // break;
  1388. // case "tue":
  1389. // calCol = 2;
  1390. // break;
  1391. // case "wed":
  1392. // calCol = 3;
  1393. // break;
  1394. // case "thu":
  1395. // calCol = 4;
  1396. // break;
  1397. // case "fri":
  1398. // calCol = 5;
  1399. // break;
  1400. // case "sat":
  1401. // calCol = 6;
  1402. // break;
  1403. // default:
  1404. // break;
  1405. // }
  1406. //
  1407. // for(var i = 0 ; i < ds_hidden_calendar_weeklist_list.rowcount; i++ ) {
  1408. // if( ds_hidden_calendar_weeklist_list.getColumn(i,curWeek) == curDate ) {
  1409. // calRow = i;
  1410. // }
  1411. // }
  1412. //
  1413. // var tmpCalCol;
  1414. //
  1415. // if( calCol < 7 )
  1416. // tmpCalCol = calCol + 7;
  1417. // else
  1418. // tmpCalCol = calCol - 7;
  1419. // grd_calendar.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1420. // grd_calendar.cellStyle("background-color", calRow, tmpCalCol) = "#daa7d9";
  1421. // }
  1422. }
  1423. var curerrow = ds_init_curerprescondlist_curerprescond.rowposition;
  1424. var curerid = ds_init_curerprescondlist_curerprescond.getColumn(curerrow,"userid");
  1425. dsf_createDsRow("ds_req", [
  1426. {col:"basecd", type:"STRING", size:256, val:ds_send.getColumn(0,"excuroomcd")}
  1427. , {col:"rsrvdd", type:"STRING", size:256, val:ds_send.getColumn(0,"rsrvdd")}
  1428. , {col:"ioflag", type:"STRING", size:256, val:ds_send.getColumn(0,"ioflag")}
  1429. , {col:"basesuppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1430. , {col:"suppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1431. ]);
  1432. var oParam = {};
  1433. oParam.id = "TRAEA01902";
  1434. oParam.service = "examcurersrvapp.RehbRsrv";
  1435. oParam.method = "reqGetCurerRsrvCountList";
  1436. oParam.inds = "req=ds_req";
  1437. oParam.outds = "ds_init_curerprescondlist_curerprescond=curerprescond ds_init_curerprescondlist_rsrvcalendar=rsrvcalendar";
  1438. oParam.async = false;
  1439. oParam.callback = "cf_TRAEA01902";
  1440. tranf_submit(oParam);
  1441. call_TRAEA01907();
  1442. //20101001 조건에따른 조회여부 수정 - 박재영
  1443. if(ds_send.getColumn(0,"searchflag") == "false"){
  1444. //예약가용현황조회"/root/send/searchflag" 참조
  1445. call_TRAEA01904();
  1446. }
  1447. if (!utlf_isNull(curerid)) {
  1448. var new_curerid = ds_init_curerprescondlist_curerprescond.getColumn(curerrow,"userid");
  1449. if (new_curerid == curerid) {
  1450. ds_init_curerprescondlist_curerprescond.rowposition = curerrow;
  1451. // grd_curer.select(curerrow, grd_curer.colRef("usernm")) = true;
  1452. grd_curer.setFocus();
  1453. grd_curer.setCellPos(grd_curer.getBindCellIndex("body","usernm"));
  1454. grd_curer.showEditor(true);
  1455. }
  1456. }
  1457. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  1458. var isYear = ds_hidden_calendar.getColumn(0,"year");
  1459. var isDate = (isYear+isMonth+1).toDate();
  1460. var startDay = isDate.getDay();
  1461. for (var i = 0; i < ds_init_curerprescondlist_rsrvcalendar.rowcount; i++) {
  1462. var dd = ds_init_curerprescondlist_rsrvcalendar.getColumn(i,"rsrvdd");
  1463. var colidx = dd.toDate().getDay();
  1464. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 ) -1 ;
  1465. ds_hidden_calendar_weeklist_list.setColumn(rowidx, dayMemoArr[colidx%7], ds_init_curerprescondlist_rsrvcalendar.getColumn(i,"count")) ;
  1466. // var v_count = ds_init_curerprescondlist_rsrvcalendar.getColumn(i,"count");
  1467. // var v_max = ds_init_curerprescondlist_rsrvcalendar.getColumn(i,"max")
  1468. //예약가능일자 녹색주기
  1469. // if( parseFloat(v_count) < parseFloat(v_max )){
  1470. // ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "#c4e693");
  1471. // } else {
  1472. // ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "");
  1473. // }
  1474. }
  1475. fCalendar(isDate);
  1476. }
  1477. function cf_TRAEA01902(sSvcId, nErrorCode, sErrorMsg) {
  1478. if(nErrorCode < 0) return;
  1479. ds_init_curerprescondlist_curerprescond.rowposition = -1;
  1480. }
  1481. /****************************************************************************************
  1482. * Argument : N/A
  1483. * Description : 예약, 수정, 취소 버튼의 click 이벤트 처리
  1484. ****************************************************************************************/
  1485. function exeRsrvTransaction(str) {
  1486. for (var i = 0; i < ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowcount; i++) {
  1487. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"check") == "Y") {
  1488. if ((str == "rsrv" || str == "upd") && (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"mig") == "Y")){
  1489. sysf_messageBox("마이그레이션 자료는 예약변경이 불가능합니다. DC처리한 후 신규처방으로 처리하시기 바랍니다. \n 수납팀에 문의하시기 바랍니다.", "E999", "");
  1490. return;
  1491. }
  1492. var nPrcpdd = utlf_transNullToEmpty(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"prcpdd"));
  1493. var nRsrvdd = utlf_transNullToEmpty(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"rsrvdd"));
  1494. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"prcpdd",utlf_getRemoveFormatter(nPrcpdd));
  1495. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvdd",utlf_getRemoveFormatter(nRsrvdd));
  1496. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvtm",utlf_transNullToEmpty(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"rsrvtm")));
  1497. }
  1498. }
  1499. // var nodeList = instance1.selectNodes("/root/main/rehbprcpsubinfolist/rehbprcpsubinfo[check='Y'and lvl='2']");
  1500. // var rCSV = getNodeListCSV(nodeList);
  1501. var rCSV = null;
  1502. dsf_createDs("ds_tmp");
  1503. ds_tmp.copyData(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo);
  1504. ds_tmp.filter("check=='Y' && lvl=='2'");
  1505. var rowcount = ds_tmp.rowcount;
  1506. rCSV = dsf_getDsCSV(ds_tmp);
  1507. if ( rowcount == 0 ) {
  1508. sysf_messageBox("처방내역을 ","C002");
  1509. return "0";
  1510. }
  1511. var row = ds_main_rehbprcplist_rehbprcp.rowposition;
  1512. if (ds_main_rehbprcplist_rehbprcp.getColumn(row,"ioflag") == "O"){
  1513. var pid = ds_main_rehbprcplist_rehbprcp.getColumn(row,"pid");
  1514. var orddd = ds_main_rehbprcplist_rehbprcp.getColumn(row,"orddd");
  1515. var orddeptcd = ds_main_rehbprcplist_rehbprcp.getColumn(row,"orddeptcd");
  1516. var orddrid = ds_main_rehbprcplist_rehbprcp.getColumn(row,"orddrid");
  1517. /* 진료일 정보를 이용하여 이전 진단명이 존재 외래수진이력 조회 진단명이 없을 경우 */
  1518. frmf_setParameter("preDiagCond", "Etc▦" + pid +"▦"+ orddd +"▦" + orddeptcd + "▦" + orddrid + "▦ds_hidden_diaginfo_ordinfo");
  1519. fFindDiagInfo(); //CareCom.xjs
  1520. if (!utlf_isNull(ds_hidden_diaginfo_ordinfo.getColumn(0,"pid"))) {
  1521. var orddd_old = ds_hidden_diaginfo_ordinfo.getColumn(0,"orddd");
  1522. var cretno_old = ds_hidden_diaginfo_ordinfo.getColumn(0,"cretno");
  1523. var genrflagcd_old = "";
  1524. var orddeptcd_old = ds_hidden_diaginfo_ordinfo.getColumn(0,"orddeptcd");
  1525. var copyflag = "Y";
  1526. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.addColumn("orddd_old" ,"string");
  1527. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.addColumn("cretno_old" ,"string");
  1528. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.addColumn("genrflagcd_old" ,"string");
  1529. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.addColumn("orddeptcd_old" ,"string");
  1530. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.addColumn("copyflag" ,"string");
  1531. for (var i = 0; i < ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowcount; i++) {
  1532. var check = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"check");
  1533. var lvl = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"lvl");
  1534. if (check == "Y" && lvl == "2" ) {
  1535. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"orddd_old", orddd_old);
  1536. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"cretno_old", cretno_old);
  1537. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"genrflagcd_old", ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"ioflag"));
  1538. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"orddeptcd_old", orddeptcd_old);
  1539. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"copyflag", copyflag);
  1540. }
  1541. }
  1542. dsf_createDs("ds_tmp2");
  1543. ds_tmp2.copyData(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo);
  1544. ds_tmp2.filter("check=='Y' && lvl=='2'");
  1545. rCSV = dsf_getDsCSV(ds_tmp2);
  1546. }
  1547. }
  1548. dsf_setCSVToDs("ds_send_req_data",rCSV);
  1549. ds_send_req_data.updateColID("curoomcd","excuroomcd");
  1550. ds_send_req_data.updateColID("orddd","indd");
  1551. ds_send_req_data.updateColID("prcpcd","calcscorcd");
  1552. ds_send_req_data.updateColID("curerid","execrid");
  1553. dsf_setDefaultVal(ds_send_req_data, "flag:"+str+",suppdeptcd:"+gSuppdeptcd);
  1554. //노드 초기화 : 결과 메세지가 계속 누적되는 오류 수정
  1555. ds_count.clear();
  1556. var oParam = {};
  1557. oParam.id = "TXAEA01901";
  1558. oParam.service = "examcurersrvapp.RehbRsrv";
  1559. oParam.method = "reqExeRehbRsrv";
  1560. oParam.inds = "req=ds_send_req_data";
  1561. oParam.outds = "ds_count=item";
  1562. oParam.transaction = false;
  1563. oParam.async = false;
  1564. oParam.callback = "cf_TXAEA01901";
  1565. tranf_submit(oParam);
  1566. if (arErrorCode.pop("TXAEA01901") > -1){
  1567. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  1568. ds_main_rehbprcpsubinfolist_rsrvprescond.clearData();
  1569. // 미수납 건이 존재하면 경고메시지 출력, 20081208, 장준원
  1570. if ( ds_count.getColumn(0,"rtn_message") != "-" && !utlf_isNull(ds_count.getColumn(0,"rtn_message"))) {
  1571. sysf_messageBox(ds_count.getColumn(0,"rtn_message"),"I999");
  1572. }
  1573. call_TRAEA01905();
  1574. // var flag = ds_init.getColumn(0,"treeflag");
  1575. //
  1576. // if (flag == "true") {
  1577. // setTree(grd_prcpsubinfo, 1, 3, true);
  1578. // } else {
  1579. // setTree(grd_prcpsubinfo, 1, 3, false);
  1580. // }
  1581. // grd_curer.select(grd_curer.selectedRow(0), grd_curer.colRef("usernm")) = false;
  1582. ds_init_curerprescondlist_curerprescond.rowposition = -1;
  1583. getCurerPresCond();
  1584. }
  1585. }
  1586. function cf_TXAEA01901(sSvcId, nErrorCode, sErrorMsg) {
  1587. arErrorCode.push(sSvcId, nErrorCode);
  1588. }
  1589. /****************************************************************************************
  1590. * Argument : N/A
  1591. * Description : 해당 치료실의 치료사와 한달동안의 예약현황을 조회한다.
  1592. ****************************************************************************************/
  1593. function getCurerPresCond() {
  1594. ds_main_rsrvposstmlist_rsrvposstm.clearData();
  1595. ds_send.setColumn(0,"excuroomcd", ds_init_excuroomlist_excuroom.getColumn(ds_init_excuroomlist_excuroom.rowposition,"basecd"));
  1596. ds_send.setColumn(0,"rsrvdd" , ds_hidden_calendar.getColumn(0,"year")+ds_hidden_calendar.getColumn(0,"month")+"01");
  1597. setCalendar(ds_send.getColumn(0,"rsrvdd").toDate());
  1598. setRsrvPresCondByMonth();
  1599. }
  1600. function fsetRsrvYN() {
  1601. // ds_send.setColumn(0,"prcprem","");
  1602. //
  1603. // for(var i = 0; i < ds_main_rehbprcplist_rehbprcp.rowcount; i++) {
  1604. // grd_rehbprcp.rowStyle(i, "data", "background-color") = "#ffffff"; //흰색깔
  1605. // if(model.getValue("/root/main/rehbprcplist/rehbprcp[" + i + "]/rsrvyn") == "Y") { //예약인경우
  1606. // grd_rehbprcp.rowstyle(i ,"data","color") = "#FF8C00"; //글자색을 주황색으로 표시
  1607. // }
  1608. // }
  1609. // //2013.02.19 by kya 진료비후불제 색깔 노란색으로 표시
  1610. // aezfSetRowStyle("grd_rehbprcp" , "15" , "V" , "aftrcptinfo" );
  1611. }
  1612. /****************************************************************************************
  1613. * Argument : N/A
  1614. * Description : 예약예문 선택화면 오픈
  1615. ****************************************************************************************/
  1616. function fexeRsrvReport() {
  1617. ds_send_popdata.setColumn(0,"pid" ,ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"pid"));
  1618. ds_send_popdata.setColumn(0,"hngnm" ,ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"hngnm"));
  1619. ds_send_popdata.setColumn(0,"sex" ,ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"sex"));
  1620. var objArg = new Object();
  1621. objArg.arg_ds_send_popdata= ds_send_popdata;
  1622. frmf_modal("SPAEA01901", "SPAEA01901", objArg, null, null, null, null, null, null, null, null, null, "M");
  1623. }
  1624. /****************************************************************************************
  1625. * Argument : N/A
  1626. * Description : 다학제간 환자 교육 연동
  1627. ****************************************************************************************/
  1628. function fPateduSync() {
  1629. var pid = "";
  1630. var orddd = "";
  1631. var cretno = "";
  1632. var educd = "";
  1633. var educnts = "";
  1634. if (ds_main_rehbprcplist_rehbprcp.rowposition > -1) {
  1635. pid = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"pid");
  1636. orddd = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"orddd");
  1637. cretno = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"cretno");
  1638. }
  1639. frmf_setParameter("SPMRJ00200_pid", pid); // 수진키 필수
  1640. frmf_setParameter("SPMRJ00200_orddd", orddd); // 수진키 필수
  1641. frmf_setParameter("SPMRJ00200_cretno", cretno); // 수진키 필수
  1642. frmf_setParameter("SPMRJ00200_educd", educd); // 교육항목 옵션
  1643. frmf_setParameter("SPMRJ00200_educnts", educnts); // 교육내용 옵션
  1644. frmf_modal("SPMRJ00200", "SPMRJ00200", null, null, null, null, null, null, null, null, null, null, "M");
  1645. }
  1646. /****************************************************************************************
  1647. * Argument : N/A
  1648. * Description : Care Plan 연동
  1649. ****************************************************************************************/
  1650. function fCarePlanSync() {
  1651. var pid = "";
  1652. var orddd = "";
  1653. var cretno = "";
  1654. var hngnm = "";
  1655. var ioflag = "";
  1656. if (ds_main_rehbprcplist_rehbprcp.rowposition > -1) {
  1657. pid = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"pid");
  1658. orddd = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"orddd");
  1659. cretno = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"cretno");
  1660. hngnm = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"hngnm");
  1661. ioflag = ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"ioflag");
  1662. }
  1663. frmf_setParameter("SMMRJ00100_pid", pid); // 수진키 필수
  1664. frmf_setParameter("SMMRJ00100_orddd", orddd); // 수진키 필수
  1665. frmf_setParameter("SMMRJ00100_cretno", cretno); // 수진키 필수
  1666. frmf_setParameter("SMMRJ00100_hngnm", hngnm); // 수진키 필수
  1667. frmf_setParameter("SMMRJ00100_ioflag", ioflag); // 수진키 필수
  1668. frmf_modal("SMMRJ00100", "SMMRJ00100", null, null, null, null, null, null, null, null, null, null, "M");
  1669. }
  1670. //=======================================================================================
  1671. // Event
  1672. //---------------------------------------------------------------------------------------
  1673. /****************************************************************************************
  1674. * Components : Form
  1675. * Components ID : SMAEA01900
  1676. * Event : oninit
  1677. * Argument : 01.obj : Object Event has occurred
  1678. * : 02.e : Event Object
  1679. * Description : 화면 처음 초기화시 폼초기화
  1680. ****************************************************************************************/
  1681. function SMAEA01900_oninit(obj:Form, e:InitEventInfo)
  1682. {
  1683. frmf_initForm(obj); // 폼 초기화
  1684. }
  1685. /****************************************************************************************
  1686. * Components : Form
  1687. * Components ID : SMAEA01900
  1688. * Event : onload
  1689. * Argument : 01.obj : Object Event has occurred
  1690. * : 02.e : Event Object
  1691. * Description : 화면 처음 초기화시 폼초기화
  1692. ****************************************************************************************/
  1693. function SMAEA01900_onload(obj:Form, e:LoadEventInfo)
  1694. {
  1695. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  1696. gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  1697. frmf_createPopupMenu("pmn_rsrvlist","pmn_menu_onmenuclick"
  1698. ,[{id: "fexeRsrvReport" , level: "0", title: "예약지출력"}]
  1699. );
  1700. frmf_createPopupMenu("pmn_jcilist","pmn_menu_onmenuclick"
  1701. ,[{id: "fexeRsrvReport" , level: "0", title: "예약지출력"}
  1702. ,{id: "fPateduSync" , level: "0", title: "다학제간"}
  1703. ,{id: "fCarePlanSync" , level: "0", title: "CarePlan"}]
  1704. );
  1705. grdf_initGrid(grd_prcpsubinfo); // 그리드 전체 체크 기능 + 그리드소트
  1706. grdf_setToolTipBind(grd_prcpsubinfo)
  1707. grdf_setGridSort(grd_rehbprcp);
  1708. if(frmf_checkOpener()){
  1709. var deptcd = opener.frmf_getParameter("SMAEA01900_Param_doctorYn");
  1710. if (deptcd == "Y") {
  1711. gSuppdeptcd = "2220000000";
  1712. }
  1713. }
  1714. try{
  1715. ds_senda.copyData(arg_ds_senda);
  1716. }catch(e){}
  1717. initCalendar();
  1718. fCalendar();
  1719. ds_main_rehbprcplist_rehbprcp.clearData();
  1720. ds_main_rsrvposstmlist_rsrvposstm.clearData();
  1721. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  1722. ds_main_rehbprcpsubinfolist_rsrvprescond.clearData();
  1723. ds_init_curerprescondlist_curerprescond.clearData();
  1724. ds_temp_rsrvyddlist_date.clearData();
  1725. ds_send.setColumn(0,"ioflag","I");
  1726. ds_send.setColumn(0,"fromdd",utlf_getCurrentDate());
  1727. ds_send.setColumn(0,"todd" ,utlf_getCurrentDate());
  1728. dsf_createDsRow("ds_req", [
  1729. {col:"basesuppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1730. , {col:"rbasecdflag", type:"STRING", size:256, val:"R"}
  1731. , {col:"largeclass", type:"STRING", size:256, val:"M2"}
  1732. ]);
  1733. var oParam = {};
  1734. oParam.id = "TRAEA01901";
  1735. oParam.service = "examcureacptexecapp.AssgMngt";
  1736. oParam.method = "reqGetCureRoomList";
  1737. oParam.inds = "req=ds_req";
  1738. oParam.outds = "ds_init_excuroomlist_excuroom=item";
  1739. oParam.async = false;
  1740. oParam.callback = "cf_TRAEA01901";
  1741. tranf_submit(oParam);
  1742. dsf_createDsRow("ds_reqparam", [
  1743. {col:"basesuppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1744. , {col:"rbasecdflag", type:"STRING", size:256, val:"R"}
  1745. , {col:"initflag", type:"STRING", size:256, val:"1"}
  1746. , {col:"alladdyn", type:"STRING", size:256, val:"Y"}
  1747. ]);
  1748. var oParam = {};
  1749. oParam.id = "TRAEA01201";
  1750. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  1751. oParam.method = "reqGetInitExamCureRoomGrpCodeList";
  1752. oParam.inds = "reqparam=ds_reqparam";
  1753. oParam.outds = "ds_init_cmb_info_initexecroom=initexcuroom ds_init_cmb_info_initexecward=initexcuward";
  1754. oParam.async = false;
  1755. oParam.callback = "cf_TRAEA01201";
  1756. tranf_submit(oParam);
  1757. grp_srch.cmb_excuroom.index = 0;
  1758. grp_srch.ipt_pid.setFocus();
  1759. // astGetComboList( new Array("A520", "A530"), new Array("/root/init/baseinfo/initautoroom", "/root/init/baseinfo/initsuppdeptcd") );
  1760. // submit("TRAAA00001", false);
  1761. var arrParam = [{dsNm: "ds_init_A520", cdGrpId: "A520"} //root/init/baseinfo/initautoroom
  1762. ,{dsNm: "ds_init_A530", cdGrpId: "A530"} //root/init/baseinfo/initsuppdeptcd
  1763. ]
  1764. lf_getAstCodeList(arrParam);
  1765. ds_init_A520.deleteRow(0);
  1766. ds_init_A530.deleteRow(0);
  1767. if (!utlf_isNull(ds_senda.getColumn(0,"pid"))) {
  1768. ds_send.setColumn(0,"pid", ds_senda.getColumn(0,"pid"));
  1769. // ioflag 값에 따라 입원 외래 둘중 하나를 선택하면서 조회는 전체 조회를 한다.. 이해가 되지 않지만 그대로 따른다.
  1770. // button3.dispatch("DOMActivate");
  1771. ds_hidden_isolinfo.setColumn(0,"isoldata","");
  1772. ds_send.setColumn(0,"ioflag","");
  1773. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  1774. ds_main_rehbprcpsubinfolist_rsrvprescond.clearData();
  1775. //20160526 속도개선
  1776. if (utlf_isNull(ds_send.getColumn(0,"pid"))) {
  1777. if ((parseInt(ds_send.getColumn(0,"todd")) - parseInt(ds_send.getColumn(0,"fromdd"))) > 7 ) {
  1778. sysf_messageBox("등록번호 없이는 일주일이내만 조회됩니다. 다시","C002");
  1779. return
  1780. }
  1781. }
  1782. call_TRAEA01903();
  1783. tab1.enableevent = false;
  1784. if (ds_senda.getColumn(0,"ioflag") == "I"){
  1785. tab1.tabindex = 0;
  1786. ds_send.setColumn(0,"ioflag","I");
  1787. }else{
  1788. tab1.tabindex = 1;
  1789. ds_send.setColumn(0,"ioflag","O");
  1790. }
  1791. tab1.enableevent = true;
  1792. }
  1793. // JCI 적용 여부
  1794. ds_send.setColumn(0,"grupcdid","JCI01");
  1795. ds_main_codelist_item.clearData();
  1796. dsf_createDsRow("ds_req", [
  1797. {col:"suppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1798. , {col:"grupcdid", type:"STRING", size:256, val:ds_send.getColumn(0,"grupcdid")}
  1799. ]);
  1800. var oParam = {};
  1801. oParam.id = "TRAEB00010";
  1802. oParam.service = "examcurebaseapp.ComCode";
  1803. oParam.method = "reqGetComCodeDetailList";
  1804. oParam.inds = "req=ds_req";
  1805. oParam.outds = "ds_main_codelist_item=item";
  1806. oParam.async = false;
  1807. oParam.callback = "cf_TRAEB00010";
  1808. tranf_submit(oParam);
  1809. if (arErrorCode.pop("TRAEB00010") > -1) {
  1810. var cnt = ds_main_codelist_item.rowcount;
  1811. if (cnt > 0) {
  1812. var jciyn = ds_main_codelist_item.getColumn(0,"cdid");
  1813. ds_send.setColumn(0,"jciyn", jciyn);
  1814. if (jciyn == "Y") {
  1815. btn_patedu.visible = true;
  1816. btn_careplan.visible = true;
  1817. } else {
  1818. btn_patedu.visible = false;
  1819. btn_careplan.visible = false;
  1820. }
  1821. } else {
  1822. btn_patedu.visible = false;
  1823. btn_careplan.visible = false;
  1824. }
  1825. }
  1826. }
  1827. // ds에 생성된 id별 함수 실행
  1828. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1829. {
  1830. eval(e.id + "()");
  1831. }
  1832. function cf_TRAEA01901(sSvcId, nErrorCode, sErrorMsg) {
  1833. if(nErrorCode < 0) return;
  1834. ds_init_excuroomlist_excuroom.rowposition = -1;
  1835. }
  1836. function cf_TRAEA01201(sSvcId, nErrorCode, sErrorMsg) {
  1837. if(nErrorCode < 0) return;
  1838. ds_init_cmb_info_initexecroom.updateColID("basecd","excuroomcdid");
  1839. ds_init_cmb_info_initexecroom.updateColID("basecdflagdesc","excuroomcdnm");
  1840. ds_init_cmb_info_initexecward.updateColID("wardroomcdid","execwardcdid");
  1841. ds_init_cmb_info_initexecward.updateColID("wardroomcdnm","execwardcdnm");
  1842. }
  1843. function cf_TRAEB00010(sSvcId, nErrorCode, sErrorMsg) {
  1844. arErrorCode.push(sSvcId, nErrorCode);
  1845. }
  1846. function tab1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  1847. {
  1848. tab1_changeEvent();
  1849. }
  1850. function tab1_changeEvent() {
  1851. //감염정보
  1852. ds_hidden_isolinfo.setColumn(0,"isoldata","");
  1853. if(tab1.tabindex == 0) {
  1854. ds_send.setColumn(0,"ioflag","I");
  1855. } else if(tab1.tabindex == 1) {
  1856. ds_send.setColumn(0,"ioflag","O");
  1857. } else {
  1858. ds_send.setColumn(0,"ioflag","");
  1859. }
  1860. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  1861. ds_main_rehbprcpsubinfolist_rsrvprescond.clearData();
  1862. //20160526 속도개선
  1863. if (utlf_isNull(ds_send.getColumn(0,"pid"))) {
  1864. if ((parseInt(ds_send.getColumn(0,"todd")) - parseInt(ds_send.getColumn(0,"fromdd"))) > 7 ) {
  1865. sysf_messageBox("등록번호 없이는 일주일이내만 조회됩니다. 다시","C002");
  1866. return
  1867. }
  1868. }
  1869. call_TRAEA01903();
  1870. // fsetRsrvYN();
  1871. }
  1872. function call_TRAEA01903() {
  1873. ds_main_rehbprcplist_rehbprcp.clearData();
  1874. dsf_createDsRow("ds_req", [
  1875. {col:"fromdd", type:"STRING", size:256, val:ds_send.getColumn(0,"fromdd")}
  1876. , {col:"todd", type:"STRING", size:256, val:ds_send.getColumn(0,"todd")}
  1877. , {col:"pid", type:"STRING", size:256, val:ds_send.getColumn(0,"pid")}
  1878. , {col:"ioflag", type:"STRING", size:256, val:ds_send.getColumn(0,"ioflag")}
  1879. , {col:"suppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1880. , {col:"excuroomcd", type:"STRING", size:256, val:ds_send.getColumn(0,"retroomcd")}
  1881. ]);
  1882. var oParam = {};
  1883. oParam.id = "TRAEA01903";
  1884. oParam.service = "examcurersrvapp.RehbRsrv";
  1885. oParam.method = "reqGetRehbPrcpList";
  1886. oParam.inds = "req=ds_req";
  1887. oParam.outds = "ds_main_rehbprcplist_rehbprcp=item";
  1888. oParam.async = false;
  1889. //oParam.callback = "cf_TRAEA01903";
  1890. tranf_submit(oParam);
  1891. // ds_main_rehbprcplist_rehbprcp.rowposition = -1;
  1892. }
  1893. function grp_srch_button61_onclick(obj:Button, e:ClickEventInfo)
  1894. {
  1895. // 환자조회
  1896. var objArg = new Object();
  1897. objArg.arg_ds_send = ds_send;
  1898. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, 200, 200, null, null, null, null, null, "M");
  1899. ds_send.setColumn(0,"pid", ds_patinfolist.getColumn(0,"pid"));
  1900. }
  1901. function grp_srch_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  1902. {
  1903. if(e.keycode == 13) {
  1904. obj.updateToDataset();
  1905. grp_srch_btn_sea_onclick();
  1906. }
  1907. }
  1908. function grp_srch_cmb_excuroom_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1909. {
  1910. grp_srch_btn_sea_onclick();
  1911. }
  1912. function grp_srch_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1913. {
  1914. if(grp_srch.ipt_fromdd.value > grp_srch.ipt_todd.value){
  1915. sysf_messageBox("조회시작일자가 조회종료일자보다 큽니다. 다시","C002");
  1916. }
  1917. if(utlf_isNull(ds_send.getColumn(0,"ioflag"))) {
  1918. ds_send.setColumn(0,"ioflag","I");
  1919. tab1.enableevent = false;
  1920. tab1.tabindex = 0;
  1921. tab1.enableevent = true;
  1922. }
  1923. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  1924. ds_main_rehbprcpsubinfolist_rsrvprescond.clearData();
  1925. call_TRAEA01903();
  1926. // fsetRsrvYN();
  1927. }
  1928. function grd_rehbprcp_oncellclick(obj:Grid, e:GridClickEventInfo)
  1929. {
  1930. if( e.row > -1 ){
  1931. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  1932. ds_send.setColumn(0,"prcprem","");
  1933. ds_send.setColumn(0,"subinfopid",ds_main_rehbprcplist_rehbprcp.getColumn(e.row,"pid"));
  1934. ds_send.setColumn(0,"deptcd" ,ds_main_rehbprcplist_rehbprcp.getColumn(e.row,"deptcd"));
  1935. ds_send.setColumn(0,"ioflag" ,ds_main_rehbprcplist_rehbprcp.getColumn(e.row,"ioflag"));
  1936. if (utlf_isNull(ds_send.getColumn(0,"rsrvflag"))) {
  1937. ds_send.setColumn(0,"rsrvflag","bf");
  1938. }
  1939. if (!utlf_isNull(ds_send.getColumn(0,"subinfopid")) && !utlf_isNull(ds_send.getColumn(0,"deptcd"))) {
  1940. call_TRAEA01905();
  1941. ds_send.setColumn(0,"pid", "");
  1942. // 아웃라인바(setTree 초기화)
  1943. // setCollapsed(setCollapsed, false);
  1944. // grd_prcpsubinfo.outlinebar = 0;
  1945. grdf_setCollapsed(grd_prcpsubinfo,false);
  1946. for(var k = 0; k < ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowcount; k++) {
  1947. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k,"lvl") == 1) {
  1948. if(utlf_isNull(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k, "curoom"))) {
  1949. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(k, "curoom", ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k+1, "curoom"));
  1950. }
  1951. if(utlf_isNull(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k, "curer"))) {
  1952. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(k, "curer", ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k+1, "curer"));
  1953. }
  1954. //20101001 예약일자,시간 직접입력 가능하게 수정 - 박재영
  1955. grd_prcpsubinfo.setCellProperty("body",8,"edittype","text");
  1956. grd_prcpsubinfo.setCellProperty("body",9,"edittype","text");
  1957. }
  1958. }
  1959. // var flag = ds_init.getColumn(0,"treeflag");
  1960. //
  1961. // if (flag == "true") {
  1962. // setTree(grd_prcpsubinfo, 1, 3, true);
  1963. // } else {
  1964. // setTree(grd_prcpsubinfo, 1, 3, false);
  1965. // }
  1966. ds_hidden_boolcontrol.setColumn(0,"bool", "");
  1967. }
  1968. //환자Comment 환자정보 조회
  1969. ds_hidden_isolinfo.setColumn(0,"isoldata", "");
  1970. if (!utlf_isNull(ds_main_rehbprcpsubinfolist_isolinfo.getColumn(0,"isoldispcd"))) {
  1971. ds_hidden_isolinfo.setColumn(0,"isoldata", "확인");
  1972. }
  1973. //2011.1.3 c y w 환자예약중 다른환자 선택시 선택되어있던 예약일시 제거
  1974. ds_temp_rsrvyddlist_date.clearData();
  1975. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowposition = -1;
  1976. setDelRsrvPresCondByMonth();
  1977. }
  1978. }
  1979. function call_TRAEA01905() {
  1980. dsf_createDsRow("ds_req", [
  1981. {col:"pid", type:"STRING", size:256, val:ds_send.getColumn(0,"subinfopid")}
  1982. , {col:"ioflag", type:"STRING", size:256, val:ds_send.getColumn(0,"ioflag")}
  1983. , {col:"fromdd", type:"STRING", size:256, val:ds_send.getColumn(0,"fromdd")}
  1984. , {col:"todd", type:"STRING", size:256, val:ds_send.getColumn(0,"todd")}
  1985. , {col:"deptcd", type:"STRING", size:256, val:ds_send.getColumn(0,"deptcd")}
  1986. , {col:"suppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  1987. , {col:"rsrvflag", type:"STRING", size:256, val:ds_send.getColumn(0,"rsrvflag")}
  1988. , {col:"excuroomcd", type:"STRING", size:256, val:ds_send.getColumn(0,"retroomcd")}
  1989. ]);
  1990. var oParam = {};
  1991. oParam.id = "TRAEA01905";
  1992. oParam.service = "examcurersrvapp.RehbRsrv";
  1993. oParam.method = "reqGetPrcpSubInfoList";
  1994. oParam.inds = "req=ds_req";
  1995. oParam.outds = "ds_main_rehbprcpsubinfolist_rehbprcpsubinfo=item ds_main_rehbprcpsubinfolist_rsrvprescond=rsrv ds_main_rehbprcpsubinfolist_isolinfo=patisolinfolist";
  1996. oParam.async = false;
  1997. oParam.callback = "cf_TRAEA01905";
  1998. tranf_submit(oParam);
  1999. }
  2000. function cf_TRAEA01905(sSvcId, nErrorCode, sErrorMsg) {
  2001. if(nErrorCode < 0) return;
  2002. dsf_setFixVal(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo, "check:N");
  2003. ds_main_rehbprcpsubinfolist_rsrvprescond.updateColID("rsrvdd","rsrvday");
  2004. dsf_setDefaultVal(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo, "all");
  2005. ds_main_rehbprcpsubinfolist_isolinfo.updateColID("etccnts","isoldispcd");
  2006. ds_temp_rsrvyddlist_date.clearData();
  2007. }
  2008. function grd_rehbprcp_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2009. {
  2010. if(e.row > -1) {
  2011. // 2010.03.08 JCI 관련 다학제간/Care plan 연동 메뉴 추가 김건기
  2012. var jciyn = ds_send.getColumn(0,"jciyn");
  2013. if (jciyn == "Y") {
  2014. // setPopupMenu("grd_rehbprcp", false, "/root/hidden/popmenu/jcilist/item", "name", "func");
  2015. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  2016. pmn_jcilist.trackPopup(e.screenX,e.screenY);
  2017. } else {
  2018. // setPopupMenu("grd_rehbprcp", false, "/root/hidden/popmenu/rsrvlist/item", "name", "func");
  2019. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  2020. pmn_rsrvlist.trackPopup(e.screenX,e.screenY);
  2021. }
  2022. }
  2023. return true;
  2024. }
  2025. function grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo)
  2026. {
  2027. if(e.row > -1) {
  2028. getRsrvPossTm(obj);
  2029. }
  2030. }
  2031. function tab1_onlbuttondown(obj:Tab, e:TabMouseEventInfo)
  2032. {
  2033. // if(e.fromreferenceobject.name == "tab1"){
  2034. // var sIdx = obj.getIndex(e.clientX, e.canvasY);
  2035. //
  2036. // if( sIdx != -1){
  2037. // if( e.index == sIdx ){
  2038. // obj.tabindex = sIdx;
  2039. // frmf_inputEnterKey("tab1", "onchanged", new TabIndexChangeEventInfo);
  2040. // }
  2041. // }
  2042. // }
  2043. }
  2044. function grd_excuroom_oncellclick(obj:Grid, e:GridClickEventInfo)
  2045. {
  2046. if(e.row > -1) {
  2047. ds_temp_rsrvyddlist_date.clearData();
  2048. getCurerPresCond();
  2049. }
  2050. }
  2051. function grd_prcpsubinfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  2052. {
  2053. if( e.row > -1 ){
  2054. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(e.row,"lvl") == 1) {
  2055. var check = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(e.row,"check");
  2056. var prcpremfact = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(e.row,"prcpdelivefact");
  2057. var prcpno = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(e.row,"prcpno");
  2058. tar_prcpremfact.value = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(e.row,"prcpdelivefact");
  2059. if (ds_init_A520.getColumn(0,"cdid") == "Y"){
  2060. irow = e.row; // + 1;
  2061. var sroomcd = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(irow,"curoomcd");
  2062. var krow = ds_init_excuroomlist_excuroom.findRow(basecd,sroomcd);
  2063. ds_init_excuroomlist_excuroom.rowposition = krow;
  2064. ds_temp_rsrvyddlist_date.clearData();
  2065. getCurerPresCond();
  2066. }
  2067. if(e.col == obj.getBindCellIndex("body","check")) {
  2068. for (var i = e.row+1 ; i < ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowcount ; i++) {
  2069. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"lvl") == 2) {
  2070. // && ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"prcpno") == prcpno) {
  2071. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"check", check);
  2072. } else {
  2073. return;
  2074. }
  2075. }
  2076. }
  2077. } else {
  2078. var colidx = e.col; //선택한 cell의 값
  2079. //20101001 예약일자,시간 직접입력 가능하게 수정 - 박재영
  2080. // if( grd_prcpsubinfo.colAttribute(colidx, "ref") != "rsrvdd" && grd_prcpsubinfo.colAttribute(colidx, "ref") != "rsrvtm"){
  2081. if(e.col != obj.getBindCellIndex("body","rsrvdd") && e.col != obj.getBindCellIndex("body","rsrvtm")) {
  2082. var curoom = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(e.row,"curoom");
  2083. var curer = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(e.row,"curer");
  2084. ds_init_excuroomlist_excuroom.rowposition = ds_init_excuroomlist_excuroom.findRow("basecdflagdesc",curoom);
  2085. getCurerPresCond();
  2086. ds_init_curerprescondlist_curerprescond.rowposition = ds_init_curerprescondlist_curerprescond.findRow("usernm",curer);
  2087. }
  2088. }
  2089. setDelRsrvPresCondByMonth();
  2090. }
  2091. }
  2092. function ds_main_rehbprcpsubinfolist_rehbprcpsubinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2093. {
  2094. if(e.columnid=="check") {
  2095. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2096. }
  2097. }
  2098. function grd_rsrvposstm_oncellclick(obj:Grid, e:GridClickEventInfo)
  2099. {
  2100. var cRow = e.row;
  2101. if( cRow > -1 ){
  2102. dsf_createDs("ds_tmp");
  2103. ds_tmp.copyData(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo);
  2104. ds_tmp.filter("check=='Y'");
  2105. var rowcount = ds_tmp.rowcount;
  2106. if (rowcount == 0) {
  2107. sysf_messageBox("처방내역을 ","C002");
  2108. ds_main_rsrvposstmlist_rsrvposstm.rowposition = -1;
  2109. return "0";
  2110. }
  2111. var rsrvcnt = utlf_transNullToEmpty(ds_main_rsrvposstmlist_rsrvposstm.getColumn(cRow,"count"));
  2112. var str = rsrvcnt.split("/");
  2113. if (str[0] == str[1]) {
  2114. sysf_messageBox("가용인원을 ","E003");
  2115. return;
  2116. }
  2117. if (ds_init_curerprescondlist_curerprescond.rowposition < 0) {
  2118. sysf_messageBox("치료사를 " ,"C002");
  2119. return;
  2120. }
  2121. var curoom = ds_init_excuroomlist_excuroom.getColumn(ds_init_excuroomlist_excuroom.rowposition,"basecdflagdesc");
  2122. var curoomcd = ds_init_excuroomlist_excuroom.getColumn(ds_init_excuroomlist_excuroom.rowposition,"basecd");
  2123. var curer = ds_init_curerprescondlist_curerprescond.getColumn(ds_init_curerprescondlist_curerprescond.rowposition,"usernm");
  2124. var curerid = ds_init_curerprescondlist_curerprescond.getColumn(ds_init_curerprescondlist_curerprescond.rowposition,"userid");
  2125. var rsrvyyyymmdd = "";
  2126. var rsrvtm = ds_main_rsrvposstmlist_rsrvposstm.getColumn(cRow,"rsrvtm");
  2127. var idx = 0; //grd_temp2.vscrollbar.pos;
  2128. // grd_temp2.sort(1, 1, grd_temp2.bottomRow, 1) = "asc";
  2129. // grd_temp2.gridToInstance();
  2130. ds_temp_rsrvyddlist_date.keystring = "S:yyyymmdd";
  2131. grd_temp2.redraw();
  2132. var k = 0;
  2133. var k1 = 0;
  2134. var k2 = 0;
  2135. var irow = 0;
  2136. var sdd = "";
  2137. var sdd1 = "";
  2138. var sdd2 = "";
  2139. for (var i = 0; i < ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowcount; i++) {
  2140. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"check") == "Y") {
  2141. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"lvl") == 2) {
  2142. if (ds_init.getColumn(0,"autocheck") == "true") { //예약일자 자동 생성
  2143. k = k + 1;
  2144. if (parseFloat(k) >= parseFloat(k1)){
  2145. sdd = ds_main_baseconfinfo_baseconflist.getColumn(irow,"basedd");
  2146. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvdd", utlf_transNullToEmpty(sdd));
  2147. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvtm", utlf_transNullToEmpty(rsrvtm));
  2148. k = 1;
  2149. irow = irow + 1;
  2150. }else{
  2151. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvdd", utlf_transNullToEmpty(sdd));
  2152. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvtm", utlf_transNullToEmpty(rsrvtm));
  2153. }
  2154. } else {
  2155. rsrvyyyymmdd = ds_temp_rsrvyddlist_date.getColumn(idx,"yyyymmdd");
  2156. if (utlf_isNull(rsrvyyyymmdd)) {
  2157. //2010.11.29 수동예약시 선택한 일만큼 예약함 - 박재영
  2158. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"check","N");
  2159. }else if (rsrvyyyymmdd < utlf_getCurrentDate()) {
  2160. sysf_messageBox("과거일자로 예약" ,"E001");
  2161. return;
  2162. }else{
  2163. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvdd",utlf_transNullToEmpty(rsrvyyyymmdd));
  2164. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"rsrvtm",utlf_transNullToEmpty(rsrvtm));
  2165. }
  2166. // if (idx == grd_temp2.bottomRow) {
  2167. if (idx == ds_temp_rsrvyddlist_date.rowcount-1) {
  2168. idx += 1;
  2169. }else {
  2170. idx += 1;
  2171. }
  2172. }
  2173. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"curoom", curoom);
  2174. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"curoomcd", curoomcd);
  2175. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"curerid", curerid);
  2176. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(i,"curer", curer);
  2177. } else if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"lvl") == 1) {
  2178. idx = 0; //grd_temp2.topRow;
  2179. k2 = ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(i,"prcptims");
  2180. k1 = k2;
  2181. irow = 0;
  2182. k = 0;
  2183. sdd = ds_main_baseconfinfo_baseconflist.getColumn(irow,"basedd");
  2184. }
  2185. }
  2186. }
  2187. }
  2188. }
  2189. function grd_temp2_oncellclick(obj:Grid, e:GridClickEventInfo)
  2190. {
  2191. //20101004 클릭시 예약일자 삭제(달력포함) - 박재영
  2192. if( e.row > -1 ){
  2193. ds_temp_rsrvyddlist_date.deleteRow(e.row);
  2194. setDelRsrvPresCondByMonth();
  2195. }
  2196. }
  2197. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2198. {
  2199. var flag = e.postvalue
  2200. if (flag == "true") {
  2201. grd_prcpsubinfo.treeinitstatus = "collapse,null";
  2202. } else {
  2203. grd_prcpsubinfo.treeinitstatus = "expand,all";
  2204. }
  2205. }
  2206. function bool3_onclick(obj:CheckBox, e:ClickEventInfo)
  2207. {
  2208. // alert("click : "+obj.value+" / "+ds_send.getColumn(0,"satdayflag"));
  2209. call_TRAEA01907();
  2210. }
  2211. function bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  2212. {
  2213. var autocheck = obj.value;
  2214. if(autocheck == "true"){
  2215. ds_temp_rsrvyddlist_date.clearData();
  2216. getCurerPresCond() ;
  2217. }
  2218. }
  2219. function grp_calendar_button2_onclick(obj:Button, e:ClickEventInfo)
  2220. {
  2221. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  2222. var isYear = ds_hidden_calendar.getColumn(0,"year");
  2223. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'Y');
  2224. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  2225. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  2226. if(utlf_isNull(ds_send.getColumn(0,"excuroomcd"))) {
  2227. sysf_messageBox("치료실","C002");
  2228. return;
  2229. }
  2230. setCalendar(isDate);
  2231. getCurerPresCond();
  2232. setCalCellRsrvDD();
  2233. }
  2234. function grp_calendar_btn_premonth_onclick(obj:Button, e:ClickEventInfo)
  2235. {
  2236. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  2237. var isYear = ds_hidden_calendar.getColumn(0,"year");
  2238. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'M');
  2239. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  2240. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  2241. if(utlf_isNull(ds_send.getColumn(0,"excuroomcd"))) {
  2242. sysf_messageBox("치료실","C002");
  2243. return;
  2244. }
  2245. setCalendar(isDate);
  2246. getCurerPresCond();
  2247. setCalCellRsrvDD();
  2248. }
  2249. function grp_calendar_button34_onclick(obj:Button, e:ClickEventInfo)
  2250. {
  2251. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  2252. var isYear = ds_hidden_calendar.getColumn(0,"year");
  2253. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'M');
  2254. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  2255. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  2256. if(utlf_isNull(ds_send.getColumn(0,"excuroomcd"))) {
  2257. sysf_messageBox("치료실","C002");
  2258. return;
  2259. }
  2260. setCalendar(isDate);
  2261. getCurerPresCond();
  2262. setCalCellRsrvDD();
  2263. }
  2264. function grp_calendar_button32_onclick(obj:Button, e:ClickEventInfo)
  2265. {
  2266. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  2267. var isYear = ds_hidden_calendar.getColumn(0,"year");
  2268. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'Y');
  2269. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  2270. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  2271. if(utlf_isNull(ds_send.getColumn(0,"excuroomcd"))) {
  2272. sysf_messageBox("치료실","C002");
  2273. return;
  2274. }
  2275. setCalendar(isDate);
  2276. getCurerPresCond();
  2277. setCalCellRsrvDD();
  2278. }
  2279. function tab2_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  2280. {
  2281. tab2_changeEvent();
  2282. }
  2283. function tab2_changeEvent() {
  2284. if(tab2.tabindex == 0) {
  2285. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  2286. ds_main_rehbprcpsubinfolist_rsrvprescond.clearData();
  2287. ds_main_rehbprcpsubinfolist_isolinfo.clearData();
  2288. ds_send.setColumn(0,"rsrvflag" ,"bf");
  2289. ds_send.setColumn(0,"subinfopid" ,ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"pid"));
  2290. ds_send.setColumn(0,"deptcd" ,ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"deptcd"));
  2291. ds_send.setColumn(0,"ioflag" ,ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"ioflag"));
  2292. if (utlf_isNull(ds_send.getColumn(0,"ioflag"))) return;
  2293. call_TRAEA01905();
  2294. // 아웃라인바(setTree 초기화)
  2295. // setCollapsed(setCollapsed, false);
  2296. // grd_prcpsubinfo.outlinebar = 0;
  2297. grdf_setCollapsed(grd_prcpsubinfo,false);
  2298. for(var k = 0; k < ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowcount; k++) {
  2299. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k,"lvl") == 1) {
  2300. if(utlf_isNull(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k, "curoom"))) {
  2301. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(k, "curoom", ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k+1, "curoom"))
  2302. }
  2303. if(utlf_isNull(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k, "curer"))) {
  2304. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(k, "curer", ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k+1, "curer"))
  2305. }
  2306. }
  2307. }
  2308. // setTree
  2309. // var flag = ds_init.getColumn(0,"treeflag");
  2310. // if (flag == "true") {
  2311. // setTree(grd_prcpsubinfo, 1, 3, true);
  2312. // } else {
  2313. // setTree(grd_prcpsubinfo, 1, 3, false);
  2314. // }
  2315. ds_hidden_boolcontrol.setColumn(0,"bool", "");
  2316. btn_upd.enable = false;
  2317. btn_can.enable = false;
  2318. } else {
  2319. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.clearData();
  2320. ds_main_rehbprcpsubinfolist_rsrvprescond.clearData();
  2321. ds_main_rehbprcpsubinfolist_isolinfo.clearData();
  2322. ds_send.setColumn(0,"rsrvflag" ,"all");
  2323. if (utlf_isNull(ds_send.getColumn(0,"ioflag"))) return;
  2324. call_TRAEA01905();
  2325. // 아웃라인바(setTree 초기화)
  2326. // setCollapsed(setCollapsed, false);
  2327. // grd_prcpsubinfo.outlinebar = 0;
  2328. grdf_setCollapsed(grd_prcpsubinfo,false);
  2329. for(var k = 0; k < ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.rowcount; k++) {
  2330. if (ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k,"lvl") == 1) {
  2331. if(utlf_isNull(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k, "curoom"))) {
  2332. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(k, "curoom", ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k+1, "curoom"))
  2333. }
  2334. if(utlf_isNull(ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k, "curer"))) {
  2335. ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.setColumn(k, "curer", ds_main_rehbprcpsubinfolist_rehbprcpsubinfo.getColumn(k+1, "curer"))
  2336. }
  2337. }
  2338. }
  2339. // setTree
  2340. // var flag = model.getValue("/root/init/treeflag");
  2341. // if (flag == "true") {
  2342. // setTree(grd_prcpsubinfo, 1, 3, true);
  2343. // } else {
  2344. // setTree(grd_prcpsubinfo, 1, 3, false);
  2345. // }
  2346. //btn_rsrv.disabled = true;
  2347. btn_upd.enable = true;
  2348. btn_can.enable = true;
  2349. }
  2350. }
  2351. function tab2_onlbuttondown(obj:Tab, e:TabMouseEventInfo)
  2352. {
  2353. // if(e.fromreferenceobject.name == "tab2"){
  2354. // var sIdx = obj.getIndex(e.clientX, e.canvasY);
  2355. // if( sIdx != -1){
  2356. // if( e.index == sIdx ){
  2357. // obj.tabindex = sIdx;
  2358. // frmf_inputEnterKey("tab2", "onchanged", new TabIndexChangeEventInfo);
  2359. // }
  2360. // }
  2361. // }
  2362. }
  2363. function button4_onclick(obj:Button, e:ClickEventInfo)
  2364. {
  2365. var cRow = ds_main_rehbprcplist_rehbprcp.rowposition;
  2366. var pid = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"pid"));
  2367. var orddd = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"orddd"));
  2368. var cretno = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"cretno"));
  2369. var ioflag = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"ioflag"));
  2370. var orddeptcd = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"deptcd"));
  2371. var orddrid = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"orddrid"));
  2372. var patnm = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"hngnm"));
  2373. var age = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"age"));
  2374. var sex = utlf_transNullToEmpty(ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"sex"));
  2375. var suppdeptcd = ds_init_A530.getColumn(0,"cdid");
  2376. ds_send.setColumn(0,"pid" ,ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"pid")); //progress note 호출시 pid로 넘겨야함
  2377. ds_send.setColumn(0,"orddeptcd" ,ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"deptcd"));
  2378. // 퇴원 후 제증명 발급을 위해 외래등록한 경우 외래 수진이력을 재 조회해서
  2379. // Progress Note에 외래 수진이력 넘기는 오류가 발생하여 주석처리함. 2009.07.17 김건기
  2380. frmf_setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd );
  2381. frmf_modal("SPMMR05400", "SPMMR05400", null, null, null, null, null, null, null, null, null, null, "M");
  2382. }
  2383. function caption15_onclick(obj:Static, e:ClickEventInfo)
  2384. {
  2385. if(utlf_isNull(obj.text)) return;
  2386. group7.visible = true;
  2387. }
  2388. function group7_btn_close_onclick(obj:Button, e:ClickEventInfo)
  2389. {
  2390. group7.visible = false;
  2391. }
  2392. function button5_onclick(obj:Button, e:ClickEventInfo)
  2393. {
  2394. frmf_setParameter("SMMRI00400_param_pid" , ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"pid"));
  2395. frmf_setParameter("SMMRI00400_param_chosflag", ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"prcpgenrflag"));
  2396. //내원구분은 I O S E D 모두 가능
  2397. frmf_modal("SMMRI00400", "SMMRI00400", null, null, null, null, null, null, null, null, null, null, "M");
  2398. }
  2399. function button10_onclick(obj:Button, e:ClickEventInfo)
  2400. {
  2401. frmf_setParameter ( "SMMMO02500_cond" , ds_main_rehbprcplist_rehbprcp.getColumn(ds_main_rehbprcplist_rehbprcp.rowposition,"pid"));
  2402. frmf_open("SMMMO02500", "SMMMO02500", "", "", 2, 0, 0, "", "", "", "", "", "M");
  2403. }
  2404. function btn_prt_onclick(obj:Button, e:ClickEventInfo)
  2405. {
  2406. // aezfOcrListPrint("/root/main/rehbprcplist/rehbprcp", grd_rehbprcp.row, "pid", "orddd", "deptcd", "depthngnm", "orddrid", "orddrnm", "prcpgenrflag", "hngnm", "roomcd", "rrgstno1", "rrgstno2", "cretno");
  2407. lf_aezfOcrListPrint(grd_rehbprcp,ds_main_rehbprcplist_rehbprcp.rowposition, "pid", "orddd", "deptcd", "depthngnm", "orddrid", "orddrnm", "prcpgenrflag", "hngnm", "roomcd", "rrgstno1", "rrgstno2", "cretno");
  2408. }
  2409. function button6_onclick(obj:Button, e:ClickEventInfo)
  2410. {
  2411. // openInternal("modeless_topmost","SPAEA02000","scn",1,1000,0,0,"","", "min;max:hidden;", 0);
  2412. frmf_open("SPAEA02000","SPAEA02000", "", false, 1, 1000, "", "", "", "", "", "", "M");
  2413. }
  2414. function btn_rsrvpaper_onclick(obj:Button, e:ClickEventInfo)
  2415. {
  2416. if(utlf_isNull(ds_send.getColumn(0,"subinfopid"))) {
  2417. sysf_messageBox("환자를 선택하셔야 합니다.", "E");
  2418. return;
  2419. }
  2420. var ioflag = ds_send.getColumn(0,"ioflag");
  2421. var fromdd = ds_send.getColumn(0,"fromdd");
  2422. var todd = ds_send.getColumn(0,"todd");
  2423. //2011.05.02 입원환자 예약+10일까지 출력 - 박재영
  2424. if(ioflag == "O"){
  2425. }else{
  2426. todd = fromdd.toDate().getAddDate(10,"D").getDateFormat("YYYYMMDD");
  2427. }
  2428. ds_send_rsrvpaper.setColumn(0,"fromdd" , fromdd);
  2429. ds_send_rsrvpaper.setColumn(0,"todd" , todd);
  2430. ds_send_rsrvpaper.setColumn(0,"pid" , ds_send.getColumn(0,"subinfopid"));
  2431. ds_send_rsrvpaper.setColumn(0,"basesuppdeptcd" , gSuppdeptcd);
  2432. var oParam = {};
  2433. oParam.id = "TRAEA01210";
  2434. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  2435. oParam.method = "reqGetRehbRsrvList";
  2436. oParam.inds = "req=ds_send_rsrvpaper";
  2437. oParam.outds = "ds_main_rsrvlist_item=item";
  2438. oParam.async = false;
  2439. oParam.callback = "cf_TRAEA01210";
  2440. tranf_submit(oParam);
  2441. }
  2442. function cf_TRAEA01210(sSvcId, nErrorCode, sErrorMsg) {
  2443. if(nErrorCode < 0) return;
  2444. // 출력물 형태를 만들기 위한 작업
  2445. if(ds_main_rsrvlist_item.rowcount > 0) {
  2446. dsf_createDs("ds_temp_rsrvlist" ,[{col:"pid", type:"string", size:256}
  2447. , {col:"hngnm", type:"string", size:256}
  2448. , {col:"excuroomnm", type:"string", size:256}
  2449. , {col:"cntctel", type:"string", size:256}
  2450. , {col:"execrnm", type:"string", size:256}
  2451. , {col:"rsrvtm", type:"string", size:256}
  2452. , {col:"rsrvdd", type:"string", size:256}
  2453. , {col:"examgoal", type:"string", size:256}
  2454. , {col:"dayweek", type:"string", size:256}
  2455. , {col:"rsrvdd1", type:"string", size:256}
  2456. , {col:"rsrvdd2", type:"string", size:256}
  2457. , {col:"rsrvdd3", type:"string", size:256}
  2458. , {col:"rsrvdd4", type:"string", size:256}
  2459. , {col:"rsrvdd5", type:"string", size:256}
  2460. , {col:"rsrvdd6", type:"string", size:256}
  2461. , {col:"rowno", type:"string", size:256}
  2462. , {col:"line", type:"string", size:256}
  2463. ]);
  2464. ds_main_rsrvlist_item.keystring = "S:excuroomnm,cntctel,execrnm,rsrvtm";
  2465. var nRow = ds_temp_rsrvlist.addRow();
  2466. ds_temp_rsrvlist.setColumn(nRow,"line","Y");
  2467. var str = ds_main_rsrvlist_item.getColumn(0,"excuroomnm") + ds_main_rsrvlist_item.getColumn(0,"cntctel") + ds_main_rsrvlist_item.getColumn(0,"execrnm") + ds_main_rsrvlist_item.getColumn(0,"rsrvtm");
  2468. var tempStr = trim(utlf_getCurrentDate().substr(0,4) + ds_main_rsrvlist_item.getColumn(0,"rsrvdd").replace("/","").replace(" ","")).toDate().getAddDate(7-ds_main_rsrvlist_item.getColumn(0,"dayweek"),"D").getDateFormat("YYYYMMDD");
  2469. var i = 0;
  2470. var rowno = 1;
  2471. while(i < ds_main_rsrvlist_item.rowcount) {
  2472. if(utlf_isNull(ds_main_rsrvlist_item.getColumn(i,"pid"))) {
  2473. i++;
  2474. continue;
  2475. }
  2476. var str2 = ds_main_rsrvlist_item.getColumn(i,"excuroomnm") + ds_main_rsrvlist_item.getColumn(i,"cntctel") + ds_main_rsrvlist_item.getColumn(i,"execrnm") + ds_main_rsrvlist_item.getColumn(i,"rsrvtm");
  2477. if(str != str2) {
  2478. nRow = ds_temp_rsrvlist.addRow();
  2479. rowno++;
  2480. ds_temp_rsrvlist.setColumn(nRow,"line","Y");
  2481. }
  2482. ds_temp_rsrvlist.setColumn(nRow,"rowno",rowno);
  2483. ds_temp_rsrvlist.setColumn(nRow,"pid",ds_main_rsrvlist_item.getColumn(i,"pid"));
  2484. ds_temp_rsrvlist.setColumn(nRow,"hngnm",ds_main_rsrvlist_item.getColumn(i,"hngnm"));
  2485. ds_temp_rsrvlist.setColumn(nRow,"excuroomnm",ds_main_rsrvlist_item.getColumn(i,"excuroomnm"));
  2486. ds_temp_rsrvlist.setColumn(nRow,"cntctel",ds_main_rsrvlist_item.getColumn(i,"cntctel"));
  2487. ds_temp_rsrvlist.setColumn(nRow,"execrnm",ds_main_rsrvlist_item.getColumn(i,"execrnm"));
  2488. ds_temp_rsrvlist.setColumn(nRow,"rsrvtm",ds_main_rsrvlist_item.getColumn(i,"rsrvtm"));
  2489. if(tempStr == trim(utlf_getCurrentDate().substr(0,4) + ds_main_rsrvlist_item.getColumn(i,"rsrvdd").replace("/","").replace(" ","")).toDate().getAddDate(7-ds_main_rsrvlist_item.getColumn(i,"dayweek"),"D").getDateFormat("YYYYMMDD")) {
  2490. ds_temp_rsrvlist.setColumn(nRow,"rsrvdd"+ds_main_rsrvlist_item.getColumn(i,"dayweek"),trim(ds_main_rsrvlist_item.getColumn(i,"rsrvdd")));
  2491. } else {
  2492. if(str == str2) nRow = ds_temp_rsrvlist.addRow();
  2493. ds_temp_rsrvlist.setColumn(nRow,"rowno",rowno);
  2494. ds_temp_rsrvlist.setColumn(nRow,"pid",ds_main_rsrvlist_item.getColumn(i,"pid"));
  2495. ds_temp_rsrvlist.setColumn(nRow,"hngnm",ds_main_rsrvlist_item.getColumn(i,"hngnm"));
  2496. ds_temp_rsrvlist.setColumn(nRow,"excuroomnm",ds_main_rsrvlist_item.getColumn(i,"excuroomnm"));
  2497. ds_temp_rsrvlist.setColumn(nRow,"cntctel",ds_main_rsrvlist_item.getColumn(i,"cntctel"));
  2498. ds_temp_rsrvlist.setColumn(nRow,"execrnm",ds_main_rsrvlist_item.getColumn(i,"execrnm"));
  2499. ds_temp_rsrvlist.setColumn(nRow,"rsrvtm",ds_main_rsrvlist_item.getColumn(i,"rsrvtm"));
  2500. ds_temp_rsrvlist.setColumn(nRow,"rsrvdd"+ds_main_rsrvlist_item.getColumn(i,"dayweek"),trim(ds_main_rsrvlist_item.getColumn(i,"rsrvdd")));
  2501. tempStr = trim(utlf_getCurrentDate().substr(0,4) + ds_main_rsrvlist_item.getColumn(i,"rsrvdd").replace("/","").replace(" ","")).toDate().getAddDate(7-ds_main_rsrvlist_item.getColumn(i,"dayweek"),"D").getDateFormat("YYYYMMDD")
  2502. }
  2503. if(str != str2) {
  2504. str = str2;
  2505. }
  2506. i++;
  2507. }
  2508. dsf_makeValue(ds_temp_rsrvlist,"basesuppdeptcd" ,"string",gSuppdeptcd);
  2509. dsf_makeValue(ds_temp_rsrvlist,"logoimg" ,"string",rptf_getImageURL("biglogo" + sysf_getUserInfo("dutplceinstcd"), "jpg"));
  2510. // exeReportPreview("RPAEA05200", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  2511. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2512. var objParam = new Object();
  2513. rptf_setNodeListToDOM(objDOM, "/root/main/rsrvlist/item", ds_temp_rsrvlist);
  2514. // rptf_setNodeListToDOM(objDOM, "/root/main/rsrvlist" , ds_main_rsrvlist);
  2515. objParam.xml_data_XML1 = objDOM.documentElement.source;
  2516. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2517. rptf_exeReportPreview30(["RPAEA05200"],[objParam], option);
  2518. }
  2519. }
  2520. function button8_onclick(obj:Button, e:ClickEventInfo)
  2521. {
  2522. var cRow = ds_main_rehbprcplist_rehbprcp.rowposition;
  2523. if ( cRow > -1 ) {
  2524. var sexage = ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"sex") + "/" + ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"age");
  2525. var rrgstno = ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"rrgstno1") + " /" + ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"rrgstno2");
  2526. dsf_makeValue(ds_temp_totaldclist_patinfolist,"pid" ,"string",ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"pid"));
  2527. dsf_makeValue(ds_temp_totaldclist_patinfolist,"sexage" ,"string",sexage);
  2528. dsf_makeValue(ds_temp_totaldclist_patinfolist,"hngnm" ,"string",ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"hngnm"));
  2529. dsf_makeValue(ds_temp_totaldclist_patinfolist,"rrgstno" ,"string",rrgstno);
  2530. var objArg = new Object();
  2531. objArg.arg_ds_temp_patinfolist= ds_temp_totaldclist_patinfolist;
  2532. frmf_modal("SPAEA01201", "SPAEA01201", objArg, null, null, null, null, null, null, null, null, null, "M");
  2533. }
  2534. }
  2535. function button9_onclick(obj:Button, e:ClickEventInfo)
  2536. {
  2537. var cRow = ds_main_rehbprcplist_rehbprcp.rowposition;
  2538. if (cRow > -1){
  2539. dsf_makeValue(ds_senda,"srchpid","string",ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"pid"));
  2540. }
  2541. var objArg = new Object();
  2542. objArg.arg_ds_send= ds_senda;
  2543. frmf_open("SMAEA04100", "SMAEA04100", objArg, null, null, null, null, null, null, null, null, null, "M");
  2544. }
  2545. function button7_onclick(obj:Button, e:ClickEventInfo)
  2546. {
  2547. //navigate("SMAEA01200_접수관리(재활)");
  2548. var cRow = ds_main_rehbprcplist_rehbprcp.rowposition;
  2549. if (cRow > -1){
  2550. dsf_makeValue(ds_senda,"srchpid","string",ds_main_rehbprcplist_rehbprcp.getColumn(cRow,"pid"));
  2551. }
  2552. var objArg = new Object();
  2553. objArg.arg_ds_send_data= ds_senda;
  2554. frmf_open("SMAEA01200", "SMAEA01200", objArg, null, null, null, null, null, null, null, null, null, "M");
  2555. }
  2556. function btn_patedu_onclick(obj:Button, e:ClickEventInfo)
  2557. {
  2558. //다학제간 환자 교육 연동
  2559. fPateduSync();
  2560. }
  2561. function btn_careplan_onclick(obj:Button, e:ClickEventInfo)
  2562. {
  2563. //Care Plan 연동
  2564. fCarePlanSync();
  2565. }
  2566. function btn_rsrv_onclick(obj:Button, e:ClickEventInfo)
  2567. {
  2568. exeRsrvTransaction("rsrv");
  2569. }
  2570. function btn_upd_onclick(obj:Button, e:ClickEventInfo)
  2571. {
  2572. exeRsrvTransaction("upd");
  2573. }
  2574. function btn_can_onclick(obj:Button, e:ClickEventInfo)
  2575. {
  2576. //2011.03.24 취소시 메세지 처리
  2577. var message = sysf_messageBox("해당 예약을","Q007");
  2578. if ( message == 6 ) {
  2579. exeRsrvTransaction("cncl");
  2580. }
  2581. }
  2582. function tab1_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  2583. {
  2584. if(e.fromreferenceobject.name == "tab1"){
  2585. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  2586. if( sIdx != -1){
  2587. tab1_changeEvent();
  2588. }
  2589. }
  2590. }
  2591. function tab2_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  2592. {
  2593. if(e.fromreferenceobject.name == "tab2"){
  2594. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  2595. if( sIdx != -1){
  2596. tab2_changeEvent();
  2597. }
  2598. }
  2599. }
  2600. ]]></Script>
  2601. </Form>
  2602. </FDL>