SPAEA01501_예약스케쥴조회(내시경).xfdl 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAEA01501" position="absolute 0 0 1155 471" titletext="예약스케쥴조회" oninit="SPAEA01501_oninit" onload="SPAEA01501_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 475 442" id="group5" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 2 83 284 89" linetype="horizontal" id="line5" class="line_10" anchor="default"/>
  11. <Static text="예약일자" position="absolute 2 67 150 88" id="caption1" class="tit_2" anchor="default"/>
  12. <Div position="absolute 2 88 285 115" id="grp_calendar" scrollbars="autoboth" anchor="default">
  13. <Layouts>
  14. <Layout>
  15. <Shape id="rectangle1" type="roundrectangle" position="absolute 1 0 283 27" style="strokepen:1 solid transparent;fillbrush:solid darkslateblue true;fillgradation:linear 0,0 white 100,100 darkmagenta;background:@gradation;gradation:linear 0,0 white 100,100 black;" anchor="default"/>
  16. <Button position="absolute 238 6 254 22" id="button32" class="icon_next_year" text="" onclick="group5_grp_calendar_button32_onclick" anchor="default"/>
  17. <Button position="absolute 78 6 94 22" id="btn_premonth" class="icon_pre_month" text="" onclick="group5_grp_calendar_btn_premonth_onclick" anchor="default"/>
  18. <Button position="absolute 219 6 235 22" id="button34" class="icon_next_month" text="" onclick="group5_grp_calendar_button34_onclick" anchor="default"/>
  19. <Edit readonly="true" position="absolute 97 3 138 22" id="opt_year" class="calendar_output" anchor="default"/>
  20. <Edit readonly="true" position="absolute 158 3 188 22" id="opt_month" class="calendar_output" anchor="default"/>
  21. <Static text="년" position="absolute 138 3 158 22" id="caption11" class="calendar_output" anchor="default"/>
  22. <Static text="월" position="absolute 188 3 208 22" id="caption12" class="calendar_output" anchor="default"/>
  23. <Button position="absolute 57 6 73 22" id="button3" class="icon_pre_year" text="" onclick="group5_grp_calendar_button3_onclick" anchor="default"/>
  24. </Layout>
  25. </Layouts>
  26. </Div>
  27. <Grid position="absolute 287 88 465 379" align="align:center middle;" id="grd_rsrvposstm" binddataset="ds_grd_rsrvposstm" oncelldblclick="group5_grd_rsrvposstm_oncelldblclick" anchor="default">
  28. <Formats>
  29. <Format id="default">
  30. <Columns>
  31. <Column size="42"/>
  32. <Column size="28"/>
  33. <Column size="28"/>
  34. <Column size="28"/>
  35. <Column size="31"/>
  36. <Column size="0"/>
  37. </Columns>
  38. <Rows>
  39. <Row size="24" band="head"/>
  40. <Row size="24"/>
  41. </Rows>
  42. <Band id="head">
  43. <Cell text="시간"/>
  44. <Cell col="1" text="입"/>
  45. <Cell col="2" text="외"/>
  46. <Cell col="3" text="건"/>
  47. <Cell col="4" text="가용"/>
  48. <Cell col="5" text="구분"/>
  49. </Band>
  50. <Band id="body">
  51. <Cell displaytype="date" style="background:BIND(background);background2:BIND(background);" text="bind:rsrvtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  52. <Cell col="1" style="background:BIND(background);background2:BIND(background);" text="bind:icount"/>
  53. <Cell col="2" style="background:BIND(background);background2:BIND(background);" text="bind:ocount"/>
  54. <Cell col="3" style="background:BIND(background);background2:BIND(background);" text="bind:scount"/>
  55. <Cell col="4" style="background:BIND(background);background2:BIND(background);" text="bind:max"/>
  56. <Cell col="5" text="bind:rsrvflag"/>
  57. </Band>
  58. </Format>
  59. </Formats>
  60. </Grid>
  61. <Static text="예약시간" position="absolute 287 67 382 88" id="caption2" class="tit_2" anchor="default"/>
  62. <Shape position="absolute 287 83 465 89" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  63. <Static text="예약시간 조회" position="absolute 0 0 119 25" id="caption6" class="tit_1" anchor="default"/>
  64. <Static text="검사의(검사실)" position="absolute 4 26 109 49" id="caption7" class="cell_1" anchor="default"/>
  65. <Div position="absolute 0 24 465 64" align="align:center top;" id="group2" class="div_SA" anchor="default">
  66. <Layouts>
  67. <Layout>
  68. <Static text="검사실 :" position="absolute 16 12 102 29" id="caption3" class="search_name" anchor="default"/>
  69. <Combo position="absolute 100 11 246 30" id="cmb_excuroom" class="combo_default" visible="true" innerdataset="ds_init_cmb_excuroom" datacolumn="basecdflagdesc" codecolumn="basecd" anchor="default" onitemchanged="group5_group2_cmb_excuroom_onitemchanged"/>
  70. <Edit readonly="true" position="absolute 295 11 359 30" align="align:center middle;" id="opt_patnm" visible="false" anchor="default"/>
  71. </Layout>
  72. </Layouts>
  73. </Div>
  74. <Shape position="absolute 3 378 464 384" linetype="horizontal" id="line2" class="line_1" anchor="default"/>
  75. <Shape position="absolute 3 426 464 432" linetype="horizontal" id="line6" class="line_3" anchor="default"/>
  76. <Static text="휴검내역" position="absolute 3 382 69 427" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  77. <TextArea position="absolute 70 382 465 427" id="txt_vacation" anchor="default"/>
  78. <Grid id="grd_calendar" class="gridcalendar" taborder="1" binddataset="ds_grid_grd_calendar" useinputpanel="false" selecttype="cell" autofittype="col,allrow" position="absolute 3 116 285 379" onclick="grd_calendar_onclick" oncellclick="group5_grd_calendar_oncellclick" style="background:white;" anchor="default">
  79. <Formats>
  80. <Format id="default">
  81. <Columns>
  82. <Column size="61"/>
  83. <Column size="61"/>
  84. <Column size="61"/>
  85. <Column size="61"/>
  86. <Column size="61"/>
  87. <Column size="61"/>
  88. <Column size="61"/>
  89. </Columns>
  90. <Rows>
  91. <Row size="24" band="head"/>
  92. <Row size="24"/>
  93. <Row size="24"/>
  94. </Rows>
  95. <Band id="head">
  96. <Cell text="일"/>
  97. <Cell col="1" text="월"/>
  98. <Cell col="2" text="화"/>
  99. <Cell col="3" text="수"/>
  100. <Cell col="4" text="목"/>
  101. <Cell col="5" text="금"/>
  102. <Cell col="6" text="토"/>
  103. </Band>
  104. <Band id="body">
  105. <Cell rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" taborder="undefined">
  106. <Cell style="line:1 solid #808080ff,1 solid #808080ff,1 solid white,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);color:crimson;color2:crimson;selectbackground:#daa7d9ff;" class="color_sun" text="bind:sun" taborder="undefined"/>
  107. <Cell row="1" style="line:1 solid white,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);color:crimson;color2:crimson;selectbackground:#daa7d9ff;" class="color_sun" text="bind:sun_memo" taborder="undefined"/>
  108. </Cell>
  109. <Cell col="1" rowspan="2" style="line: ;background:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');" taborder="undefined">
  110. <Cell style="line:1 solid #808080ff,1 solid #808080ff,1 solid white,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:mon" taborder="undefined"/>
  111. <Cell row="1" style="line:1 solid transparent,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);selectbackground:#daa7d9ff;" text="bind:mon_memo" taborder="undefined"/>
  112. </Cell>
  113. <Cell col="2" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" taborder="undefined">
  114. <Cell style="line:1 solid #808080ff,1 solid #808080ff,1 solid white,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:tue"/>
  115. <Cell row="1" style="line:1 solid transparent,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);selectbackground:#daa7d9ff;" text="bind:tue_memo"/>
  116. </Cell>
  117. <Cell col="3" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" taborder="undefined">
  118. <Cell style="line:1 solid #808080ff,1 solid #808080ff,1 solid white,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:wed"/>
  119. <Cell row="1" style="line:1 solid transparent,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);selectbackground:#daa7d9ff;" text="bind:wed_memo"/>
  120. </Cell>
  121. <Cell col="4" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" taborder="undefined">
  122. <Cell style="line:1 solid #808080ff,1 solid #808080ff,1 solid white,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:thu"/>
  123. <Cell row="1" style="line:1 solid transparent,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);selectbackground:#daa7d9ff;" text="bind:thu_memo"/>
  124. </Cell>
  125. <Cell col="5" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" taborder="undefined">
  126. <Cell style="line:1 solid #808080ff,1 solid #808080ff,1 solid white,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" text="bind:fri"/>
  127. <Cell row="1" style="line:1 solid transparent,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);selectbackground:#daa7d9ff;" text="bind:fri_memo"/>
  128. </Cell>
  129. <Cell col="6" rowspan="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'black');selectbackground:#daa7d9ff;" taborder="undefined">
  130. <Cell style="line:1 solid #808080ff,1 solid #808080ff,1 solid white,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');color2:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');selectbackground:#daa7d9ff;" class="color_sat" text="bind:sat"/>
  131. <Cell row="1" style="line:1 solid transparent,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);selectbackground:#daa7d9ff;" text="bind:sat_memo"/>
  132. </Cell>
  133. </Band>
  134. </Format>
  135. </Formats>
  136. </Grid>
  137. <Grid position="absolute 175 177 350 347" id="grd_temp" visible="false" binddataset="ds_grd_temp" anchor="default">
  138. <Formats>
  139. <Format id="default">
  140. <Columns>
  141. <Column size="76"/>
  142. <Column size="62"/>
  143. <Column size="32"/>
  144. </Columns>
  145. <Rows>
  146. <Row size="24" band="head"/>
  147. <Row size="24"/>
  148. </Rows>
  149. <Band id="head">
  150. <Cell text="일자(dd)"/>
  151. <Cell col="1" text="가용현황"/>
  152. <Cell col="2" text="max"/>
  153. </Band>
  154. <Band id="body">
  155. <Cell text="bind:rsrvdd"/>
  156. <Cell col="1" text="bind:count"/>
  157. <Cell col="2" text="bind:max"/>
  158. </Band>
  159. </Format>
  160. </Formats>
  161. </Grid>
  162. </Layout>
  163. </Layouts>
  164. </Div>
  165. <Div position="absolute 3 430 465 464" id="group1" scrollbars="autoboth">
  166. <Layouts>
  167. <Layout>
  168. <Button position="absolute 404 5 460 27" id="btn_cfm" class="btn4" text="확인" onclick="group1_btn_cfm_onclick" anchor="default"/>
  169. <Shape position="absolute 0 1 220 31" id="roundrect2" class="roundrect_example" type="roundrectangle" anchor="default"/>
  170. <Static position="absolute 99 9 114 24" id="caption35" anchor="default"/>
  171. <Static position="absolute 53 9 68 24" id="caption49" anchor="default"/>
  172. <Static id="caption47" text="범례" class="cell_2" position="absolute 7 5 49 25" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  173. <Static id="caption00" position="absolute 54 5 69 25" style="background:#ffcc66ff;" anchor="default"/>
  174. <Static id="caption36" text="오늘" position="absolute 71 5 96 25" anchor="default"/>
  175. <Static id="caption01" position="absolute 99 5 114 25" style="background:#daa7d9ff;" anchor="default"/>
  176. <Static id="caption55" text="선택" position="absolute 117 5 142 25" anchor="default"/>
  177. <Static id="caption53" class="color_2" position="absolute 144 5 159 25" style="background:#c4e693ff;" anchor="default"/>
  178. <Static id="caption51" text="예약가능" position="absolute 163 5 213 25" anchor="default"/>
  179. </Layout>
  180. </Layouts>
  181. </Div>
  182. <Grid position="absolute 20 212 240 362" id="datagrid3" visible="false" binddataset="ds_datagrid3">
  183. <Formats>
  184. <Format id="default">
  185. <Columns>
  186. <Column size="100"/>
  187. <Column size="100"/>
  188. </Columns>
  189. <Rows>
  190. <Row size="24" band="head"/>
  191. <Row size="24"/>
  192. </Rows>
  193. <Band id="head">
  194. <Cell text="caption1"/>
  195. <Cell col="1" text="caption2"/>
  196. </Band>
  197. <Band id="body">
  198. <Cell text="bind:basedd"/>
  199. <Cell col="1" text="bind:dutflag"/>
  200. </Band>
  201. </Format>
  202. </Formats>
  203. </Grid>
  204. <Grid position="absolute 474 0 1154 470" id="datagrid1" binddataset="ds_datagrid1" anchor="right bottom" selecttype="multirow" cellsizingtype="col">
  205. <Formats>
  206. <Format id="default">
  207. <Columns>
  208. <Column size="106"/>
  209. <Column size="65"/>
  210. <Column size="73"/>
  211. <Column size="65"/>
  212. <Column size="100"/>
  213. <Column size="280"/>
  214. <Column size="124"/>
  215. <Column size="105"/>
  216. <Column size="129"/>
  217. <Column size="200"/>
  218. <Column size="200"/>
  219. <Column size="82"/>
  220. <Column size="85"/>
  221. <Column size="0"/>
  222. <Column size="0"/>
  223. <Column size="0"/>
  224. <Column size="100"/>
  225. </Columns>
  226. <Rows>
  227. <Row size="24" band="head"/>
  228. <Row size="24"/>
  229. </Rows>
  230. <Band id="head">
  231. <Cell text="예약일시"/>
  232. <Cell col="1" text="등록번호"/>
  233. <Cell col="2" text="환자명"/>
  234. <Cell col="3" text="성별/나이"/>
  235. <Cell col="4" text="처방코드"/>
  236. <Cell col="5" text="처방명"/>
  237. <Cell col="6" text="처방과(처방의)"/>
  238. <Cell col="7" text="처방일시"/>
  239. <Cell col="8" text="예약사항"/>
  240. <Cell col="9" text="처방전달사항"/>
  241. <Cell col="10" text="임상소견"/>
  242. <Cell col="11" text="입원외래구분"/>
  243. <Cell col="12" text="처방상태"/>
  244. <Cell col="13" text="caption1"/>
  245. <Cell col="14" text="caption2"/>
  246. <Cell col="15" text="caption3"/>
  247. <Cell col="16" text="전화번호"/>
  248. </Band>
  249. <Band id="body">
  250. <Cell displaytype="date" text="bind:rsrvtm" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  251. <Cell col="1" text="bind:pid"/>
  252. <Cell col="2" text="bind:hngnm"/>
  253. <Cell col="3" text="bind:age"/>
  254. <Cell col="4" style="align:left;" text="bind:prcpcd"/>
  255. <Cell col="5" style="align:left;" text="bind:prcpnm"/>
  256. <Cell col="6" text="bind:usernm"/>
  257. <Cell col="7" displaytype="date" text="bind:prcpdd" mask="yyyy-MM-dd HH:mm"/>
  258. <Cell col="8" text="bind:rsrvrem"/>
  259. <Cell col="9" text="bind:prcpdelivefact"/>
  260. <Cell col="10" text="bind:clinccmtcnts"/>
  261. <Cell col="11" displaytype="combo" edittype="combo" text="bind:prcpgenrflag" enable="false"/>
  262. <Cell col="12" displaytype="combo" edittype="combo" text="bind:execprcpstatcd" enable="false"/>
  263. <Cell col="13" text="bind:roomcd"/>
  264. <Cell col="14" text="bind:fromdd"/>
  265. <Cell col="15" text="bind:todd"/>
  266. <Cell col="16" text="bind:phonum"/>
  267. </Band>
  268. </Format>
  269. </Formats>
  270. </Grid>
  271. </Layout>
  272. </Layouts>
  273. <Objects>
  274. <Dataset id="ds_grd_rsrvposstm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  275. <ColumnInfo>
  276. <Column id="rsrvtm" type="STRING"/>
  277. <Column id="icount" type="STRING"/>
  278. <Column id="ocount" type="STRING"/>
  279. <Column id="scount" type="STRING"/>
  280. <Column id="max" type="STRING"/>
  281. <Column id="rsrvflag" type="STRING"/>
  282. </ColumnInfo>
  283. </Dataset>
  284. <Dataset id="ds_grd_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="rsrvdd" type="STRING"/>
  287. <Column id="count" type="STRING"/>
  288. <Column id="max" type="STRING"/>
  289. </ColumnInfo>
  290. </Dataset>
  291. <Dataset id="ds_init_cmb_excuroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  292. <ColumnInfo>
  293. <Column id="excuroomcdnm" type="STRING"/>
  294. <Column id="excuroomcdid" type="STRING"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_datagrid3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="basedd" type="STRING"/>
  300. <Column id="dutflag" type="STRING"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="rsrvtm" type="STRING"/>
  306. <Column id="pid" type="STRING"/>
  307. <Column id="hngnm" type="STRING"/>
  308. <Column id="age" type="STRING"/>
  309. <Column id="prcpcd" type="STRING"/>
  310. <Column id="prcpnm" type="STRING"/>
  311. <Column id="usernm" type="STRING"/>
  312. <Column id="prcpdd" type="STRING"/>
  313. <Column id="rsrvrem" type="STRING"/>
  314. <Column id="prcpdelivefact" type="STRING"/>
  315. <Column id="clinccmtcnts" type="STRING"/>
  316. <Column id="prcpgenrflag" type="STRING"/>
  317. <Column id="execprcpstatcd" type="STRING"/>
  318. <Column id="roomcd" type="STRING"/>
  319. <Column id="fromdd" type="STRING"/>
  320. <Column id="todd" type="STRING"/>
  321. <Column id="phonum" type="STRING"/>
  322. </ColumnInfo>
  323. </Dataset>
  324. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  325. <ColumnInfo>
  326. <Column id="excuroomcd" type="STRING" size="256"/>
  327. <Column id="suppdeptcd" type="STRING" size="256"/>
  328. <Column id="prcpgenrflag" type="STRING" size="256"/>
  329. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  330. <Column id="acptlistflag" type="STRING" size="256"/>
  331. <Column id="rsrvtodd" type="STRING" size="256"/>
  332. <Column id="rsrvdd" type="STRING" size="256"/>
  333. <Column id="deptcd" type="STRING" size="256"/>
  334. <Column id="deptcdflag" type="STRING" size="256"/>
  335. <Column id="multiexcuroom" type="STRING" size="256"/>
  336. <Column id="srchrsrvkind" type="STRING" size="256"/>
  337. <Column id="curdate" type="STRING" size="256"/>
  338. <Column id="basesuppdeptcd" type="STRING" size="256"/>
  339. </ColumnInfo>
  340. <Rows>
  341. <Row/>
  342. </Rows>
  343. </Dataset>
  344. <Dataset id="ds_init_prcpexecdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  345. <ColumnInfo>
  346. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row/>
  350. </Rows>
  351. </Dataset>
  352. <Dataset id="ds_hidden_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  353. <ColumnInfo>
  354. <Column id="year" type="STRING" size="256"/>
  355. <Column id="month" type="STRING" size="256"/>
  356. </ColumnInfo>
  357. <Rows>
  358. <Row/>
  359. </Rows>
  360. </Dataset>
  361. <Dataset id="ds_hidden_prcpgenrflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  362. <ColumnInfo>
  363. <Column id="gubn" type="STRING" size="256"/>
  364. </ColumnInfo>
  365. <Rows>
  366. <Row/>
  367. </Rows>
  368. </Dataset>
  369. <Dataset id="ds_grid_grd_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  370. <ColumnInfo>
  371. <Column id="sun" type="STRING" size="256"/>
  372. <Column id="mon" type="STRING" size="256"/>
  373. <Column id="tue" type="STRING" size="256"/>
  374. <Column id="wed" type="STRING" size="256"/>
  375. <Column id="thu" type="STRING" size="256"/>
  376. <Column id="fri" type="STRING" size="256"/>
  377. <Column id="sat" type="STRING" size="256"/>
  378. <Column id="sun_memo" type="STRING" size="256"/>
  379. <Column id="mon_memo" type="STRING" size="256"/>
  380. <Column id="tue_memo" type="STRING" size="256"/>
  381. <Column id="wed_memo" type="STRING" size="256"/>
  382. <Column id="thu_memo" type="STRING" size="256"/>
  383. <Column id="fri_memo" type="STRING" size="256"/>
  384. <Column id="sat_memo" type="STRING" size="256"/>
  385. <Column id="sun_dutflag" type="STRING" size="256"/>
  386. <Column id="mon_dutflag" type="STRING" size="256"/>
  387. <Column id="tue_dutflag" type="STRING" size="256"/>
  388. <Column id="wed_dutflag" type="STRING" size="256"/>
  389. <Column id="thu_dutflag" type="STRING" size="256"/>
  390. <Column id="fri_dutflag" type="STRING" size="256"/>
  391. <Column id="sat_dutflag" type="STRING" size="256"/>
  392. <Column id="sun_ampmflag" type="STRING" size="256"/>
  393. <Column id="mon_ampmflag" type="STRING" size="256"/>
  394. <Column id="tue_ampmflag" type="STRING" size="256"/>
  395. <Column id="wed_ampmflag" type="STRING" size="256"/>
  396. <Column id="thu_ampmflag" type="STRING" size="256"/>
  397. <Column id="fri_ampmflag" type="STRING" size="256"/>
  398. <Column id="sat_ampmflag" type="STRING" size="256"/>
  399. <Column id="sun_ordendresn" type="STRING" size="256"/>
  400. <Column id="mon_ordendresn" type="STRING" size="256"/>
  401. <Column id="tue_ordendresn" type="STRING" size="256"/>
  402. <Column id="wed_ordendresn" type="STRING" size="256"/>
  403. <Column id="thu_ordendresn" type="STRING" size="256"/>
  404. <Column id="fri_ordendresn" type="STRING" size="256"/>
  405. <Column id="sat_ordendresn" type="STRING" size="256"/>
  406. <Column id="sun_ordendresnmin" type="STRING" size="256"/>
  407. <Column id="mon_ordendresnmin" type="STRING" size="256"/>
  408. <Column id="tue_ordendresnmin" type="STRING" size="256"/>
  409. <Column id="wed_ordendresnmin" type="STRING" size="256"/>
  410. <Column id="thu_ordendresnmin" type="STRING" size="256"/>
  411. <Column id="fri_ordendresnmin" type="STRING" size="256"/>
  412. <Column id="sat_ordendresnmin" type="STRING" size="256"/>
  413. <Column id="sun_reglscheflag" type="STRING" size="256"/>
  414. <Column id="mon_reglscheflag" type="STRING" size="256"/>
  415. <Column id="tue_reglscheflag" type="STRING" size="256"/>
  416. <Column id="wed_reglscheflag" type="STRING" size="256"/>
  417. <Column id="thu_reglscheflag" type="STRING" size="256"/>
  418. <Column id="fri_reglscheflag" type="STRING" size="256"/>
  419. <Column id="sat_reglscheflag" type="STRING" size="256"/>
  420. </ColumnInfo>
  421. </Dataset>
  422. <Dataset id="ds_send_popupdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  423. <Dataset id="ds_hidden_grdcellcolor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  424. <ColumnInfo>
  425. <Column id="calrow" type="STRING" size="256"/>
  426. <Column id="calcol" type="STRING" size="256"/>
  427. <Column id="bfcalrow" type="STRING" size="256"/>
  428. <Column id="bfcalcol" type="STRING" size="256"/>
  429. <Column id="color" type="STRING" size="256"/>
  430. </ColumnInfo>
  431. <Rows>
  432. <Row>
  433. <Col id="calrow"/>
  434. <Col id="calcol"/>
  435. <Col id="bfcalrow"/>
  436. <Col id="bfcalcol"/>
  437. <Col id="color"/>
  438. </Row>
  439. </Rows>
  440. </Dataset>
  441. <Dataset id="ds_totalrsrvlist_vacation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  442. </Objects>
  443. <Bind>
  444. <BindItem id="item0" compid="group5.grp_calendar.opt_year" propid="value" datasetid="ds_hidden_calendar" columnid="year"/>
  445. <BindItem id="item1" compid="group5.grp_calendar.opt_month" propid="value" datasetid="ds_hidden_calendar" columnid="month"/>
  446. <BindItem id="item2" compid="group5.group2.cmb_excuroom" propid="value" datasetid="ds_send" columnid="excuroomcd"/>
  447. </Bind>
  448. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  449. * System Name :
  450. * Job Name :
  451. * Creator :
  452. * Make Date : 2015-11-13
  453. * Description :
  454. *---------------------------------------------------------------------------------------
  455. * Modify Date Modifier Modify Description
  456. *---------------------------------------------------------------------------------------
  457. * 2015-11-13 Live Converter TF->XP
  458. *
  459. *---------------------------------------------------------------------------------------
  460. ****************************************************************************************/
  461. include "com_commonxp::comm_main.xjs";
  462. include "ast_examcurexp::AEZ0001.xjs";
  463. include "emr_prcpmngtxp::MMOCommon.xjs";
  464. var dayArr = ["sun","mon","tue","wed","thu","fri","sat"]
  465. var dayMemoArr = ["sun_memo","mon_memo","tue_memo","wed_memo","thu_memo","fri_memo","sat_memo"]
  466. function initCalendar() {
  467. var curDate = utlf_getCurrentDate().toDate();
  468. ds_hidden_calendar.setColumn(0,"year", curDate.getDateFormat('YYYY'));
  469. ds_hidden_calendar.setColumn(0,"month", curDate.getDateFormat('MM'));
  470. //model.refresh();
  471. setCalendar(curDate);
  472. }
  473. function setCalendar(dateObj) {
  474. ds_grid_grd_calendar.clearData();
  475. ds_grd_temp.clearData();
  476. dateObj.setDate(1);
  477. var startDay = dateObj.getDay();
  478. var days = dateObj.getMonthDay();
  479. var rows = Math.ceil( ( startDay + days ) / 7 );
  480. for( var i = 0; i < rows; i++ )
  481. ds_grid_grd_calendar.addRow();
  482. var rowIndex = 0;
  483. var colIndex = startDay;
  484. for( var i = 1; i <= days; i++ ) {
  485. ds_grid_grd_calendar.setColumn(rowIndex,dayArr[colIndex%7],i);
  486. //ds_grid_grd_calendar.setColumn(rowIndex, lf_getBindCellName( group5.grd_calendar,colIndex), i);
  487. ds_grid_grd_calendar.setColumn(rowIndex,dayMemoArr[colIndex%7],"0/0");
  488. //ds_grid_grd_calendar.setColumn(rowIndex, lf_getBindCellName( group5.grd_calendar,colIndex + 7),"0/0");
  489. //grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0/0";
  490. colIndex++;
  491. if( colIndex == 7 ) {
  492. colIndex = 0;
  493. rowIndex++;
  494. }
  495. }
  496. ds_send.setColumn(0,"rsrvdd",ds_hidden_calendar.getColumn(0,"year")+ds_hidden_calendar.getColumn(0,"month")+"01");
  497. ds_send.setColumn(0,"curdate",ds_hidden_calendar.getColumn(0,"year")+ds_hidden_calendar.getColumn(0,"month")+"01");
  498. //20101006 해당검사실 예약환자 리스트 조회 -박재영
  499. ds_send.setColumn(0,"rsrvtodd",ds_hidden_calendar.getColumn(0,"year")+ds_hidden_calendar.getColumn(0,"month")+"01");
  500. fCalendar();
  501. setRsrvPresCondByMonth();
  502. }
  503. function fCalendar(){
  504. var oParam = {};
  505. oParam.id = "TRAEA02012";
  506. oParam.service = "examcurersrvapp.SytsRsrv";
  507. oParam.method = "reqGetCalenList";
  508. oParam.inds = "req=ds_send";
  509. oParam.outds = "ds_datagrid3=calendinfo";
  510. oParam.async = false;
  511. oParam.callback = "cf_TRAEA02012";
  512. tranf_submit(oParam);
  513. }
  514. function cf_TRAEA02012(sSvcId, nErrorCode, sErrorMsg) {
  515. if(nErrorCode < 0) return;
  516. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  517. var isYear = ds_hidden_calendar.getColumn(0,"year");
  518. var isDate = (isYear+isMonth+1).toDate();
  519. var startDay = isDate.getDay();
  520. sysf_trace("startDay == " + startDay);
  521. for (var i = 0; i < ds_datagrid3.rowcount; i++) {
  522. var dd = ds_datagrid3.getColumn(i,"basedd");
  523. var colidx = dd.toDate().getDay();
  524. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 ) - 1;
  525. this.ds_grid_grd_calendar.setColumn(rowidx,dayArr[colidx%7]+ "_dutflag" , ds_datagrid3.getColumn(i,"dutflag"));
  526. }
  527. }
  528. function setRsrvPresCondByMonth() {
  529. var oParam = {};
  530. oParam.id = "TRAEA01129";
  531. oParam.service = "examcurersrvapp.SytsRsrv";
  532. oParam.method = "reqGetFuncCUrerRsrvTimeCnt";
  533. oParam.inds = "req=ds_send";
  534. oParam.outds = "ds_grd_temp=rsrvcalendar";
  535. oParam.async = false;
  536. oParam.callback = "cf_TRAEA01129";
  537. tranf_submit(oParam);
  538. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  539. var isYear = ds_hidden_calendar.getColumn(0,"year");
  540. var isDate = (isYear+isMonth+1).toDate();
  541. var startDay = isDate.getDay();
  542. for (var i = 0; i < ds_grd_temp.rowcount; i++) {
  543. var dd = ds_grd_temp.getColumn(i,"rsrvdd");
  544. var colidx = dd.toDate().getDay();
  545. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 ) -1 ;
  546. ds_grid_grd_calendar.setColumn(rowidx, dayMemoArr[colidx%7], ds_grd_temp.getColumn(i,"count") + "/" + ds_grd_temp.getColumn(i,"max")) ;
  547. //alert("=="+model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") + "==" + model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max")+"==");
  548. var v_count = ds_grd_temp.getColumn(i,"count");
  549. var v_max = ds_grd_temp.getColumn(i,"max")
  550. //예약가능일자 녹색주기
  551. if( parseFloat(v_count) < parseFloat(v_max )){
  552. // alert("들어왔다!!!");
  553. this.ds_grid_grd_calendar.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "#c4e693");
  554. }
  555. else
  556. {
  557. this.ds_grid_grd_calendar.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "");
  558. }
  559. }
  560. }
  561. function cf_TRAEA01129(sSvcId, nErrorCode, sErrorMsg) {
  562. if(nErrorCode < 0) return;
  563. }
  564. function SPAEA01501_oninit(obj:Form, e:InitEventInfo)
  565. {
  566. frmf_initForm(obj); // 화면공통
  567. }
  568. /***********************/
  569. /*** 오늘날짜 색 주기 ***/
  570. /***********************/
  571. function setCurrentDate() {
  572. var curDate = utlf_getCurrentDate().substr(6,2); //오늘날짜
  573. var curWeek = utlf_getCurrentDate().toDate().getDayOfWeek("E").toLowerCase(); //오늘요일
  574. if(curDate <10) {
  575. curDate= curDate.substr(1,1);
  576. }
  577. if(curWeek == "sun")
  578. ds_hidden_grdcellcolor.setColumn(0,"calcol",0);
  579. if(curWeek == "mon")
  580. ds_hidden_grdcellcolor.setColumn(0,"calcol",1);
  581. if(curWeek == "tue")
  582. ds_hidden_grdcellcolor.setColumn(0,"calcol",2);
  583. if(curWeek == "wed")
  584. ds_hidden_grdcellcolor.setColumn(0,"calcol",3);
  585. if(curWeek == "thu")
  586. ds_hidden_grdcellcolor.setColumn(0,"calcol",4);
  587. if(curWeek == "fri")
  588. ds_hidden_grdcellcolor.setColumn(0,"calcol",5);
  589. if(curWeek == "sat")
  590. ds_hidden_grdcellcolor.setColumn(0,"calcol",6);
  591. for(var i = 0 ; i <ds_grid_grd_calendar.rowcount; i++ ) {
  592. if(ds_grid_grd_calendar.getColumn(i,curWeek) == curDate ) {
  593. ds_hidden_grdcellcolor.setColumn(0,"calrow",i);
  594. }
  595. }
  596. var calRow = Number(ds_hidden_grdcellcolor.getColumn(0,"calrow"));
  597. var calCol = Number(ds_hidden_grdcellcolor.getColumn(0,"calcol")); ; //현재선택
  598. if( calCol >= 7 )
  599. calCol -= 7;
  600. this.ds_grid_grd_calendar.setColumn(calRow,dayArr[calCol%7]+ "_reglscheflag" , "#ffcc66");
  601. //grd_calendar.cellStyle("background-color", calRow, calCol) = "#ffcc66"; //오늘날짜 노란색
  602. //grd_calendar.cellStyle("background-color", calRow, calCol+7) = "#ffcc66"; //오늘날짜 노란색
  603. }
  604. /***********************/
  605. /*** 선택날짜 색 주기 ***/
  606. /***********************/
  607. function getRsrvPossTm(gridObj) {
  608. var calRow = ds_hidden_grdcellcolor.getColumn(0,"calrow");
  609. var calCol = ds_hidden_grdcellcolor.getColumn(0,"calcol");
  610. if( calCol >= 7 )
  611. calCol -= 7;
  612. var yyyy = ds_hidden_calendar.getColumn(0,"year");
  613. var mm = ds_hidden_calendar.getColumn(0,"month");
  614. var dd = utlf_transNullToEmpty(ds_grid_grd_calendar.getColumn(calRow,dayArr[calCol%7]));
  615. if (utlf_getStringLength(dd) == 1) {
  616. dd = "0" + dd;
  617. }
  618. ds_send.setColumn(0,"rsrvdd", yyyy + mm + dd);
  619. //20101006 해당검사실 예약환자 리스트 조회 -박재영
  620. ds_send.setColumn(0,"rsrvtodd", yyyy + mm + dd);
  621. ds_send.setColumn(0,"basesuppdeptcd", ds_send.getColumn(0,"suppdeptcd"));
  622. dsf_setFixVal(ds_send, "flag:popup,largeclass:R5");
  623. var oParam = {};
  624. oParam.id = "TRAEA01514";
  625. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  626. oParam.method = "reqGetExamCureExecPrcpList";
  627. oParam.inds = "reqparam=ds_send";
  628. oParam.outds = "ds_grd_rsrvposstm=rsrvposstm ds_totalrsrvlist_vacation=vacation";
  629. oParam.async = false;
  630. oParam.callback = "cf_TRAEA01514";
  631. tranf_submit(oParam);
  632. //20101006 해당검사실 예약환자 리스트 조회 -박재영
  633. var oParam = {};
  634. oParam.id = "TRAEA00901";
  635. oParam.service = "examcurersrvapp.RsrvRef";
  636. oParam.method = "reqGetRsrvPresCondList";
  637. oParam.inds = "req=ds_send";
  638. oParam.outds = "ds_datagrid1=item";
  639. oParam.async = false;
  640. //oParam.callback = "cf_TRAEA00901";
  641. tranf_submit(oParam);
  642. grdf_setToolTipBind(datagrid1);
  643. //setRsrvPresCondByMonth();
  644. }
  645. function cf_TRAEA01514(sSvcId, nErrorCode, sErrorMsg) {
  646. if(nErrorCode < 0) return;
  647. ds_grd_rsrvposstm.addColumn("background","string");
  648. for (var i = 0; i < ds_grd_rsrvposstm.rowcount; i++) {
  649. var rsrvflag = ds_grd_rsrvposstm.getColumn(i,"rsrvflag");
  650. if (rsrvflag == "G") {
  651. //grd_rsrvposstm.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
  652. ds_grd_rsrvposstm.setColumn(i,"background","#FFFFFF");
  653. } else {
  654. //grd_rsrvposstm.rowstyle( i , "data" , "background-color" ) = "#CCFFCC";
  655. ds_grd_rsrvposstm.setColumn(i,"background","#CCFFCC");
  656. }
  657. }
  658. }
  659. function SPAEA01501_onload(obj:Form, e:LoadEventInfo)
  660. {
  661. try{
  662. ds_send_popupdata.copyData(arg_ds_send_popupdata);
  663. }catch(e){}
  664. ds_send.setColumn(0, "excuroomcd", ds_send_popupdata.getColumn(0,"excuroomcd") );
  665. ds_send.setColumn(0, "suppdeptcd", ds_send_popupdata.getColumn(0,"suppdeptcd"));
  666. ds_send.setColumn(0, "deptcd", ds_send_popupdata.getColumn(0,"suppdeptcd"));
  667. //입원외래 표시
  668. if(ds_send_popupdata.getColumn(0,"prcpgenrflag") == "I") { //입원
  669. group5.group2.opt_patnm.value ="입원";
  670. }
  671. if(ds_send_popupdata.getColumn(0,"prcpgenrflag") == "O") { //외래
  672. group5.group2.opt_patnm.value ="외래";
  673. }
  674. if(ds_send_popupdata.getColumn(0,"prcpgenrflag") == "S") { //수탁
  675. group5.group2.opt_patnm.value ="건진";
  676. }
  677. if(ds_send_popupdata.getColumn(0,"prcpgenrflag") == "E") { //응급
  678. group5.group2.opt_patnm.value ="응급";
  679. }
  680. //그리드 소팅
  681. grdf_setGridSort(datagrid1);
  682. //검사실 코드 갖고오기
  683. dsf_createDsRow("ds_init_reqparam",
  684. [{col:"basesuppdeptcd", val:ds_send.getColumn(0,"suppdeptcd")}
  685. ,{col:"rbasecdflag", val:"R"}
  686. ,{col:"ebasecdflag", val:"E"}
  687. ,{col:"largeclass", val:"M5"}]);
  688. var oParam = {};
  689. oParam.id = "TRAEA01511";
  690. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  691. oParam.method = "reqGetInitFuncExamCureRoomList";
  692. oParam.inds = "reqparam=ds_init_reqparam";
  693. oParam.outds = "ds_init_cmb_excuroom=initexcuroom ds_init_prcpexecdeptcdlist=prcpexecdeptcdlist";
  694. oParam.async = false;
  695. oParam.callback = "cf_TRAEA01511";
  696. tranf_submit(oParam);
  697. //처방선택시 자동으로 달력에서 오늘날짜 onclick 이벤트 처리
  698. initCalendar();
  699. setCurrentDate();
  700. getRsrvPossTm(group5.grd_calendar);
  701. }
  702. function cf_TRAEA01511(sSvcId, nErrorCode, sErrorMsg) {
  703. if(nErrorCode < 0) return;
  704. }
  705. function group5_grp_calendar_button32_onclick(obj:Button, e:ClickEventInfo)
  706. {
  707. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  708. var isYear = ds_hidden_calendar.getColumn(0,"year");
  709. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'Y');
  710. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  711. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  712. setCalendar(isDate);
  713. }
  714. function group5_grp_calendar_btn_premonth_onclick(obj:Button, e:ClickEventInfo)
  715. {
  716. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  717. var isYear = ds_hidden_calendar.getColumn(0,"year");
  718. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'M');
  719. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  720. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  721. setCalendar(isDate);
  722. }
  723. function group5_grp_calendar_button34_onclick(obj:Button, e:ClickEventInfo)
  724. {
  725. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  726. var isYear = ds_hidden_calendar.getColumn(0,"year");
  727. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'M');
  728. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  729. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  730. setCalendar(isDate);
  731. }
  732. function group5_grp_calendar_button3_onclick(obj:Button, e:ClickEventInfo)
  733. {
  734. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  735. var isYear = ds_hidden_calendar.getColumn(0,"year");
  736. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'Y');
  737. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  738. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  739. setCalendar(isDate);
  740. }
  741. function group5_grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo)
  742. {
  743. ds_hidden_grdcellcolor.setColumn(0,"calrow",e.row);
  744. ds_hidden_grdcellcolor.setColumn(0,"calcol",e.col);
  745. //setCellColor(group5.grd_calendar);
  746. getRsrvPossTm(group5.grd_calendar);
  747. }
  748. function group5_grd_rsrvposstm_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  749. {
  750. opener.ds_send.setColumn(0,"rsrvdd", ds_send.getColumn(0,"rsrvdd" ) );
  751. opener.group3.cmb_rsrvtm.value = ds_grd_rsrvposstm.getColumn(e.row,"rsrvtm" );
  752. opener.ds_subordlist1.setColumn(0,"excuroomcd", ds_send.getColumn(0,"excuroomcd" ) );
  753. this.close();
  754. }
  755. function group5_group2_cmb_excuroom_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  756. {
  757. obj.updateToDataset();
  758. ds_hidden_grdcellcolor.setColumn(0,"bfcalrow","");
  759. ds_hidden_grdcellcolor.setColumn(0,"bfcalrow","");
  760. ds_hidden_grdcellcolor.setColumn(0,"calrow","");
  761. ds_hidden_grdcellcolor.setColumn(0,"calcol","");
  762. ds_hidden_grdcellcolor.setColumn(0,"color","");
  763. //처방선택시 자동으로 달력에서 오늘날짜 onclick 이벤트 처리
  764. initCalendar();
  765. setCurrentDate();
  766. getRsrvPossTm(group5.grd_calendar);
  767. }
  768. function group1_btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  769. {
  770. opener.ds_send.setColumn(0,"rsrvdd", ds_send.getColumn(0,"rsrvdd" ) );
  771. opener.group3.cmb_rsrvtm.value = ds_grd_rsrvposstm.getColumn(ds_grd_rsrvposstm.rowposition,"rsrvtm" );
  772. opener.ds_subordlist1.setColumn(0,"excuroomcd", ds_send.getColumn(0,"excuroomcd" ) );
  773. this.close();
  774. }
  775. ]]></Script>
  776. </Form>
  777. </FDL>