SMMMT01000_예약장부등록.xfdl 109 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMT01000" position="absolute 0 0 1195 845" titletext="예약장부" oninit="SMMMT01000_oninit" onload="SMMMT01000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_srch" taborder="13" position="absolute 0 453 530 515" class="div_SA2">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption17" text="~" position="absolute 169 37 184 55" anchor="default"/>
  11. <Shape id="line4" linetype="vertical" position="absolute 447 32 453 58" anchor="default"/>
  12. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 466 35 522 57" onclick="grp_srch_btn_search_onclick" anchor="default"/>
  13. <Calendar id="ipt_srchenddd" taborder="3" class="input_search" position="absolute 183 36 269 55" anchor="default" autoselect="true" dateformat="yyyy-MM-dd"/>
  14. <Calendar id="ipt_srchstartdd" taborder="4" class="input_search" position="absolute 80 36 165 55" anchor="default" autoselect="true" dateformat="yyyy-MM-dd" value="null"/>
  15. <Edit id="ipt_srchpid" taborder="6" class="input_search" position="absolute 409 8 524 27" anchor="default" autoselect="true"/>
  16. <Static id="caption32" text="조회기간 :" class="search_name" position="absolute 5 38 78 55" anchor="default"/>
  17. <Static id="caption1" text="등록번호 :" class="search_name" position="absolute 339 10 410 27" anchor="default"/>
  18. <Static id="cap_schehistcd" text="상태 :" class="search_name" position="absolute 279 38 337 55"/>
  19. <Combo id="cmb_schehistcd" taborder="7" innerdataset="@ds_init_schehistcd" codecolumn="histcd" datacolumn="histnm" class="combo_search" position="absolute 332 36 422 55"/>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. <Static text="예약일자" position="absolute 535 127 655 150" align="align:left middle;" id="caption3" class="cell_1"/>
  24. <Static text="진료실" position="absolute 1214 83 1315 106" align="align:left middle;" id="caption4" class="cell_1" visible="false"/>
  25. <Static text="예약장부등록" position="absolute 537 27 650 43" align="align:center middle;" id="caption27" class="tit_2"/>
  26. <Shape position="absolute 534 44 1194 50" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
  27. <Static text="예약 장부" position="absolute 0 0 193 24" id="stt_head" class="tit_1" onclick="caption28_onclick"/>
  28. <Static text="진료의" position="absolute 837 75 938 98" align="align:left middle;" id="caption34" class="cell_1"/>
  29. <Static text="등록번호" position="absolute 535 49 655 72" align="align:left middle;" id="caption35" class="cell_1"/>
  30. <Static text="성 명" position="absolute 837 49 937 72" align="align:left middle;" id="caption36" class="cell_1"/>
  31. <Grid position="absolute 0 539 1195 845" id="grd_schelist" binddataset="ds_main_schereclist" autoenter="select" anchor="all" oncellclick="grd_schelist_oncellclick" extendsizetype="col" cellsizingtype="col" cellsizebandtype="allband">
  32. <Formats>
  33. <Format id="default">
  34. <Columns>
  35. <Column size="25" band="left"/>
  36. <Column size="40" band="left"/>
  37. <Column size="70" band="left"/>
  38. <Column size="47" band="left"/>
  39. <Column size="60" band="left"/>
  40. <Column size="60" band="left"/>
  41. <Column size="40" band="left"/>
  42. <Column size="100" band="left"/>
  43. <Column size="60" band="left"/>
  44. <Column size="110" band="left"/>
  45. <Column size="0"/>
  46. <Column size="60"/>
  47. <Column size="100"/>
  48. <Column size="60"/>
  49. <Column size="100"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. </Columns>
  59. <Rows>
  60. <Row size="24" band="head"/>
  61. <Row size="30"/>
  62. </Rows>
  63. <Band id="head">
  64. <Cell/>
  65. <Cell col="1" text="상태"/>
  66. <Cell col="2" text="예약일자"/>
  67. <Cell col="3" text="시간"/>
  68. <Cell col="4" text="등록번호"/>
  69. <Cell col="5" text="성명"/>
  70. <Cell col="6" text="S/A"/>
  71. <Cell col="7" text="진료과"/>
  72. <Cell col="8" text="진료의"/>
  73. <Cell col="9" text="진단명"/>
  74. <Cell col="10" text="사유"/>
  75. <Cell col="11" text="입력자"/>
  76. <Cell col="12" text="입력일시"/>
  77. <Cell col="13" text="수정자"/>
  78. <Cell col="14" text="수정일시"/>
  79. <Cell col="15" text="regstno"/>
  80. <Cell col="16" text="regshitno"/>
  81. <Cell col="17" text="schehistcd"/>
  82. <Cell col="18" text="deptinnrscflag"/>
  83. <Cell col="19" text="sex"/>
  84. <Cell col="20" text="age"/>
  85. <Cell col="21" text="status"/>
  86. <Cell col="22" text="순서"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell celltype="head" text="expr:currow + 1"/>
  90. <Cell col="1" displaytype="combo" style="align:center middle;" text="bind:schehistcd" combodataset="ds_init_schehistcd" combocodecol="histcd" combodatacol="histnm"/>
  91. <Cell col="2" displaytype="date" text="bind:schedd"/>
  92. <Cell col="3" displaytype="text" text="bind:schedt" mask="expr:utlf_isNull(schedt) ? '' : '##:##'"/>
  93. <Cell col="4" text="bind:pid"/>
  94. <Cell col="5" text="bind:hngnm"/>
  95. <Cell col="6" text="bind:ptbsinfo"/>
  96. <Cell col="7" displaytype="combo" style="align:left;" text="bind:deptcd" combodataset="ds_init_orddept3" combocodecol="deptcd" combodatacol="depthngnm"/>
  97. <Cell col="8" text="bind:drnm"/>
  98. <Cell col="9" displaytype="text" style="align:left middle;padding:0 5 0 5;" text="bind:diagnm"/>
  99. <Cell col="10" displaytype="combo" text="bind:cnclresncd" combodataset="ds_init_cnclresn" combocodecol="trgtcd" combodatacol="trgtcdnm"/>
  100. <Cell col="11" text="bind:fstrgstrnm"/>
  101. <Cell col="12" text="bind:fstrgstdt" mask="####-##-## ##:##"/>
  102. <Cell col="13" text="bind:lastupdtrnm"/>
  103. <Cell col="14" text="bind:lastupdtdt" mask="####-##-## ##:##"/>
  104. <Cell col="15" text="bind:regstno"/>
  105. <Cell col="16" text="bind:regshitno"/>
  106. <Cell col="17" text="bind:schehistcd"/>
  107. <Cell col="18" text="bind:deptinnrscflag"/>
  108. <Cell col="19" text="bind:sex"/>
  109. <Cell col="20" text="bind:age"/>
  110. <Cell col="21" text="bind:status"/>
  111. <Cell col="22" text="bind:refseq"/>
  112. </Band>
  113. </Format>
  114. </Formats>
  115. </Grid>
  116. <Grid position="absolute 0 69 530 447" id="grd_calendar" binddataset="ds_main_week" autofittype="col" oncellclick="grd_calendar_oncellclick" selecttype="cell">
  117. <Formats>
  118. <Format id="default">
  119. <Columns>
  120. <Column size="75"/>
  121. <Column size="75"/>
  122. <Column size="75"/>
  123. <Column size="75"/>
  124. <Column size="75"/>
  125. <Column size="75"/>
  126. <Column size="75"/>
  127. </Columns>
  128. <Rows>
  129. <Row size="24" band="head"/>
  130. <Row size="58"/>
  131. </Rows>
  132. <Band id="head">
  133. <Cell text="일"/>
  134. <Cell col="1" text="월"/>
  135. <Cell col="2" text="화"/>
  136. <Cell col="3" text="수"/>
  137. <Cell col="4" text="목"/>
  138. <Cell col="5" text="금"/>
  139. <Cell col="6" text="토"/>
  140. </Band>
  141. <Band id="body">
  142. <Cell style="align:left top;padding:18 5 0 5;color:#ff0000ff;color2:#ff0000ff;font:돋움,10,bold;selectbackground:URL('theme://images\redbox.png') stretch;" text="bind:sun"/>
  143. <Cell col="1" style="align:left top;padding:18 5 0 5;color:EXPR(getColumn(currow,'mon').substr(getColumn(currow,'mon').length-1,getColumn(currow,'mon').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);color2:EXPR(getColumn(currow,'mon').substr(getColumn(currow,'mon').length-1,getColumn(currow,'mon').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);font:돋움,10,bold;selectbackground:URL('theme://images\redbox.png') stretch;" text="bind:mon"/>
  144. <Cell col="2" style="align:left top;padding:18 5 0 5;color:EXPR(getColumn(currow,'tue').substr(getColumn(currow,'tue').length-1,getColumn(currow,'tue').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);color2:EXPR(getColumn(currow,'tue').substr(getColumn(currow,'tue').length-1,getColumn(currow,'tue').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);font:돋움,10,bold;selectbackground:URL('theme://images\redbox.png') stretch;" text="bind:tue"/>
  145. <Cell col="3" style="align:left top;padding:18 5 0 5;color:EXPR(getColumn(currow,'wed').substr(getColumn(currow,'wed').length-1,getColumn(currow,'wed').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);color2:EXPR(getColumn(currow,'wed').substr(getColumn(currow,'wed').length-1,getColumn(currow,'wed').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);font:돋움,10,bold;selectbackground:URL('theme://images\redbox.png') stretch;" text="bind:wed"/>
  146. <Cell col="4" style="align:left top;padding:18 5 0 5;color:EXPR(getColumn(currow,'thu').substr(getColumn(currow,'thu').length-1,getColumn(currow,'thu').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);color2:EXPR(getColumn(currow,'thu').substr(getColumn(currow,'thu').length-1,getColumn(currow,'thu').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);font:돋움,10,bold;selectbackground:URL('theme://images\redbox.png') stretch;" text="bind:thu"/>
  147. <Cell col="5" style="align:left top;padding:18 5 0 5;color:EXPR(getColumn(currow,'fri').substr(getColumn(currow,'fri').length-1,getColumn(currow,'fri').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);color2:EXPR(getColumn(currow,'fri').substr(getColumn(currow,'fri').length-1,getColumn(currow,'fri').length) == 8?&quot;#FF0000&quot;:&quot;&quot;);font:돋움,10,bold;selectbackground:URL('theme://images\redbox.png') stretch;" text="bind:fri"/>
  148. <Cell col="6" style="align:left top;padding:18 5 0 5;color:EXPR(getColumn(currow,'sat').substr(getColumn(currow,'sat').length-1,getColumn(currow,'sat').length) == 8?&quot;#FF0000&quot;:&quot;#0000FF&quot;);color2:EXPR(getColumn(currow,'sat').substr(getColumn(currow,'sat').length-1,getColumn(currow,'sat').length) == 8?&quot;#FF0000&quot;:&quot;#0000FF&quot;);font:돋움,10,bold;selectbackground:URL('theme://images\redbox.png') stretch;" text="bind:sat"/>
  149. </Band>
  150. </Format>
  151. </Formats>
  152. </Grid>
  153. <Edit position="absolute 658 51 810 70" id="ipt_pid" class="input_essential" onkeydown="ipt_pid_onkeydown" autoselect="true"/>
  154. <Edit readonly="true" position="absolute 940 51 1109 70" align="align:left middle;" id="sct_hngnm" class="output" autoselect="true"/>
  155. <Edit readonly="true" position="absolute 1114 51 1190 70" align="align:center middle;" id="sct_sa" class="output"/>
  156. <Calendar position="absolute 658 129 778 148" align="align:center middle;" id="ipt_schedd" class="input_essential" autoselect="true"/>
  157. <Combo position="absolute 941 77 1190 96" align="align:left middle;" id="cmb_drid" class="combo_essential" innerdataset="@ds_init_userlist2" datacolumn="usernm" codecolumn="userid" visible="true"/>
  158. <Combo position="absolute 1318 85 1567 104" align="align:left middle;" id="cmb_scroomcd" class="combo_essential" enable="true" innerdataset="@ds_init_scroomlist" datacolumn="roomnm" codecolumn="roomcd" visible="false"/>
  159. <Edit position="absolute 439 519 460 538" id="ipt_scregstremfact2" class="input_search" visible="false"/>
  160. <Button position="absolute 0 26 26 45" id="btn_bfyear" class="icon_left" text="" onclick="btn_bfyear_onclick"/>
  161. <Button position="absolute 128 26 154 45" id="btn_aftyear" class="icon_right" text="" onclick="btn_aftyear_onclick"/>
  162. <Static text="예약 리스트" position="absolute 1 522 172 538" align="align:center middle;" id="caption11" class="tit_2"/>
  163. <Button position="absolute 1138 20 1194 42" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
  164. <Static text="/" position="absolute 1148 51 1158 71" id="caption14"/>
  165. <Button position="absolute 1080 20 1136 42" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
  166. <Button position="absolute 1022 20 1078 42" id="btn_new" class="btn4" text="신규" onclick="btn_new_onclick"/>
  167. <Edit position="absolute 27 26 127 45" align="align:center middle;" id="output2" style="align:center middle;font:Dotum,11,bold;" autoselect="true"/>
  168. <Edit readonly="true" position="absolute 1119 51 1149 70" align="align:center middle;" id="output3" style="background:transparent;border:1 none #808080ff ;" autoselect="true"/>
  169. <Edit readonly="true" position="absolute 1154 51 1184 70" align="align:center middle;" id="output4" style="background:transparent;" class="output" autoselect="true"/>
  170. <Combo position="absolute 156 26 310 45" id="cmb_schedept" class="combo_search" innerdataset="@ds_init_orddept4" datacolumn="depthngnm" codecolumn="deptcd" style="background:#ccffccff;border:1 solid #808080ff ;" onitemchanged="cmb_schedept_onitemchanged"/>
  171. <Button position="absolute 813 52 829 68" id="btn_patInfo" class="icon_search" text="" onclick="btn_patInfo_onclick"/>
  172. <Combo position="absolute 312 26 418 45" id="cmb_schedrid" class="combo_search" innerdataset="ds_init_userlist4" datacolumn="usernm" codecolumn="userid" style="background:#ffff99ff;border:1 solid #808080ff ;"/>
  173. <Shape position="absolute 536 149 1190 155" linetype="horizontal" id="line10" class="line_2"/>
  174. <Shape position="absolute 536 123 1191 129" linetype="horizontal" id="line5" class="line_2"/>
  175. <Shape position="absolute 536 71 1190 77" linetype="horizontal" id="line6" class="line_2" visible="false"/>
  176. <Button position="absolute 462 24 526 43" id="button10" class="btn5" text="크게보기" onclick="button10_onclick" visible="false"/>
  177. <Button id="btn_01" taborder="1" text="1월" position="absolute 1 47 43 67" class="btn2" onclick="btn_month_onclick"/>
  178. <Button id="btn_02" taborder="2" text="2월" class="btn2" position="absolute 45 47 87 67" onclick="btn_month_onclick"/>
  179. <Button id="btn_03" taborder="3" text="3월" class="btn2" position="absolute 89 47 131 67" onclick="btn_month_onclick"/>
  180. <Button id="btn_04" taborder="4" text="4월" class="btn2" position="absolute 133 47 175 67" onclick="btn_month_onclick"/>
  181. <Button id="btn_05" taborder="5" text="5월" class="btn2" position="absolute 177 47 219 67" onclick="btn_month_onclick"/>
  182. <Button id="btn_06" taborder="6" text="6월" class="btn2" position="absolute 221 47 263 67" onclick="btn_month_onclick"/>
  183. <Button id="btn_07" taborder="7" text="7월" class="btn2" position="absolute 265 47 307 67" onclick="btn_month_onclick"/>
  184. <Button id="btn_08" taborder="8" text="8월" class="btn2" position="absolute 309 47 351 67" onclick="btn_month_onclick"/>
  185. <Button id="btn_09" taborder="9" text="9월" class="btn2" position="absolute 353 47 395 67" onclick="btn_month_onclick"/>
  186. <Button id="btn_10" taborder="10" text="10월" class="btn2" position="absolute 397 47 439 67" onclick="btn_month_onclick"/>
  187. <Button id="btn_11" taborder="11" text="11월" class="btn2" position="absolute 441 47 483 67" onclick="btn_month_onclick"/>
  188. <Button id="btn_12" taborder="12" text="12월" class="btn2" position="absolute 485 47 527 67" onclick="btn_month_onclick"/>
  189. <Button id="button4" taborder="17" text="Excel" onclick="btn_savexls_onclick" class="btn7" position="absolute 466 519 529 538"/>
  190. <Div id="ivw_loader" anchor="left top right" taborder="18" url="emr_medirecxp::SSMMR01100_서식로더.xfdl" position="absolute 540 155 1190 535"/>
  191. <Static id="caption30" text="진료과 :" class="search_name" position="absolute 5 463 65 480" visible="true"/>
  192. <Combo id="cmb_srchdeptcd" taborder="19" innerdataset="@ds_init_orddept" codecolumn="deptcd" datacolumn="depthngnm" class="combo_search" position="absolute 67 461 182 480" visible="true" onitemchanged="cmb_srchdeptcd_onitemchanged"/>
  193. <Static id="caption19" text="진료의 :" class="search_name" position="absolute 1220 36 1295 53" visible="false"/>
  194. <Combo id="combo3" taborder="20" innerdataset="@ds_init_userlist2" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 1281 34 1367 53" visible="false"/>
  195. <Static id="caption31" text="진료실 :" class="search_name" position="absolute 1376 36 1439 53" visible="false"/>
  196. <Combo id="cmb_srchscroomgrp" taborder="21" innerdataset="@ds_init_scroomgrplist" codecolumn="roomgrpcd" datacolumn="roomgrpnm" onitemchanged="grp_srch_cmb_srchscroomgrp_onitemchanged" class="combo_search" position="absolute 1437 34 1508 53" visible="false"/>
  197. <Combo id="cmb_srchscroom" taborder="22" innerdataset="@ds_init_scroomlist2" codecolumn="roomcd" datacolumn="roomnm" class="combo_search" position="absolute 1510 34 1586 53" visible="false"/>
  198. <Static id="caption6" text="진단코드/명" class="cell_1" position="absolute 535 101 655 124"/>
  199. <Edit id="ipt_diagcd" taborder="23" onkeydown="ipt_diagcd_onkeydown" position="absolute 658 103 753 122" autoselect="true" class="output"/>
  200. <Edit id="ipt_diagnm" taborder="24" onkeydown="ipt_diagnm_onkeydown" class="output" position="absolute 757 103 1143 122" autoselect="true"/>
  201. <Button id="caption16" taborder="25" text="취소" onclick="caption16_onclick" class="btn2" position="absolute 1148 103 1190 122"/>
  202. <Static id="caption8" text="병동 :" class="search_name" position="absolute 1224 121 1275 138" visible="false"/>
  203. <Combo id="combo1" taborder="26" innerdataset="ds_init_ward" codecolumn="deptcd" datacolumn="depthngnm" class="combo_s_essential" position="absolute 1298 119 1436 138" visible="false"/>
  204. <Static id="caption00" text="병동" class="cell_1" position="absolute 1213 53 1313 76" visible="false"/>
  205. <Combo id="cmb_wardcd" taborder="27" innerdataset="@ds_init_ward2" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 1316 55 1491 74" visible="false"/>
  206. <Combo id="cmb_perfdeptcd" taborder="28" innerdataset="@ds_init_orddept2" codecolumn="deptcd" datacolumn="depthngnm" class="combo_essential" position="absolute 658 77 833 96" onitemchanged="cmb_perfdeptcd_onitemchanged"/>
  207. <Static id="caption2" text="진료과" class="cell_1" position="absolute 535 75 655 98"/>
  208. <Shape id="line00" class="line_2" visible="false" position="absolute 536 97 1190 103"/>
  209. <Static id="caption01" text="진료의 :" class="search_name" position="absolute 193 463 251 480"/>
  210. <Combo id="cmb_srchdrid" taborder="29" innerdataset="@ds_init_userlist" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 251 461 331 480"/>
  211. <Button id="btn_X" taborder="30" text="취소" class="btn5" position="absolute 708 20 753 42" visible="false" onclick="comn_mngt"/>
  212. <Button id="btn_D" taborder="31" text="부도" class="btn5" visible="false" position="absolute 1213 165 1258 187" onclick="comn_mngt"/>
  213. <Button id="btn_R" taborder="32" text="확정" class="btn4" visible="false" position="absolute 920 20 972 42" onclick="comn_mngt"/>
  214. <Div id="div_cnclresn" taborder="33" position="absolute 392 187 737 318" class="div_DA" visible="false">
  215. <Layouts>
  216. <Layout>
  217. <Static id="caption27" text="사유입력" class="tit_2" position="absolute 10 11 92 27" anchor="default"/>
  218. <Static id="caption1" text="사 유" class="cell_1" position="absolute 10 36 71 59" anchor="default"/>
  219. <Combo id="cmb_resn" taborder="1" innerdataset="ds_init_cnclresn" codecolumn="trgtcd" datacolumn="trgtcdnm" onitemchanged="cmb_resn_onitemchanged" position="absolute 75 37 330 56" anchor="default"/>
  220. <Edit id="ipt_etc" taborder="2" position="absolute 10 63 330 85" anchor="default"/>
  221. <Button id="btn_confirm" taborder="3" text="확인" class="btn4" position="absolute 212 94 268 116" anchor="default" onclick="div_cnclresn_btn_confirm_onclick"/>
  222. <Button id="btn_cancel" taborder="4" text="취소" class="btn4" position="absolute 272 94 328 116" anchor="default" onclick="div_cnclresn_btn_cancel_onclick"/>
  223. </Layout>
  224. </Layouts>
  225. </Div>
  226. <Static id="stt_capacity" position="absolute 206 5 336 21" class="tit_3" visible="false"/>
  227. <Static id="stt_schehistnm" position="absolute 658 21 706 41" class="sta_DG_box" style="align:center middle;font:Dotum,9,bold;"/>
  228. <MaskEdit id="ipt_schedt" taborder="34" type="string" mask="##:##" position="absolute 780 129 830 148" style="align:center middle;" displaynulltext=" " trimtype="both" ontextchange="ipt_schedt_ontextchange" autoselect="true"/>
  229. <Button id="btn_rslt" taborder="35" text="통합결과조회" class="btn5" position="absolute 102 516 192 538" onclick="btn_rslt_onclick"/>
  230. <Button id="btn_emr" taborder="36" text="통합기록조회" class="btn5" position="absolute 194 516 286 538" onclick="btn_emr_onclick"/>
  231. <Button id="btn_C" taborder="37" text="승인" onclick="comn_mngt" class="btn5" visible="false" position="absolute 824 20 869 42"/>
  232. </Layout>
  233. </Layouts>
  234. <Objects>
  235. <Dataset id="ds_main_schereclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="status" type="STRING" size="256"/>
  238. <Column id="regstno" type="STRING" size="256"/>
  239. <Column id="regsthistno" type="STRING" size="256"/>
  240. <Column id="schehistcd" type="STRING" size="256"/>
  241. <Column id="pid" type="STRING" size="256"/>
  242. <Column id="deptcd" type="STRING" size="256"/>
  243. <Column id="drid" type="STRING" size="256"/>
  244. <Column id="schedd" type="STRING" size="256"/>
  245. <Column id="schedt" type="STRING" size="256"/>
  246. <Column id="diagcd" type="STRING" size="256"/>
  247. <Column id="dispdiagcd" type="STRING" size="256"/>
  248. <Column id="diagnm" type="STRING" size="256"/>
  249. <Column id="hngnm" type="STRING" size="256"/>
  250. <Column id="sex" type="STRING" size="256"/>
  251. <Column id="age" type="STRING" size="256"/>
  252. <Column id="brthdd" type="STRING" size="256"/>
  253. <Column id="mpphontel" type="STRING" size="256"/>
  254. <Column id="fstrgstdt" type="STRING" size="256"/>
  255. <Column id="cnclresncd" type="STRING" size="256"/>
  256. <Column id="cnclresn" type="STRING" size="256"/>
  257. <Column id="fstrgstrnm" type="STRING" size="256"/>
  258. <Column id="lastupdtrnm" type="STRING" size="256"/>
  259. <Column id="orgschedd" type="STRING" size="256"/>
  260. </ColumnInfo>
  261. </Dataset>
  262. <Dataset id="ds_main_week" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="sun" type="STRING"/>
  265. <Column id="mon" type="STRING"/>
  266. <Column id="tue" type="STRING"/>
  267. <Column id="wed" type="STRING"/>
  268. <Column id="thu" type="STRING"/>
  269. <Column id="fri" type="STRING"/>
  270. <Column id="sat" type="STRING"/>
  271. </ColumnInfo>
  272. </Dataset>
  273. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  274. <ColumnInfo>
  275. <Column id="year" type="STRING" size="256"/>
  276. <Column id="month" type="STRING" size="256"/>
  277. <Column id="orddeptcd" type="STRING" size="256"/>
  278. <Column id="schedrid" type="STRING" size="256"/>
  279. <Column id="fromdd" type="STRING" size="256"/>
  280. <Column id="todd" type="STRING" size="256"/>
  281. <Column id="pid" type="STRING" size="256"/>
  282. <Column id="deptcd" type="STRING" size="256"/>
  283. <Column id="drid" type="STRING" size="256"/>
  284. <Column id="basedd" type="STRING" size="256"/>
  285. <Column id="queryflag" type="STRING" size="256"/>
  286. <Column id="openflag" type="STRING" size="256"/>
  287. <Column id="wardcd" type="STRING" size="256"/>
  288. <Column id="formcd" type="STRING" size="256"/>
  289. <Column id="condqry" type="STRING" size="256"/>
  290. <Column id="colinfo" type="STRING" size="256"/>
  291. <Column id="schehistcd" type="STRING" size="256"/>
  292. <Column id="uschehistcd" type="STRING" size="256"/>
  293. </ColumnInfo>
  294. <Rows>
  295. <Row>
  296. <Col id="colinfo"/>
  297. <Col id="condqry"/>
  298. <Col id="formcd"/>
  299. <Col id="wardcd"/>
  300. <Col id="openflag"/>
  301. <Col id="queryflag"/>
  302. <Col id="basedd"/>
  303. <Col id="drid"/>
  304. <Col id="deptcd"/>
  305. <Col id="pid"/>
  306. <Col id="todd"/>
  307. <Col id="fromdd"/>
  308. <Col id="schedrid"/>
  309. <Col id="orddeptcd"/>
  310. <Col id="month"/>
  311. <Col id="year"/>
  312. <Col id="schehistcd">-</Col>
  313. </Row>
  314. </Rows>
  315. </Dataset>
  316. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="depthngnm" type="STRING"/>
  319. <Column id="deptcd" type="STRING"/>
  320. </ColumnInfo>
  321. </Dataset>
  322. <Dataset id="ds_init_orddept2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="depthngnm" type="STRING"/>
  325. <Column id="deptcd" type="STRING"/>
  326. </ColumnInfo>
  327. </Dataset>
  328. <Dataset id="ds_init_orddept3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="depthngnm" type="STRING"/>
  331. <Column id="deptcd" type="STRING"/>
  332. </ColumnInfo>
  333. </Dataset>
  334. <Dataset id="ds_init_orddept4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  335. <ColumnInfo>
  336. <Column id="depthngnm" type="STRING"/>
  337. <Column id="deptcd" type="STRING"/>
  338. </ColumnInfo>
  339. </Dataset>
  340. <Dataset id="ds_init_scpatflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  341. <ColumnInfo>
  342. <Column id="hardcd" type="STRING" size="256"/>
  343. <Column id="hardcdnm" type="STRING" size="256"/>
  344. </ColumnInfo>
  345. </Dataset>
  346. <Dataset id="ds_main_scherecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  347. <ColumnInfo>
  348. <Column id="status" type="STRING" size="256"/>
  349. <Column id="regstno" type="STRING" size="256"/>
  350. <Column id="regsthistno" type="STRING" size="256"/>
  351. <Column id="schehistcd" type="STRING" size="256"/>
  352. <Column id="pid" type="STRING" size="256"/>
  353. <Column id="schedd" type="STRING" size="256"/>
  354. <Column id="schedt" type="STRING" size="256"/>
  355. <Column id="diagcd" type="STRING" size="256"/>
  356. <Column id="dispdiagcd" type="STRING" size="256"/>
  357. <Column id="diagnm" type="STRING" size="256"/>
  358. <Column id="drid" type="STRING" size="256"/>
  359. <Column id="drnm" type="STRING" size="256"/>
  360. <Column id="hngnm" type="STRING" size="256"/>
  361. <Column id="sex" type="STRING" size="256"/>
  362. <Column id="age" type="STRING" size="256"/>
  363. <Column id="brthdd" type="STRING" size="256"/>
  364. <Column id="mpphontel" type="STRING" size="256"/>
  365. <Column id="fstrgstdt" type="STRING" size="256"/>
  366. <Column id="dispdiagcd" type="STRING" size="256"/>
  367. <Column id="addtelno" type="STRING" size="256"/>
  368. <Column id="orddd" type="STRING" size="256"/>
  369. <Column id="cretno" type="STRING" size="256"/>
  370. <Column id="ioflag" type="STRING" size="256"/>
  371. <Column id="formcd" type="STRING" size="256"/>
  372. <Column id="formrecseq" type="STRING" size="256"/>
  373. <Column id="deptcd" type="STRING" size="256"/>
  374. <Column id="schehistflag" type="STRING" size="256"/>
  375. <Column id="cnclresncd" type="STRING" size="256"/>
  376. <Column id="cnclresn" type="STRING" size="256"/>
  377. <Column id="condqry" type="STRING" size="256"/>
  378. <Column id="orgschedd" type="STRING" size="256"/>
  379. <Column id="cctlyn" type="STRING" size="256"/>
  380. <Column id="uschehistcd" type="STRING" size="256"/>
  381. </ColumnInfo>
  382. <Rows>
  383. <Row>
  384. <Col id="status"/>
  385. <Col id="regstno"/>
  386. <Col id="regsthistno"/>
  387. <Col id="schehistcd"/>
  388. <Col id="pid"/>
  389. <Col id="schedd"/>
  390. <Col id="diagcd"/>
  391. <Col id="dispdiagcd"/>
  392. <Col id="diagnm"/>
  393. <Col id="drid"/>
  394. <Col id="drnm"/>
  395. <Col id="hngnm"/>
  396. <Col id="sex"/>
  397. <Col id="age"/>
  398. <Col id="brthdd"/>
  399. <Col id="mpphontel"/>
  400. <Col id="fstrgstdt"/>
  401. <Col id="addtelno"/>
  402. <Col id="orddd"/>
  403. <Col id="cretno"/>
  404. <Col id="ioflag"/>
  405. <Col id="formcd"/>
  406. <Col id="formrecseq"/>
  407. <Col id="deptcd"/>
  408. <Col id="schehistflag"/>
  409. <Col id="cnclresncd"/>
  410. <Col id="cnclresn"/>
  411. <Col id="schedt"/>
  412. <Col id="condqry"/>
  413. <Col id="orgschedd"/>
  414. </Row>
  415. </Rows>
  416. </Dataset>
  417. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  418. <ColumnInfo>
  419. <Column id="year" type="STRING" size="256"/>
  420. <Column id="month" type="STRING" size="256"/>
  421. <Column id="deptcd" type="STRING" size="256"/>
  422. <Column id="wardcd" type="STRING" size="256"/>
  423. <Column id="formcd" type="STRING" size="256"/>
  424. </ColumnInfo>
  425. </Dataset>
  426. <Dataset id="ds_main_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  427. <Dataset id="ds_main_sccdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  428. <Dataset id="ds_main_scschecal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  429. <ColumnInfo>
  430. <Column id="basedd" type="STRING" size="256"/>
  431. <Column id="dutflag" type="STRING" size="256"/>
  432. <Column id="ordyn" type="STRING" size="256"/>
  433. <Column id="patsum" type="STRING" size="256"/>
  434. <Column id="day" type="STRING" size="256"/>
  435. <Column id="week" type="STRING" size="256"/>
  436. </ColumnInfo>
  437. </Dataset>
  438. <Dataset id="ds_init_gridseq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  439. <Dataset id="ds_temp_sccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  440. <Dataset id="ds_patordinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  441. <ColumnInfo>
  442. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  443. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  444. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  445. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  446. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  447. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  448. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  449. <Column id="brthdd" type="STRING" size="256" sumtext="생일"/>
  450. <Column id="hometel" type="STRING" size="256" sumtext="집전화"/>
  451. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰"/>
  452. <Column id="etctel1" type="STRING" size="256" sumtext="기타연락처"/>
  453. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  454. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  455. <Column id="zipcdseq" type="STRING" size="256" sumtext="우편번호seq"/>
  456. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  457. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  458. <Column id="email" type="STRING" size="256" sumtext="이메일"/>
  459. <Column id="recmyn" type="STRING" size="256" sumtext="관계여부"/>
  460. <Column id="recmernm" type="STRING" size="256" sumtext="관계"/>
  461. <Column id="recmerrela" type="STRING" size="256" sumtext="종교"/>
  462. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  463. <Column id="viprem" type="STRING" size="256" sumtext="VIP"/>
  464. <Column id="religncd" type="STRING" size="256" sumtext="종교"/>
  465. <Column id="remfact" type="STRING" size="256" sumtext="참고"/>
  466. <Column id="orddd" type="STRING" size="256" sumtext="진료일자 (입원일 경우 입원일자)"/>
  467. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  468. <Column id="acptseqno" type="STRING" size="256" sumtext="접수일련번호 (입원일 경우 seqno)"/>
  469. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  470. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
  471. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  472. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료부서명"/>
  473. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  474. <Column id="drvalidyn" type="STRING" size="256" sumtext="진료의퇴직유무"/>
  475. <Column id="specordyn" type="STRING" size="256" sumtext="진료의특진유무"/>
  476. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  477. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  478. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  479. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  480. <Column id="indschacptstat" type="STRING" size="256" sumtext="입퇴원접수상태"/>
  481. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  482. <Column id="insukindcd" type="STRING" size="256" sumtext="보험유형코드"/>
  483. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  484. </ColumnInfo>
  485. </Dataset>
  486. <Dataset id="ds_main_tscinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  487. <ColumnInfo>
  488. <Column id="fromdd" type="STRING" size="256" sumtext="fromdd"/>
  489. </ColumnInfo>
  490. </Dataset>
  491. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  492. <Dataset id="ds_cmpscschelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  493. <Dataset id="ds_send_chojindata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  494. <Dataset id="ds_main_chojinlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="signno" type="STRING" size="256" sumtext="Signno"/>
  497. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  498. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  499. </ColumnInfo>
  500. </Dataset>
  501. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  502. <Dataset id="ds_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  503. <Dataset id="ds_init_scroomgrplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  504. <Dataset id="ds_init_scallroomgrplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  505. <Dataset id="ds_cond_formdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  506. <ColumnInfo>
  507. <Column id="formcd" type="STRING" size="256"/>
  508. <Column id="formkind" type="STRING" size="256"/>
  509. <Column id="btnvisible" type="STRING" size="256"/>
  510. <Column id="pid" type="STRING" size="256"/>
  511. <Column id="orddd" type="STRING" size="256"/>
  512. <Column id="cretno" type="STRING" size="256"/>
  513. <Column id="orddeptcd" type="STRING" size="256"/>
  514. <Column id="ioflag" type="STRING" size="256"/>
  515. <Column id="formrecdd" type="STRING" size="256"/>
  516. <Column id="topyn" type="STRING" size="256"/>
  517. </ColumnInfo>
  518. </Dataset>
  519. <Dataset id="ds_init_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  520. <ColumnInfo>
  521. <Column id="wardcd" type="STRING"/>
  522. <Column id="wardnm" type="STRING"/>
  523. </ColumnInfo>
  524. </Dataset>
  525. <Dataset id="ds_init_ward2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  526. <ColumnInfo>
  527. <Column id="wardcd" type="STRING"/>
  528. <Column id="wardnm" type="STRING"/>
  529. </ColumnInfo>
  530. </Dataset>
  531. <Dataset id="ds_init_ward3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  532. <ColumnInfo>
  533. <Column id="wardcd" type="STRING"/>
  534. <Column id="wardnm" type="STRING"/>
  535. </ColumnInfo>
  536. </Dataset>
  537. <Dataset id="ds_init_forminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  538. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="userid" type="STRING" size="256"/>
  541. <Column id="usernm" type="STRING" size="256"/>
  542. </ColumnInfo>
  543. </Dataset>
  544. <Dataset id="ds_init_userlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  545. <ColumnInfo>
  546. <Column id="userid" type="STRING" size="256"/>
  547. <Column id="usernm" type="STRING" size="256"/>
  548. </ColumnInfo>
  549. </Dataset>
  550. <Dataset id="ds_init_userlist3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="userid" type="STRING" size="256"/>
  553. <Column id="usernm" type="STRING" size="256"/>
  554. </ColumnInfo>
  555. </Dataset>
  556. <Dataset id="ds_init_userlist4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  557. <ColumnInfo>
  558. <Column id="userid" type="STRING" size="256"/>
  559. <Column id="usernm" type="STRING" size="256"/>
  560. </ColumnInfo>
  561. </Dataset>
  562. <Dataset id="ds_init_schehistcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  563. <ColumnInfo>
  564. <Column id="histcd" type="STRING" size="256"/>
  565. <Column id="histnm" type="STRING" size="256"/>
  566. </ColumnInfo>
  567. <Rows>
  568. <Row>
  569. <Col id="histcd">-</Col>
  570. <Col id="histnm">전체</Col>
  571. </Row>
  572. <Row>
  573. <Col id="histcd"/>
  574. <Col id="histnm">예약/확정/승인</Col>
  575. </Row>
  576. <Row>
  577. <Col id="histcd">T</Col>
  578. <Col id="histnm">예약</Col>
  579. </Row>
  580. <Row>
  581. <Col id="histcd">R</Col>
  582. <Col id="histnm">확정</Col>
  583. </Row>
  584. <Row>
  585. <Col id="histcd">D</Col>
  586. <Col id="histnm">부도</Col>
  587. </Row>
  588. <Row>
  589. <Col id="histcd">X</Col>
  590. <Col id="histnm">취소</Col>
  591. </Row>
  592. <Row>
  593. <Col id="histcd">L</Col>
  594. <Col id="histnm">삭제</Col>
  595. </Row>
  596. <Row>
  597. <Col id="histcd">C</Col>
  598. <Col id="histnm">승인</Col>
  599. </Row>
  600. </Rows>
  601. </Dataset>
  602. <Dataset id="ds_init_cnclresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  603. </Objects>
  604. <Bind>
  605. <BindItem id="item16" compid="cmb_perfdeptcd" propid="" datasetid="ds_main_scherecinfo" columnid="perfdeptcd"/>
  606. <BindItem id="item43" compid="cmb_perfdeptcd" propid="value" datasetid="ds_main_scherecinfo" columnid="deptcd"/>
  607. <BindItem id="item0" compid="output2" prscid="value" datasetid="ds_main_cond" columnid="year"/>
  608. <BindItem id="item1" compid="cmb_schedept" prscid="value" datasetid="ds_main_cond" columnid="perfdeptcd"/>
  609. <BindItem id="item2" compid="cmb_schedrid" prscid="value" datasetid="ds_main_cond" columnid="heperfdrid"/>
  610. <BindItem id="item4" compid="grp_srch.ipt_srchpid" prscid="value" datasetid="ds_main_cond" columnid="pid"/>
  611. <BindItem id="item5" compid="grp_srch.ipt_srchstartdd" prscid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  612. <BindItem id="item6" compid="grp_srch.ipt_srchenddd" prscid="value" datasetid="ds_main_cond" columnid="todd"/>
  613. <BindItem id="item10" compid="ipt_pid" prscid="value" datasetid="ds_main_scherecinfo" columnid="pid"/>
  614. <BindItem id="item11" compid="sct_hngnm" prscid="value" datasetid="ds_main_scherecinfo" columnid="hngnm"/>
  615. <BindItem id="item12" compid="output3" prscid="value" datasetid="ds_main_scherecinfo" columnid="sex"/>
  616. <BindItem id="item13" compid="output4" prscid="value" datasetid="ds_main_scherecinfo" columnid="age"/>
  617. <BindItem id="item14" compid="ipt_schedd" prscid="value" datasetid="ds_main_scherecinfo" columnid="schedd"/>
  618. <BindItem id="item15" compid="cmb_scroomcd" prscid="value" datasetid="ds_main_scherecinfo" columnid="roomcd"/>
  619. <BindItem id="item17" compid="cmb_drid" prscid="value" datasetid="ds_main_scherecinfo" columnid="perfdrid"/>
  620. <BindItem id="item31" compid="ipt_scregstremfact2" prscid="value" datasetid="ds_main_scherecinfo" columnid="regstremfact"/>
  621. <BindItem id="item20" compid="output2" propid="value" datasetid="ds_main_cond" columnid="year"/>
  622. <BindItem id="item21" compid="cmb_schedept" propid="value" datasetid="ds_main_cond" columnid="orddeptcd"/>
  623. <BindItem id="item24" compid="cmb_schedrid" propid="value" datasetid="ds_main_cond" columnid="schedrid"/>
  624. <BindItem id="item25" compid="grp_srch.ipt_srchpid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  625. <BindItem id="item32" compid="grp_srch.ipt_srchstartdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  626. <BindItem id="item33" compid="grp_srch.ipt_srchenddd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  627. <BindItem id="item37" compid="ipt_pid" propid="value" datasetid="ds_main_scherecinfo" columnid="pid"/>
  628. <BindItem id="item38" compid="sct_hngnm" propid="value" datasetid="ds_main_scherecinfo" columnid="hngnm"/>
  629. <BindItem id="item39" compid="output3" propid="value" datasetid="ds_main_scherecinfo" columnid="sex"/>
  630. <BindItem id="item40" compid="output4" propid="value" datasetid="ds_main_scherecinfo" columnid="age"/>
  631. <BindItem id="item41" compid="ipt_schedd" propid="value" datasetid="ds_main_scherecinfo" columnid="schedd"/>
  632. <BindItem id="item42" compid="cmb_scroomcd" propid="value" datasetid="ds_main_scherecinfo" columnid="roomcd"/>
  633. <BindItem id="item44" compid="cmb_drid" propid="value" datasetid="ds_main_scherecinfo" columnid="drid"/>
  634. <BindItem id="item54" compid="ipt_scregstremfact2" propid="value" datasetid="ds_main_scherecinfo" columnid="regstremfact"/>
  635. <BindItem id="item7" compid="cmb_srchdeptcd" propid="" datasetid="ds_main_cond" columnid="orddeptcd"/>
  636. <BindItem id="item34" compid="cmb_srchdeptcd" propid="value" datasetid="ds_main_cond" columnid="deptcd"/>
  637. <BindItem id="item8" compid="combo3" propid="" datasetid="ds_main_cond" columnid="perfdrid"/>
  638. <BindItem id="item35" compid="combo3" propid="value" datasetid="ds_main_cond" columnid="perfdrid"/>
  639. <BindItem id="item22" compid="cmb_srchscroomgrp" propid="" datasetid="ds_main_cond" columnid="roomcd"/>
  640. <BindItem id="item23" compid="cmb_srchscroomgrp" propid="value" datasetid="ds_main_cond" columnid="roomgrpcd"/>
  641. <BindItem id="item9" compid="cmb_srchscroom" propid="" datasetid="ds_main_cond" columnid="roomcd"/>
  642. <BindItem id="item36" compid="cmb_srchscroom" propid="value" datasetid="ds_main_cond" columnid="roomcd"/>
  643. <BindItem id="item18" compid="ipt_diagcd" propid="" datasetid="ds_main_scherecinfo" columnid="dispdiagcd"/>
  644. <BindItem id="item45" compid="ipt_diagcd" propid="value" datasetid="ds_main_scherecinfo" columnid="dispdiagcd"/>
  645. <BindItem id="item19" compid="ipt_diagnm" propid="" datasetid="ds_main_scherecinfo" columnid="diagnm"/>
  646. <BindItem id="item46" compid="ipt_diagnm" propid="value" datasetid="ds_main_scherecinfo" columnid="diagnm"/>
  647. <BindItem id="item26" compid="combo1" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  648. <BindItem id="item27" compid="cmb_wardcd" propid="" datasetid="ds_main_scherecinfo" columnid="perfdeptcd"/>
  649. <BindItem id="item28" compid="cmb_wardcd" propid="value" datasetid="ds_main_scherecinfo" columnid="wardcd"/>
  650. <BindItem id="item3" compid="cmb_srchdrid" propid="value" datasetid="ds_main_cond" columnid="drid"/>
  651. <BindItem id="item29" compid="grp_srch.cmb_schehistcd" propid="value" datasetid="ds_main_cond" columnid="schehistcd"/>
  652. <BindItem id="item30" compid="div_cnclresn.cmb_resn" propid="value" datasetid="ds_main_scherecinfo" columnid="cnclresncd"/>
  653. <BindItem id="item47" compid="div_cnclresn.ipt_etc" propid="value" datasetid="ds_main_scherecinfo" columnid="cnclresn"/>
  654. <BindItem id="item55" compid="ipt_schedt" propid="value" datasetid="ds_main_scherecinfo" columnid="schedt"/>
  655. </Bind>
  656. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  657. * System Name :
  658. * Job Name :
  659. * Creator :
  660. * Make Date : 2015-01-27
  661. * Description :
  662. *---------------------------------------------------------------------------------------
  663. * Modify Date Modifier Modify Description
  664. *---------------------------------------------------------------------------------------
  665. * 2015-01-27 Live Converter TF->XP
  666. *
  667. *---------------------------------------------------------------------------------------
  668. ****************************************************************************************/
  669. //=======================================================================================
  670. // Lib Include
  671. //---------------------------------------------------------------------------------------
  672. include "com_commonxp::comm_main.xjs";
  673. include "emr_medirecxp::MMR01100.xjs";
  674. include "emr_prcpmngtxp::MMO001.xjs"
  675. var arErrorCode = new HashArray();
  676. var lgv_formcd = ""; // 사용 서식코드
  677. var lgv_condqry = ""; // 그리드 쿼리정보
  678. var lgv_colInfo = ""; // 그리드 컬럼정보
  679. var lgv_capacity = ""; // 제한인원
  680. var lgv_bmngt = false; // 관리부서
  681. /****************************************************************************************
  682. * Function : fReqScScheRecCalendar
  683. * Description : 예약장부 달력정보 조회
  684. * Argument :
  685. * return type :
  686. * Creator :
  687. ****************************************************************************************/
  688. function fReqScScheRecCalendar(){
  689. ds_send_reqdata.clearData();
  690. var nRow = ds_send_reqdata.addRow();
  691. ds_send_reqdata.setColumn(nRow, "year", ds_main_cond.getColumn(0,"year"));
  692. ds_send_reqdata.setColumn(nRow, "month", ds_main_cond.getColumn(0,"month"));
  693. ds_send_reqdata.setColumn(nRow, "deptcd", ds_main_cond.getColumn(0,"orddeptcd"));
  694. ds_send_reqdata.setColumn(nRow, "schedrid", ds_main_cond.getColumn(0,"schedrid"));
  695. ds_send_reqdata.setColumn(nRow, "formcd", ds_main_cond.getColumn(0,"formcd"));
  696. var oParam = {};
  697. oParam.id = "TRMMT01000";
  698. oParam.service = "schedulemngtapp.ScheduleMngt";
  699. oParam.method = "reqGetScheRecCalendar";
  700. oParam.inds = "req=ds_send_reqdata";
  701. oParam.outds = "ds_main_scschecal=scschecal";
  702. oParam.async = false;
  703. oParam.callback = "cf_TRMMT01000";
  704. tranf_submit(oParam);
  705. var basedd = ds_main_cond.getColumn(0, "basedd");
  706. if( utlf_isNull(basedd) ) basedd = utlf_getCurrentDate();
  707. setFocusOnSelectedDayRed(basedd);
  708. }
  709. /****************************************************************************************
  710. * Description : TRMMT01000 콜백함수
  711. * return type :
  712. ****************************************************************************************/
  713. function cf_TRMMT01000(sSvcId, nErrorCode, sErrorMsg) {
  714. if(nErrorCode < 0) return;
  715. fMakeCalendar();
  716. }
  717. /****************************************************************************************
  718. * Function : fMakeCalendar
  719. * Description : 달력값 설정
  720. * Argument :
  721. * return type :
  722. * Creator :
  723. ****************************************************************************************/
  724. function fMakeCalendar(){
  725. var totcnt = ds_main_scschecal.rowcount;
  726. ds_main_week.clear();
  727. for(var i = 0 ; i < totcnt ; i++) {
  728. var calDay = ds_main_scschecal.getColumn(i,"day");
  729. var calVal = parseInt(ds_main_scschecal.getColumn(i,"basedd").substr(6,7))+"\n("+ds_main_scschecal.getColumn(i,"patsum")+")\n\n"+ds_main_scschecal.getColumn(i,"dutflag");
  730. var calRow = ds_main_scschecal.getColumn(i,"week")-1;
  731. if(calDay == "1") {
  732. dsf_makeValue(ds_main_week,"sun","string", calVal, calRow);
  733. }
  734. if(calDay == "2") {
  735. dsf_makeValue(ds_main_week,"mon","string", calVal, calRow);
  736. }
  737. if(calDay == "3") {
  738. dsf_makeValue(ds_main_week,"tue","string", calVal, calRow);
  739. }
  740. if(calDay == "4") {
  741. dsf_makeValue(ds_main_week,"wed","string", calVal, calRow);
  742. }
  743. if(calDay == "5") {
  744. dsf_makeValue(ds_main_week,"thu","string", calVal, calRow);
  745. }
  746. if(calDay == "6") {
  747. dsf_makeValue(ds_main_week,"fri","string", calVal, calRow);
  748. }
  749. if(calDay == "7") {
  750. dsf_makeValue(ds_main_week,"sat","string", calVal, calRow);
  751. }
  752. }
  753. ds_main_week.rowposition = -1;
  754. }
  755. /****************************************************************************************
  756. * Function : fSelectCalendar
  757. * Description : 달력 선택시 예약 리스트 조회
  758. * Argument :
  759. * return type :
  760. * Creator :
  761. ****************************************************************************************/
  762. function fSelectCalendar(){
  763. if(ds_main_week.rowposition > -1 && !utlf_isNull(grd_calendar.getCellText(ds_main_week.rowposition,grd_calendar.getCellPos()))) {
  764. var week = ds_main_week.rowposition +1;
  765. var day = grd_calendar.getCellPos()+1;
  766. var basedd = ds_main_scschecal.getColumn(ds_main_scschecal.findRowExpr("week=='"+week+"' && day=='"+day+"'"),"basedd");
  767. ds_main_scherecinfo.setColumn(0,"schedd", basedd);
  768. ds_main_cond.setColumn(0,"queryflag", "cal");
  769. ds_main_cond.setColumn(0,"basedd" , basedd);
  770. ds_send_reqdata.copyData(ds_main_cond);
  771. var oParam = {};
  772. oParam.id = "TRMMT01001";
  773. oParam.service = "schedulemngtapp.ScheduleMngt";
  774. oParam.method = "reqGetScheRecList";
  775. oParam.inds = "req=ds_send_reqdata";
  776. oParam.outds = "ds_main_schereclist=schereclist";
  777. oParam.async = false;
  778. oParam.callback = "cf_TRMMT01001";
  779. tranf_submit(oParam);
  780. }
  781. }
  782. /****************************************************************************************
  783. * Function : cf_TRMRE02101
  784. * Description : TRMRE02101 콜백함수
  785. * Argument :
  786. * return type :
  787. * Creator :
  788. ****************************************************************************************/
  789. function cf_TRMMT01001(sSvcId, nErrorCode, sErrorMsg) {
  790. if(nErrorCode < 0) return;
  791. if( !utlf_isNull(ds_main_scherecinfo.getColumn(0, "pid"))
  792. && !utlf_isNull(ds_main_scherecinfo.getColumn(0, "hngnm"))
  793. && ds_main_scherecinfo.getColumn(0, "status") != "u"
  794. && utlf_isNull(ivw_loader.ivw_base.url) ){
  795. lf_LoadForm();
  796. }else{
  797. }
  798. }
  799. function lf_setButton(){
  800. if( lgv_bmngt ){
  801. grp_srch.cmb_schehistcd.visible = true;
  802. grp_srch.cap_schehistcd.visible = true;
  803. //btn_R.visible = true;
  804. btn_C.visible = true;
  805. btn_D.visible = true;
  806. btn_X.visible = true;
  807. }else{
  808. grp_srch.cmb_schehistcd.visible = false;
  809. grp_srch.cap_schehistcd.visible = false;
  810. //btn_R.visible = false;
  811. btn_C.visible = false;
  812. btn_D.visible = false;
  813. btn_X.visible = false;
  814. }
  815. }
  816. function lf_setGridColInfo(){
  817. if( utlf_isNull(lgv_colInfo) ){
  818. return;
  819. }
  820. var gridarr = lgv_colInfo.split("▩");
  821. var refarr = gridarr[0].split("^");
  822. var sizearr = gridarr[1].split(",")
  823. var grid:Grid = this.components["grd_schelist"];
  824. var oGridDataSet = eval(grid.binddataset);
  825. grid.enableevent = false;
  826. grid.enableredraw = false;
  827. var nFrozenCols = 9;
  828. //try {
  829. if(!utlf_isNull(nFrozenCols)) {
  830. for(var i = oGridDataSet.colcount - 1; i >= 0; i--) {
  831. if(i <= nFrozenCols)
  832. grid.setFormatColProperty(i, "band", "body");
  833. }
  834. }
  835. var itemCnt = 0;
  836. for(var i = 0; i < refarr.length; i++) {
  837. var nCol = (10 + i);
  838. nCol = grid.insertContentsCol(nCol, false);
  839. grid.setCellProperty("head", nCol, "text", refarr[i]);
  840. grid.setCellProperty("body", nCol, "text", "bind:itemval" + ++itemCnt );
  841. grid.setCellProperty("body", nCol, "displaytype", "text" );
  842. grid.setFormatColProperty(nCol, "size", sizearr[i]);
  843. grid.setFormatColProperty(nCol, "band", "body");
  844. }
  845. if(!utlf_isNull(nFrozenCols)) {
  846. for(var i = 0; i < oGridDataSet.colcount; i++) {
  847. if(i <= nFrozenCols)
  848. grid.setFormatColProperty(i, "band", "left");
  849. else
  850. break;
  851. }
  852. }
  853. //} finally {
  854. grid.enableevent = true;
  855. grid.enableredraw = true;
  856. if( lgv_bmngt ){
  857. var idx = grid.getBindCellIndex("body", "cnclresncd");
  858. grid.setFormatColProperty(idx, "size", 110);
  859. }
  860. grdf_setToolTipBind(grid);
  861. grdf_setGridSort(grid);
  862. }
  863. function lf_LoadForm(nFormrecseq){
  864. if( !utlf_isNull(ds_main_scherecinfo.getColumn(0, "pid"))
  865. && !utlf_isNull(ds_main_scherecinfo.getColumn(0, "hngnm"))
  866. && !utlf_isNull(ds_main_scherecinfo.getColumn(0, "schedd")) ){
  867. frmf_setParameter("SSMMR01100_recsavechk", "Y");
  868. //var path = grp_base;
  869. var objArg = new Object();
  870. var vFormKind = "new";
  871. var gFormcd = lgv_formcd;
  872. if( !utlf_isNull(nFormrecseq) && nFormrecseq != 0 ){
  873. vFormKind = "rec";
  874. gFormcd = nFormrecseq;
  875. }
  876. ds_cond_formdata.clearData();
  877. ds_cond_formdata.addRow();
  878. ds_cond_formdata.setColumn(0, "formcd", gFormcd); // 서식목록 - linkcd, 기록목록 - formrecseq 컬럼값.
  879. ds_cond_formdata.setColumn(0, "formkind", vFormKind); // 서식목록 탭 - new , 기록목록 - rec
  880. ds_cond_formdata.setColumn(0, "btnvisible", false);
  881. ds_cond_formdata.setColumn(0, "pid", ds_paminfo.getColumn(0, "pid"));
  882. ds_cond_formdata.setColumn(0, "orddd", ds_paminfo.getColumn(0, "orddd"));
  883. ds_cond_formdata.setColumn(0, "cretno", ds_paminfo.getColumn(0, "cretno"));
  884. ds_cond_formdata.setColumn(0, "orddeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
  885. ds_cond_formdata.setColumn(0, "ioflag", ds_paminfo.getColumn(0, "ioflag"));
  886. ds_cond_formdata.setColumn(0, "formrecdd", ds_main_scherecinfo.getColumn(0, "schedd"));
  887. ds_cond_formdata.setColumn(0, "topyn", "N");
  888. ds_main_scherecinfo.setColumn(0, "orddd", ds_paminfo.getColumn(0, "orddd"));
  889. ds_main_scherecinfo.setColumn(0, "cretno", ds_paminfo.getColumn(0, "cretno"));
  890. ds_main_scherecinfo.setColumn(0, "ioflag", ds_paminfo.getColumn(0, "ioflag"));
  891. objArg.ds_cond_formdata = ds_cond_formdata;
  892. lf_loadSMMMR01100(false, objArg);
  893. lf_setDiagInfo();
  894. }else{
  895. ivw_loader.ivw_base.url = "";
  896. }
  897. }
  898. function lf_setDiagInfo()
  899. {
  900. var pid = ds_paminfo.getColumn(0, "pid");
  901. var orddeptcd = ds_paminfo.getColumn(0, "orddeptcd");
  902. var ioflag = ds_paminfo.getColumn(0, "ioflag");
  903. var sOutDs = dsf_createDsRow("ds_data_diaginfo", [{col:"diagdd", type:"string", size:256, val:""},
  904. {col:"diagcd", type:"string", size:256, val:""},
  905. {col:"icd10cd", type:"string", size:256, val:""},
  906. {col:"dispdiagcd", type:"string", size:256, val:""},
  907. {col:"diagengnm", type:"string", size:256, val:""},
  908. {col:"diaghngnm", type:"string", size:256, val:""},
  909. {col:"diagkindcd" , type:"string", size:256, val:""},
  910. {col:"diagkindcdflag" , type:"string", size:256, val:""}
  911. ]);
  912. var objOutDs:Dataset = new Dataset;
  913. objOutDs = this.objects[sOutDs];
  914. var sSendDs;
  915. var objSendDs:Dataset = new Dataset;
  916. sSendDs = dsf_createDsRow("ds_cond_diaginfo", [{col:"pid", type:"string", size:256, val:pid},
  917. {col:"orddd", type:"string", size:256, val:""},
  918. {col:"cretno", type:"string", size:256, val:""},
  919. {col:"mskind", type:"string", size:256, val:"Y"},
  920. {col:"histflag", type:"string", size:256, val:"Y"},
  921. {col:"grupflag", type:"string", size:256, val:"Y"},
  922. {col:"orddeptcd", type:"string", size:256, val:orddeptcd},
  923. {col:"fromdd", type:"string", size:256, val:""},
  924. {col:"todd", type:"string", size:256, val:""},
  925. {col:"ioflag", type:"string", size:256, val:ioflag}]);
  926. objSendDs = this.objects[sSendDs];
  927. var oParam = {};
  928. oParam.id = "TRMMR02908";
  929. oParam.service = "medirecapp.ExtnMediRec";
  930. oParam.method = "reqGetPatDiagInfo";
  931. oParam.inds = "req="+sSendDs;
  932. oParam.outds = sOutDs+"=diagcdlist";
  933. oParam.async = false;
  934. tranf_submit(oParam);
  935. if( objOutDs.rowcount > 0 ){
  936. ds_main_scherecinfo.setColumn(0, "diagcd", objOutDs.getColumn(0, "diagcd"));
  937. ds_main_scherecinfo.setColumn(0, "dispdiagcd", objOutDs.getColumn(0, "dispdiagcd"));
  938. ds_main_scherecinfo.setColumn(0, "diagnm", objOutDs.getColumn(0, "diagengnm"));
  939. ipt_diagcd.readonly = true;
  940. ipt_diagnm.readonly = true;
  941. }
  942. }
  943. /*************************************************************************************************************
  944. * Function : lf_ivw_loader_setting
  945. * Description : 서식 로더 내 컨트롤 설정
  946. * Argument :
  947. * retrun type :
  948. * Creator :
  949. ************************************************************************************************************/
  950. function lf_ivw_loader_setting() {
  951. ivw_loader.grup_titl.visible = false;
  952. ivw_loader.Static01.position.top = ivw_loader.grup_titl.position.top;
  953. ivw_loader.Static01.position.bottom = ivw_loader.grup_btn.position.bottom;
  954. ivw_loader.Static01.border = "1 solid #a0c5d8ff,1 solid #a0c5d8ff,1 solid #a0c5d8ff,1 solid #a0c5d8ff";
  955. ivw_loader.ivw_base.position.left = 0;
  956. ivw_loader.ivw_base.position.top = ivw_loader.grup_titl.position.top;
  957. ivw_loader.ivw_base.position.bottom = ivw_loader.grup_btn.position.bottom;
  958. ivw_loader.lf_btnVisible(false); // 버튼 visible/hidden
  959. }
  960. /***************************************************************************************************
  961. * Description : 환자진료정보 조회 및 설정
  962. * Argument : pid - 등록번호
  963. * return type : true/false
  964. ***************************************************************************************************/
  965. function lf_getPatOrdInfo(pid){
  966. ds_paminfo.clearData(); //환자정보 삭제
  967. dsf_createDsRow("ds_send_paminfo", [{col:"pid", type:"string", size:256, val:pid}
  968. ,{col:"orddeptcd", type:"string", size:256, val:"-"}
  969. ,{col:"orddrid", type:"string", size:256, val:"-"}
  970. ,{col:"ordtype", type:"string", size:256, val:""}
  971. ,{col:"srchmode", type:"string", size:256, val:""}
  972. ,{col:"dschflag", type:"string", size:256, val:""}
  973. ,{col:"rsrvflag", type:"string", size:256, val:""}
  974. ,{col:"nopay", type:"string", size:256, val:""}
  975. ,{col:"ordddfr", type:"string", size:256, val:""}
  976. ,{col:"ordddto", type:"string", size:256, val:""}
  977. ,{col:"amtyn", type:"string", size:256, val:""}]);
  978. dsf_createDs("ds_main_result_pathistlist");
  979. var oParam = {};
  980. oParam.id = "TRMMR05501";
  981. oParam.service = "medirecapp.ExtnMediRec";
  982. oParam.method = "reqGetPatHistList";
  983. oParam.inds = "req=ds_send_paminfo";
  984. oParam.outds = "ds_main_result_pathistlist=pathistlist";
  985. oParam.async = false;
  986. oParam.callback = "cf_TRMMR05501";
  987. tranf_submit(oParam);
  988. if(arErrorCode.pop("TRMMR05501") > -1){
  989. if(ds_main_result_pathistlist.rowcount > 1){
  990. var objArg = new Object();
  991. objArg.arg_ds_main_result_pathistlist = ds_main_result_pathistlist;
  992. frmf_modal("SPMMR05700", "SPMMR05700", objArg ,"",1, 10, 10, "","","","","","M"); //확인필요 multi, 환자정보
  993. if(frmf_getParameter("SPMMR05700_useyn")=="Y"){
  994. var pid = ds_main_result_pathistlist.getColumn(0,"pid");
  995. var orddd = ds_main_result_pathistlist.getColumn(0,"orddd");
  996. var cretno = ds_main_result_pathistlist.getColumn(0,"cretno");
  997. var hngnm = ds_main_result_pathistlist.getColumn(0,"hngnm");
  998. var sex = ds_main_result_pathistlist.getColumn(0,"sex");
  999. var age = ds_main_result_pathistlist.getColumn(0,"age");
  1000. var brthdd = ds_main_result_pathistlist.getColumn(0,"brthdd");
  1001. var rrgstno1 = ds_main_result_pathistlist.getColumn(0,"rrgstno1");
  1002. var rrgstno2 = ds_main_result_pathistlist.getColumn(0,"rrgstno2");
  1003. var addr = ds_main_result_pathistlist.getColumn(0,"addr");
  1004. var hometel = ds_main_result_pathistlist.getColumn(0,"hometel");
  1005. var ioflag = ds_main_result_pathistlist.getColumn(0,"ordtype");
  1006. var orddeptcd= ds_main_result_pathistlist.getColumn(0,"orddeptcd");
  1007. var orddeptnm= ds_main_result_pathistlist.getColumn(0,"orddeptnm");
  1008. var orddrid = ds_main_result_pathistlist.getColumn(0,"orddrid");
  1009. var insukind = ds_main_result_pathistlist.getColumn(0,"insukind");
  1010. var suppkind = ds_main_result_pathistlist.getColumn(0,"suppkind");
  1011. var dschdd = ds_main_result_pathistlist.getColumn(0,"dschdd"); // 2009.09.28 퇴원일 추가 (상급병실확인서)
  1012. frmf_setParameter("SPMMR05700_useyn", "N");
  1013. }else{
  1014. frmf_setParameter("SPMMR05700_useyn", "N");
  1015. return;
  1016. }
  1017. }else if(ds_main_result_pathistlist.rowcount == 1){
  1018. var pid = ds_main_result_pathistlist.getColumn(0,"pid");
  1019. var orddd = ds_main_result_pathistlist.getColumn(0,"orddd");
  1020. var cretno = ds_main_result_pathistlist.getColumn(0,"cretno");
  1021. var hngnm = ds_main_result_pathistlist.getColumn(0,"hngnm");
  1022. var sex = ds_main_result_pathistlist.getColumn(0,"sex");
  1023. var age = ds_main_result_pathistlist.getColumn(0,"age");
  1024. var brthdd = ds_main_result_pathistlist.getColumn(0,"brthdd");
  1025. var rrgstno1 = ds_main_result_pathistlist.getColumn(0,"rrgstno1");
  1026. var rrgstno2 = ds_main_result_pathistlist.getColumn(0,"rrgstno2");
  1027. var addr = ds_main_result_pathistlist.getColumn(0,"addr");
  1028. var hometel = ds_main_result_pathistlist.getColumn(0,"hometel");
  1029. var ioflag = ds_main_result_pathistlist.getColumn(0,"ordtype");
  1030. var orddeptcd= ds_main_result_pathistlist.getColumn(0,"orddeptcd");
  1031. var orddeptnm= ds_main_result_pathistlist.getColumn(0,"orddeptnm");
  1032. var orddrid = ds_main_result_pathistlist.getColumn(0,"orddrid");
  1033. var insukind = ds_main_result_pathistlist.getColumn(0,"insukind");
  1034. var suppkind = ds_main_result_pathistlist.getColumn(0,"suppkind");
  1035. var dschdd = ds_main_result_pathistlist.getColumn(0,"dschdd"); // 2009.09.28 퇴원일 추가 (상급병실확인서)
  1036. }else{
  1037. sysf_messageBox("수진정보가 존재하지 않습니다.", "I");
  1038. return false;
  1039. }
  1040. dsf_makeValue(ds_paminfo,"pid" , "string",pid);
  1041. dsf_makeValue(ds_paminfo,"orddd" , "string",orddd);
  1042. dsf_makeValue(ds_paminfo,"cretno" , "string",cretno);
  1043. dsf_makeValue(ds_paminfo,"hngnm" , "string",hngnm);
  1044. dsf_makeValue(ds_paminfo,"rrgstno1" , "string",rrgstno1 + "-" + rrgstno2.substring(0, 1) + "******");
  1045. dsf_makeValue(ds_paminfo,"sex" , "string",sex);
  1046. dsf_makeValue(ds_paminfo,"age" , "string",age);
  1047. dsf_makeValue(ds_paminfo,"brthdd" , "string",brthdd);
  1048. dsf_makeValue(ds_paminfo,"addr" , "string",addr);
  1049. dsf_makeValue(ds_paminfo,"ioflag" , "string",ioflag);
  1050. dsf_makeValue(ds_paminfo,"orddeptcd" , "string",orddeptcd);
  1051. dsf_makeValue(ds_paminfo,"orddeptnm" , "string",orddeptnm);
  1052. dsf_makeValue(ds_paminfo,"hometel" , "string", hometel);
  1053. dsf_makeValue(ds_paminfo,"orddrid" , "string",orddrid);
  1054. dsf_makeValue(ds_paminfo,"insukind" , "string",insukind);
  1055. dsf_makeValue(ds_paminfo,"suppkind" , "string",suppkind);
  1056. dsf_makeValue(ds_paminfo,"dschdd" , "string", dschdd); // 2009.09.28 퇴원일 추가 (상급병실확인서)
  1057. return true;
  1058. }
  1059. }
  1060. function cf_TRMMR05501(sSvcId, nErrorCode, sErrorMsg) {
  1061. arErrorCode.push(sSvcId, nErrorCode);
  1062. if(nErrorCode < 0) return;
  1063. utlf_addLog("***** cf_TRMMR05501 *****");
  1064. }
  1065. /****************************************************************************************
  1066. * Description : 예약 장부 등록값 초기화
  1067. * Argument :
  1068. * return type :
  1069. ****************************************************************************************/
  1070. function fClkBtnInit(){
  1071. ds_main_scherecinfo.clearData();
  1072. ds_main_scherecinfo.addRow();
  1073. var basedd = ds_main_cond.getColumn(0,"basedd");
  1074. if( utlf_isNull(basedd) ) basedd = utlf_getCurrentDate();
  1075. ds_main_scherecinfo.setColumn(0,"schedd", basedd);
  1076. ds_main_scherecinfo.setColumn(0,"status", "i");
  1077. ds_main_scherecinfo.setColumn(0,"formcd", lgv_formcd);
  1078. ds_main_scherecinfo.setColumn(0,"cctlyn", "N");
  1079. ipt_pid.enable = true;
  1080. btn_patInfo.enable = true;
  1081. btn_R.enable = true;
  1082. btn_C.enable = true;
  1083. btn_D.enable = true;
  1084. btn_X.enable = true;
  1085. btn_save.enable = true;
  1086. stt_schehistnm.text = "신규";
  1087. ivw_loader.ivw_base.url = "";
  1088. }
  1089. /****************************************************************************************
  1090. * Description : 저장
  1091. * Argument :
  1092. * return type :
  1093. ****************************************************************************************/
  1094. function fClkBtnSave(){
  1095. ds_main_scherecinfo.setColumn(0,"uschehistcd",""); //초기화
  1096. if(lf_preChkMsg("S") == false){
  1097. return;
  1098. }
  1099. if(fChkValidScheInfo()== true){ //저장유효성 검사
  1100. var successflag = "";
  1101. ivw_loader.gSubmitSaveFlag = false;
  1102. frmf_setParameter("chkdeptpresave", "N");
  1103. successflag = ivw_loader.fClickSave("N"); //임시저장 로직
  1104. if (frmf_getParameter("SMMMR02900_saveerr") == "Y"){
  1105. frmf_clearParameter("SMMMR02900_saveerr");
  1106. sysf_messageBox("저장되지", "E007");
  1107. return;
  1108. } else {
  1109. frmf_clearParameter("SMMMR02900_saveerr");
  1110. }
  1111. if(successflag == false){
  1112. return;
  1113. }
  1114. lf_SetRec();
  1115. ds_send_savedata.copyData(ds_main_scherecinfo);
  1116. ds_send_savedata.setColumn(0, "schehistflag", "N");
  1117. ds_send_savedata.setColumn(0, "condqry", lgv_condqry);
  1118. var oParam = {};
  1119. oParam.id = "TXMMT01001";
  1120. oParam.service = "schedulemngtapp.ScheduleMngt";
  1121. oParam.method = "reqExeSaveScheRecInfo";
  1122. oParam.inds = "req=ds_send_savedata formrec=ds_save_formrec recitem=ds_save_recitem";
  1123. oParam.outds = "ds_main_schereclist=schereclist";
  1124. oParam.async = false;
  1125. //oParam.callback = "cf_TXMMT01001";
  1126. tranf_submit(oParam);
  1127. //fClkBtnReq();
  1128. fReqScScheRecCalendar();
  1129. if ("Y" != ds_main_scherecinfo.getColumn(0,"cctlyn")) {
  1130. fClkBtnInit();
  1131. }
  1132. }
  1133. }
  1134. /****************************************************************************************
  1135. * Description : 예약장부 저장시 무결성 검사
  1136. * Argument :
  1137. * return type :
  1138. ****************************************************************************************/
  1139. function fChkValidScheInfo(){
  1140. var pid = ds_main_scherecinfo.getColumn(0,"pid");
  1141. var deptcd = ds_main_scherecinfo.getColumn(0,"deptcd");
  1142. var drid = ds_main_scherecinfo.getColumn(0,"drid");
  1143. if(utlf_isNull(pid)){
  1144. sysf_messageBox("환자의 등록번호를", "C001");
  1145. return false;
  1146. }
  1147. if(utlf_isNull(deptcd)){
  1148. sysf_messageBox("진료과를", "C001");
  1149. return false;
  1150. }
  1151. if(utlf_isNull(drid)){
  1152. sysf_messageBox("진료의를", "C001");
  1153. return false;
  1154. }
  1155. return true;
  1156. }
  1157. function lf_SetRec(){
  1158. dsf_createDs("ds_save_recitem");
  1159. dsf_createDs("ds_save_formrec");
  1160. ds_save_formrec.copyData(ivw_loader.ds_send_saverecinfo_formrec);
  1161. ds_save_recitem.copyData(ivw_loader.ds_send_saverecinfo_recitem);
  1162. if(ds_main_scherecinfo.getColumn(0,"status") == "U"){
  1163. ds_save_formrec.setColumn(0,"status", "U");
  1164. }
  1165. }
  1166. //=======================================================================================
  1167. // Event
  1168. //---------------------------------------------------------------------------------------
  1169. /****************************************************************************************
  1170. * Components : Form
  1171. * Components ID : SMMMT01000
  1172. * Event : oninit
  1173. * Argument : 01.obj : Object Event has occurred
  1174. * : 02.e : Event Object
  1175. * Description : 화면 처음 초기화시 폼초기화
  1176. ****************************************************************************************/
  1177. function SMMMT01000_oninit(obj:Form, e:InitEventInfo)
  1178. {
  1179. frmf_initForm(obj); // 폼 초기화
  1180. }
  1181. /****************************************************************************************
  1182. * Components : Form
  1183. * Components ID : SMMMT01000
  1184. * Event : onload
  1185. * Argument : 01.obj : Object Event has occurred
  1186. * : 02.e : Event Object
  1187. * Description : 화면 로드시 초기화 함수 실행
  1188. ****************************************************************************************/
  1189. function SMMMT01000_onload(obj:Form, e:LoadEventInfo)
  1190. {
  1191. //lf_getHardCDList("N", 9988, null, ds_init_forminfo);
  1192. dsf_createDsRow("ds_cond_TRMMT01002", [{col:"hardcdno", type:"STRING", size:256, val:"9988"}]);
  1193. var oParam = {};
  1194. oParam.id = "TRMMT01002";
  1195. oParam.service = "schedulemngtapp.ScheduleMngt";
  1196. oParam.method = "reqGetHrcdinfo";
  1197. oParam.inds = "req=ds_cond_TRMMT01002";
  1198. oParam.outds = "ds_init_forminfo=hrcdinfo";
  1199. oParam.async = false;
  1200. tranf_submit(oParam);
  1201. ds_cond_TRMMT01002.setColumn(0, "hardcdno", "9990");
  1202. var oParam = {};
  1203. oParam.id = "TRMMT01002";
  1204. oParam.service = "schedulemngtapp.ScheduleMngt";
  1205. oParam.method = "reqGetHrcdinfo";
  1206. oParam.inds = "req=ds_cond_TRMMT01002";
  1207. oParam.outds = "ds_init_cnclresn=hrcdinfo";
  1208. oParam.async = false;
  1209. tranf_submit(oParam);
  1210. dsf_deleteDs("ds_cond_TRMMT01002");
  1211. var mAuth = frmf_getMenuParam();
  1212. var nFindRow = ds_init_forminfo.findRow("trgtcd", mAuth);
  1213. lgv_formcd = ds_init_forminfo.getColumn(nFindRow, "trgtcdnm");
  1214. lgv_condqry = utlf_transNullToEmpty(ds_init_forminfo.getColumn(nFindRow, "condqry"));
  1215. lgv_colInfo = ds_init_forminfo.getColumn(nFindRow, "ccode");
  1216. if( !utlf_isNull(ds_init_forminfo.getColumn(nFindRow, "valitodt")) ){
  1217. lgv_capacity = ds_init_forminfo.getColumn(nFindRow, "valitodt");
  1218. stt_capacity.text = "일일제한인원 " + lgv_capacity + "명";
  1219. stt_capacity.visible = true;
  1220. btn_R.visible = true; //관리부서가 존재시만 확정 프로세스 진행
  1221. }
  1222. var hardspec = utlf_transNullToEmpty(ds_init_forminfo.getColumn(nFindRow, "hardspec"));
  1223. if( !utlf_isNull(hardspec) ){
  1224. //this.titletext = hardspec;
  1225. stt_head.text = hardspec;
  1226. }
  1227. var dutplcecd = utlf_transNullToEmpty(ds_init_forminfo.getColumn(nFindRow, "trgtcdsnm"));
  1228. if ( dutplcecd == sysf_getUserInfo("dutplcecd") ){
  1229. lgv_bmngt = true;
  1230. }
  1231. if( utlf_isNull(lgv_formcd) ){
  1232. sysf_messageBox("화면 사용 권한이 없습니다. 전산실로 문의바랍니다.\n\n화면을 종료합니다.", "E");
  1233. this.close();
  1234. }
  1235. lf_setButton();
  1236. lf_setGridColInfo();
  1237. fClkBtnInit();
  1238. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "O");
  1239. ds_init_orddept2.copyData(ds_init_orddept);
  1240. ds_init_orddept3.copyData(ds_init_orddept);
  1241. dsf_addDsItem(ds_init_orddept, "deptcd", "depthngnm", "전체", "-");
  1242. ds_init_orddept4.copyData(ds_init_orddept);
  1243. lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330", "", "", "", "", "", "", "");
  1244. ds_init_userlist2.copyData(ds_init_userlist);
  1245. ds_init_userlist3.copyData(ds_init_userlist);
  1246. ds_init_userlist4.copyData(ds_init_userlist);
  1247. dsf_addDsItem(ds_init_userlist, "userid", "usernm", "전체", "-");
  1248. dsf_addDsItem(ds_init_userlist2, "userid", "usernm", "전체", "");
  1249. dsf_addDsItem(ds_init_userlist4, "userid", "usernm", "전체", "-");
  1250. lf_mmbfGetDeptCodeComboList(ds_init_ward, "W");
  1251. ds_init_ward2.copyData(ds_init_ward);
  1252. ds_init_ward3.copyData(ds_init_ward);
  1253. dsf_addDsItem(ds_init_ward, "deptcd", "depthngnm", "전체", "-");
  1254. ds_main_cond.setColumn(0,"fromdd", utlf_getCurrentDate()); //시작일자
  1255. // var todd = (utlf_getCurrentDate().toDate()).getAddDate(3);
  1256. // todd = todd.getDateFormat();
  1257. ds_main_cond.setColumn(0,"todd" , utlf_getCurrentDate()); //종료일자
  1258. ds_main_cond.setColumn(0,"orddeptcd", "-");
  1259. ds_main_cond.setColumn(0,"deptcd", "-");
  1260. ds_main_cond.setColumn(0,"schehistcd", "");
  1261. ds_main_cond.setColumn(0,"schedrid", "-");
  1262. ds_main_cond.setColumn(0,"drid", "-");
  1263. ds_main_cond.setColumn(0,"wardcd", "-");
  1264. ds_main_cond.setColumn(0,"year" , utlf_getCurrentDate().substr(0, 4)); //year
  1265. ds_main_cond.setColumn(0,"month" , utlf_getCurrentDate().substr(4, 2)); //month
  1266. ds_main_cond.setColumn(0,"condqry" , lgv_condqry);
  1267. ds_main_cond.setColumn(0,"formcd" , lgv_formcd);
  1268. gButtonID = "btn_".concat(ds_main_cond.getColumn(0,"month")); //select된 button의 color를 변경해 준다.
  1269. var btnobj = components[gButtonID];
  1270. btnobj.class = "btn5"
  1271. fClkBtnReq();
  1272. fReqScScheRecCalendar();
  1273. lf_ivw_loader_setting();
  1274. // 상단정보 연계
  1275. var node = sysf_getGlobalVariable("paminfo");
  1276. if(!utlf_isNull(node)) {
  1277. ds_paminfo.clearData();
  1278. dsf_setCSVToDs("ds_paminfo", node);
  1279. var deptcd = ds_paminfo.getColumn(0,"orddeptcd");
  1280. lf_mmbfGetUserComboList(ds_init_userlist2, deptcd, "0330", "", "", "", "", "", "", "");
  1281. ds_main_scherecinfo.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  1282. ds_main_scherecinfo.setColumn(0,"hngnm", ds_paminfo.getColumn(0,"hngnm"));
  1283. ds_main_scherecinfo.setColumn(0,"sex", ds_paminfo.getColumn(0,"sex"));
  1284. ds_main_scherecinfo.setColumn(0,"age", ds_paminfo.getColumn(0,"age"));
  1285. ds_main_scherecinfo.setColumn(0,"deptcd", deptcd);
  1286. var ioflag = ds_paminfo.getColumn(0,"ioflag");
  1287. if(ioflag == "O" || ioflag == "S"){
  1288. ds_main_scherecinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"orddrid"));
  1289. }else{
  1290. if( ds_paminfo.getColumnInfo("orddd") == null ) ds_paminfo.addColumn("orddd", "string");
  1291. ds_paminfo.setColumn(0, "orddd", ds_paminfo.getColumn(0,"indd"));
  1292. ds_paminfo.setColumn(0, "orddrid", ds_paminfo.getColumn(0,"medispclid"));
  1293. ds_main_scherecinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"medispclid"));
  1294. }
  1295. lf_LoadForm();
  1296. }
  1297. }
  1298. /****************************************************************************************
  1299. * Components : Button
  1300. * Components ID : btn_month
  1301. * Event : onclick
  1302. * Argument : 01.obj : Object Event has occurred
  1303. * : 02.e : Event Object
  1304. * Description : 월 버튼 클릭시 달력변경
  1305. ****************************************************************************************/
  1306. function btn_month_onclick(obj:Button, e:ClickEventInfo)
  1307. {
  1308. ds_main_cond.setColumn(0,"month", obj.name.substr(4,6));
  1309. var btnobj = components[gButtonID];
  1310. btnobj.class = "btn2"
  1311. gButtonID = obj.name;
  1312. obj.class = "btn5"
  1313. fReqScScheRecCalendar();
  1314. }
  1315. /****************************************************************************************
  1316. * Components : Button
  1317. * Components ID : btn_bfyear
  1318. * Event : onclick
  1319. * Argument : 01.obj : Object Event has occurred
  1320. * : 02.e : Event Object
  1321. * Description : 전년도 변경 버튼 클릭
  1322. ****************************************************************************************/
  1323. function btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
  1324. {
  1325. ds_main_week.clear();
  1326. var year = ds_main_cond.getColumn(0,"year");
  1327. ds_main_cond.setColumn(0,"year",--year);
  1328. fReqScScheRecCalendar();
  1329. }
  1330. /****************************************************************************************
  1331. * Components : Button
  1332. * Components ID : btn_aftyear
  1333. * Event : onclick
  1334. * Argument : 01.obj : Object Event has occurred
  1335. * : 02.e : Event Object
  1336. * Description : 후년도 변경 버튼 클릭
  1337. ****************************************************************************************/
  1338. function btn_aftyear_onclick(obj:Button, e:ClickEventInfo)
  1339. {
  1340. ds_main_week.clear();
  1341. var year = ds_main_cond.getColumn(0,"year");
  1342. ds_main_cond.setColumn(0,"year",++year);
  1343. fReqScScheRecCalendar();
  1344. }
  1345. /****************************************************************************************
  1346. * Components : Combo
  1347. * Components ID : cmb_schedept
  1348. * Event : onitemchanged
  1349. * Argument : 01.obj : Object Event has occurred
  1350. * : 02.e : Event Object
  1351. * Description : 담당과 변경
  1352. ****************************************************************************************/
  1353. function cmb_schedept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1354. {
  1355. fReqScScheRecCalendar();
  1356. if( !utlf_isNull(e.postvalue) ) {
  1357. lf_mmbfGetUserComboList(ds_init_userlist4, cmb_schedept.value, "0330", "", "", "", "", "", "", "");
  1358. frmf_addComboItem( "cmb_schedept", "전체", "", "above");
  1359. cmb_schedrid.value = "";
  1360. ds_main_cond.setColumn(0, "deptcd", e.postvalue);
  1361. frmf_inputEnterKey("cmb_srchdeptcd", "onitemchanged", new ItemChangeEventInfo());
  1362. }
  1363. }
  1364. /****************************************************************************************
  1365. * Components : Grid
  1366. * Components ID : grd_calendar
  1367. * Event : oncellclick
  1368. * Argument : 01.obj : Object Event has occurred
  1369. * : 02.e : Event Object
  1370. * Description : 예약일자 선택
  1371. ****************************************************************************************/
  1372. function grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo)
  1373. {
  1374. fSelectCalendar();
  1375. }
  1376. /****************************************************************************************
  1377. * Components : Button
  1378. * Components ID : grp_srch.btn_search
  1379. * Event : onclick
  1380. * Argument : 01.obj : Object Event has occurred
  1381. * : 02.e : Event Object
  1382. * Description : 조회버튼 클릭
  1383. ****************************************************************************************/
  1384. function grp_srch_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1385. {
  1386. fClkBtnReq();
  1387. fReqScScheRecCalendar();
  1388. fClkBtnInit();
  1389. }
  1390. /****************************************************************************************
  1391. * Components : Button
  1392. * Components ID : button7
  1393. * Event : onclick
  1394. * Argument : 01.obj : Object Event has occurred
  1395. * : 02.e : Event Object
  1396. * Description : 환자조회 버튼
  1397. ****************************************************************************************/
  1398. function btn_patInfo_onclick(obj:Button, e:ClickEventInfo)
  1399. {
  1400. if(lf_getPatOrdInfo(ipt_pid.value)) {
  1401. var deptcd = ds_paminfo.getColumn(0,"orddeptcd");
  1402. lf_mmbfGetUserComboList(ds_init_userlist2, deptcd, "0330", "", "", "", "", "", "", "");
  1403. ds_main_scherecinfo.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  1404. ds_main_scherecinfo.setColumn(0,"hngnm", ds_paminfo.getColumn(0,"hngnm"));
  1405. ds_main_scherecinfo.setColumn(0,"sex", ds_paminfo.getColumn(0,"sex"));
  1406. ds_main_scherecinfo.setColumn(0,"age", ds_paminfo.getColumn(0,"age"));
  1407. ds_main_scherecinfo.setColumn(0,"deptcd", deptcd);
  1408. ds_main_scherecinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"orddrid"));
  1409. lf_LoadForm();
  1410. }else{
  1411. ivw_loader.ivw_base.url = "";
  1412. }
  1413. }
  1414. /****************************************************************************************
  1415. * Components : Button
  1416. * Components ID : btn_patinfo
  1417. * Event : onclick
  1418. * Argument : 01.obj : Object Event has occurred
  1419. * : 02.e : Event Object
  1420. * Description : 환자조회 버튼
  1421. ****************************************************************************************/
  1422. function btn_patinfo_onclick(obj:Button, e:ClickEventInfo)
  1423. {
  1424. ds_main_scherecinfo.setColumn(0,"pid",ipt_pid.value);
  1425. fReqPatOrdInfo();
  1426. }
  1427. /****************************************************************************************
  1428. * Components : Edit
  1429. * Components ID : ipt_diagcd
  1430. * Event : onkeydown
  1431. * Argument : 01.obj : Object Event has occurred
  1432. * : 02.e : Event Object
  1433. * Description : 진단코드 입력후 엔터
  1434. ****************************************************************************************/
  1435. function ipt_diagcd_onkeydown(obj:Edit, e:KeyEventInfo)
  1436. {
  1437. if(e.keycode == 13) {
  1438. obj.updateToDataset();
  1439. if(utlf_isNull(obj.value)) {
  1440. sysf_messageBox("진단코드를", "C001");
  1441. return;
  1442. }
  1443. fOpenDiagSearch("code");
  1444. }
  1445. }
  1446. /****************************************************************************************
  1447. * Components : Edit
  1448. * Components ID : ipt_diagnm
  1449. * Event : onkeydown
  1450. * Argument : 01.obj : Object Event has occurred
  1451. * : 02.e : Event Object
  1452. * Description : 진단명 입력후 엔터
  1453. ****************************************************************************************/
  1454. function ipt_diagnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1455. {
  1456. if(e.keycode == 13) {
  1457. obj.updateToDataset();
  1458. if(utlf_isNull(obj.value)) {
  1459. sysf_messageBox("진단명을", "C001");
  1460. return;
  1461. }
  1462. fOpenDiagSearch("term");
  1463. }
  1464. }
  1465. /****************************************************************************************
  1466. * Components : Button
  1467. * Components ID : caption16
  1468. * Event : onclick
  1469. * Argument : 01.obj : Object Event has occurred
  1470. * : 02.e : Event Object
  1471. * Description : 진단코드/명 취소 버튼클릭
  1472. ****************************************************************************************/
  1473. function caption16_onclick(obj:Button, e:ClickEventInfo)
  1474. {
  1475. ds_main_scherecinfo.setColumn(0,"diagcd","");
  1476. ds_main_scherecinfo.setColumn(0,"diagnm","");
  1477. ipt_diagcd.readonly = false;
  1478. ipt_diagnm.readonly = false;
  1479. ipt_diagcd.setFocus();
  1480. }
  1481. /****************************************************************************************
  1482. * Components : Button
  1483. * Components ID : btn_savexls
  1484. * Event : onclick
  1485. * Argument : 01.obj : Object Event has occurred
  1486. * : 02.e : Event Object
  1487. * Description : 엑셀저장버튼
  1488. ****************************************************************************************/
  1489. function btn_savexls_onclick(obj:Button, e:ClickEventInfo)
  1490. {
  1491. if(ds_main_schereclist.rowcount > 0) {
  1492. grdf_exportExcel(grd_schelist,"excel","sheet1");
  1493. sysf_messageBox("저장이 ", "I002");
  1494. } else {
  1495. sysf_messageBox("조회된 데이터가 ", "I004");
  1496. }
  1497. }
  1498. /****************************************************************************************
  1499. * Components : Button
  1500. * Components ID : button9
  1501. * Event : onclick
  1502. * Argument : 01.obj : Object Event has occurred
  1503. * : 02.e : Event Object
  1504. * Description : 통합기록화면 오픈
  1505. ****************************************************************************************/
  1506. function button9_onclick(obj:Button, e:ClickEventInfo)
  1507. {
  1508. var pid = ds_main_scherecinfo.getColumn(0,"pid");
  1509. frmf_setParameter("SMMRI00400_param_pid", pid );
  1510. // open("SMMRI00400", 2, 0, 0);
  1511. frmf_open("SMMRI00400","SMMRI00400",null,null,2,0,0,null,null,null,null,null,"M");
  1512. }
  1513. /****************************************************************************************
  1514. * Components : Button
  1515. * Components ID : button5
  1516. * Event : onclick
  1517. * Argument : 01.obj : Object Event has occurred
  1518. * : 02.e : Event Object
  1519. * Description : 통합결과 화면 오픈
  1520. ****************************************************************************************/
  1521. function button5_onclick(obj:Button, e:ClickEventInfo)
  1522. {
  1523. dsf_createDs("ds_source");
  1524. dsf_makeValue(ds_source,"srchpid","string",ds_main_scherecinfo.getColumn(0,"pid"));
  1525. var objArg = new Object();
  1526. objArg.arg_ds_send_singdata = ds_source;
  1527. frmf_open("SMMMI00100","SMMMI00100",objArg,null,null,null,null,null,null,null,null,null,"M");
  1528. dsf_deleteDs("ds_source");
  1529. }
  1530. /****************************************************************************************
  1531. * Components : Button
  1532. * Components ID : button10
  1533. * Event : onclick
  1534. * Argument : 01.obj : Object Event has occurred
  1535. * : 02.e : Event Object
  1536. * Description : 크게보기 화면 오픈
  1537. ****************************************************************************************/
  1538. function button10_onclick(obj:Button, e:ClickEventInfo)
  1539. {
  1540. var month = ds_main_cond.getColumn(0,"month");
  1541. var year = ds_main_cond.getColumn(0,"year");
  1542. var scheperfdrid = ds_main_cond.getColumn(0,"perfdrid");
  1543. var scroomgrpcd = ds_main_cond.getColumn(0,"roomgrpcd");
  1544. var scroomcd = ds_main_cond.getColumn(0,"roomcd");
  1545. frmf_setParameter("SMMRE02100_param_perfdeptcd" , ds_main_cond.getColumn(0,"deptcd"));
  1546. frmf_setParameter("SMMRE02100_param_scschedt" , year+month );
  1547. frmf_setParameter("SMMRE02100_param_perfdeptnm" , grp_srch.cmb_srchdeptcd.text);
  1548. frmf_setParameter("SMMRE02100_param_scheperfdrid" , scheperfdrid );
  1549. frmf_setParameter("SMMRE02100_param_scheperfdrnm" , grp_srch.combo3.text);
  1550. frmf_setParameter("SMMRE02100_param_scroomgrpcd" , scroomgrpcd );
  1551. frmf_setParameter("SMMRE02100_param_scroomcd" , scroomcd );
  1552. frmf_setParameter("SMMRE02100_param_year" , year );
  1553. frmf_setParameter("SMMRE02100_param_month" , month );
  1554. // open("SPMMB03700");
  1555. frmf_open("SPMRB02100","SPMRB02100",null,null,null,null,null,null,null,null,null,null,"M");
  1556. }
  1557. /****************************************************************************************
  1558. * Components : Button
  1559. * Components ID : btn_list
  1560. * Event : onclick
  1561. * Argument : 01.obj : Object Event has occurred
  1562. * : 02.e : Event Object
  1563. * Description : 입원의뢰화면 오픈
  1564. ****************************************************************************************/
  1565. function btn_list_onclick(obj:Button, e:ClickEventInfo)
  1566. {
  1567. var insukind = ds_main_scherecinfo.getColumn(0,"insukind");
  1568. var suppkind = ds_main_scherecinfo.getColumn(0,"suppkind");
  1569. if(utlf_isNull(insukind)){
  1570. sysf_messageBox("입원의뢰서를 등록하려면 현재 환자를 진료대상자 또는 스케줄현황 화면에서", "C002");
  1571. return;
  1572. }
  1573. if(utlf_isNull(suppkind)){
  1574. sysf_messageBox("입원의뢰서를 등록하려면 현재 환자를 진료대상자 또는 스케줄현황 화면에서", "C002");
  1575. return;
  1576. }
  1577. frmf_open("SPMMO00100","SPMMO00100",null,null,null,null,null,null,null,null,null,null,"M");
  1578. }
  1579. /****************************************************************************************
  1580. * Components : Button
  1581. * Components ID : btn_new
  1582. * Event : onclick
  1583. * Argument : 01.obj : Object Event has occurred
  1584. * : 02.e : Event Object
  1585. * Description : 신규버튼 클릭
  1586. ****************************************************************************************/
  1587. function btn_new_onclick(obj:Button, e:ClickEventInfo)
  1588. {
  1589. fClkBtnInit();
  1590. }
  1591. /****************************************************************************************
  1592. * Components : Button
  1593. * Components ID : btn_del
  1594. * Event : onclick
  1595. * Argument : 01.obj : Object Event has occurred
  1596. * : 02.e : Event Object
  1597. * Description : 삭제버튼 클릭
  1598. ****************************************************************************************/
  1599. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  1600. {
  1601. if(lf_preChkMsg("L") == false){
  1602. return;
  1603. }
  1604. ds_main_scherecinfo.setColumn(0,"status", "d");
  1605. ds_send_savedata.copyData(ds_main_scherecinfo);
  1606. ds_send_savedata.setColumn(0, "condqry", lgv_condqry);
  1607. var oParam = {};
  1608. oParam.id = "TXMMT01101";
  1609. oParam.service = "schedulemngtapp.ScheduleMngt";
  1610. oParam.method = "reqExeSaveScheRecInfo";
  1611. oParam.inds = "req=ds_send_savedata";
  1612. oParam.outds = "ds_main_schereclist=schereclist";
  1613. oParam.async = false;
  1614. tranf_submit(oParam);
  1615. //fClkBtnReq();
  1616. fReqScScheRecCalendar();
  1617. fClkBtnInit();
  1618. }
  1619. /****************************************************************************************
  1620. * Components : Button
  1621. * Components ID : btn_save
  1622. * Event : onclick
  1623. * Argument : 01.obj : Object Event has occurred
  1624. * : 02.e : Event Object
  1625. * Description : 저장버튼 클릭
  1626. ****************************************************************************************/
  1627. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1628. {
  1629. fClkBtnSave();
  1630. }
  1631. /****************************************************************************************
  1632. * Components : Grid
  1633. * Components ID : grd_schelist
  1634. * Event : onlbuttonup
  1635. * Argument : 01.obj : Object Event has occurred
  1636. * : 02.e : Event Object
  1637. * Description : 예약리스트 클릭
  1638. ****************************************************************************************/
  1639. function grd_schelist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1640. {
  1641. if(e.row > -1 && e.col > -1){
  1642. fClkGrdScScheList();
  1643. }
  1644. }
  1645. /****************************************************************************************
  1646. * Components : Edit
  1647. * Components ID : ipt_pid
  1648. * Event : onkeydown
  1649. * Argument : 01.obj : Object Event has occurred
  1650. * : 02.e : Event Object
  1651. * Description : 등록번호 검색
  1652. ****************************************************************************************/
  1653. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  1654. {
  1655. if(e.keycode == 13) {
  1656. obj.value = utlf_trim(obj.value);
  1657. btn_patInfo.click();
  1658. }
  1659. }
  1660. /****************************************************************************************
  1661. * Description : 예약 리스트 그리드 클릭
  1662. * Argument :
  1663. * return type :
  1664. ****************************************************************************************/
  1665. function fClkGrdScScheList(){
  1666. var currow = ds_main_schereclist.rowposition;
  1667. if( currow > -1 ){
  1668. var orddeptcd = ds_main_schereclist.getColumn(currow,"deptcd");
  1669. lf_mmbfGetUserComboList(ds_init_userlist2, orddeptcd, "0330", "", "", "", "", "", "", "");
  1670. ds_main_scherecinfo.copyRow(0, ds_main_schereclist, currow);
  1671. ds_main_scherecinfo.setColumn(0,"status","u");
  1672. var formrecseq = ds_main_scherecinfo.getColumn(0, "formrecseq");
  1673. lf_LoadForm(formrecseq);
  1674. if(!utlf_isNull(ipt_diagcd.value)) {
  1675. ipt_diagcd.readonly = true;
  1676. ipt_diagnm.readonly = true;
  1677. }else{
  1678. ipt_diagcd.readonly = false;
  1679. ipt_diagnm.readonly = false;
  1680. }
  1681. ipt_pid.enable = false;
  1682. btn_patInfo.enable = false;
  1683. var schehistcd = ds_main_scherecinfo.getColumn(0, "schehistcd");
  1684. if( schehistcd == "T" ){ //예약
  1685. btn_R.enable = true;
  1686. btn_X.enable = false;
  1687. btn_C.enable = false;
  1688. btn_D.enable = false;
  1689. btn_save.enable = true;
  1690. }else if( schehistcd == "R" ){ //확정
  1691. btn_R.enable = false;
  1692. btn_C.enable = true;
  1693. btn_X.enable = true;
  1694. btn_D.enable = false;
  1695. btn_save.enable = true;
  1696. }else if( schehistcd == "C" ){ //승인
  1697. btn_R.enable = false;
  1698. btn_C.enable = false;
  1699. btn_X.enable = false;
  1700. btn_D.enable = false;
  1701. btn_save.enable = true;
  1702. }else if( schehistcd == "X" ){ // 취소
  1703. btn_R.enable = false;
  1704. btn_C.enable = false;
  1705. btn_X.enable = false;
  1706. btn_D.enable = true;
  1707. btn_save.enable = false;
  1708. }else if( schehistcd == "D" ){ // 부도
  1709. btn_R.enable = false;
  1710. btn_C.enable = false;
  1711. btn_X.enable = false;
  1712. btn_D.enable = false;
  1713. btn_save.enable = false;
  1714. }
  1715. var histnm = ds_init_schehistcd.lookup("histcd", schehistcd, "histnm");
  1716. stt_schehistnm.text = histnm;
  1717. }
  1718. }
  1719. /****************************************************************************************
  1720. * Function : fOpenDiagSearch
  1721. * Description : 진단명 검색 팝업 open
  1722. * Argument : pFlag : 처리구분 (code : 코드검색, term : 진단명)
  1723. * return type :
  1724. * Creator :
  1725. ****************************************************************************************/
  1726. function fOpenDiagSearch(pFlag){
  1727. if(pFlag == "code"){
  1728. frmf_setParameter("SPMMO00800_cond1", 1);
  1729. frmf_setParameter("SPMMO00800_cond2", 1);
  1730. frmf_setParameter("SPMMO00800_cond3", "E");
  1731. frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
  1732. frmf_setParameter("SPMMO00800_cond5", ds_main_scherecinfo.getColumn(0,"dispdiagcd"));
  1733. }else if(pFlag =="term"){
  1734. var diagnm = ds_main_scherecinfo.getColumn(0,"diagnm");
  1735. frmf_setParameter("SPMMO00800_cond1", 2);
  1736. frmf_setParameter("SPMMO00800_cond2", 4);
  1737. frmf_setParameter("SPMMO00800_cond3", utlf_isHangul(diagnm));
  1738. frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
  1739. frmf_setParameter("SPMMO00800_cond5", diagnm);
  1740. }
  1741. // modal("SPMMO00800");
  1742. frmf_modal("SPMMO00800","SPMMO00800",null,null,null,null,null,null,null,null,null,null,"M");
  1743. var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
  1744. if(useyn == "Y"){
  1745. frmf_setParameter("SPMMO00800_rtn_useyn", "N");
  1746. var rtnparam = frmf_getParameter("SPMMO00800_rtn");
  1747. rtnparam = rtnparam.split("▩");
  1748. var tmpstr = rtnparam[0];
  1749. tmpstr = tmpstr.split("▦");
  1750. ds_main_scherecinfo.setColumn(0,"dispdiagcd", tmpstr[1]);
  1751. ds_main_scherecinfo.setColumn(0,"diagcd" , tmpstr[9]);
  1752. ds_main_scherecinfo.setColumn(0,"diagnm" , tmpstr[2]);
  1753. ipt_diagcd.readonly = true;
  1754. ipt_diagnm.readonly = true;
  1755. }else{
  1756. ds_main_scherecinfo.setColumn(0,"dispdiagcd", "");
  1757. ds_main_scherecinfo.setColumn(0,"diagcd" , "");
  1758. ds_main_scherecinfo.setColumn(0,"diagnm" , "");
  1759. }
  1760. }
  1761. /****************************************************************************************
  1762. * Function : fOpenPatInfo
  1763. * Description : 환자진료정보 list 조회
  1764. * Argument :
  1765. * return type :
  1766. * Creator :
  1767. ****************************************************************************************/
  1768. function fOpenPatInfo(){
  1769. var pid = sSCSCHERECINFO_PATH.getColumn(0,"pid");
  1770. if(utlf_isNull(pid)){
  1771. sysf_messageBox("환자의 등록번호를", "C001");
  1772. return;
  1773. }
  1774. frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
  1775. if(!utlf_isNull(this.objects["ds_patinfolist"])) {
  1776. ds_main_scherecinfo.setColumn(0,"pid", ds_patinfolist.getColumn(0,"pid"));
  1777. ds_main_scherecinfo.setColumn(0,"hngnm", ds_patinfolist.getColumn(0,"hngnm"));
  1778. ds_main_scherecinfo.setColumn(0,"sex", ds_patinfolist.getColumn(0,"sex"));
  1779. ds_main_scherecinfo.setColumn(0,"age", ds_patinfolist.getColumn(0,"age"));
  1780. ds_main_scherecinfo.setColumn(0,"insukind", ds_patinfolist.getColumn(0,"insukind"));
  1781. ds_main_scherecinfo.setColumn(0,"suppkind", ds_patinfolist.getColumn(0,"suppkind"));
  1782. }
  1783. }
  1784. /****************************************************************************************
  1785. * Function : fClkBtnReq
  1786. * Description : 조회버튼 클릭시, 조회조건으로 검색
  1787. * Argument :
  1788. * return type :
  1789. * Creator :
  1790. ****************************************************************************************/
  1791. function fClkBtnReq(){
  1792. ds_main_schereclist.clearData();
  1793. ds_main_cond.setColumn(0,"queryflag", "");
  1794. ds_send_reqdata.copyData(ds_main_cond);
  1795. var oParam = {};
  1796. oParam.id = "TRMMT01001";
  1797. oParam.service = "schedulemngtapp.ScheduleMngt";
  1798. oParam.method = "reqGetScheRecList";
  1799. oParam.inds = "req=ds_send_reqdata";
  1800. oParam.outds = "ds_main_schereclist=schereclist";
  1801. oParam.async = false;
  1802. oParam.callback = "cf_TRMMT01001";
  1803. tranf_submit(oParam);
  1804. }
  1805. function cmb_srchdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1806. {
  1807. var deptcd = e.postvalue;
  1808. if( deptcd != "-") {
  1809. lf_mmbfGetUserComboList(ds_init_userlist, deptcd, "0330", "", "", "", "", "", "", "");
  1810. dsf_addDsItem(ds_init_userlist, "userid", "usernm", "전체", "-");
  1811. cmb_srchdrid.value = "-";
  1812. }
  1813. }
  1814. function cmb_perfdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1815. {
  1816. var deptcd = e.postvalue;
  1817. lf_mmbfGetUserComboList(ds_init_userlist2, deptcd, "0330", "", "", "", "", "", "", "");
  1818. cmb_drid.index = 0;
  1819. }
  1820. function comn_mngt(obj:Button, e:ClickEventInfo)
  1821. {
  1822. var uSchehistcd = obj.name.split("_")[1];
  1823. var uSchehistnm = ds_init_schehistcd.lookup("histcd", uSchehistcd, "histnm");
  1824. var cSchehistcd = ds_main_scherecinfo.getColumn(0, "schehistcd");
  1825. ds_main_scherecinfo.setColumn(0,"uschehistcd",uSchehistcd); //변경 schehistcd 세팅
  1826. if(lf_preChkMsg(uSchehistcd) == false){
  1827. return;
  1828. }
  1829. if(fChkValidScheInfo()== true){
  1830. var successflag = "";
  1831. ivw_loader.gSubmitSaveFlag = false;
  1832. successflag = ivw_loader.fClickSave("N"); //임시저장 로직
  1833. if(successflag == false){
  1834. return;
  1835. }
  1836. lf_SetRec();
  1837. }
  1838. // 부도버튼, 취소버튼, 확정 상태가 아닐경우
  1839. if( uSchehistcd == "D" || uSchehistcd == "X"){
  1840. if( uSchehistcd == "X" && cSchehistcd != "R" ){ // 취소
  1841. sysf_messageBox("확정 상태일 경우만 "+ uSchehistnm + " 상태로 변경 가능합니다.", "I");
  1842. return;
  1843. }
  1844. if( uSchehistcd == "D" && cSchehistcd != "X" ){ // 부도
  1845. sysf_messageBox("취소 상태일 경우만 "+ uSchehistnm + " 상태로 변경 가능합니다.", "I");
  1846. return;
  1847. }
  1848. var sCnclresncd = ds_main_scherecinfo.getColumn(0, "cnclresncd");
  1849. var sCnclresn = ds_main_scherecinfo.getColumn(0, "cnclresn");
  1850. if( utlf_isNull(sCnclresncd) || sCnclresncd.indexOf(uSchehistcd) < 0){
  1851. // 사유 입력
  1852. ds_init_cnclresn.filter("");
  1853. ds_init_cnclresn.filter("trgtcdsnm == '"+uSchehistcd+"'");
  1854. ds_main_scherecinfo.setColumn(0, "cnclresncd", "");
  1855. ds_main_scherecinfo.setColumn(0, "cnclresn", "");
  1856. div_cnclresn.visible = true;
  1857. div_cnclresn.execNm = obj.name;
  1858. lf_setComponents(false);
  1859. return;
  1860. }
  1861. }
  1862. ds_main_scherecinfo.setColumn(0,"status", "u");
  1863. ds_send_savedata.copyData(ds_main_scherecinfo);
  1864. ds_send_savedata.setColumn(0, "schehistcd", uSchehistcd);
  1865. ds_send_savedata.setColumn(0, "schehistflag", "N");
  1866. ds_send_savedata.setColumn(0, "condqry", lgv_condqry);
  1867. var oParam = {};
  1868. oParam.id = "TXMMT01101";
  1869. oParam.service = "schedulemngtapp.ScheduleMngt";
  1870. oParam.method = "reqExeSaveScheRecInfo";
  1871. oParam.inds = "req=ds_send_savedata formrec=ds_save_formrec recitem=ds_save_recitem";
  1872. oParam.outds = "ds_main_schereclist=schereclist";
  1873. oParam.async = false;
  1874. tranf_submit(oParam);
  1875. //fClkBtnReq();
  1876. fReqScScheRecCalendar();
  1877. fClkBtnInit();
  1878. }
  1879. function lf_setComponents(nFlag){
  1880. for(var i = 0; i < this.components.length; i++)
  1881. {
  1882. var ctrl = this.components[i];
  1883. if( ctrl instanceof Div || ctrl instanceof Grid || ctrl instanceof Edit ||
  1884. ctrl instanceof Calendar || ctrl instanceof Combo || ctrl instanceof Button ){
  1885. if( ctrl instanceof Div && ctrl.name == "div_cnclresn" ){
  1886. continue;
  1887. }
  1888. if( nFlag == false ){
  1889. ctrl.orgenable = ctrl.enable;
  1890. ctrl.enable = nFlag;
  1891. }else{
  1892. ctrl.enable = ctrl.orgenable;
  1893. }
  1894. }
  1895. }
  1896. }
  1897. function div_cnclresn_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  1898. {
  1899. lf_setComponents(true);
  1900. ds_main_scherecinfo.setColumn(0, "cnclresncd", "");
  1901. ds_main_scherecinfo.setColumn(0, "cnclresn", "");
  1902. div_cnclresn.execNm = "";
  1903. div_cnclresn.visible = false;
  1904. }
  1905. function div_cnclresn_btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  1906. {
  1907. var sRsnCd = ds_main_scherecinfo.getColumn(0,"cnclresncd");
  1908. if (utlf_isNull(sRsnCd))
  1909. {
  1910. sysf_messageBox("사유가", "I004");
  1911. div_cnclresn.cmb_resn.setFocus();
  1912. return;
  1913. }
  1914. else if (sRsnCd == "D03" || sRsnCd == "X03")
  1915. {
  1916. var sEtc = utlf_transNullToEmpty(ds_main_scherecinfo.getColumn(0, "cnclresn"));
  1917. var tmpEtc = sEtc.replace(/\s/g, "");
  1918. if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
  1919. {
  1920. sysf_messageBox("기타 사유를", "C001");
  1921. ds_main_scherecinfo.setColumn(0, "cnclresn", tmpEtc);
  1922. div_cnclresn.ipt_etc.setFocus();
  1923. return;
  1924. }
  1925. else
  1926. {
  1927. if (sEtc.length < 6)
  1928. {
  1929. sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
  1930. div_cnclresn.ipt_etc.setFocus();
  1931. return;
  1932. }
  1933. }
  1934. }
  1935. lf_setComponents(true);
  1936. div_cnclresn.visible = false;
  1937. var btnNm = div_cnclresn.execNm;
  1938. var btnObj = this.components[btnNm];
  1939. btnObj.click();
  1940. }
  1941. var xss = 0;
  1942. var yss = 0;
  1943. function div_cnclresn_ondrag(obj:Div, e:DragEventInfo)
  1944. {
  1945. xss = obj.position.left - e.screenX;
  1946. yss = obj.position.top - e.screenY;
  1947. return true;
  1948. }
  1949. function div_cnclresn_ondragmove(obj:Div, e:DragEventInfo)
  1950. {
  1951. obj.move(e.screenX + xss, e.screenY + yss);
  1952. }
  1953. function lf_preChkMsg(uSchehistcd){
  1954. if( utlf_isNull(uSchehistcd) ) return true;
  1955. var uSchehistnm = ds_init_schehistcd.lookup("histcd", uSchehistcd, "histnm");
  1956. if( uSchehistcd == "S" ) uSchehistnm = "저장";
  1957. if(uSchehistcd != "S" && utlf_isNull(ds_main_scherecinfo.getColumn(0, "regstno")) ){
  1958. sysf_messageBox("[" + uSchehistnm + "] 상태 변경할 정보가 존재하지 않습니다.", "I");
  1959. return;
  1960. }
  1961. var cSchehistcd = ds_main_scherecinfo.getColumn(0, "schehistcd");
  1962. // 삭제, 저장 시 확정상태일경우 제어
  1963. if( !lgv_bmngt && (uSchehistcd == "L" || uSchehistcd == "S") && cSchehistcd == "R"){
  1964. sysf_messageBox("확정 상태에서는 "+uSchehistnm+" 불가능합니다.", "E");
  1965. return false;
  1966. }
  1967. // 삭제, 저장 시 승인상태일경우 제어
  1968. if( !lgv_bmngt && (uSchehistcd == "L" || uSchehistcd == "S") && cSchehistcd == "C"){
  1969. sysf_messageBox("승인 상태에서는 "+uSchehistnm+" 불가능합니다.", "E");
  1970. return false;
  1971. }
  1972. // 확정버튼, 예약 상태가 아닐경우
  1973. if( uSchehistcd == "R" && cSchehistcd != "T" ){
  1974. sysf_messageBox("예약 상태일 경우만 확정 상태로 변경 가능합니다.", "I");
  1975. return false;
  1976. }
  1977. if( uSchehistcd == "L" || uSchehistcd == "R" ){
  1978. var rtn = sysf_messageBox(uSchehistnm + " 하시겠습니까?", "Q");
  1979. if( rtn != 6 ){
  1980. return false;
  1981. }
  1982. }
  1983. if( uSchehistcd == "S" ){
  1984. var status = ds_main_scherecinfo.getColumn(0, "status");
  1985. if(status == "u"){
  1986. if(!lf_compareNodeVal(ds_cmpscschelist, ds_main_scherecinfo)){
  1987. sysf_messageBox("변경된 사항이", "I004");
  1988. return false;
  1989. }
  1990. }
  1991. var sRecDate = ds_main_scherecinfo.getColumn(0, "schedd");
  1992. var sRecTime = ds_main_scherecinfo.getColumn(0, "schedt");
  1993. if(!utlf_isNull(sRecTime) && utlf_isValidDateTime(sRecDate+sRecTime,"YYYYMMDDhhmm")== false){
  1994. sysf_messageBox("예약 시간이 유효하지","E007");
  1995. ipt_schedt.setFocus();
  1996. return false;
  1997. }
  1998. var nSchedd = ds_main_scherecinfo.getColumn(0, "schedd");
  1999. var nOrgSchedd = ds_main_scherecinfo.getColumn(0, "orgschedd");
  2000. // 제한인원
  2001. if( !lgv_bmngt && !utlf_isNull(lgv_capacity) ){
  2002. if( status == "i" || (status == "u" && nSchedd != nOrgSchedd) ){
  2003. dsf_createDsRow("ds_cond_TRMMT01003", [{col:"formcd", type:"STRING", size:256, val:lgv_formcd}
  2004. , {col:"schedd", type:"STRING", size:256, val:ds_main_scherecinfo.getColumn(0, "schedd")}
  2005. , {col:"instcd", type:"STRING", size:256, val:""}]);
  2006. dsf_createDs("ds_data_TRMMT01003", [{col:"cnt", type:"STRING", size:256}]);
  2007. var oParam = {};
  2008. oParam.id = "TRMMT01003";
  2009. oParam.service = "schedulemngtapp.ScheduleMngt";
  2010. oParam.method = "reqGetScheRecCnt";
  2011. oParam.inds = "req=ds_cond_TRMMT01003";
  2012. oParam.outds = "ds_data_TRMMT01003=schereccnt";
  2013. oParam.async = false;
  2014. tranf_submit(oParam);
  2015. var nCapacity = ds_data_TRMMT01003.getColumn(0, "cnt");
  2016. if ( nCapacity >= lgv_capacity ){
  2017. sysf_messageBox("스케줄 예약이 불가능합니다.\n(일일제한인원 : "+lgv_capacity+"명)", "E");
  2018. return false;
  2019. }
  2020. }
  2021. }
  2022. if( status == "i" || (status == "u" && nSchedd != nOrgSchedd) ){
  2023. // 중복 저장 불가처리
  2024. dsf_createDsRow("ds_cond_TRMMT01003", [{col:"formcd", type:"STRING", size:256, val:lgv_formcd}
  2025. , {col:"schedd", type:"STRING", size:256, val:nSchedd}
  2026. , {col:"instcd", type:"STRING", size:256, val:""}
  2027. , {col:"pid", type:"STRING", size:256, val:ds_main_scherecinfo.getColumn(0, "pid")}]);
  2028. dsf_createDs("ds_data_TRMMT01003", [{col:"cnt", type:"STRING", size:256}]);
  2029. var oParam = {};
  2030. oParam.id = "TRMMT01003";
  2031. oParam.service = "schedulemngtapp.ScheduleMngt";
  2032. oParam.method = "reqGetScheRecCnt";
  2033. oParam.inds = "req=ds_cond_TRMMT01003";
  2034. oParam.outds = "ds_data_TRMMT01003=schereccnt";
  2035. oParam.async = false;
  2036. tranf_submit(oParam);
  2037. var nCnt = ds_data_TRMMT01003.getColumn(0, "cnt");
  2038. if ( nCnt > 0 ){
  2039. sysf_messageBox("해당일자로 예약되어있습니다. 스케줄 예약이 불가능합니다.", "E");
  2040. return false;
  2041. }
  2042. }
  2043. }
  2044. return true;
  2045. }
  2046. function setFocusOnSelectedDayRed(selectedDate) {
  2047. var rows = ds_main_week.rowcount;
  2048. var cols = grd_calendar.getCellCount("Head");
  2049. var nYYMM = ds_main_cond.getColumn(0, "year") + "" + ds_main_cond.getColumn(0, "month");
  2050. var yymm = selectedDate.substr(0, 6);
  2051. var dd = selectedDate.substr(6, 2);
  2052. if( nYYMM != yymm ) return;
  2053. if (dd.substr(0, 1) == "0") {
  2054. dd = dd.substr(1, 1);
  2055. dd = dd + "\n";
  2056. }
  2057. for (var row = 0; row < rows; row++) {
  2058. for (var col = 0; col < cols; col++) {
  2059. if (dd == utlf_transNullToEmpty(grd_calendar.getCellValue(row, col)).substr(0, 2)) {
  2060. ds_main_week.rowposition = row;
  2061. grd_calendar.setCellPos(col);
  2062. grd_calendar.setFocus();
  2063. return true;
  2064. }
  2065. }
  2066. }
  2067. }
  2068. function ipt_schedt_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  2069. {
  2070. utlf_validMaskEditTime(obj, e);
  2071. }
  2072. function btn_rslt_onclick(obj:Button, e:ClickEventInfo)
  2073. {
  2074. dsf_createDs("ds_source");
  2075. dsf_makeValue(ds_source,"srchpid","string",ds_main_scherecinfo.getColumn(0,"pid"));
  2076. var objArg = new Object();
  2077. objArg.arg_ds_send_singdata = ds_source;
  2078. frmf_open("SMMMI00100","SMMMI00100",objArg,null,null,null,null,null,null,null,null,null,"M");
  2079. dsf_deleteDs("ds_source");
  2080. }
  2081. function btn_emr_onclick(obj:Button, e:ClickEventInfo)
  2082. {
  2083. var pid = ds_main_scherecinfo.getColumn(0,"pid");
  2084. frmf_setParameter("SMMRI00400_param_pid", pid );
  2085. // open("SMMRI00400", 2, 0, 0);
  2086. frmf_open("SMMRI00400","SMMRI00400",null,null,2,0,0,null,null,null,null,null,"M");
  2087. }
  2088. ]]></Script>
  2089. </Form>
  2090. </FDL>