SMZHI07100_당직스케줄관리.xfdl 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMZHI07100" classname="SMZHI07100_당직스케줄관리" inheritanceid="" position="absolute 0 0 1195 795" titletext="당직스케줄관리" oninit="SMZHI07100_oninit" onload="SMZHI07100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static00" text="당직스케줄 관리" position="absolute 0 0 126 25" class="tit_1"/>
  8. <Div id="div_search" taborder="1" position="absolute 0 24 485 84" class="div_SA">
  9. <Layouts>
  10. <Layout>
  11. <Static id="Static00" text="구분" position="absolute 18 8 62 28" class="search_name"/>
  12. <Static id="Static01" text="년월" class="search_name" position="absolute 18 33 62 53"/>
  13. <Radio id="rdo_flag" taborder="1" columncount="3" rowcount="0" position="absolute 75 8 311 28" codecolumn="codecolumn" datacolumn="datacolumn" direction="horizontal" onitemchanged="div_search_rdo_flag_onitemchanged">
  14. <Dataset id="innerdataset">
  15. <ColumnInfo>
  16. <Column id="codecolumn" size="256"/>
  17. <Column id="datacolumn" size="256"/>
  18. </ColumnInfo>
  19. <Rows>
  20. <Row>
  21. <Col id="codecolumn">A</Col>
  22. <Col id="datacolumn">전체</Col>
  23. </Row>
  24. <Row>
  25. <Col id="codecolumn">D</Col>
  26. <Col id="datacolumn">당직근무</Col>
  27. </Row>
  28. <Row>
  29. <Col id="codecolumn">C</Col>
  30. <Col id="datacolumn">칠곡근무</Col>
  31. </Row>
  32. </Rows>
  33. </Dataset>
  34. </Radio>
  35. <Shape id="Shape00" position="absolute 333 8 345 53" linetype="vertical"/>
  36. <Button id="btn_excelsave" taborder="2" text="엑셀" position="absolute 356 8 408 28" class="btn7" onclick="div_search_btn_excelsave_onclick"/>
  37. <Button id="btn_search" taborder="3" text="조회" position="absolute 416 8 471 28" class="btn1" onclick="div_search_btn_search_onclick"/>
  38. <Button id="btn_save" taborder="4" text="저장" position="absolute 356 33 408 53" class="btn4" onclick="div_search_btn_save_onclick"/>
  39. <Button id="btn_bfyear" taborder="5" position="absolute 75 33 95 53" class="icon_pre_year" onclick="div_search_btn_bfyear_onclick" tooltiptext="이전 년"/>
  40. <Button id="btn_bfmonth" taborder="6" position="absolute 97 33 117 53" class="icon_pre_month" onclick="div_search_btn_bfmonth_onclick" tooltiptext="이전 달"/>
  41. <Calendar id="cal_mon" taborder="7" position="absolute 124 33 193 53" dateformat="yyyy-MM" editformat="yyyy-MM" value="null"/>
  42. <Button id="btn_afmonth" taborder="8" position="absolute 201 33 221 53" class="icon_next_month" onclick="div_search_btn_afmonth_onclick" tooltiptext="다음 달"/>
  43. <Button id="btn_afyear" taborder="9" position="absolute 223 33 243 53" class="icon_next_year" onclick="div_search_btn_afyear_onclick" tooltiptext="다음 년"/>
  44. <Button id="btn_today" taborder="10" position="absolute 253 33 273 53" class="btn_today" onclick="div_search_btn_today_onclick" tooltiptext="이번 달"/>
  45. </Layout>
  46. </Layouts>
  47. </Div>
  48. <Static id="Static01" text="당직표" position="absolute 0 91 68 111" class="tit_2"/>
  49. <Grid id="grd_dutylist" taborder="2" useinputpanel="false" position="absolute 0 109 485 795" autofittype="col" binddataset="ds_main_dutylist" anchor="left top bottom" selecttype="multirow" oncelldblclick="grd_dutylist_oncelldblclick">
  50. <Formats>
  51. <Format id="default">
  52. <Columns>
  53. <Column size="24" band="left"/>
  54. <Column size="80" band="left"/>
  55. <Column size="63" band="left"/>
  56. <Column size="100"/>
  57. <Column size="100"/>
  58. <Column size="100"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. </Columns>
  63. <Rows>
  64. <Row size="24" band="head"/>
  65. <Row size="24"/>
  66. </Rows>
  67. <Band id="head">
  68. <Cell/>
  69. <Cell col="1" text="날짜"/>
  70. <Cell col="2" text="요일"/>
  71. <Cell col="3" text="주간근무"/>
  72. <Cell col="4" text="야간근무"/>
  73. <Cell col="5" text="칠곡근무"/>
  74. <Cell col="6"/>
  75. <Cell col="7"/>
  76. <Cell col="8"/>
  77. </Band>
  78. <Band id="body">
  79. <Cell celltype="head"/>
  80. <Cell col="1" displaytype="date" style="background:EXPR(fSetColorToday(basedd));background2:EXPR(fSetColorToday(basedd));color:EXPR(fSetColorHoliday(dutflag));color2:EXPR(fSetColorHoliday(dutflag));" text="bind:basedd"/>
  81. <Cell col="2" style="color:EXPR(fSetColorHoliday(dutflag));color2:EXPR(fSetColorHoliday(dutflag));" text="bind:holinm"/>
  82. <Cell col="3" style="background:EXPR(fSetColorMe(dutid_d));background2:EXPR(fSetColorMe(dutid_d));selectbackground:EXPR(fSetColorMe(dutid_d));" text="bind:dutnm_d"/>
  83. <Cell col="4" style="background:EXPR(fSetColorMe(dutid_n));background2:EXPR(fSetColorMe(dutid_n));selectbackground:EXPR(fSetColorMe(dutid_n));" text="bind:dutnm_n"/>
  84. <Cell col="5" style="background:EXPR(fSetColorMe(dutid_c));background2:EXPR(fSetColorMe(dutid_c));selectbackground:EXPR(fSetColorMe(dutid_c));" text="bind:dutnm_c"/>
  85. <Cell col="6" text="bind:dutid_d"/>
  86. <Cell col="7" text="bind:dutid_n"/>
  87. <Cell col="8" text="bind:dutid_c"/>
  88. </Band>
  89. </Format>
  90. </Formats>
  91. </Grid>
  92. <Div id="Div00" taborder="3" position="absolute 489 24 852 126" style="background:#99ccffff;border:1 solid #808080ff ;">
  93. <Layouts>
  94. <Layout>
  95. <Static id="stt_year" position="absolute 47 36 131 64" style="align:right middle;font:Dotum,24,antialias;" anchor="default"/>
  96. <Static id="Static00" text="년" position="absolute 151 36 187 64" style="font:Dotum,24,antialias;" anchor="default"/>
  97. <Static id="stt_month" position="absolute 208 36 252 64" style="align:right middle;font:Dotum,24,antialias;" anchor="default"/>
  98. <Static id="Static01" text="월" position="absolute 266 36 302 64" style="font:Dotum,24,antialias;" anchor="default"/>
  99. </Layout>
  100. </Layouts>
  101. </Div>
  102. <Grid id="Grid01" taborder="4" binddataset="ds_dummy" scrollbars="none" useinputpanel="false" position="absolute 852 24 1195 126">
  103. <Formats>
  104. <Format id="default">
  105. <Columns>
  106. <Column size="114"/>
  107. <Column size="114"/>
  108. <Column size="114"/>
  109. </Columns>
  110. <Rows>
  111. <Row size="24"/>
  112. <Row size="50"/>
  113. <Row size="25"/>
  114. </Rows>
  115. <Band id="body">
  116. <Cell celltype="head" style="font:Dotum,9,bold;" text="담 당"/>
  117. <Cell col="1" celltype="head" style="font:Dotum,9,bold;" text="과 장"/>
  118. <Cell col="2" celltype="head" style="font:Dotum,9,bold;" text="센터장"/>
  119. <Cell row="1"/>
  120. <Cell row="1" col="1"/>
  121. <Cell row="1" col="2"/>
  122. <Cell row="2"/>
  123. <Cell row="2" col="1"/>
  124. <Cell row="2" col="2"/>
  125. </Band>
  126. </Format>
  127. </Formats>
  128. </Grid>
  129. <TextArea id="textarea2" taborder="5" wordwrap="char" enable="false" position="absolute 852 49 966 101" style=":disabled {linespace:3;}"/>
  130. <TextArea id="textarea7" taborder="6" wordwrap="char" enable="false" position="absolute 966 49 1080 101" style=":disabled {linespace:3;}"/>
  131. <TextArea id="textarea8" taborder="7" wordwrap="char" enable="false" position="absolute 1080 49 1194 101" style=":disabled {linespace:3;}"/>
  132. <Button id="btn_chrgaprv_t" taborder="8" text="결재" class="btn4" position="absolute 853 102 909 124" onclick="btn_chrgaprv_t_onclick"/>
  133. <Button id="btn_chrgaprv_cancel_t" taborder="9" text="취소" class="btn4" position="absolute 910 102 966 124" onclick="btn_chrgaprv_cancel_t_onclick"/>
  134. <Button id="btn_aprv1_t" taborder="10" text="결재" class="btn4" position="absolute 967 102 1023 124" onclick="btn_aprv1_t_onclick"/>
  135. <Button id="btn_aprv1_cancel_t" taborder="11" text="취소" class="btn4" position="absolute 1024 102 1080 124" onclick="btn_aprv1_cancel_t_onclick"/>
  136. <Button id="btn_aprv2_t" taborder="12" text="결재" class="btn4" position="absolute 1081 102 1137 124" onclick="btn_aprv2_t_onclick"/>
  137. <Button id="btn_aprv2_cancel_t" taborder="13" text="취소" class="btn4" position="absolute 1138 102 1194 124" onclick="btn_aprv2_cancel_t_onclick"/>
  138. <Grid id="grd_calendar" taborder="14" useinputpanel="false" position="absolute 489 133 1195 639" autofittype="col" binddataset="ds_calendar_weeklist" selecttype="cell">
  139. <Formats>
  140. <Format id="default">
  141. <Columns>
  142. <Column size="100"/>
  143. <Column size="100"/>
  144. <Column size="100"/>
  145. <Column size="100"/>
  146. <Column size="100"/>
  147. <Column size="100"/>
  148. <Column size="100"/>
  149. </Columns>
  150. <Rows>
  151. <Row size="24" band="head"/>
  152. <Row size="20"/>
  153. <Row size="20"/>
  154. <Row size="20"/>
  155. <Row size="20"/>
  156. </Rows>
  157. <Band id="head">
  158. <Cell text="일"/>
  159. <Cell col="1" text="월"/>
  160. <Cell col="2" text="화"/>
  161. <Cell col="3" text="수"/>
  162. <Cell col="4" text="목"/>
  163. <Cell col="5" text="금"/>
  164. <Cell col="6" text="토"/>
  165. </Band>
  166. <Band id="body">
  167. <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"/>
  168. <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"/>
  169. <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"/>
  170. <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"/>
  171. <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"/>
  172. <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"/>
  173. <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"/>
  174. <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_memo"/>
  175. <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_memo"/>
  176. <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_memo"/>
  177. <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_memo"/>
  178. <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_memo"/>
  179. <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_memo"/>
  180. <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_memo"/>
  181. <Cell row="2" 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_memo2"/>
  182. <Cell row="2" 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_memo2"/>
  183. <Cell row="2" 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_memo2"/>
  184. <Cell row="2" 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_memo2"/>
  185. <Cell row="2" 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_memo2"/>
  186. <Cell row="2" 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_memo2"/>
  187. <Cell row="2" 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_memo2"/>
  188. <Cell row="3" 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_memo3"/>
  189. <Cell row="3" 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_memo3"/>
  190. <Cell row="3" 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_memo3"/>
  191. <Cell row="3" 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_memo3"/>
  192. <Cell row="3" 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_memo3"/>
  193. <Cell row="3" 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_memo3"/>
  194. <Cell row="3" 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_memo3"/>
  195. </Band>
  196. </Format>
  197. </Formats>
  198. </Grid>
  199. <Static id="Static02" text="* 주간근무(토,일요일) : 근무시간09~20까지, 8시간(10~18) 시간외 &#9;&#9;&#9;&#13;&#10;* 평일 야간 : 근무시간18~09에퇴근, 점심당직, (19~00) 시간외&#9;&#9;&#9;&#13;&#10;* 금요일 on-call (주말아닌 휴일 바로 전날도 동일 적용)&#9;&#9;&#9;&#13;&#10;* 토요일 야간 on-call *금요일 17:30~19:00 시간외 * 칠곡 : 통상근무시간 칠곡 지원&#9;&#9;&#9;&#13;&#10;* 일요일 야간 : 근무시간20~09에퇴근, 월요일 07:00 출근&#9;&#9;&#9;&#13;&#10;* 일요일 야간 on-call *주말다음휴일이 연달아 있을시,on-call&#9;&#9;&#9;&#13;&#10;* 시간외 확인은 반드시 시간외 시간이 아닌 근무시간으로 해주세요.&#9;&#9;&#9;&#13;&#10;* 시간이 겹치는 경우 당사자끼리 바꾸어 주세요" position="absolute 496 645 1187 795" style="linespace:6;font:Dotum,9,bold;" anchor="default"/>
  200. <Div id="div_aprv" taborder="15" position="absolute 913 112 1133 177" class="div_SA2" style="shadow:outer 3,3 3 gray;" visible="false">
  201. <Layouts>
  202. <Layout>
  203. <Static id="Static00" text="결재자" position="absolute 19 12 71 32" class="search_name" anchor="default"/>
  204. <Combo id="cmb_aprv_user" taborder="1" position="absolute 80 11 204 31" index="-1" anchor="default" innerdataset="@ds_init_userplist" codecolumn="userid" datacolumn="usernm"/>
  205. <Button id="btn_aprv" taborder="2" text="결재" position="absolute 61 38 115 58" class="btn4" anchor="default" onclick="div_aprv_btn_aprv_onclick"/>
  206. <Button id="btn_close" taborder="3" text="닫기" class="btn3" position="absolute 118 38 172 58" anchor="default" onclick="div_aprv_btn_close_onclick"/>
  207. </Layout>
  208. </Layouts>
  209. </Div>
  210. </Layout>
  211. </Layouts>
  212. <Bind>
  213. <BindItem id="item50" compid="textarea2" propid="value" datasetid="ds_main_aprvlist" columnid="aprv1nm"/>
  214. <BindItem id="item51" compid="textarea7" propid="value" datasetid="ds_main_aprvlist" columnid="aprv2nm"/>
  215. <BindItem id="item52" compid="textarea8" propid="value" datasetid="ds_main_aprvlist" columnid="aprv3nm"/>
  216. <BindItem id="item0" compid="div_search.rdo_flag" propid="value" datasetid="ds_send_search" columnid="flag"/>
  217. <BindItem id="item1" compid="div_search.cal_mon" propid="value" datasetid="ds_send_search" columnid="dutym"/>
  218. <BindItem id="item2" compid="div_aprv.cmb_aprv_user" propid="value" datasetid="ds_send_aprv" columnid="aprvid"/>
  219. </Bind>
  220. <Objects>
  221. <Dataset id="ds_dummy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  222. <ColumnInfo>
  223. <Column id="Column0" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. <Rows>
  226. <Row/>
  227. </Rows>
  228. </Dataset>
  229. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  230. <ColumnInfo>
  231. <Column id="dutym" type="STRING" size="256"/>
  232. <Column id="instcd" type="STRING" size="256"/>
  233. <Column id="flag" type="STRING" size="256"/>
  234. </ColumnInfo>
  235. <Rows>
  236. <Row>
  237. <Col id="dutym"/>
  238. <Col id="instcd">031</Col>
  239. <Col id="flag">A</Col>
  240. </Row>
  241. </Rows>
  242. </Dataset>
  243. <Dataset id="ds_init_userplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  246. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  247. </ColumnInfo>
  248. </Dataset>
  249. <Dataset id="ds_main_dutylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  250. <ColumnInfo>
  251. <Column id="instcd" type="STRING" size="256" sumtext="일자"/>
  252. <Column id="basedd" type="STRING" size="256" sumtext="일자"/>
  253. <Column id="holinm" type="STRING" size="256" sumtext="요일/공휴일"/>
  254. <Column id="dutflag" type="STRING" size="256" sumtext="근무구분"/>
  255. <Column id="holiflag" type="STRING" size="256" sumtext="휴일구분"/>
  256. <Column id="dutid_d" type="STRING" size="256" sumtext="주간근무자ID"/>
  257. <Column id="dutnm_d" type="STRING" size="256" sumtext="주간근무자명"/>
  258. <Column id="dutid_n" type="STRING" size="256" sumtext="야간근무자ID"/>
  259. <Column id="dutnm_n" type="STRING" size="256" sumtext="야간근무자명"/>
  260. <Column id="dutid_c" type="STRING" size="256" sumtext="칠곡근무자ID"/>
  261. <Column id="dutnm_c" type="STRING" size="256" sumtext="칠곡근무자명"/>
  262. </ColumnInfo>
  263. </Dataset>
  264. <Dataset id="ds_main_aprvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="instcd" type="STRING" size="256" sumtext="일자"/>
  267. <Column id="dutym" type="STRING" size="256" sumtext="일자"/>
  268. <Column id="aprv1id" type="STRING" size="256" sumtext="요일/공휴일"/>
  269. <Column id="aprv1nm" type="STRING" size="256" sumtext="근무구분"/>
  270. <Column id="aprv2id" type="STRING" size="256" sumtext="휴일구분"/>
  271. <Column id="aprv2nm" type="STRING" size="256" sumtext="주간근무자ID"/>
  272. <Column id="aprv3id" type="STRING" size="256" sumtext="주간근무자명"/>
  273. <Column id="aprv3nm" type="STRING" size="256" sumtext="야간근무자ID"/>
  274. </ColumnInfo>
  275. </Dataset>
  276. <Dataset id="ds_send_searchuserp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  277. <ColumnInfo>
  278. <Column id="searchflag" type="STRING" size="256"/>
  279. <Column id="searchitem" type="STRING" size="256"/>
  280. </ColumnInfo>
  281. <Rows>
  282. <Row/>
  283. </Rows>
  284. </Dataset>
  285. <Dataset id="ds_calendar_weeklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="sun" type="STRING" size="256"/>
  288. <Column id="mon" type="STRING" size="256"/>
  289. <Column id="tue" type="STRING" size="256"/>
  290. <Column id="wed" type="STRING" size="256"/>
  291. <Column id="thu" type="STRING" size="256"/>
  292. <Column id="fri" type="STRING" size="256"/>
  293. <Column id="sat" type="STRING" size="256"/>
  294. <Column id="sun_memo" type="STRING" size="256"/>
  295. <Column id="mon_memo" type="STRING" size="256"/>
  296. <Column id="tue_memo" type="STRING" size="256"/>
  297. <Column id="wed_memo" type="STRING" size="256"/>
  298. <Column id="thu_memo" type="STRING" size="256"/>
  299. <Column id="fri_memo" type="STRING" size="256"/>
  300. <Column id="sat_memo" type="STRING" size="256"/>
  301. <Column id="sun_memo2" type="STRING" size="256"/>
  302. <Column id="mon_memo2" type="STRING" size="256"/>
  303. <Column id="tue_memo2" type="STRING" size="256"/>
  304. <Column id="wed_memo2" type="STRING" size="256"/>
  305. <Column id="thu_memo2" type="STRING" size="256"/>
  306. <Column id="fri_memo2" type="STRING" size="256"/>
  307. <Column id="sat_memo2" type="STRING" size="256"/>
  308. <Column id="sun_memo3" type="STRING" size="256"/>
  309. <Column id="mon_memo3" type="STRING" size="256"/>
  310. <Column id="tue_memo3" type="STRING" size="256"/>
  311. <Column id="wed_memo3" type="STRING" size="256"/>
  312. <Column id="thu_memo3" type="STRING" size="256"/>
  313. <Column id="fri_memo3" type="STRING" size="256"/>
  314. <Column id="sat_memo3" type="STRING" size="256"/>
  315. <Column id="sun_dutcolor" type="STRING" size="256"/>
  316. <Column id="mon_dutcolor" type="STRING" size="256"/>
  317. <Column id="tue_dutcolor" type="STRING" size="256"/>
  318. <Column id="wed_dutcolor" type="STRING" size="256"/>
  319. <Column id="thu_dutcolor" type="STRING" size="256"/>
  320. <Column id="fri_dutcolor" type="STRING" size="256"/>
  321. <Column id="sat_dutcolor" type="STRING" size="256"/>
  322. <Column id="sun_userdcolor" type="STRING" size="256"/>
  323. <Column id="mon_userdcolor" type="STRING" size="256"/>
  324. <Column id="tue_userdcolor" type="STRING" size="256"/>
  325. <Column id="wed_userdcolor" type="STRING" size="256"/>
  326. <Column id="thu_userdcolor" type="STRING" size="256"/>
  327. <Column id="fri_userdcolor" type="STRING" size="256"/>
  328. <Column id="sat_userdcolor" type="STRING" size="256"/>
  329. <Column id="sun_userncolor" type="STRING" size="256"/>
  330. <Column id="mon_userncolor" type="STRING" size="256"/>
  331. <Column id="tue_userncolor" type="STRING" size="256"/>
  332. <Column id="wed_userncolor" type="STRING" size="256"/>
  333. <Column id="thu_userncolor" type="STRING" size="256"/>
  334. <Column id="fri_userncolor" type="STRING" size="256"/>
  335. <Column id="sat_userncolor" type="STRING" size="256"/>
  336. <Column id="sun_userccolor" type="STRING" size="256"/>
  337. <Column id="mon_userccolor" type="STRING" size="256"/>
  338. <Column id="tue_userccolor" type="STRING" size="256"/>
  339. <Column id="wed_userccolor" type="STRING" size="256"/>
  340. <Column id="thu_userccolor" type="STRING" size="256"/>
  341. <Column id="fri_userccolor" type="STRING" size="256"/>
  342. <Column id="sat_userccolor" type="STRING" size="256"/>
  343. </ColumnInfo>
  344. </Dataset>
  345. <Dataset id="ds_send_aprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  346. <ColumnInfo>
  347. <Column id="instcd" type="STRING" size="256" sumtext="요청번호"/>
  348. <Column id="dutym" type="STRING" size="256" sumtext="구분"/>
  349. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  350. <Column id="aprvid" type="STRING" size="256" sumtext="구분"/>
  351. </ColumnInfo>
  352. <Rows>
  353. <Row/>
  354. </Rows>
  355. </Dataset>
  356. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  357. <ColumnInfo>
  358. <Column id="sm" type="STRING" size="256" sumtext="상태"/>
  359. <Column id="basedd" type="STRING" size="256" sumtext="일자"/>
  360. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  361. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  362. <Column id="dutid_d" type="STRING" size="256" sumtext="주간근무자ID"/>
  363. <Column id="dutid_n" type="STRING" size="256" sumtext="야간근무자ID"/>
  364. <Column id="dutid_c" type="STRING" size="256" sumtext="칠곡근무자ID"/>
  365. </ColumnInfo>
  366. </Dataset>
  367. </Objects>
  368. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  369. var arErrorCode = new HashArray();
  370. var userID = "";
  371. function SMZHI07100_oninit(obj:Form, e:InitEventInfo)
  372. {
  373. frmf_initForm(obj);
  374. userID = sysf_getUserId();
  375. }
  376. function SMZHI07100_onload(obj:Form, e:LoadEventInfo)
  377. {
  378. fInitialize();
  379. }
  380. function fInitialize(){
  381. grdf_setRowTypeIcon(grd_dutylist, 0);
  382. gToday = utlf_getCurrentDate();
  383. ds_send_search.setColumn(0, "dutym", gToday.substr(0,6));
  384. //개발자리스트 조회
  385. fSearchUserPList();
  386. // 조회
  387. fSearch();
  388. }
  389. // 조회
  390. function fSearch() {
  391. //grd_dutylist.clearStatus(); // 새로 조회 시 그리드의 i,u,d 상태 제거
  392. var oParam = {};
  393. oParam.id = "TRZHI07101";
  394. oParam.service = "irmsapp.DutyMngt";
  395. oParam.method = "reqGetDutyList";
  396. oParam.inds = "req=ds_send_search";
  397. oParam.outds = "ds_main_dutylist=dutylist ds_main_aprvlist=aprvlist";
  398. oParam.async = true;
  399. oParam.callback = "cf_TRZHI07101";
  400. tranf_submit(oParam);
  401. }
  402. function cf_TRZHI07101(sSvcId, nErrorCode, sErrorMsg) {
  403. if(nErrorCode < 0) return;
  404. var ym = ds_send_search.getColumn(0, "dutym");
  405. var year = ym.substr(0,4);
  406. var month = ym.substr(4,2);
  407. Div00.stt_year.text = year;
  408. Div00.stt_month.text = month;
  409. setCalendar(ym.toDate("YYYYMM"));
  410. }
  411. function fSearchUserPList(){
  412. var oParam = {};
  413. oParam.id = "TRZHI90101";
  414. oParam.service = "irmsapp.ComMngt";
  415. oParam.method = "reqGetUserPList";
  416. oParam.inds = "req=ds_send_searchuserp";
  417. oParam.outds = "ds_init_userplist=userplist";
  418. oParam.async = true;
  419. //oParam.callback = "cf_TRZHI90101";
  420. tranf_submit(oParam);
  421. }
  422. function fSetColorMe(dutid) {
  423. var result = "";
  424. if(dutid == userID)
  425. result = "orange";
  426. return result;
  427. }
  428. function fSetColorToday(basedd) {
  429. var result = "";
  430. if(basedd == gToday)
  431. result = "#A3C6E9";
  432. return result;
  433. }
  434. // 일자별 표시기능
  435. function fSetColorHoliday(dutflag){
  436. var result = "";
  437. if(dutflag == "4")
  438. result = "#0000ee";
  439. else if(dutflag == "8")
  440. result = "#ee0000";
  441. return result;
  442. }
  443. var DAY_OF_WEEK = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
  444. function setCalendar(dateObj) {
  445. // 그리드 초기화
  446. ds_calendar_weeklist.clearData();
  447. dateObj.setDate(1);
  448. var startDay = dateObj.getDay();
  449. var days = dateObj.getMonthDay();
  450. var rows = Math.ceil( ( startDay + days ) / 7 );
  451. for( var i = 0; i < rows; i++ )
  452. ds_calendar_weeklist.addRow();
  453. var dayCount = ds_main_dutylist.rowcount;
  454. var rowIndex = 0;
  455. var colIndex = startDay;
  456. ds_calendar_weeklist.enableevent = false;
  457. for( var i = 0; i < dayCount; i++) {
  458. var dutnm_d = ds_main_dutylist.getColumn(i, "dutnm_d");
  459. var dutnm_n = ds_main_dutylist.getColumn(i, "dutnm_n");
  460. var dutnm_c = ds_main_dutylist.getColumn(i, "dutnm_c");
  461. if(!utlf_isNull(dutnm_d)) dutnm_d += "(주)";
  462. if(!utlf_isNull(dutnm_n)) dutnm_n += "(야)";
  463. if(!utlf_isNull(dutnm_c)) dutnm_c += "(칠)";
  464. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex], i + 1);
  465. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo", dutnm_d);
  466. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo2", dutnm_n);
  467. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo3", dutnm_c);
  468. var dutflag = ds_main_dutylist.getColumn(i, "dutflag");
  469. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_dutcolor", fSetColorHoliday(dutflag));
  470. var dutid_d = ds_main_dutylist.getColumn(i, "dutid_d");
  471. var dutid_n = ds_main_dutylist.getColumn(i, "dutid_n");
  472. var dutid_c = ds_main_dutylist.getColumn(i, "dutid_c");
  473. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_userdcolor", fSetColorMe(dutid_d));
  474. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_userncolor", fSetColorMe(dutid_n));
  475. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_userccolor", fSetColorMe(dutid_c));
  476. var basedd = ds_main_dutylist.getColumn(i, "basedd");
  477. if(gToday == basedd) {
  478. ds_calendar_weeklist.addColumn(DAY_OF_WEEK[colIndex] + "_todaycolor", "string");
  479. ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_todaycolor", "#A3C6E9");
  480. }
  481. colIndex++;
  482. if( colIndex == 7 ) {
  483. colIndex = 0;
  484. rowIndex++;
  485. }
  486. }
  487. ds_calendar_weeklist.enableevent = true;
  488. ds_calendar_weeklist.rowposition = -1;
  489. }
  490. function div_search_rdo_flag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  491. {
  492. var flag = ds_send_search.getColumn(0, "flag");
  493. if(flag == "D"){
  494. grd_dutylist.setFormatColProperty(3, "size", 100);
  495. grd_dutylist.setFormatColProperty(4, "size", 100);
  496. grd_dutylist.setFormatColProperty(5, "size", 0);
  497. }else if(flag == "C"){
  498. grd_dutylist.setFormatColProperty(3, "size", 0);
  499. grd_dutylist.setFormatColProperty(4, "size", 0);
  500. grd_dutylist.setFormatColProperty(5, "size", 100);
  501. }else if(flag == "A"){
  502. grd_dutylist.setFormatColProperty(3, "size", 100);
  503. grd_dutylist.setFormatColProperty(4, "size", 100);
  504. grd_dutylist.setFormatColProperty(5, "size", 100);
  505. }
  506. }
  507. function div_search_btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  508. {
  509. fSaveExcel(grd_dutylist);
  510. }
  511. function div_search_btn_search_onclick(obj:Button, e:ClickEventInfo)
  512. {
  513. fSearch();
  514. }
  515. function fSaveExcel(grdObj){
  516. var ym = ds_send_search.getColumn(0, "dutym");
  517. grdf_exportExcel(grdObj, "당직스케줄_" + ym, "당직스케줄", true);
  518. }
  519. function div_search_btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
  520. {
  521. fClkBfYear(ds_send_search.getColumn(0, "dutym"));
  522. div_search.btn_search.click();
  523. }
  524. function div_search_btn_bfmonth_onclick(obj:Button, e:ClickEventInfo)
  525. {
  526. fClkBfMonth(ds_send_search.getColumn(0, "dutym"));
  527. div_search.btn_search.click();
  528. }
  529. function div_search_btn_afmonth_onclick(obj:Button, e:ClickEventInfo)
  530. {
  531. fClkAfMonth(ds_send_search.getColumn(0, "dutym"));
  532. div_search.btn_search.click();
  533. }
  534. function div_search_btn_afyear_onclick(obj:Button, e:ClickEventInfo)
  535. {
  536. fClkAfYear(ds_send_search.getColumn(0, "dutym"));
  537. div_search.btn_search.click();
  538. }
  539. //이전 년버튼 클릭시 - 전년도+월로 세팅
  540. function fClkBfYear(srchym){
  541. var yyear = srchym.substring(0, 4);
  542. var mmont = srchym.substring(4, 6);
  543. yyear--;
  544. scmonth = yyear + mmont;
  545. ds_send_search.setColumn(0, "dutym", scmonth);
  546. }
  547. //다음 년버튼 클릭시 - 다음년도+월로 세팅
  548. function fClkAfYear(scmonth){
  549. var yyear = scmonth.substring(0, 4);
  550. var mmont = scmonth.substring(4, 6);
  551. yyear++;
  552. scmonth = yyear + mmont;
  553. ds_send_search.setColumn(0, "dutym", scmonth);
  554. }
  555. //이전 달버튼 클릭시 - 년도+전월 세팅
  556. function fClkBfMonth(scmonth){
  557. var yyear = scmonth.substring(0, 4);
  558. var mmont = scmonth.substring(4, 6);
  559. mmont = mmont.toDate('MM').getAddDate(-1, "M").getDateFormat('MM');
  560. if(mmont == '12'){
  561. yyear--;
  562. }
  563. scmonth = yyear + mmont;
  564. ds_send_search.setColumn(0, "dutym", scmonth);
  565. }
  566. //다음 달버튼 클릭시 - 년도+다음월 세팅
  567. function fClkAfMonth(scmonth){
  568. var yyear = scmonth.substring(0, 4);
  569. var mmont = scmonth.substring(4, 6);
  570. mmont = mmont.toDate('MM').getAddDate(+1, "M").getDateFormat('MM');
  571. if(mmont == '01'){
  572. yyear++;
  573. }
  574. scmonth = yyear + mmont;
  575. ds_send_search.setColumn(0, "dutym", scmonth);
  576. }
  577. // 임의결재팝업표시
  578. function fShowAprv(gubun){
  579. // 파라미터 설정
  580. ds_send_aprv.setColumn(0, "instcd", ds_send_search.getColumn(0, "instcd"));
  581. ds_send_aprv.setColumn(0, "dutym", ds_send_search.getColumn(0, "dutym"));
  582. ds_send_aprv.setColumn(0, "gubun", gubun);
  583. // 결재팝업표시
  584. div_aprv.visible = true;
  585. }
  586. function fCancelAprv(gubun) {
  587. // 파라미터 설정
  588. ds_send_aprv.setColumn(0, "instcd", ds_send_search.getColumn(0, "instcd"));
  589. ds_send_aprv.setColumn(0, "dutym", ds_send_search.getColumn(0, "dutym"));
  590. // 취소 결재
  591. fExeAprv(gubun);
  592. }
  593. function btn_chrgaprv_t_onclick(obj:Button, e:ClickEventInfo)
  594. {
  595. // 결재창 보여줌
  596. fShowAprv("A1");
  597. }
  598. function btn_chrgaprv_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  599. {
  600. // 취소 결재
  601. fCancelAprv("A1_DC");
  602. }
  603. function btn_aprv1_t_onclick(obj:Button, e:ClickEventInfo)
  604. {
  605. // 결재창 보여줌
  606. fShowAprv("A2");
  607. }
  608. function btn_aprv1_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  609. {
  610. // 취소 결재
  611. fCancelAprv("A2_DC");
  612. }
  613. function btn_aprv2_t_onclick(obj:Button, e:ClickEventInfo)
  614. {
  615. // 결재창 보여줌
  616. fShowAprv("A3");
  617. }
  618. function btn_aprv2_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  619. {
  620. // 취소 결재
  621. fCancelAprv("A3_DC");
  622. }
  623. function div_aprv_btn_aprv_onclick(obj:Button, e:ClickEventInfo)
  624. {
  625. var gubun = ds_send_aprv.getColumn(0, "gubun");
  626. fExeAprv(gubun);
  627. }
  628. function div_aprv_btn_close_onclick(obj:Button, e:ClickEventInfo)
  629. {
  630. div_aprv.visible = false;
  631. fInitAprv();
  632. }
  633. // 결재
  634. function fExeAprv(gubun){
  635. ds_send_aprv.setColumn(0, "gubun", gubun);
  636. // 결재처리
  637. var oParam = {};
  638. oParam.id = "TXZHI07102";
  639. oParam.service = "irmsapp.DutyMngt";
  640. oParam.method = "reqExeDutyAprv";
  641. oParam.inds = "req=ds_send_aprv";
  642. oParam.outds = "ds_main_aprvlist=aprvlist";
  643. oParam.async = false;
  644. oParam.alert = true;
  645. oParam.callback = "cf_TXZHI07102";
  646. tranf_submit(oParam);
  647. if(arErrorCode.pop("TXZHI07102") > -1) {
  648. div_aprv.visible = false;
  649. fInitAprv();
  650. }
  651. }
  652. function cf_TXZHI07102(sSvcId, nErrorCode, sErrorMsg) {
  653. arErrorCode.push(sSvcId, nErrorCode);
  654. }
  655. // 결재자 초기화
  656. function fInitAprv(){
  657. ds_send_aprv.setColumn(0, "aprvid","");
  658. }
  659. function grd_dutylist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  660. {
  661. if(e.row < 0 || e.col < 0) return;
  662. // 당직자 입력
  663. var userid = obj.getCellValue(e.row, e.col + 3);// grd_dutylist.valueMatrix(currow,curcol+3);
  664. var usernm = obj.getCellValue(e.row, e.col);
  665. frmf_setParameter("SPZHI90100_PARM_userid", userid);
  666. frmf_setParameter("SPZHI90100_PARM_usernm", usernm);
  667. // 디폴트로 현재 지정된 사용자 정보를 셋팅하도록 수정
  668. frmf_setParameter("SPZHI90100_RSLT_userid", userid);
  669. frmf_setParameter("SPZHI90100_RSLT_usernm", usernm);
  670. //modal("SPZHI90100","",event.screenX,event.screenY);;
  671. frmf_modal("SPZHI90100", "SPZHI90100", null, false, null, system.clientToScreenX(obj, 206), system.clientToScreenY(obj, 78), null, null, null, null, null, "M");
  672. // 근무자ID와 근무자명 입력
  673. var newuserid = frmf_getParameter("SPZHI90100_RSLT_userid");
  674. var newusernm = frmf_getParameter("SPZHI90100_RSLT_usernm");
  675. ds_main_dutylist.setColumn(e.row, fGetBindCellName(obj, e.col + 3), newuserid);
  676. ds_main_dutylist.setColumn(e.row, fGetBindCellName(obj, e.col), newusernm);
  677. // 당직자 변경된 경우 그리드 상태 수정
  678. //if(newuserid != userid){
  679. //fSetStatusGrid(grd_dutylist,currow,"u");
  680. //}
  681. }
  682. function fGetBindCellName(oTrgtGrid, nColumnIndx){
  683. var sRtnText = "";
  684. var sTrgtText = oTrgtGrid.getCellProperty("body", nColumnIndx, "text");
  685. if(!utlf_isNull( sTrgtText)){
  686. sRtnText = sTrgtText.replace("bind:", "");
  687. }
  688. return sRtnText;
  689. }
  690. function div_search_btn_save_onclick(obj:Button, e:ClickEventInfo)
  691. {
  692. if(!dsf_datasetUpdateChk(ds_main_dutylist))
  693. {
  694. sysf_messageBox("저장할 자료가 ","E014");
  695. return;
  696. }
  697. fSave();
  698. var ym = ds_send_search.getColumn(0, "dutym");
  699. var year = ym.substr(0,4);
  700. var month = ym.substr(4,2);
  701. Div00.stt_year.text = year;
  702. Div00.stt_month.text = month;
  703. setCalendar(ym.toDate("YYYYMM"));
  704. }
  705. // 저장
  706. function fSave(){
  707. // model.setValue("/root/send/save/dutydata",grd_dutylist.getUpdateData());
  708. // if ( submit("TXZHI07101") ) {
  709. // grd_dutylist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  710. // }
  711. var oParam = {};
  712. oParam.id = "TXZHI07101";
  713. oParam.service = "irmsapp.DutyMngt";
  714. oParam.method = "reqExeSaveDuty";
  715. oParam.inds = "req=ds_main_dutylist:U";
  716. oParam.outds = "";
  717. oParam.async = false;
  718. oParam.alert = true;
  719. oParam.typeStr = "sm";
  720. //oParam.callback = "cf_TXZHI07101";
  721. tranf_submit(oParam);
  722. }
  723. function div_search_btn_today_onclick(obj:Button, e:ClickEventInfo)
  724. {
  725. ds_send_search.setColumn(0, "dutym", utlf_getCurrentDate().substr(0,6));
  726. div_search.btn_search.click();
  727. }
  728. ]]></Script>
  729. </Form>
  730. </FDL>