SPLBD00100_혈액은행스케쥴관리.xfdl 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLBD00100" classname="SMZHI06600_휴가계획" inheritanceid="" position="absolute 0 0 1225 800" titletext="페레시스 일정관리" onload="SPLBD00100_onload" oninit="SPLBD00100_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div_search" taborder="0" class="div_SA" position="absolute 0 24 1225 59" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static id="Static00" text="구분" class="search_name" position="absolute 402 8 446 28" anchor="default"/>
  11. <Static id="Static01" text="기준일자" class="search_name" position="absolute 18 8 89 28" anchor="default"/>
  12. <Shape id="Shape00" linetype="vertical" position="absolute 1130 7 1142 29" anchor="top right"/>
  13. <Button id="btn_search" taborder="13" text="조회" class="btn1" position="absolute 1149 8 1204 28" anchor="top right" onclick="div_search_btn_search_onclick"/>
  14. <Button id="btn_bfyear" taborder="15" class="icon_pre_year" position="absolute 107 8 127 28" tooltiptext="이전 년" anchor="default" onclick="div_search_btn_bfyear_onclick"/>
  15. <Button id="btn_bfmonth" taborder="16" class="icon_pre_month" position="absolute 129 8 149 28" tooltiptext="이전 달" anchor="default" onclick="div_search_btn_bfmonth_onclick"/>
  16. <Calendar id="ipt_schedd" taborder="17" dateformat="yyyy-MM-dd" editformat="yyyy-MM-dd" position="absolute 156 8 246 28" anchor="default" value="null" onchanged="div_search_ipt_schedd_onchanged"/>
  17. <Button id="btn_afmonth" taborder="18" class="icon_next_month" position="absolute 252 8 272 28" tooltiptext="다음 달" anchor="default" onclick="div_search_btn_afmonth_onclick"/>
  18. <Button id="btn_afyear" taborder="19" class="icon_next_year" position="absolute 274 8 294 28" tooltiptext="다음 년" anchor="default" onclick="div_search_btn_afyear_onclick"/>
  19. <Button id="btn_today" taborder="20" class="btn_today" position="absolute 304 8 324 28" tooltiptext="오늘날짜" anchor="default" onclick="div_search_btn_today_onclick"/>
  20. <Combo id="cmb_gubun" taborder="21" innerdataset="ds_UC00011" codecolumn="cdid" datacolumn="cdnm" position="absolute 455 8 616 28" onitemchanged="div_search_cmb_gubun_onitemchanged"/>
  21. </Layout>
  22. </Layouts>
  23. </Div>
  24. <Static id="Static00" text="페레시스 일정관리" class="tit_1" position="absolute 0 0 152 25"/>
  25. <Static id="Static01" text="월별 스케쥴" class="tit_2" position="absolute 0 63 210 83"/>
  26. <Grid id="grd_calendar" taborder="2" binddataset="ds_hidden_calendar_weeklist" useinputpanel="false" selecttype="cell" autofittype="col" position="absolute 0 85 843 800" oncellclick="grd_calendar_oncellclick" anchor="left top bottom">
  27. <Formats>
  28. <Format id="default">
  29. <Columns>
  30. <Column size="100"/>
  31. <Column size="100"/>
  32. <Column size="100"/>
  33. <Column size="100"/>
  34. <Column size="100"/>
  35. <Column size="100"/>
  36. <Column size="100"/>
  37. </Columns>
  38. <Rows>
  39. <Row size="24" band="head"/>
  40. <Row size="20"/>
  41. <Row size="20"/>
  42. <Row size="24"/>
  43. <Row size="24"/>
  44. <Row size="20"/>
  45. <Row size="20"/>
  46. </Rows>
  47. <Band id="head">
  48. <Cell text="일"/>
  49. <Cell col="1" text="월"/>
  50. <Cell col="2" text="화"/>
  51. <Cell col="3" text="수"/>
  52. <Cell col="4" text="목"/>
  53. <Cell col="5" text="금"/>
  54. <Cell col="6" text="토"/>
  55. </Band>
  56. <Band id="body">
  57. <Cell style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_todaycolor);background2:BIND(sun_todaycolor);color:BIND(sun_dutcolor);color2:BIND(sun_dutcolor);" text="bind:sun"/>
  58. <Cell col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_todaycolor);background2:BIND(mon_todaycolor);color:BIND(mon_dutcolor);color2:BIND(mon_dutcolor);" text="bind:mon"/>
  59. <Cell col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_todaycolor);background2:BIND(tue_todaycolor);color:BIND(tue_dutcolor);color2:BIND(tue_dutcolor);" text="bind:tue"/>
  60. <Cell col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_todaycolor);background2:BIND(wed_todaycolor);color:BIND(wed_dutcolor);color2:BIND(wed_dutcolor);" text="bind:wed"/>
  61. <Cell col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_todaycolor);background2:BIND(thu_todaycolor);color:BIND(thu_dutcolor);color2:BIND(thu_dutcolor);" text="bind:thu"/>
  62. <Cell col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_todaycolor);background2:BIND(fri_todaycolor);color:BIND(fri_dutcolor);color2:BIND(fri_dutcolor);" text="bind:fri"/>
  63. <Cell col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_todaycolor);background2:BIND(sat_todaycolor);color:BIND(sat_dutcolor);color2:BIND(sat_dutcolor);" text="bind:sat"/>
  64. <Cell row="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_userdcolor);background2:BIND(sun_userdcolor);selectbackground:BIND(sun_userdcolor);" text="bind:sun_memo1"/>
  65. <Cell row="1" col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_userdcolor);background2:BIND(mon_userdcolor);selectbackground:BIND(mon_userdcolor);" text="bind:mon_memo1"/>
  66. <Cell row="1" col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_userdcolor);background2:BIND(tue_userdcolor);selectbackground:BIND(tue_userdcolor);" text="bind:tue_memo1"/>
  67. <Cell row="1" col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_userdcolor);background2:BIND(wed_userdcolor);selectbackground:BIND(wed_userdcolor);" text="bind:wed_memo1"/>
  68. <Cell row="1" col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_userdcolor);background2:BIND(thu_userdcolor);selectbackground:BIND(thu_userdcolor);" text="bind:thu_memo1"/>
  69. <Cell row="1" col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_userdcolor);background2:BIND(fri_userdcolor);selectbackground:BIND(fri_userdcolor);" text="bind:fri_memo1"/>
  70. <Cell row="1" col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_userdcolor);background2:BIND(sat_userdcolor);selectbackground:BIND(sat_userdcolor);" text="bind:sat_memo1"/>
  71. <Cell row="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_userdcolor);background2:BIND(sun_userdcolor);selectbackground:BIND(sun_userdcolor);" text="bind:sun_memo2"/>
  72. <Cell row="2" col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_userdcolor);background2:BIND(mon_userdcolor);selectbackground:BIND(mon_userdcolor);" text="bind:mon_memo2"/>
  73. <Cell row="2" col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_userdcolor);background2:BIND(tue_userdcolor);selectbackground:BIND(tue_userdcolor);" text="bind:tue_memo2"/>
  74. <Cell row="2" col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_userdcolor);background2:BIND(wed_userdcolor);selectbackground:BIND(wed_userdcolor);" text="bind:wed_memo2"/>
  75. <Cell row="2" col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_userdcolor);background2:BIND(thu_userdcolor);selectbackground:BIND(thu_userdcolor);" text="bind:thu_memo2"/>
  76. <Cell row="2" col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_userdcolor);background2:BIND(fri_userdcolor);selectbackground:BIND(fri_userdcolor);" text="bind:fri_memo2"/>
  77. <Cell row="2" col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_userdcolor);background2:BIND(sat_userdcolor);selectbackground:BIND(sat_userdcolor);" text="bind:sat_memo2"/>
  78. <Cell row="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_userdcolor);background2:BIND(sun_userdcolor);selectbackground:BIND(sun_userdcolor);" text="bind:sun_memo3"/>
  79. <Cell row="3" col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_userdcolor);background2:BIND(mon_userdcolor);selectbackground:BIND(mon_userdcolor);" text="bind:mon_memo3"/>
  80. <Cell row="3" col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_userdcolor);background2:BIND(tue_userdcolor);selectbackground:BIND(tue_userdcolor);" text="bind:tue_memo3"/>
  81. <Cell row="3" col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_userdcolor);background2:BIND(wed_userdcolor);selectbackground:BIND(wed_userdcolor);" text="bind:wed_memo3"/>
  82. <Cell row="3" col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_userdcolor);background2:BIND(thu_userdcolor);selectbackground:BIND(thu_userdcolor);" text="bind:thu_memo3"/>
  83. <Cell row="3" col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_userdcolor);background2:BIND(fri_userdcolor);selectbackground:BIND(fri_userdcolor);" text="bind:fri_memo3"/>
  84. <Cell row="3" col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_userdcolor);background2:BIND(sat_userdcolor);selectbackground:BIND(sat_userdcolor);" text="bind:sat_memo3"/>
  85. <Cell row="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_userncolor);background2:BIND(sun_userncolor);selectbackground:BIND(sun_userncolor);" text="bind:sun_memo4"/>
  86. <Cell row="4" col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_userncolor);background2:BIND(mon_userncolor);selectbackground:BIND(mon_userncolor);" text="bind:mon_memo4"/>
  87. <Cell row="4" col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_userncolor);background2:BIND(tue_userncolor);selectbackground:BIND(tue_userncolor);" text="bind:tue_memo4"/>
  88. <Cell row="4" col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_userncolor);background2:BIND(wed_userncolor);selectbackground:BIND(wed_userncolor);" text="bind:wed_memo4"/>
  89. <Cell row="4" col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_userncolor);background2:BIND(thu_userncolor);selectbackground:BIND(thu_userncolor);" text="bind:thu_memo4"/>
  90. <Cell row="4" col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_userncolor);background2:BIND(fri_userncolor);selectbackground:BIND(fri_userncolor);" text="bind:fri_memo4"/>
  91. <Cell row="4" col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_userncolor);background2:BIND(sat_userncolor);selectbackground:BIND(sat_userncolor);" text="bind:sat_memo4"/>
  92. <Cell row="5" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(sun_userccolor);background2:BIND(sun_userccolor);selectbackground:BIND(sun_userccolor);" text="bind:sun_memo5"/>
  93. <Cell row="5" col="1" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(mon_userccolor);background2:BIND(mon_userccolor);selectbackground:BIND(mon_userccolor);" text="bind:mon_memo5"/>
  94. <Cell row="5" col="2" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(tue_userccolor);background2:BIND(tue_userccolor);selectbackground:BIND(tue_userccolor);" text="bind:tue_memo5"/>
  95. <Cell row="5" col="3" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(wed_userccolor);background2:BIND(wed_userccolor);selectbackground:BIND(wed_userccolor);" text="bind:wed_memo5"/>
  96. <Cell row="5" col="4" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(thu_userccolor);background2:BIND(thu_userccolor);selectbackground:BIND(thu_userccolor);" text="bind:thu_memo5"/>
  97. <Cell row="5" col="5" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(fri_userccolor);background2:BIND(fri_userccolor);selectbackground:BIND(fri_userccolor);" text="bind:fri_memo5"/>
  98. <Cell row="5" col="6" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(sat_userccolor);background2:BIND(sat_userccolor);selectbackground:BIND(sat_userccolor);" text="bind:sat_memo5"/>
  99. </Band>
  100. </Format>
  101. </Formats>
  102. </Grid>
  103. <Shape id="line3" class="line_10" position="absolute 0 80 843 86"/>
  104. <Shape id="line00" class="line_10" position="absolute 848 139 1225 145" anchor="left top right"/>
  105. <Static id="Static02" text="일자별 스케쥴" class="tit_2" position="absolute 848 122 1058 142"/>
  106. <Static id="cap_year" text="2019" position="absolute 860 69 980 114" style="align:right middle;font:맑은 고딕,36,bold;"/>
  107. <Static id="Static04" text="년" position="absolute 988 94 1008 114" style="font:맑은 고딕,11;"/>
  108. <Static id="cap_moth" text="08" position="absolute 1017 69 1077 114" style="align:right middle;font:맑은 고딕,36,bold;"/>
  109. <Static id="cap_day" text="07" position="absolute 1116 69 1176 114" style="align:right middle;font:맑은 고딕,36,bold;" onclick="Static06_onclick" anchor="top right"/>
  110. <Static id="Static07" text="월" position="absolute 1085 94 1105 114" style="align:left middle;font:맑은 고딕,11;"/>
  111. <Static id="Static08" text="일" position="absolute 1186 94 1206 114" style="align:left middle;font:맑은 고딕,11;" anchor="top right"/>
  112. <Grid id="Grid00" taborder="3" useinputpanel="false" position="absolute 848 145 1225 414" autofittype="col" binddataset="ds_main_scheday" anchor="all" oncellclick="Grid00_oncellclick">
  113. <Formats>
  114. <Format id="default">
  115. <Columns>
  116. <Column size="90"/>
  117. <Column size="60"/>
  118. <Column size="60"/>
  119. <Column size="167"/>
  120. </Columns>
  121. <Rows>
  122. <Row size="24" band="head"/>
  123. <Row size="24"/>
  124. </Rows>
  125. <Band id="head">
  126. <Cell text="구분"/>
  127. <Cell col="1" text="환자번호"/>
  128. <Cell col="2" text="성명"/>
  129. <Cell col="3" text="내용"/>
  130. </Band>
  131. <Band id="body">
  132. <Cell style="align:left middle;" text="bind:gubunnm"/>
  133. <Cell col="1" style="padding:0 0 0 5;" text="bind:pid"/>
  134. <Cell col="2" style="align:center;" text="bind:hngnm"/>
  135. <Cell col="3" style="align:left top;padding:5 0 0 5;" text="bind:cnts"/>
  136. </Band>
  137. </Format>
  138. </Formats>
  139. </Grid>
  140. <Static id="Static03" text="스케쥴 정보" class="tit_2" position="absolute 848 427 1058 447"/>
  141. <Shape id="line01" class="line_10" position="absolute 848 444 1225 450" anchor="left top right"/>
  142. <Static id="caption4" text="스케쥴 일시" class="cell_1" position="absolute 848 453 938 476" style="font:돋움,9,bold;"/>
  143. <MaskEdit id="ipt_starttm" taborder="7" displaynulltext=" " type="string" mask="##:##" trimtype="both" autoselect="true" onkeyup="grp_triage_ipt_fstexamordtm_onkeyup" ontextchange="grp_triage_ipt_fstexamordtm_ontextchange" position="absolute 1038 455 1078 475" style="align:left middle;"/>
  144. <MaskEdit id="ipt_endtm" taborder="8" displaynulltext=" " type="string" mask="##:##" trimtype="both" autoselect="true" onkeyup="grp_triage_ipt_fstexamordtm_onkeyup" ontextchange="grp_triage_ipt_fstexamordtm_ontextchange" position="absolute 1095 455 1135 475" style="align:left middle;"/>
  145. <Calendar id="ipt_schedd" taborder="9" autoskip="true" position="absolute 942 455 1030 475" enable="true"/>
  146. <Static id="caption14" text="~" position="absolute 1082 456 1097 476"/>
  147. <Static id="caption27" text="구분" class="cell_1" position="absolute 848 480 938 500" style="font:돋움,9,bold;"/>
  148. <Combo id="cmb_gubun" taborder="10" codecolumn="cdid" datacolumn="cdnm" position="absolute 942 480 1225 500" innerdataset="@ds_UC00011" style="font:arial,9,bold;"/>
  149. <Static id="caption00" text="등록번호" class="cell_1" position="absolute 848 504 938 524" style="font:돋움,9,bold;"/>
  150. <Static id="caption01" text="성명" class="cell_1" position="absolute 848 528 938 548" style="font:돋움,9,bold;"/>
  151. <Edit id="ipt_pid" taborder="11" position="absolute 942 504 1225 524" onkillfocus="ipt_pid_onkillfocus" maxlength="10" inputtype="digit" style="font:arial,9,bold;"/>
  152. <Edit id="ipt_hngnm" taborder="12" position="absolute 942 528 1206 548" enable="false" style=":disabled {font:arial,9,bold;}"/>
  153. <Static id="caption02" text="내용" class="cell_1" position="absolute 848 552 938 676" style="font:돋움,9,bold;"/>
  154. <TextArea id="tar_cnts" taborder="13" wordwrap="char" position="absolute 942 552 1225 676"/>
  155. <Static id="caption03" text="비고" class="cell_1" position="absolute 848 680 938 728" style="font:돋움,9,bold;"/>
  156. <TextArea id="tar_rmk" taborder="14" wordwrap="char" position="absolute 942 680 1225 728"/>
  157. <Static id="caption05" text="등록부서" class="cell_1" position="absolute 848 732 938 752" style="font:돋움,9,bold;"/>
  158. <Edit id="ipt_authdeptnm" taborder="15" position="absolute 942 732 1225 752" enable="false"/>
  159. <Static id="caption06" text="등록정보" class="cell_1" position="absolute 848 756 938 776" style="font:돋움,9,bold;"/>
  160. <Edit id="ipt_fstrgstrnm" taborder="16" position="absolute 942 756 1088 776" enable="false"/>
  161. <MaskEdit id="ipt_fstrgstdt" taborder="18" type="string" mask="####-##-## ##:##" enable="false" position="absolute 1095 756 1225 776" style=":disabled {align:left middle;}"/>
  162. <Static id="caption07" text="확인정보" class="cell_1" position="absolute 848 780 938 800" style="font:돋움,9,bold;"/>
  163. <Edit id="ipt_confnm" taborder="19" enable="false" position="absolute 942 780 1088 800"/>
  164. <MaskEdit id="ipt_confdt" taborder="20" type="string" mask="####-##-## ##:##" enable="false" position="absolute 1095 780 1225 800" style=":disabled {align:left middle;}"/>
  165. <Button id="btn_ScheDel" taborder="21" text="삭제" class="btn2" position="absolute 1064 423 1106 443" anchor="top right" onclick="btn_ScheDel_onclick"/>
  166. <Button id="btn_ScheNew" taborder="22" text="신규" class="btn2" position="absolute 1018 423 1060 443" anchor="top right" onclick="btn_ScheNew_onclick"/>
  167. <Button id="btn_ScheSave" taborder="24" text="저장" class="btn4" position="absolute 1110 423 1166 443" anchor="top right" onclick="btn_ScheSave_onclick" enable="false"/>
  168. <Button id="btn_patsrch" taborder="25" class="icon_search" position="absolute 1205 528 1225 548" onclick="btn_patsrch_onclick"/>
  169. <Button id="btn_ScheConf" taborder="26" text="확인" class="btn4" enable="false" position="absolute 1169 423 1225 443" anchor="top right" onclick="btn_ScheConf_onclick"/>
  170. </Layout>
  171. </Layouts>
  172. <Objects>
  173. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  174. <ColumnInfo>
  175. <Column id="gubun" type="STRING" size="256" sumtext="구분(전체/의료정보센터/SM)"/>
  176. <Column id="schedd" type="STRING" size="256" sumtext="조회 일자"/>
  177. <Column id="scheno" type="STRING" size="256" sumtext="조회 일자"/>
  178. </ColumnInfo>
  179. <Rows>
  180. <Row/>
  181. </Rows>
  182. </Dataset>
  183. <Dataset id="ds_main_schemonth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="instcd" type="STRING" size="256"/>
  186. <Column id="schedd" type="STRING" size="256"/>
  187. <Column id="scheno" type="STRING" size="256"/>
  188. <Column id="scheday" type="STRING" size="256"/>
  189. <Column id="gubun" type="STRING" size="256"/>
  190. <Column id="gubunnm" type="STRING" size="256"/>
  191. <Column id="pid" type="STRING" size="256"/>
  192. <Column id="hngnm" type="STRING" size="256"/>
  193. <Column id="display" type="STRING" size="256"/>
  194. <Column id="starttm" type="STRING" size="256"/>
  195. <Column id="endtm" type="STRING" size="256"/>
  196. <Column id="authdeptcd" type="STRING" size="256"/>
  197. <Column id="cnts" type="STRING" size="256"/>
  198. <Column id="rmk" type="STRING" size="256"/>
  199. <Column id="confyn" type="STRING" size="256"/>
  200. <Column id="confid" type="STRING" size="256"/>
  201. <Column id="confdt" type="STRING" size="256"/>
  202. <Column id="fstrgstrid" type="STRING" size="256"/>
  203. <Column id="fstrgstdt" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row/>
  207. </Rows>
  208. </Dataset>
  209. <Dataset id="ds_main_scheday" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  210. <ColumnInfo>
  211. <Column id="instcd" type="STRING" size="256"/>
  212. <Column id="schedd" type="STRING" size="256"/>
  213. <Column id="scheno" type="STRING" size="256"/>
  214. <Column id="gubun" type="STRING" size="256"/>
  215. <Column id="gubunnm" type="STRING" size="256"/>
  216. <Column id="pid" type="STRING" size="256"/>
  217. <Column id="hngnm" type="STRING" size="256"/>
  218. <Column id="starttm" type="STRING" size="256"/>
  219. <Column id="endtm" type="STRING" size="256"/>
  220. <Column id="authdeptcd" type="STRING" size="256"/>
  221. <Column id="cnts" type="STRING" size="256"/>
  222. <Column id="rmk" type="STRING" size="256"/>
  223. <Column id="confyn" type="STRING" size="256"/>
  224. <Column id="confid" type="STRING" size="256"/>
  225. <Column id="confdt" type="STRING" size="256"/>
  226. <Column id="fstrgstrid" type="STRING" size="256"/>
  227. <Column id="fstrgstdt" type="STRING" size="256"/>
  228. </ColumnInfo>
  229. <Rows>
  230. <Row/>
  231. </Rows>
  232. </Dataset>
  233. <Dataset id="ds_main_scheinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  234. <ColumnInfo>
  235. <Column id="status" type="STRING" size="256"/>
  236. <Column id="instcd" type="STRING" size="256"/>
  237. <Column id="schedd" type="STRING" size="256"/>
  238. <Column id="scheno" type="STRING" size="256"/>
  239. <Column id="gubun" type="STRING" size="256"/>
  240. <Column id="pid" type="STRING" size="256"/>
  241. <Column id="hngnm" type="STRING" size="256"/>
  242. <Column id="starttm" type="STRING" size="256"/>
  243. <Column id="endtm" type="STRING" size="256"/>
  244. <Column id="authdeptcd" type="STRING" size="256"/>
  245. <Column id="authdeptnm" type="STRING" size="256"/>
  246. <Column id="cnts" type="STRING" size="256"/>
  247. <Column id="rmk" type="STRING" size="256"/>
  248. <Column id="confyn" type="STRING" size="256"/>
  249. <Column id="confid" type="STRING" size="256"/>
  250. <Column id="confnm" type="STRING" size="256"/>
  251. <Column id="confdt" type="STRING" size="256"/>
  252. <Column id="fstrgstrid" type="STRING" size="256"/>
  253. <Column id="fstrgstrnm" type="STRING" size="256"/>
  254. <Column id="fstrgstdt" type="STRING" size="256"/>
  255. </ColumnInfo>
  256. <Rows>
  257. <Row/>
  258. </Rows>
  259. </Dataset>
  260. <Dataset id="ds_hidden_holiddinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="holiym" type="STRING" size="256" sumtext="년/월"/>
  263. <Column id="holidd" type="STRING" size="256" sumtext="일"/>
  264. <Column id="dutflag" type="STRING" size="256" sumtext="근무구분(0:평일 4:토요일 8:휴일)"/>
  265. <Column id="holiflag" type="STRING" size="256" sumtext="휴일구분(0:평일 1:법정공휴일 2:기타)"/>
  266. <Column id="holinm" type="STRING" size="256" sumtext="공휴일명칭"/>
  267. </ColumnInfo>
  268. <Rows>
  269. <Row/>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_hidden_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="year" type="STRING" size="256"/>
  275. <Column id="month" type="STRING" size="256"/>
  276. <Column id="day" type="STRING" size="256"/>
  277. </ColumnInfo>
  278. <Rows>
  279. <Row/>
  280. </Rows>
  281. </Dataset>
  282. <Dataset id="ds_hidden_calendar_weeklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="sun" type="STRING" size="256"/>
  285. <Column id="mon" type="STRING" size="256"/>
  286. <Column id="tue" type="STRING" size="256"/>
  287. <Column id="wed" type="STRING" size="256"/>
  288. <Column id="thu" type="STRING" size="256"/>
  289. <Column id="fri" type="STRING" size="256"/>
  290. <Column id="sat" type="STRING" size="256"/>
  291. <Column id="sun_memo1" type="STRING" size="256"/>
  292. <Column id="mon_memo1" type="STRING" size="256"/>
  293. <Column id="tue_memo1" type="STRING" size="256"/>
  294. <Column id="wed_memo1" type="STRING" size="256"/>
  295. <Column id="thu_memo1" type="STRING" size="256"/>
  296. <Column id="fri_memo1" type="STRING" size="256"/>
  297. <Column id="sat_memo1" type="STRING" size="256"/>
  298. <Column id="sun_memo2" type="STRING" size="256"/>
  299. <Column id="mon_memo2" type="STRING" size="256"/>
  300. <Column id="tue_memo2" type="STRING" size="256"/>
  301. <Column id="wed_memo2" type="STRING" size="256"/>
  302. <Column id="thu_memo2" type="STRING" size="256"/>
  303. <Column id="fri_memo2" type="STRING" size="256"/>
  304. <Column id="sat_memo2" type="STRING" size="256"/>
  305. <Column id="sun_memo3" type="STRING" size="256"/>
  306. <Column id="mon_memo3" type="STRING" size="256"/>
  307. <Column id="tue_memo3" type="STRING" size="256"/>
  308. <Column id="wed_memo3" type="STRING" size="256"/>
  309. <Column id="thu_memo3" type="STRING" size="256"/>
  310. <Column id="fri_memo3" type="STRING" size="256"/>
  311. <Column id="sat_memo3" type="STRING" size="256"/>
  312. <Column id="sun_memo4" type="STRING" size="256"/>
  313. <Column id="mon_memo4" type="STRING" size="256"/>
  314. <Column id="tue_memo4" type="STRING" size="256"/>
  315. <Column id="wed_memo4" type="STRING" size="256"/>
  316. <Column id="thu_memo4" type="STRING" size="256"/>
  317. <Column id="fri_memo4" type="STRING" size="256"/>
  318. <Column id="sat_memo4" type="STRING" size="256"/>
  319. <Column id="sun_memo5" type="STRING" size="256"/>
  320. <Column id="mon_memo5" type="STRING" size="256"/>
  321. <Column id="tue_memo5" type="STRING" size="256"/>
  322. <Column id="wed_memo5" type="STRING" size="256"/>
  323. <Column id="thu_memo5" type="STRING" size="256"/>
  324. <Column id="fri_memo5" type="STRING" size="256"/>
  325. <Column id="sat_memo5" type="STRING" size="256"/>
  326. <Column id="sun_dutcolor" type="STRING" size="256"/>
  327. <Column id="mon_dutcolor" type="STRING" size="256"/>
  328. <Column id="tue_dutcolor" type="STRING" size="256"/>
  329. <Column id="wed_dutcolor" type="STRING" size="256"/>
  330. <Column id="thu_dutcolor" type="STRING" size="256"/>
  331. <Column id="fri_dutcolor" type="STRING" size="256"/>
  332. <Column id="sat_dutcolor" type="STRING" size="256"/>
  333. <Column id="sun_key1" type="STRING" size="256"/>
  334. <Column id="mon_key1" type="STRING" size="256"/>
  335. <Column id="tue_key1" type="STRING" size="256"/>
  336. <Column id="wed_key1" type="STRING" size="256"/>
  337. <Column id="thu_key1" type="STRING" size="256"/>
  338. <Column id="fri_key1" type="STRING" size="256"/>
  339. <Column id="sat_key1" type="STRING" size="256"/>
  340. <Column id="sun_key2" type="STRING" size="256"/>
  341. <Column id="mon_key2" type="STRING" size="256"/>
  342. <Column id="tue_key2" type="STRING" size="256"/>
  343. <Column id="wed_key2" type="STRING" size="256"/>
  344. <Column id="thu_key2" type="STRING" size="256"/>
  345. <Column id="fri_key2" type="STRING" size="256"/>
  346. <Column id="sat_key2" type="STRING" size="256"/>
  347. <Column id="sun_key3" type="STRING" size="256"/>
  348. <Column id="mon_key3" type="STRING" size="256"/>
  349. <Column id="tue_key3" type="STRING" size="256"/>
  350. <Column id="wed_key3" type="STRING" size="256"/>
  351. <Column id="thu_key3" type="STRING" size="256"/>
  352. <Column id="fri_key3" type="STRING" size="256"/>
  353. <Column id="sat_key3" type="STRING" size="256"/>
  354. <Column id="sun_key4" type="STRING" size="256"/>
  355. <Column id="mon_key4" type="STRING" size="256"/>
  356. <Column id="tue_key4" type="STRING" size="256"/>
  357. <Column id="wed_key4" type="STRING" size="256"/>
  358. <Column id="thu_key4" type="STRING" size="256"/>
  359. <Column id="fri_key4" type="STRING" size="256"/>
  360. <Column id="sat_key4" type="STRING" size="256"/>
  361. </ColumnInfo>
  362. </Dataset>
  363. <Dataset id="ds_patnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  364. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  365. <Dataset id="ds_UC00011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  366. </Objects>
  367. <Bind>
  368. <BindItem id="item0" compid="div_search.ipt_schedd" propid="value" datasetid="ds_send_search" columnid="schedd"/>
  369. <BindItem id="item2" compid="cap_year" propid="text" datasetid="ds_hidden_calendar" columnid="year"/>
  370. <BindItem id="item3" compid="cap_moth" propid="text" datasetid="ds_hidden_calendar" columnid="month"/>
  371. <BindItem id="item4" compid="cap_day" propid="text" datasetid="ds_hidden_calendar" columnid="day"/>
  372. <BindItem id="item10" compid="div_search.cmb_gubun" propid="value" datasetid="ds_send_search" columnid="gubun"/>
  373. <BindItem id="item58" compid="ipt_starttm" propid="value" datasetid="ds_main_scheinfo" columnid="starttm"/>
  374. <BindItem id="item5" compid="ipt_endtm" propid="value" datasetid="ds_main_scheinfo" columnid="endtm"/>
  375. <BindItem id="item57" compid="ipt_schedd" propid="value" datasetid="ds_main_scheinfo" columnid="schedd"/>
  376. <BindItem id="item12" compid="cmb_gubun" propid="value" datasetid="ds_main_scheinfo" columnid="gubun"/>
  377. <BindItem id="item6" compid="ipt_pid" propid="value" datasetid="ds_main_scheinfo" columnid="pid"/>
  378. <BindItem id="item1" compid="ipt_hngnm" propid="value" datasetid="ds_main_scheinfo" columnid="hngnm"/>
  379. <BindItem id="item8" compid="tar_cnts" propid="value" datasetid="ds_main_scheinfo" columnid="cnts"/>
  380. <BindItem id="item9" compid="tar_rmk" propid="value" datasetid="ds_main_scheinfo" columnid="rmk"/>
  381. <BindItem id="item11" compid="ipt_authdeptnm" propid="value" datasetid="ds_main_scheinfo" columnid="authdeptnm"/>
  382. <BindItem id="item14" compid="ipt_fstrgstrnm" propid="value" datasetid="ds_main_scheinfo" columnid="fstrgstrnm"/>
  383. <BindItem id="item18" compid="ipt_fstrgstdt" propid="value" datasetid="ds_main_scheinfo" columnid="fstrgstdt"/>
  384. <BindItem id="item16" compid="ipt_confnm" propid="value" datasetid="ds_main_scheinfo" columnid="confnm"/>
  385. <BindItem id="item19" compid="ipt_confdt" propid="value" datasetid="ds_main_scheinfo" columnid="confdt"/>
  386. </Bind>
  387. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  388. include "emr_prcpmngtxp::MMOCommon.xjs";
  389. var DAY_OF_WEEK = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
  390. function SPLBD00100_oninit(obj:Form, e:InitEventInfo)
  391. {
  392. frmf_initForm(obj);
  393. }
  394. function SPLBD00100_onload(obj:Form, e:LoadEventInfo)
  395. {
  396. grdf_setToolTipBind(Grid00);
  397. fInitialize();
  398. }
  399. function fInitialize()
  400. {
  401. appf_getUserCodeList([{dsNm: "ds_UC00011", userCd: "00011"}], true);
  402. frmf_addComboItem("div_search.cmb_gubun"); //전체항목 추가
  403. var sCurrentDd = utlf_getCurrentDate();
  404. ds_send_search.setColumn(0, "schedd", sCurrentDd );
  405. ds_send_search.setColumn(0, "gubun", "-");
  406. fGetScheMon(); // 해당 월 달력 셋팅.
  407. fGetScheDay(); // 일자별 내역 조회
  408. }
  409. //달력 ,월간 휴가계획 조회 전시 내용 조회
  410. //일자별 상세조회에 전시할 년월일 셋팅
  411. function fGetScheMon() {
  412. var sScheDd = ds_send_search.getColumn(0, "schedd");
  413. var sYear = sScheDd.substr(0,4);
  414. var sMonth = sScheDd.substr(4,2);
  415. var sDay = sScheDd.substr(6,2);
  416. ds_hidden_calendar.setColumn(0, "year", sYear);
  417. ds_hidden_calendar.setColumn(0, "month", sMonth);
  418. ds_hidden_calendar.setColumn(0, "day", sDay);
  419. var oParam = {};
  420. oParam.id = "TRLBD00101";
  421. oParam.service = "donmngtapp.DonRgst";
  422. oParam.method = "reqGetBloodBankScheMonth";
  423. oParam.inds = "req=ds_send_search";
  424. oParam.outds = "ds_hidden_holiddinfo=holidaylist ds_main_schemonth=bloodbankschemonth";
  425. oParam.async = false;
  426. if(tranf_submit(oParam)) {
  427. setCalendar(sScheDd.toDate("YYYYMM")); //그리드내 날짜 셋팅, 날짜 별 일정 셋팅
  428. }
  429. }
  430. //일자별 상세조회
  431. //일자별 상세조회에 전시할 년월일 셋팅
  432. function fGetScheDay() {
  433. var sScheDd = ds_send_search.getColumn(0, "schedd");
  434. var sYear = sScheDd.substr(0,4);
  435. var sMonth = sScheDd.substr(4,2);
  436. var sDay = sScheDd.substr(6,2);
  437. ds_hidden_calendar.setColumn(0, "year", sYear);
  438. ds_hidden_calendar.setColumn(0, "month", sMonth);
  439. ds_hidden_calendar.setColumn(0, "day", sDay);
  440. var oParam = {};
  441. oParam.id = "TRLBD00102";
  442. oParam.service = "donmngtapp.DonRgst";
  443. oParam.method = "reqGetBloodBankScheDay";
  444. oParam.inds = "req=ds_send_search";
  445. oParam.outds = "ds_main_scheday=bloodbankscheday";
  446. if(tranf_submit(oParam)) {
  447. ds_main_scheinfo.clearData();
  448. fSetSaveControlEnable("false") // 저장 정보 비활성화
  449. }
  450. }
  451. //스케쥴 정보조회
  452. function fGetScheInfo() {
  453. var oParam = {};
  454. oParam.id = "TRLBD00103";
  455. oParam.service = "donmngtapp.DonRgst";
  456. oParam.method = "reqGetBloodBankScheInfo";
  457. oParam.inds = "req=ds_send_search";
  458. oParam.outds = "ds_main_scheinfo=bloodbankscheinfo";
  459. if(tranf_submit(oParam)) {
  460. ds_main_scheinfo.setColumn(0, "status", "u"); // 수정 설정
  461. if(appf_ContainsUserCD("00012", sysf_getUserInfo("userid"))) { // 확인가능 사용자 여부
  462. btn_ScheConf.enable = true;
  463. } else {
  464. btn_ScheConf.enable = false;
  465. }
  466. btn_ScheSave.enable = true;
  467. btn_ScheNew.enable = true;
  468. btn_ScheDel.enable = true;
  469. btn_patsrch.enable = false;
  470. ipt_schedd.enable = false;
  471. ipt_starttm.enable = true;
  472. ipt_endtm.enable = true;
  473. ipt_pid.enable = false;
  474. cmb_gubun.enable = false;
  475. tar_cnts.enable = true;
  476. tar_rmk.enable = true;
  477. }
  478. }
  479. //그리드내 날짜 셋팅
  480. //그리드내 날짜 별 휴가자 셋팅
  481. function setCalendar(dateObj) {
  482. ds_hidden_calendar_weeklist.clearData(); // 초기화
  483. dateObj.setDate(1);
  484. var startDay = dateObj.getDay(); // 달력에서 시작 일자
  485. var days = dateObj.getMonthDay(); // 현재 달의 일 수
  486. var rows = Math.ceil( ( startDay + days ) / 7 ); //달력 상 Row 수
  487. for( var i = 0; i < rows; i++ ) {
  488. ds_hidden_calendar_weeklist.addRow();
  489. }
  490. var rowIndex = 0;
  491. var colIndex = startDay;
  492. ds_hidden_calendar_weeklist.enableevent = false;
  493. for( var i = 0; i < days; i++) {
  494. var sHoliFlag = ds_hidden_holiddinfo.getColumn(i, "holiflag");
  495. var sRow = 1;
  496. var sMemo1 = "";
  497. var sMemo2 = "";
  498. var sMemo3 = "";
  499. var sMemo4 = "";
  500. var sMemo5 = "";
  501. var sKey1 = "";
  502. var sKey2 = "";
  503. var sKey3 = "";
  504. var sKey4 = "";
  505. var varDay = i+1;
  506. if(varDay < 10) {
  507. varDay = "0"+varDay;
  508. }
  509. var varCondition = "scheday=="+varDay;
  510. ds_main_schemonth.filter(varCondition); //해당 날짜 데이터로만 필터링
  511. var dayCount = ds_main_schemonth.rowcount;
  512. //해당 날짜 휴가 데이터
  513. for(var k = 0; k < dayCount; k++) {
  514. var sScheDay = ds_main_schemonth.getColumn(k, "scheday");
  515. if(sScheDay == varDay) {
  516. if(sRow == 1) {
  517. sMemo1 = ds_main_schemonth.getColumn(k, "display");
  518. sKey1 = ds_main_schemonth.getColumn(k, "scheno");
  519. } else if(sRow == 2) {
  520. sMemo2 = ds_main_schemonth.getColumn(k, "display");
  521. sKey2 = ds_main_schemonth.getColumn(k, "scheno");
  522. } else if(sRow == 3) {
  523. sMemo3 = ds_main_schemonth.getColumn(k, "display");
  524. sKey3 = ds_main_schemonth.getColumn(k, "scheno");
  525. } else if(sRow == 4) {
  526. sMemo4 = ds_main_schemonth.getColumn(k, "display");
  527. sKey4 = ds_main_schemonth.getColumn(k, "scheno");
  528. }
  529. sMemo5 = "총 [" + (sRow) + "]건";
  530. sRow++;
  531. }
  532. }
  533. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex], i + 1);
  534. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo1", sMemo1);
  535. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo2", sMemo2);
  536. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo3", sMemo3);
  537. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo4", sMemo4);
  538. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo5", sMemo5);
  539. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_key1", sKey1);
  540. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_key2", sKey2);
  541. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_key3", sKey3);
  542. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_key4", sKey4);
  543. //휴일 색 등록
  544. var dutflag = ds_hidden_holiddinfo.getColumn(i, "dutflag");
  545. ds_hidden_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_dutcolor", fSetColorHoliday(dutflag));
  546. colIndex++;
  547. if(colIndex == 7) {
  548. colIndex = 0;
  549. rowIndex++;
  550. }
  551. }
  552. ds_main_schemonth.filter(""); //필터초기화
  553. ds_hidden_calendar_weeklist.enableevent = true;
  554. ds_hidden_calendar_weeklist.rowposition = -1;
  555. }
  556. // 일자별 표시기능
  557. function fSetColorHoliday(sDutFlag) {
  558. var sRtn = "";
  559. if (sDutFlag == "4") {
  560. sRtn = "#0000ee";
  561. } else if (sDutFlag == "8") {
  562. sRtn = "#ee0000";
  563. }
  564. return sRtn;
  565. }
  566. function grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo)
  567. {
  568. var sSelectRow = obj.selectendrow;
  569. var sSelectCol = obj.selectendcol;
  570. var sSelectSubRow = obj.selectendsubrow;
  571. fCalsel(sSelectRow, sSelectCol, sSelectSubRow);
  572. }
  573. //그리드내 선택 열과 행의 일자별 상세조회 수행
  574. function fCalsel(sRow, sCol, sSubRow) {
  575. var sScheDd = ds_send_search.getColumn(0, "schedd");
  576. var sDay = ds_hidden_calendar_weeklist.getColumn(sRow, DAY_OF_WEEK[sCol]);
  577. var sKey = "";
  578. if(sSubRow == "1" || sSubRow == "2" || sSubRow == "3" || sSubRow == "4") {
  579. sKey = ds_hidden_calendar_weeklist.getColumn(sRow, DAY_OF_WEEK[sCol] + "_key" + sSubRow);
  580. }
  581. if (!utlf_isNull(sDay)) {
  582. if(sDay < 10) {
  583. sDay = "0"+ sDay;
  584. }
  585. ds_send_search.setColumn(0, "schedd", sScheDd.substr(0,6) + sDay);
  586. fGetScheDay();
  587. if (!utlf_isNull(sKey)) {
  588. ds_send_search.setColumn(0, "scheno", sKey);
  589. fGetScheInfo();
  590. }
  591. }
  592. }
  593. function div_search_btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
  594. {
  595. fClkArrowBtn(obj.name);
  596. }
  597. function div_search_btn_bfmonth_onclick(obj:Button, e:ClickEventInfo)
  598. {
  599. fClkArrowBtn(obj.name);}
  600. function div_search_btn_afmonth_onclick(obj:Button, e:ClickEventInfo)
  601. {
  602. fClkArrowBtn(obj.name);
  603. }
  604. function div_search_btn_afyear_onclick(obj:Button, e:ClickEventInfo)
  605. {
  606. fClkArrowBtn(obj.name);
  607. }
  608. function div_search_btn_today_onclick(obj:Button, e:ClickEventInfo)
  609. {
  610. fClkArrowBtn(obj.name);
  611. }
  612. /****************************************************************************************
  613. * Function : fClkArrowBtn
  614. * Description : 기준일자 년월 화살표 클릭시 날자변경
  615. * Argument : objName : 버튼명
  616. * return type :
  617. * Creator :
  618. ****************************************************************************************/
  619. function fClkArrowBtn(objName){
  620. var sScheDd = ds_send_search.getColumn(0, "schedd");
  621. var sNewDd = "";
  622. if(objName == "btn_bfyear") {
  623. sNewDd = sScheDd.toDate("YYYYMMDD").getAddDate(-1, "Y").getDateFormat();
  624. } else if(objName == "btn_bfmonth") {
  625. sNewDd = sScheDd.toDate("YYYYMMDD").getAddDate(-1, "M").getDateFormat();
  626. } else if(objName == "btn_afmonth") {
  627. sNewDd = sScheDd.toDate("YYYYMMDD").getAddDate(1, "M").getDateFormat();
  628. } else if(objName == "btn_afyear"){
  629. sNewDd = sScheDd.toDate("YYYYMMDD").getAddDate(1, "Y").getDateFormat();
  630. } else if(objName == "btn_today"){
  631. sNewDd = utlf_getCurrentDate();
  632. }
  633. if (!utlf_isNull(sNewDd)) {
  634. ds_send_search.setColumn(0,"schedd", sNewDd);
  635. fGetScheMon(); // 달력 설정
  636. fGetScheDay(); // 일자별 설정
  637. }
  638. }
  639. function div_search_cmb_gubun_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  640. {
  641. fGetScheMon(); // 달력 설정
  642. fGetScheDay(); // 일자별 설정
  643. }
  644. function div_search_ipt_schedd_onchanged(obj:Calendar, e:ChangeEventInfo)
  645. {
  646. fGetScheMon(); // 달력 설정
  647. fGetScheDay(); // 일자별 설정
  648. }
  649. function div_search_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  650. fGetScheMon(); // 달력 설정
  651. fGetScheDay(); // 일자별 설정
  652. }
  653. function ipt_pid_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  654. {
  655. obj.value = utlf_trim(obj.value);
  656. if(lf_reqPatInfo(ds_patnm, "pid", "ptbs", obj.value)) {
  657. ds_main_scheinfo.setColumn(0, "hngnm", ds_patnm.getColumn(0, "hngnm"));
  658. } else {
  659. ds_main_scheinfo.setColumn(0, "hngnm", "");
  660. }
  661. }
  662. function btn_patsrch_onclick(obj:Button, e:ClickEventInfo)
  663. {
  664. frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
  665. if(!utlf_isNull(this.objects["ds_patinfolist"])) {
  666. var sPid = ds_patinfolist.getColumn(0, "pid");
  667. var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
  668. ds_main_scheinfo.setColumn(0, "pid", sPid);
  669. ds_main_scheinfo.setColumn(0, "hngnm", sHngnm);
  670. }
  671. }
  672. function Grid00_oncellclick(obj:Grid, e:GridClickEventInfo)
  673. {
  674. var nRow = Grid00.currentrow;
  675. if (nRow < 0) return;
  676. var sScheNo = ds_main_scheday.getColumn(nRow, "scheno");
  677. if (!utlf_isNull(sScheNo)) {
  678. ds_send_search.setColumn(0, "scheno", sScheNo);
  679. fGetScheInfo();
  680. }
  681. }
  682. function btn_ScheSave_onclick(obj:Button, e:ClickEventInfo)
  683. {
  684. fSaveSche();
  685. }
  686. function fSaveSche()
  687. {
  688. var sMsg = "";
  689. var sScheDd = ds_main_scheinfo.getColumn(0, "schedd");
  690. var sStatus = ds_main_scheinfo.getColumn(0, "status");
  691. if(sStatus == "i") {
  692. sMsg = "스케쥴 정보를 입력 하시겠습니까?";
  693. } else if(sStatus == "u") {
  694. sMsg = "스케쥴 정보를 수정 하시겠습니까?";
  695. } else if(sStatus == "d") {
  696. sMsg = "스케쥴 정보를 삭제 하시겠습니까?";
  697. } else if(sStatus == "c") {
  698. sMsg = "스케쥴 정보를 확인/확인취소 하시겠습니까?";
  699. }
  700. if(!utlf_isNull(sMsg)) {
  701. if( sysf_messageBox(sMsg, "Q999") == 6 ){
  702. var oParam = {};
  703. oParam.id = "TXLBD00101";
  704. oParam.service = "donmngtapp.DonRgst";
  705. oParam.method = "reqExeBloodBankSche";
  706. oParam.inds = "req=ds_main_scheinfo";
  707. oParam.outds = "";
  708. oParam.async = false;
  709. if(tranf_submit(oParam)) {
  710. ds_send_search.setColumn(0,"schedd", sScheDd);
  711. fGetScheMon(); // 달력 설정
  712. fGetScheDay(); // 일자별 설정
  713. }
  714. }
  715. }
  716. }
  717. function btn_ScheNew_onclick(obj:Button, e:ClickEventInfo)
  718. {
  719. var sScheDd = ds_send_search.getColumn(0, "schedd");
  720. ds_main_scheinfo.clearData();
  721. ds_main_scheinfo.addRow();
  722. ds_main_scheinfo.setColumn(0, "status", "i"); // 입력 설정
  723. ds_main_scheinfo.setColumn(0, "schedd", sScheDd);
  724. ds_main_scheinfo.setColumn(0, "starttm", "0000");
  725. ds_main_scheinfo.setColumn(0, "endtm", "0000");
  726. fSetSaveControlEnable("true"); // 컨트롤 활성화
  727. btn_ScheDel.enable = false; // 삭제버튼 비활성화
  728. btn_ScheSave.enable = true; // 저장버튼 활성화
  729. }
  730. function fSetSaveControlEnable(sEnable) {
  731. if(sEnable == "true") {
  732. btn_patsrch.enable = true;
  733. ipt_schedd.enable = true;
  734. ipt_starttm.enable = true;
  735. ipt_endtm.enable = true;
  736. ipt_pid.enable = true;
  737. cmb_gubun.enable = true;
  738. tar_cnts.enable = true;
  739. tar_rmk.enable = true;
  740. } else {
  741. btn_ScheConf.enable = false;
  742. btn_ScheSave.enable = false;
  743. btn_ScheDel.enable = false;
  744. btn_patsrch.enable = false;
  745. ipt_schedd.enable = false;
  746. ipt_starttm.enable = false;
  747. ipt_endtm.enable = false;
  748. ipt_pid.enable = false;
  749. cmb_gubun.enable = false;
  750. tar_cnts.enable = false;
  751. tar_rmk.enable = false;
  752. }
  753. }
  754. function btn_ScheDel_onclick(obj:Button, e:ClickEventInfo)
  755. {
  756. ds_main_scheinfo.setColumn(0, "status", "d"); // 삭제 설정
  757. fSaveSche();
  758. }
  759. function btn_ScheConf_onclick(obj:Button, e:ClickEventInfo)
  760. {
  761. ds_main_scheinfo.setColumn(0, "status", "c"); // 확인 설정
  762. fSaveSche()
  763. }
  764. ]]></Script>
  765. </Form>
  766. </FDL>