SMAEA05600_EDC스케줄관리.xfdl 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEA05600" position="absolute 0 0 1037 860" titletext="EDCIS Schedule 당직관리" oninit="SMAEA05600_oninit" onload="SMAEA05600_onload" onbeforeclose="SMAEA05600_onbeforeclose">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="roundrect3" type="roundrectangle" class="roundrect_example" position="absolute 332 809 1035 858"/>
  8. <Static id="caption6" text="EDCIS Schedule 당직관리" class="tit_1" position="absolute 0 0 220 25"/>
  9. <Div id="group4" taborder="1" class="div_SA" position="absolute 0 25 330 85">
  10. <Layouts>
  11. <Layout>
  12. <Button id="btn_search" taborder="3" text="조회" class="btn1" position="absolute 265 20 321 42" anchor="default" onclick="group4_btn_search_onclick"/>
  13. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 255 9 261 54" anchor="default"/>
  14. <Static id="caption4" text="당직년월 :" class="search_name" position="absolute 5 9 96 26" anchor="default"/>
  15. <MaskEdit id="ipt_srchym" taborder="4" mask="####-##" class="input_search" position="absolute 126 8 214 27" anchor="default" type="string" style="align:center middle;"/>
  16. <Static id="caption1" text="진 료 과 :" class="search_name" position="absolute 5 32 96 49" anchor="default"/>
  17. <Combo id="cmb_orddeptcd" taborder="5" innerdataset="@ds_init_orddeptinfo_orddeptinfolist" codecolumn="deptcd" datacolumn="deptnm" position="absolute 90 32 250 51" anchor="default" onitemchanged="group4_cmb_orddeptcd_onitemchanged"/>
  18. <Button id="btn_bfyear" taborder="6" class="icon_pre_year" position="absolute 90 10 106 26" anchor="default" onclick="group4_btn_bfyear_onclick"/>
  19. <Button id="btn_bfmonth" taborder="7" class="icon_pre_month" position="absolute 108 10 124 26" anchor="default" onclick="group4_btn_bfmonth_onclick"/>
  20. <Button id="btn_afmonth" taborder="8" class="icon_next_month" position="absolute 217 10 233 26" anchor="default" onclick="group4_btn_afmonth_onclick"/>
  21. <Button id="btn_afyear" taborder="9" class="icon_next_year" position="absolute 235 10 251 26" anchor="default" onclick="group4_btn_afyear_onclick"/>
  22. </Layout>
  23. </Layouts>
  24. </Div>
  25. <Div id="group1" taborder="2" position="absolute 332 8 1035 807">
  26. <Layouts>
  27. <Layout>
  28. <Static id="cpt_worktitle" text="당직 리스트" class="tit_2" position="absolute 2 0 369 16" anchor="default"/>
  29. <Shape id="line3" linetype="horizontal" class="line_1" position="absolute 0 16 703 22" anchor="default"/>
  30. <Button id="button42" taborder="1" text="저장" class="btn4" position="absolute 645 21 701 44" anchor="default" onclick="group1_button42_onclick"/>
  31. <Grid id="grd_workerlist" taborder="2" binddataset="ds_main_workerinfo_workerinfolist" useinputpanel="false" position="absolute 0 47 703 799" anchor="default" onrbuttondown="group1_grd_workerlist_onrbuttondown" selecttype="cell" onkeydown="group1_grd_workerlist_onkeydown" onlbuttonup="group1_grd_workerlist_onlbuttonup">
  32. <Formats>
  33. <Format id="default">
  34. <Columns>
  35. <Column size="100"/>
  36. <Column size="100"/>
  37. <Column size="100"/>
  38. <Column size="100"/>
  39. <Column size="100"/>
  40. <Column size="100"/>
  41. <Column size="100"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. </Columns>
  62. <Rows>
  63. <Row size="24" band="head"/>
  64. <Row size="24"/>
  65. </Rows>
  66. <Band id="head">
  67. <Cell text="일자"/>
  68. <Cell col="1" text="1"/>
  69. <Cell col="2" text="2"/>
  70. <Cell col="3" text="3"/>
  71. <Cell col="4" text="4"/>
  72. <Cell col="5" text="5"/>
  73. <Cell col="6" text="6"/>
  74. <Cell col="7" text="7"/>
  75. <Cell col="8" text="8"/>
  76. <Cell col="9" text="9"/>
  77. <Cell col="10" text="10"/>
  78. <Cell col="11" text="fromdd"/>
  79. <Cell col="12" text="todd"/>
  80. <Cell col="13" text="grtype"/>
  81. <Cell col="14" text="orddeptcd"/>
  82. <Cell col="15" text="staffid"/>
  83. <Cell col="16" text="drid1"/>
  84. <Cell col="17" text="drid2"/>
  85. <Cell col="18" text="drid3"/>
  86. <Cell col="19" text="drid4"/>
  87. <Cell col="20" text="drid5"/>
  88. <Cell col="21" text="drid6"/>
  89. <Cell col="22" text="drid7"/>
  90. <Cell col="23" text="drid8"/>
  91. <Cell col="24" text="drid9"/>
  92. <Cell col="25" text="drid10"/>
  93. </Band>
  94. <Band id="body">
  95. <Cell displaytype="date" text="bind:workdd"/>
  96. <Cell col="1" style="background:EXPR(selStyle1=='Y'?'#F4A6EE':delStyle1=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle1=='Y'?'#F4A6EE':delStyle1=='Y'?'red':'#FFFFFF');" text="bind:drnm1"/>
  97. <Cell col="2" style="background:EXPR(selStyle2=='Y'?'#F4A6EE':delStyle2=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle2=='Y'?'#F4A6EE':delStyle2=='Y'?'red':'#FFFFFF');" text="bind:drnm2"/>
  98. <Cell col="3" style="background:EXPR(selStyle3=='Y'?'#F4A6EE':delStyle3=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle3=='Y'?'#F4A6EE':delStyle3=='Y'?'red':'#FFFFFF');" text="bind:drnm3"/>
  99. <Cell col="4" style="background:EXPR(selStyle4=='Y'?'#F4A6EE':delStyle4=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle4=='Y'?'#F4A6EE':delStyle4=='Y'?'red':'#FFFFFF');" text="bind:drnm4"/>
  100. <Cell col="5" style="background:EXPR(selStyle5=='Y'?'#F4A6EE':delStyle5=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle5=='Y'?'#F4A6EE':delStyle5=='Y'?'red':'#FFFFFF');" text="bind:drnm5"/>
  101. <Cell col="6" style="background:EXPR(selStyle6=='Y'?'#F4A6EE':delStyle6=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle6=='Y'?'#F4A6EE':delStyle6=='Y'?'red':'#FFFFFF');" text="bind:drnm6"/>
  102. <Cell col="7" text="bind:drnm7"/>
  103. <Cell col="8" text="bind:drnm8"/>
  104. <Cell col="9" text="bind:drnm9"/>
  105. <Cell col="10" text="bind:drnm10"/>
  106. <Cell col="11" text="bind:fromdd"/>
  107. <Cell col="12" text="bind:todd"/>
  108. <Cell col="13" text="bind:grtype"/>
  109. <Cell col="14" text="bind:orddeptcd"/>
  110. <Cell col="15" text="bind:staffid"/>
  111. <Cell col="16" text="bind:drid1"/>
  112. <Cell col="17" text="bind:drid2"/>
  113. <Cell col="18" text="bind:drid3"/>
  114. <Cell col="19" text="bind:drid4"/>
  115. <Cell col="20" text="bind:drid5"/>
  116. <Cell col="21" text="bind:drid6"/>
  117. <Cell col="22" text="bind:drid7"/>
  118. <Cell col="23" text="bind:drid8"/>
  119. <Cell col="24" text="bind:drid9"/>
  120. <Cell col="25" text="bind:drid10"/>
  121. </Band>
  122. </Format>
  123. </Formats>
  124. </Grid>
  125. <Static id="caption13" text="STAFF" class="cell_1" position="absolute 2 21 117 44" anchor="default"/>
  126. <Shape id="line5" linetype="horizontal" class="line_3" position="absolute 0 43 703 49" anchor="default"/>
  127. <Static id="caption10" text="기준시간" class="cell_1" position="absolute 305 21 420 44" anchor="default"/>
  128. <Edit id="op_staffnm" taborder="3" readonly="true" position="absolute 122 23 265 42" anchor="default"/>
  129. <MaskEdit id="op_fromtm" taborder="4" mask="hh:nn" enable="false" position="absolute 425 23 500 42" anchor="default"/>
  130. <Static id="caption11" text="~" position="absolute 508 23 533 43" anchor="default"/>
  131. <MaskEdit id="op_totm" taborder="5" mask="hh:nn" enable="false" position="absolute 525 23 600 42" anchor="default"/>
  132. <Edit id="op_staffid" taborder="6" readonly="true" visible="false" position="absolute 210 5 345 24" anchor="default"/>
  133. </Layout>
  134. </Layouts>
  135. </Div>
  136. <Grid id="grd_grpmaster" taborder="3" binddataset="ds_main_grpmasterinfo_grpmasterinfolist" useinputpanel="false" position="absolute 0 92 330 209" onlbuttondown="grd_grpmaster_onlbuttondown">
  137. <Formats>
  138. <Format id="default">
  139. <Columns>
  140. <Column size="326"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. </Columns>
  145. <Rows>
  146. <Row size="24" band="head"/>
  147. <Row size="24"/>
  148. </Rows>
  149. <Band id="head">
  150. <Cell text="중증분류"/>
  151. <Cell col="1" text="grtype"/>
  152. <Cell col="2" text="staffid"/>
  153. <Cell col="3" text="orddeptcd"/>
  154. </Band>
  155. <Band id="body">
  156. <Cell style="selectbackground:#7fef0fff;" text="bind:shownm"/>
  157. <Cell col="1" text="bind:grtype"/>
  158. <Cell col="2" text="bind:staffid"/>
  159. <Cell col="3" text="bind:orddeptcd"/>
  160. </Band>
  161. </Format>
  162. </Formats>
  163. </Grid>
  164. <Static id="caption3" text="◈ 당직대상자가 근무자관리에 연락처가 등록되어 있어야 당직스케줄을 입력하실 수 있습니다." position="absolute 340 816 1020 830"/>
  165. <Static id="caption2" text="상 세 정 보" class="tit_2" position="absolute 1 733 112 749"/>
  166. <Shape id="sha_state" type="roundrectangle" position="absolute 1 754 330 858"/>
  167. <Shape id="line1" class="line_1" position="absolute 1 749 330 755"/>
  168. <Static id="op_usernm" text="김달현" position="absolute 10 767 150 804" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,22,bold;"/>
  169. <Static id="op_userid" text="00000000" position="absolute 160 767 315 804" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,20,bold;"/>
  170. <Static id="op_mp" text="000-0000-0000" position="absolute 10 814 230 848" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,20,bold;"/>
  171. <Static id="op_bp" text="0000" position="absolute 240 814 315 848" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,20,bold;"/>
  172. <Static id="caption12" visible="false" position="absolute 985 834 1000 849" style="background:#b7daffff;"/>
  173. <Static id="caption15" visible="false" position="absolute 1015 834 1030 849" style="background:#b7f9aaff;"/>
  174. <Static id="caption18" text="추가선택 대상자" position="absolute 360 834 455 854"/>
  175. <Grid id="grd_drlist" taborder="4" binddataset="ds_main_drinfo_drinfolist" useinputpanel="false" position="absolute 1 236 330 728" onlbuttondown="grd_drlist_onlbuttondown">
  176. <Formats>
  177. <Format id="default">
  178. <Columns>
  179. <Column size="311"/>
  180. <Column size="0"/>
  181. <Column size="0"/>
  182. <Column size="0"/>
  183. <Column size="0"/>
  184. <Column size="0"/>
  185. </Columns>
  186. <Rows>
  187. <Row size="24" band="head"/>
  188. <Row size="24"/>
  189. </Rows>
  190. <Band id="head">
  191. <Cell text="당직대상자"/>
  192. <Cell col="1" text="userid"/>
  193. <Cell col="2" text="userdeptcd"/>
  194. <Cell col="3" text="phone"/>
  195. <Cell col="4" text="bbtel"/>
  196. <Cell col="5" text="saveyn"/>
  197. </Band>
  198. <Band id="body">
  199. <Cell style="selectbackground:#7fef0fff;" text="bind:drnm"/>
  200. <Cell col="1" text="bind:drid"/>
  201. <Cell col="2" text="bind:deptcd"/>
  202. <Cell col="3" text="bind:phone"/>
  203. <Cell col="4" text="bind:bbtel"/>
  204. <Cell col="5" text="bind:saveyn"/>
  205. </Band>
  206. </Format>
  207. </Formats>
  208. </Grid>
  209. <Shape id="line2" class="line_1" position="absolute 1 231 330 237"/>
  210. <Static id="cpt_grpmtitle" text="중증분류명" class="tit_2" position="absolute 1 215 323 232"/>
  211. <Shape id="line00" class="line_1" position="absolute 1 87 330 93"/>
  212. <Static id="caption17" position="absolute 342 836 357 851" style="background:#f4a6eeff;border:1 solid #808080ff ;"/>
  213. <Static id="caption5" position="absolute 462 836 477 851" style="background:red;border:1 solid #808080ff ;"/>
  214. <Static id="caption7" text="삭제선택 대상자" position="absolute 480 834 576 854"/>
  215. <Static id="caption00" position="absolute 582 836 597 851" style="background:#7fef0fff;border:1 solid #808080ff ;"/>
  216. <Static id="caption01" text="등록할 대상자" position="absolute 600 834 680 854"/>
  217. </Layout>
  218. </Layouts>
  219. <Objects>
  220. <Dataset id="ds_main_grpmasterinfo_grpmasterinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  221. <ColumnInfo>
  222. <Column id="shownm" type="STRING" size="256"/>
  223. <Column id="grtype" type="STRING" size="256"/>
  224. <Column id="staffid" type="STRING" size="256"/>
  225. <Column id="orddeptcd" type="STRING" size="256"/>
  226. </ColumnInfo>
  227. <Rows>
  228. <Row>
  229. <Col id="shownm"/>
  230. <Col id="grtype"/>
  231. <Col id="staffid"/>
  232. <Col id="orddeptcd"/>
  233. </Row>
  234. </Rows>
  235. </Dataset>
  236. <Dataset id="ds_main_drinfo_drinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  237. <ColumnInfo>
  238. <Column id="drnm" type="STRING" size="256"/>
  239. <Column id="drid" type="STRING" size="256"/>
  240. <Column id="deptcd" type="STRING" size="256"/>
  241. <Column id="phone" type="STRING" size="256"/>
  242. <Column id="bbtel" type="STRING" size="256"/>
  243. </ColumnInfo>
  244. <Rows>
  245. <Row>
  246. <Col id="drnm"/>
  247. <Col id="drid"/>
  248. <Col id="deptcd"/>
  249. <Col id="phone"/>
  250. <Col id="bbtel"/>
  251. </Row>
  252. </Rows>
  253. </Dataset>
  254. <Dataset id="ds_main_workerinfo_workerinfolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="workdd" type="STRING" size="256" sumtext="당직일자"/>
  257. <Column id="deptdetlflag" type="STRING" size="256" sumtext="부서상세구분"/>
  258. <Column id="drid1" type="STRING" size="256" sumtext="당직의사id1"/>
  259. <Column id="drid2" type="STRING" size="256" sumtext="당직의사id2"/>
  260. <Column id="drid3" type="STRING" size="256" sumtext="당직의사id3"/>
  261. <Column id="drid4" type="STRING" size="256" sumtext="당직의사id4"/>
  262. <Column id="drid5" type="STRING" size="256" sumtext="당직의사id5"/>
  263. <Column id="drid6" type="STRING" size="256" sumtext="당직의사id6"/>
  264. <Column id="drid7" type="STRING" size="256" sumtext="당직의사id7"/>
  265. <Column id="drid8" type="STRING" size="256" sumtext="당직의사id8"/>
  266. <Column id="drid9" type="STRING" size="256" sumtext="당직의사id9"/>
  267. <Column id="drid10" type="STRING" size="256" sumtext="당직의사id10"/>
  268. <Column id="fromdd" type="STRING" size="256" sumtext="당직시작일시"/>
  269. <Column id="todd" type="STRING" size="256" sumtext="당직종료일시"/>
  270. <Column id="grtype" type="STRING" size="256" sumtext="중증분류"/>
  271. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  272. <Column id="staffid" type="STRING" size="256" sumtext="스탭아이디"/>
  273. <Column id="drnm1" type="STRING" size="256" sumtext="당직의사명1"/>
  274. <Column id="drnm2" type="STRING" size="256" sumtext="당직의사명2"/>
  275. <Column id="drnm3" type="STRING" size="256" sumtext="당직의사명3"/>
  276. <Column id="drnm4" type="STRING" size="256" sumtext="당직의사명4"/>
  277. <Column id="drnm5" type="STRING" size="256" sumtext="당직의사명5"/>
  278. <Column id="drnm6" type="STRING" size="256" sumtext="당직의사명6"/>
  279. <Column id="drnm7" type="STRING" size="256" sumtext="당직의사명7"/>
  280. <Column id="drnm8" type="STRING" size="256" sumtext="당직의사명8"/>
  281. <Column id="drnm9" type="STRING" size="256" sumtext="당직의사명9"/>
  282. <Column id="drnm10" type="STRING" size="256" sumtext="당직의사명10"/>
  283. <Column id="selStyle1" type="STRING" size="256"/>
  284. <Column id="delStyle1" type="STRING" size="256"/>
  285. <Column id="selStyle2" type="STRING" size="256"/>
  286. <Column id="delStyle2" type="STRING" size="256"/>
  287. <Column id="selStyle3" type="STRING" size="256"/>
  288. <Column id="delStyle3" type="STRING" size="256"/>
  289. <Column id="selStyle4" type="STRING" size="256"/>
  290. <Column id="delStyle4" type="STRING" size="256"/>
  291. <Column id="selStyle5" type="STRING" size="256"/>
  292. <Column id="delStyle5" type="STRING" size="256"/>
  293. <Column id="selStyle6" type="STRING" size="256"/>
  294. <Column id="delStyle6" type="STRING" size="256"/>
  295. <Column id="drnm1" type="STRING" size="256"/>
  296. <Column id="drnm2" type="STRING" size="256"/>
  297. <Column id="drnm3" type="STRING" size="256"/>
  298. <Column id="drnm4" type="STRING" size="256"/>
  299. <Column id="drnm5" type="STRING" size="256"/>
  300. <Column id="drnm6" type="STRING" size="256"/>
  301. <Column id="drnm7" type="STRING" size="256"/>
  302. <Column id="drnm8" type="STRING" size="256"/>
  303. <Column id="drnm9" type="STRING" size="256"/>
  304. <Column id="drnm10" type="STRING" size="256"/>
  305. <Column id="image" type="STRING" size="256"/>
  306. </ColumnInfo>
  307. </Dataset>
  308. <Dataset id="ds_main_titleinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="worktitle" type="STRING" size="256"/>
  311. <Column id="grpmtitle" type="STRING" size="256"/>
  312. <Column id="staffnm" type="STRING" size="256"/>
  313. <Column id="staffid" type="STRING" size="256"/>
  314. <Column id="fromtm" type="STRING" size="256"/>
  315. <Column id="totm" type="STRING" size="256"/>
  316. </ColumnInfo>
  317. <Rows>
  318. <Row>
  319. <Col id="worktitle"/>
  320. <Col id="grpmtitle"/>
  321. <Col id="staffnm"/>
  322. <Col id="staffid"/>
  323. <Col id="fromtm"/>
  324. <Col id="totm"/>
  325. </Row>
  326. </Rows>
  327. </Dataset>
  328. <Dataset id="ds_main_drdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="drnm" type="STRING" size="256"/>
  331. <Column id="drid" type="STRING" size="256"/>
  332. <Column id="deptcd" type="STRING" size="256"/>
  333. <Column id="phone" type="STRING" size="256"/>
  334. <Column id="bbtel" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="drnm"/>
  339. <Col id="drid"/>
  340. <Col id="deptcd"/>
  341. <Col id="phone"/>
  342. <Col id="bbtel"/>
  343. </Row>
  344. </Rows>
  345. </Dataset>
  346. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  347. <ColumnInfo>
  348. <Column id="srchym" type="STRING" size="256"/>
  349. <Column id="orddeptcd" type="STRING" size="256"/>
  350. <Column id="scheftm" type="STRING" size="256"/>
  351. <Column id="schettm" type="STRING" size="256"/>
  352. </ColumnInfo>
  353. <Rows>
  354. <Row>
  355. <Col id="srchym"/>
  356. <Col id="orddeptcd"/>
  357. <Col id="scheftm"/>
  358. <Col id="schettm"/>
  359. </Row>
  360. </Rows>
  361. </Dataset>
  362. <Dataset id="ds_init_orddeptinfo_orddeptinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  363. <ColumnInfo>
  364. <Column id="orddeptcd" type="STRING" size="256"/>
  365. <Column id="orddeptnm" type="STRING" size="256"/>
  366. </ColumnInfo>
  367. <Rows>
  368. <Row>
  369. <Col id="orddeptcd"/>
  370. <Col id="orddeptnm"/>
  371. </Row>
  372. </Rows>
  373. </Dataset>
  374. <Dataset id="ds_init_dept_info_initprcpexecdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  375. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  376. <ColumnInfo>
  377. <Column id="srchym" type="STRING" size="256"/>
  378. </ColumnInfo>
  379. <Rows>
  380. <Row/>
  381. </Rows>
  382. </Dataset>
  383. <Dataset id="ds_code_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  384. <Dataset id="ds_main_workinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  385. <Dataset id="ds_send_grpmasterinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  386. </Objects>
  387. <Bind>
  388. <BindItem id="item0" compid="group4.ipt_srchym" propid="value" datasetid="ds_cond" columnid="srchym"/>
  389. <BindItem id="item1" compid="group4.cmb_orddeptcd" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
  390. <BindItem id="item2" compid="group1.op_staffnm" propid="value" datasetid="ds_main_titleinfo" columnid="staffnm"/>
  391. <BindItem id="item3" compid="group1.op_fromtm" propid="value" datasetid="ds_main_titleinfo" columnid="fromtm"/>
  392. <BindItem id="item4" compid="group1.op_totm" propid="value" datasetid="ds_main_titleinfo" columnid="totm"/>
  393. <BindItem id="item5" compid="group1.op_staffid" propid="value" datasetid="ds_main_titleinfo" columnid="staffid"/>
  394. <BindItem id="item6" compid="op_usernm" propid="text" datasetid="ds_main_drdetlinfo" columnid="drnm"/>
  395. <BindItem id="item7" compid="op_mp" propid="text" datasetid="ds_main_drdetlinfo" columnid="phone"/>
  396. <BindItem id="item8" compid="op_userid" propid="text" datasetid="ds_main_drdetlinfo" columnid="drid"/>
  397. <BindItem id="item9" compid="op_bp" propid="text" datasetid="ds_main_drdetlinfo" columnid="bbtel"/>
  398. </Bind>
  399. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  400. * System Name :
  401. * Job Name :
  402. * Creator :
  403. * Make Date : 2015-11-13
  404. * Description :
  405. *---------------------------------------------------------------------------------------
  406. * Modify Date Modifier Modify Description
  407. *---------------------------------------------------------------------------------------
  408. * 2015-11-13 Live Converter TF->XP
  409. *
  410. *---------------------------------------------------------------------------------------
  411. ****************************************************************************************/
  412. //=======================================================================================
  413. // Lib Include
  414. //---------------------------------------------------------------------------------------
  415. include "com_commonxp::comm_main.xjs"
  416. include "ast_examcurexp::AEZ0001.xjs"
  417. //=======================================================================================
  418. // Global Form Variable
  419. //---------------------------------------------------------------------------------------
  420. var arErrorCode = new HashArray();
  421. var gSuppdeptcd = "";
  422. //이전 셀의 행,열 인덱스를 저장하는 변수
  423. var col = 0;
  424. var row = 0;
  425. //당직스케줄 그리드의 수정상태값
  426. var isEdited = "N";
  427. var curRow = 0; //중증분류그리드의 선택된 row값
  428. var orddept = null; //
  429. //=======================================================================================
  430. // Function
  431. //---------------------------------------------------------------------------------------
  432. /****************************************************************************************
  433. * Argument : N/A
  434. * Description : 화면초기화
  435. ****************************************************************************************/
  436. function fInit(){
  437. //2010.01.12 dhkim 당직기준시간 추가
  438. var scheftm = "9999"; //0900
  439. var schettm = "8888"; //0859
  440. var curym = utlf_getCurrentDate().substring(0, 6);
  441. var worktitle = curym.substring(0, 4) + "년 " + curym.substring(4, 6) + "월 당직리스트";
  442. //2010.01.12 dhkim 기관별 당직기준시간 조회 추가
  443. //변경요청번호:10623번. itc서소영
  444. var pCode = "'175'"; // 조회할 CdGrupID 코드정보
  445. var pDate = utlf_getCurrentDate(); //조회기준일자
  446. dsf_makeValue(ds_send,"cdgrupid","string", pCode); // 조회할 CdGrupID 코드정보
  447. dsf_makeValue(ds_send,"srchdd" ,"string", pDate); // 조회기준일자
  448. var oParam = {};
  449. oParam.id = "TRMNW00001";
  450. oParam.service = "wardcareapp.WardCareMngt";
  451. oParam.method = "reqGetNursHardCdInfo";
  452. oParam.inds = "req=ds_send";
  453. oParam.outds = "ds_code_codelist=codelist";
  454. oParam.async = false;
  455. //oParam.callback = "cf_TRMNW00001";
  456. tranf_submit(oParam);
  457. var cdnm = ds_code_codelist.lookupExpr("cdgrupid=='175' && cdid=='"+sysf_getUserInfo("dutplceinstcd")+ "'",cdnm);
  458. if(!utlf_isNull(cdnm) && cdnm.split("|").length > 0){
  459. scheftm = cdnm.split("|")[0];//당직시작시간
  460. schettm = cdnm.split("|")[1];//당직종료시간
  461. }
  462. ds_send.setColumn(0,"srchym" , curym);
  463. ds_cond.setColumn(0,"scheftm" , scheftm);
  464. ds_cond.setColumn(0,"schettm" , scheftm);
  465. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  466. gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  467. var oParam = {};
  468. oParam.id = "TRMNE05101";
  469. oParam.service = "ercareapp.ERSmsCallMngt";
  470. oParam.method = "reqGetDeptInfo";
  471. oParam.inds = "searchinfo=ds_send";
  472. oParam.outds = "ds_init_orddeptinfo_orddeptinfolist=orddeptinfolist";
  473. oParam.async = false;
  474. oParam.callback = "cf_TRMNE05101";
  475. tranf_submit(oParam);
  476. if(arErrorCode.pop("TRMNE05101") > -1){
  477. var orddeptcd = sysf_getUserInfo("posdeptcd");
  478. //조회조건 초기화
  479. ds_main_titleinfo.clearData();
  480. ds_main_titleinfo.addRow();
  481. ds_cond.clearData();
  482. ds_cond.addRow();
  483. ds_cond.setColumn(0,"srchym" ,curym);
  484. ds_cond.setColumn(0,"orddeptcd" ,orddeptcd);
  485. group1.cpt_worktitle.text = worktitle; //조회년월로 세팅
  486. cpt_grpmtitle.text = "중증분류명"; //초기화
  487. orddeptcd = ds_cond.getColumn(0,"orddeptcd");
  488. fGetGroupMaster(orddeptcd);//선택된 진료과의 중증분류마스터조회
  489. fGetDrInfo(orddeptcd);//선택된 진료과의 의사리스트조회
  490. group4.cmb_orddeptcd.enable = true;
  491. }else{
  492. sysf_messageBox("화면초기화 진료과 조회를 실패하였습니다.", "E999");
  493. return false;
  494. }
  495. // onload에 메뉴 생성
  496. frmf_createPopupMenu("pmn_menu","pmn_menu_onmenuclick" ,[{id: "fAddWorkDr" , level: "0", title: "추가"}
  497. ,{id: "fSetWorkDr" , level: "0", title: "삭제"}
  498. ,{id: "fRefreshWorkDr" , level: "0", title: "새로고침"}]
  499. );
  500. }
  501. function cf_TRMNE05101(sSvcId, nErrorCode, sErrorMsg) {
  502. arErrorCode.push(sSvcId, nErrorCode);
  503. }
  504. // ds에 생성된 id별 함수 실행
  505. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  506. {
  507. eval(e.id + "()");
  508. }
  509. /****************************************************************************************
  510. * Argument : orddeptcd - 진료과
  511. * Description : 선택된 진료과의 중증분류마스터 조회
  512. ****************************************************************************************/
  513. function fGetGroupMaster(orddeptcd) {
  514. //타이틀 헤더세팅
  515. var srchym = ds_cond.getColumn(0,"srchym");
  516. var worktitle = srchym.substring(0, 4) + "년 " + srchym.substring(4, 6) + "월 당직리스트";
  517. group1.cpt_worktitle.text = worktitle; //조회년월로 세팅
  518. cpt_grpmtitle.text = "중증분류명"; //초기화
  519. if(utlf_isNull(srchym)) {
  520. srchym = utlf_getCurrentDate().substring(0, 6);
  521. ds_cond.setColumn(0,"srchym", srchym);
  522. }
  523. //노드초기화
  524. ds_main_titleinfo.clearData();
  525. ds_main_titleinfo.addRow();
  526. // ds_main_workinfo.clearData();
  527. // ds_main_workinfo.addRow();
  528. ds_main_drinfo_drinfolist.clearData();
  529. ds_main_drinfo_drinfolist.addRow();
  530. ds_main_drdetlinfo.clearData();
  531. ds_main_drdetlinfo.addRow();
  532. dsf_createDsRow("ds_send_grpmasterinfo", [
  533. {col:"srchym" , type:"STRING", size:256, val:srchym}
  534. , {col:"orddeptcd", type:"STRING", size:256, val:orddeptcd}
  535. ]);
  536. var oParam = {};
  537. oParam.id = "TRMNE05102";
  538. oParam.service = "ercareapp.ERSmsCallMngt";
  539. oParam.method = "reqGetGrpMasterInfo";
  540. oParam.inds = "searchinfo=ds_send_grpmasterinfo";
  541. oParam.outds = "ds_main_grpmasterinfo_grpmasterinfolist=grpmasterinfolist";
  542. oParam.async = false;
  543. oParam.callback = "cf_TRMNE05102";
  544. tranf_submit(oParam);
  545. if(arErrorCode.pop("TRMNE05102") < 0){
  546. sysf_messageBox("진료과별 중증분류 조회를 실패하였습니다.", "E999");
  547. return false;
  548. }else{
  549. if(ds_main_grpmasterinfo_grpmasterinfolist.rowcount > 0) {
  550. ds_main_grpmasterinfo_grpmasterinfolist.rowposition = 0;
  551. fSetStaffInfo(srchym, 0);//타이틀, staff, 기준시간세팅
  552. var srchym = ds_cond.getColumn(0,"srchym");
  553. var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(0,"grtype");
  554. var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(0,"orddeptcd");
  555. var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(0,"staffid");
  556. fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid); //당직자리스트를 조회한다
  557. }
  558. }
  559. }
  560. function cf_TRMNE05102(sSvcId, nErrorCode, sErrorMsg) {
  561. arErrorCode.push(sSvcId, nErrorCode);
  562. }
  563. /****************************************************************************************
  564. * Argument : orddeptcd - 진료과
  565. * Description : 선택된 진료과의 의사리스트조회
  566. ****************************************************************************************/
  567. function fGetDrInfo(orddeptcd) {
  568. if(utlf_isNull(orddeptcd)) {
  569. orddeptcd = ds_cond.getColumn(0,"orddeptcd");
  570. }
  571. dsf_deleteDs("ds_send_drinfo");
  572. dsf_createDsRow("ds_send_drinfo", [
  573. {col:"orddeptcd" , type:"STRING", size:256, val:orddeptcd}
  574. ]);
  575. var oParam = {};
  576. oParam.id = "TRAEA05601";
  577. oParam.service = "examcurebaseapp.ExamCureCode";
  578. oParam.method = "reqGetDrInfo";
  579. oParam.inds = "searchinfo=ds_send_drinfo";
  580. oParam.outds = "ds_main_drinfo_drinfolist=drinfolist";
  581. oParam.async = false;
  582. oParam.callback = "cf_TRAEA05601";
  583. tranf_submit(oParam);
  584. if(arErrorCode.pop("TRAEA05601") < 0){
  585. sysf_messageBox("진료과별 당직대상자 조회를 실패하였습니다.", "E999");
  586. return false;
  587. } else {
  588. ds_main_drinfo_drinfolist.rowposition = -1;
  589. }
  590. }
  591. function cf_TRAEA05601(sSvcId, nErrorCode, sErrorMsg) {
  592. arErrorCode.push(sSvcId, nErrorCode);
  593. }
  594. /****************************************************************************************
  595. * Argument : srchym - 당직년월
  596. * : grpRowid - 당직리스트 선택 row
  597. * Description : 중증분류선택시
  598. * : 1. 당직대상자 위에 헤더정보를 변경
  599. * : 2. 당직리스트의 staff이름, id 세팅
  600. ****************************************************************************************/
  601. function fSetStaffInfo(srchym, grpRowid){
  602. var worktitle = srchym.substring(0, 4) + "년 " + srchym.substring(4, 6) + "월 당직리스트";
  603. var grpmtitle = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(grpRowid,"shownm");
  604. var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(grpRowid,"staffid");
  605. var staffnm = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(grpRowid,"staffnm");
  606. ds_main_titleinfo.clearData();
  607. ds_main_titleinfo.addRow();
  608. //title세팅
  609. group1.cpt_worktitle.text = worktitle; //조회년월로 세팅
  610. cpt_grpmtitle.text = grpmtitle.getTrim(); //선택한 분류명으로 세팅
  611. ds_main_titleinfo.setColumn(0,"worktitle", worktitle);
  612. ds_main_titleinfo.setColumn(0,"grpmtitle", grpmtitle);
  613. //staff세팅
  614. ds_main_titleinfo.setColumn(0,"staffid" , staffid); //staffid
  615. ds_main_titleinfo.setColumn(0,"staffnm" , staffnm); //staff명
  616. ds_main_titleinfo.setColumn(0,"fromtm" , ds_cond.getColumn(0,"scheftm")); //기준시작시간
  617. ds_main_titleinfo.setColumn(0,"totm" , ds_cond.getColumn(0,"schettm")); //기준종료시간
  618. }
  619. /****************************************************************************************
  620. * Argument : clickflag - 분류
  621. * : drid - 의사ID
  622. * Description : 의사명 선택시 상세정보를 조회후 세팅한다
  623. ****************************************************************************************/
  624. function fSetDrInfo(clickflag, drid){
  625. ds_main_drdetlinfo.clearData();
  626. if(clickflag == "worklist"){
  627. //당직자리스트에서 의사 선택한경우 의사아이디로 상세정보를 조회해온다.
  628. ds_send.clear();
  629. dsf_createDsRow("ds_send", [
  630. {col:"drid" , type:"STRING", size:256, val:drid}
  631. ]);
  632. var oParam = {};
  633. oParam.id = "TRMNE05104";
  634. oParam.service = "ercareapp.ERSmsCallMngt";
  635. oParam.method = "reqGetDrInfo";
  636. oParam.inds = "searchinfo=ds_send";
  637. oParam.outds = "ds_main_drdetlinfo=drdetlinfo";
  638. oParam.async = false;
  639. //oParam.callback = "cf_TRMNE05104";
  640. tranf_submit(oParam);
  641. }else{
  642. //당직대상자에서 의사 선택한 경우 그리드정보에서 상세정보를 세팅한다.
  643. dsf_createDsRow("ds_main_drdetlinfo", [
  644. {col:"drid" , type:"STRING", size:256, val:drid} //사번
  645. , {col:"drnm" , type:"STRING", size:256, val:ds_main_drinfo_drinfolist.lookup("drid",drid,"drnm")} //의사명
  646. , {col:"phone" , type:"STRING", size:256, val:ds_main_drinfo_drinfolist.lookup("drid",drid,"phone")} //휴대전화
  647. , {col:"bbtel" , type:"STRING", size:256, val:ds_main_drinfo_drinfolist.lookup("drid",drid,"bbtel")} //호출기
  648. ]);
  649. }
  650. }
  651. /****************************************************************************************
  652. * Argument : srchym - 당직년월
  653. * : grtype - 분류
  654. * : orddeptcd - 부서코드
  655. * : staffid - 직원ID
  656. * Description : 당직대상자리스트를 조회한다
  657. ****************************************************************************************/
  658. function fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid){
  659. //저장하기전 다른 row를 선택했을때 blocking 하기위해 중증분류의 row값을 임시저장해둠
  660. curRow = ds_main_grpmasterinfo_grpmasterinfolist.rowposition;
  661. orddept = group4.cmb_orddeptcd.value;
  662. if(utlf_isNull(srchym)) {
  663. srchym = ds_cond.getColumn(0,"srchym");
  664. }
  665. if(utlf_isNull(grtype)) {
  666. grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(curRow,"grtype");
  667. }
  668. if(utlf_isNull(orddeptcd)){
  669. orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(curRow,"orddeptcd");
  670. }
  671. if(utlf_isNull(staffid)){
  672. staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(curRow,"staffid");
  673. }
  674. ds_send.clear();
  675. dsf_createDsRow("ds_send", [
  676. {col:"srchym" , type:"STRING", size:256, val:srchym}
  677. , {col:"orddeptcd", type:"STRING", size:256, val:orddeptcd}
  678. , {col:"grtype", type:"STRING", size:256, val:grtype}
  679. , {col:"staffid", type:"STRING", size:256, val:staffid}
  680. , {col:"fromtm", type:"STRING", size:256, val:"0900"}
  681. , {col:"totm", type:"STRING", size:256, val:"0859"}
  682. , {col:"monthcnt", type:"STRING", size:256, val:utlf_getDayCountForMonth(srchym.substring(0, 4), srchym.substring(4, 6))} //조회년월의 마지막일
  683. ]);
  684. var oParam = {};
  685. oParam.id = "TRMNE05105";
  686. oParam.service = "ercareapp.ERSmsCallMngt";
  687. oParam.method = "reqGetWorkerScheduleList";
  688. oParam.inds = "searchinfo=ds_send";
  689. oParam.outds = "ds_main_workerinfo_workerinfolist=workerinfolist";
  690. oParam.async = false;
  691. oParam.callback = "cf_TRMNE05105";
  692. tranf_submit(oParam);
  693. if(arErrorCode.pop("TRMNE05105") > -1){
  694. //글로벌변수 초기화
  695. isEdited = "N";
  696. curRow = 0;
  697. orddept = null;
  698. //당직대상자의 선택제거
  699. ds_main_drinfo_drinfolist.rowposition = -1;
  700. //당직리스트의 선택제거
  701. ds_main_workerinfo_workerinfolist.rowposition = -1;
  702. //상세정보 초기화
  703. fSetDrInfo();
  704. //당직리스트색깔 초기화
  705. for(var i = 0; i < ds_main_workerinfo_workerinfolist.rowcount; i++) {
  706. for(var j = 1; j < 7; j++) {
  707. ds_main_workerinfo_workerinfolist.setColumn(i,"selStyle"+j,"N");
  708. ds_main_workerinfo_workerinfolist.setColumn(i,"delStyle"+j,"N");
  709. }
  710. }
  711. //20090629 dhkim 당직스케줄 변경여부 조회를 위해 임시노드에 copy 해둔다.
  712. dsf_createDs("ds_orgscheinfo_workinfo_workerinfolist");
  713. ds_orgscheinfo_workinfo_workerinfolist.copyData(ds_main_workerinfo_workerinfolist);
  714. }
  715. }
  716. function cf_TRMNE05105(sSvcId, nErrorCode, sErrorMsg) {
  717. arErrorCode.push(sSvcId, nErrorCode);
  718. dsf_setFixVal(ds_main_workerinfo_workerinfolist, "selStyle1:N,delStyle1:N,selStyle2:N,delStyle2:N,selStyle3:N,delStyle3:N,selStyle4:N,delStyle4:N,selStyle5:N,delStyle5:N,selStyle6:N,delStyle6:N");
  719. }
  720. /****************************************************************************************
  721. * Argument : N/A
  722. * Description : 오른쪽마우스 메뉴중 추가 선택시 호출
  723. ****************************************************************************************/
  724. function fAddWorkDr(){
  725. //tf오른쪽메뉴에 parameter지정을 할 수 없어서 만들었음
  726. fSetWorkDr("ADD");
  727. }
  728. /****************************************************************************************
  729. * Argument : setFlag - ADD 당직자리스트그리드의 선택된 모든셀에 의사를 세팅한다.
  730. * : - DEL 당직자리스트그리드의 선택된 모든셀에 의사를 지워준다.
  731. * Description : 의사정보 세팅
  732. ****************************************************************************************/
  733. function fSetWorkDr(setFlag){
  734. //선택된 당직대상자정보(id, nm)
  735. var cRow = ds_main_drinfo_drinfolist.rowposition;
  736. var drid = ds_main_drinfo_drinfolist.getColumn(cRow,"drid");
  737. var drnm = ds_main_drinfo_drinfolist.getColumn(cRow,"drnm");
  738. var saveyn = ds_main_drinfo_drinfolist.getColumn(cRow,"saveyn");
  739. var deptcd = ds_main_drinfo_drinfolist.getColumn(cRow,"deptcd");
  740. var phone = ds_main_drinfo_drinfolist.getColumn(cRow,"phone");
  741. var bbtel = ds_main_drinfo_drinfolist.getColumn(cRow,"bbtel");
  742. //의사추가의경우
  743. if(setFlag == "ADD"){
  744. //선택된 당직대상자정보가 없으면 세팅하지않고 바로 리턴
  745. if(utlf_isNull(drid)){
  746. return false;
  747. }
  748. //응급호출의사정보마스터에 등록되어있지 않은 의사를 선택한 경우 등록화면을 호출
  749. if(saveyn == "N"){
  750. var btnChk = sysf_messageBox("'" +drnm+ "' 님은 근무자관리에 연락처가 등록되어 있지 않습니다.\r\n" + "근무자 연락처 등록을", "Q004");
  751. if(btnChk == 6){//예
  752. frmf_setParameter("drid", drid);
  753. frmf_setParameter("drnm", drnm);
  754. frmf_setParameter("deptcd", deptcd);
  755. frmf_setParameter("phone", phone);
  756. frmf_setParameter("bbtel", bbtel);
  757. frmf_modal("SMMNE05000","SMMNE05000", "", "", 500 , 500, "", "", "", "" , "", "","M");
  758. var saveyn = frmf_getParameter("saveyn");
  759. if(saveyn == "Y" || saveyn == "D"){//Y:저장, D : 삭제
  760. //당직대상자 재조회 후 포커스 원래상태로
  761. fGetDrInfo();
  762. ds_main_drinfo_drinfolist.rowposition = cRow;
  763. }
  764. }
  765. return false;
  766. }
  767. }
  768. //현재날짜+시간(yyyymmddhhss)
  769. var currentDD = utlf_getCurrentDateTime().replace(" ", "").substring(0, 12);
  770. var errYn = "N"; //과거일자 선택여부
  771. var arrRows = grdf_getSelectedRows(group1.grd_workerlist); //선택된 쎌의 행 배열
  772. var arrCols = grdf_getSelectedCols(group1.grd_workerlist); //선택된 쎌의 열 배열
  773. var sRow, sCol, sColNm; //선택된 쎌의 row, col 값, 선택된 col의 필드명
  774. var selectedDD; //선택된일자
  775. // sysf_trace("arrRows : "+arrRows);
  776. // sysf_trace("arrCols : "+arrCols);
  777. for(var i = 0; i < arrRows.length; i++){
  778. for(var j = 0; j < arrCols.length; j++){
  779. sRow = arrRows[i];
  780. sCol = arrCols[j];
  781. sColNm = group1.grd_workerlist.getCellProperty("body",sCol,"text").replace("bind:","");
  782. selectedDD = ds_main_workerinfo_workerinfolist.getColumn(sRow,"todd");
  783. //현재일자보다 이전일자의 스케줄을 변경하지 못하게 blocking한다.
  784. if(selectedDD < currentDD){
  785. errYn = "Y";
  786. }else{
  787. if(sCol != 0){//일자셀 선택의 경우는 변경하지 않음
  788. //의사추가의경우
  789. if(setFlag == "ADD"){
  790. //선택된 쎌에 의사이름 쎄팅
  791. //sysf_trace("sColNm : "+sColNm.substr(4))
  792. ds_main_workerinfo_workerinfolist.setColumn(sRow,sColNm,drnm);
  793. ds_main_workerinfo_workerinfolist.setColumn(sRow,"drid"+sColNm.substr(4),drid);
  794. //선택된 쎌 색상 변경
  795. ds_main_workerinfo_workerinfolist.setColumn(sRow,"selStyle"+sCol,"Y");
  796. //지우개 이미지 삭제
  797. ds_main_workerinfo_workerinfolist.setColumn(sRow,"delStyle"+sCol,"N");
  798. } else { //의사삭제의경우
  799. //셀에 데이터가 세팅되어 있는경우만 삭제되게
  800. var drnm = ds_main_workerinfo_workerinfolist.getColumn(sRow,sColNm);
  801. if(!utlf_isNull(drnm)) {
  802. //선택된 쎌에 의사이름 쎄팅
  803. ds_main_workerinfo_workerinfolist.setColumn(sRow,"drid"+sColNm.substr(4),"-");
  804. //배경색을 흰색으로 초기화
  805. ds_main_workerinfo_workerinfolist.setColumn(sRow,"selStyle"+sCol,"N");
  806. //선택된 쎌에 삭제 이미지 세팅
  807. ds_main_workerinfo_workerinfolist.setColumn(sRow,"delStyle"+sCol,"Y");
  808. }
  809. }
  810. }
  811. }
  812. }
  813. }
  814. //ds_main_workerinfo_workerinfolist.rowposition = -1; //포커스 삭제하여 등록이나 삭제표시된걸 확인하게끔.
  815. //과거일자만 빼고 나머지 일자는 변경가능하도록 한다
  816. if(errYn == "Y"){
  817. sysf_messageBox("과거일자의 스케줄은 변경하실 수 없습니다.", "E999");
  818. return false;
  819. }
  820. }
  821. /****************************************************************************************
  822. * Argument : N/A
  823. * Description : 수정한 내역을 새로고침한다
  824. ****************************************************************************************/
  825. function fRefreshWorkDr() {
  826. var btnRst = sysf_messageBox("새로고침하시면 저장하지 않은 내역은 모두 초기화됩니다.\r\n" + "새로고침을", "Q004");
  827. if(btnRst == 6){//예
  828. // var curRow = ds_main_drinfo_drinfolist.rowposition; //??
  829. var cRow = ds_main_grpmasterinfo_grpmasterinfolist.rowposition;
  830. var srchym = ds_cond.getColumn(0,"srchym");
  831. var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
  832. var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
  833. var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
  834. fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid);
  835. }
  836. }
  837. /****************************************************************************************
  838. * Argument : N/A
  839. * Description : 세팅한 내역을 저장한다
  840. ****************************************************************************************/
  841. function fSaveWorkDr(){
  842. var cRow = ds_main_grpmasterinfo_grpmasterinfolist.rowposition;
  843. var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
  844. var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
  845. var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
  846. var srchym = ds_cond.getColumn(0,"srchym");
  847. ds_send.clear();
  848. dsf_createDsRow("ds_send", [
  849. {col:"grtype", type:"STRING", size:256, val:"6"}
  850. , {col:"orddeptcd", type:"STRING", size:256, val:orddeptcd}
  851. , {col:"staffid", type:"STRING", size:256, val:staffid}
  852. , {col:"srchym", type:"STRING", size:256, val:srchym}
  853. ]);
  854. dsf_createDs("ds_send_workerlist");
  855. var dsUpdate = grdf_getGridUpdateData(group1.grd_workerlist, "all");
  856. ds_send_workerlist.copyData(dsUpdate,true);
  857. dsf_setDefaultVal(ds_send, "deptpartinfo:1");
  858. var oParam = {};
  859. oParam.id = "TXMNE05101";
  860. oParam.service = "ercareapp.ERSmsCallMngt";
  861. oParam.method = "reqExecWorkerScheduleList";
  862. oParam.inds = "refCond=ds_send_workerlist saveinfo=ds_send";
  863. oParam.outds = "ds_main_workerinfo_workerinfolist=workerinfolist";
  864. oParam.async = false;
  865. oParam.callback = "cf_TXMNE05101";
  866. tranf_submit(oParam);
  867. if(arErrorCode.pop("TXMNE05101") > -1){
  868. //당직리스트색깔 초기화
  869. for(var i = 0; i < ds_main_workerinfo_workerinfolist.rowcount; i++) {
  870. for(var j = 1; j < 7; j++) {
  871. ds_main_workerinfo_workerinfolist.setColumn(i,"selStyle"+j,"N");
  872. ds_main_workerinfo_workerinfolist.setColumn(i,"delStyle"+j,"N");
  873. }
  874. }
  875. //20090714 dhkim
  876. var srchym = ds_cond.getColumn(0,"srchym");
  877. var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
  878. var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
  879. var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
  880. fSetStaffInfo(srchym, cRow);//당직대상자의 헤더, staff이름 세팅
  881. fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid);//당직자리스트를 조회한다
  882. }
  883. }
  884. function cf_TXMNE05101(sSvcId, nErrorCode, sErrorMsg) {
  885. arErrorCode.push(sSvcId, nErrorCode);
  886. dsf_setFixVal(ds_main_workerinfo_workerinfolist, "selStyle1:N,delStyle1:N,selStyle2:N,delStyle2:N,selStyle3:N,delStyle3:N,selStyle4:N,delStyle4:N,selStyle5:N,delStyle5:N,selStyle6:N,delStyle6:N");
  887. }
  888. /****************************************************************************************
  889. * Argument : srchym - 현재년월
  890. * Description : 이전 년버튼 클릭시 - 전년도+월로 세팅
  891. ****************************************************************************************/
  892. function fClkBfYear(srchym){
  893. var yyear = srchym.substring(0, 4);
  894. var mmont = srchym.substring(4, 6);
  895. yyear--;
  896. srchym = yyear + mmont;
  897. ds_cond.setColumn(0,"srchym", srchym);
  898. }
  899. /****************************************************************************************
  900. * Argument : srchym - 현재년도
  901. * Description : 다음 년버튼 클릭시 - 다음년도+월로 세팅
  902. ****************************************************************************************/
  903. function fClkAfYear(srchym){
  904. var yyear = srchym.substring(0, 4);
  905. var mmont = srchym.substring(4, 6);
  906. yyear++;
  907. srchym = yyear + mmont;
  908. ds_cond.setColumn(0,"srchym", srchym);
  909. }
  910. /****************************************************************************************
  911. * Argument : srchym - 현재년월
  912. * Description : 이전 달버튼 클릭시 - 년도+전월 세팅
  913. ****************************************************************************************/
  914. function fClkBfMonth(srchym){
  915. var yyear = srchym.substring(0, 4);
  916. var mmont = srchym.substring(4, 6);
  917. mmont = mmont.toDate("MM").getAddDate(-1, "M").getDateFormat("MM");
  918. if(mmont == "12"){
  919. yyear--;
  920. }
  921. srchym = yyear + mmont;
  922. ds_cond.setColumn(0,"srchym", srchym);
  923. }
  924. /****************************************************************************************
  925. * Argument : srchym - 현재년도
  926. * Description : 다음 달버튼 클릭시 - 년도+다음월 세팅
  927. ****************************************************************************************/
  928. function fClkAfMonth(srchym){
  929. var yyear = srchym.substring(0, 4);
  930. var mmont = srchym.substring(4, 6);
  931. mmont = mmont.toDate("MM").getAddDate(+1, "M").getDateFormat("MM");
  932. if(mmont == "01"){
  933. yyear++;
  934. }
  935. srchym = yyear + mmont;
  936. ds_cond.setColumn(0,"srchym", srchym);
  937. }
  938. //20090610 dhkim
  939. //셀색상을 선택색으로 변경되지 않도록 원래색상으로 유지한다
  940. function fSetCellColor(clickRow, clickCol, clickColNm){
  941. var curColor = grd_workerlist.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol);
  942. grd_workerlist.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol) = curColor;
  943. }
  944. /**
  945. * @group :
  946. * @ver : 2009.06.11
  947. * @by : dhkim
  948. * @---------------------------------------------------
  949. * @type : function
  950. * @access : public
  951. * @desc : 당직대상자 마우스 오른쪽메뉴 mouse down
  952. * @param :
  953. * @return :
  954. * @---------------------------------------------------
  955. */
  956. // function fMouseDownGridRow(){
  957. // var rows = grd_workerlist.rows;
  958. // var row = grd_workerlist.mouseRow-1;
  959. // var col = grd_workerlist.mouseCol;
  960. //
  961. // if(row + 1 <= rows && rows > 2 && row > 0){
  962. // if(event.button == 3){
  963. // window.setPopupMenu(true, "/root/init/menu/item", "name", "func", false);
  964. // }
  965. // }else{
  966. // window.setPopupMenu(false);
  967. // }
  968. // }
  969. //20090611 dhkim
  970. //클릭한 그리드의 선택된 셀의 텍스트 크기를 설정
  971. function fSetSelectedFontStyle(grdNm){
  972. //선택된 그리드의 셀의 텍스트 크기,굵기를 변경
  973. grdNm.cellStyle("font-size", grdNm.row, grdNm.col, grdNm.row, grdNm.col) = "12px";
  974. grdNm.cellStyle("font-weight", grdNm.row, grdNm.col, grdNm.row, grdNm.col) = "bold";
  975. //나머지 셀의 텍스트 크기, 굵기를 초기화
  976. for(var i = 0; i < grdNm.rows; i++){
  977. if(i != grdNm.row){
  978. grdNm.rebuildStyle(i, 0);
  979. }
  980. }
  981. }
  982. /****************************************************************************************
  983. * Argument : isClose - 닫기여부(true)
  984. * Description : 그리드가 변경상태인지 조회한다.
  985. ****************************************************************************************/
  986. function isScheduleRefresh(isClose){
  987. var drStr;
  988. for(var i = 0; i < ds_main_workerinfo_workerinfolist.rowcount; i++) {
  989. var mainWorkInfo = dsf_getDsCSV(ds_main_workerinfo_workerinfolist,i,"N");
  990. var tempWorkInfo = dsf_getDsCSV(ds_orgscheinfo_workinfo_workerinfolist,i,"N");
  991. //sysf_trace("tempWorkInfo : "+tempWorkInfo);
  992. if(!utlf_isNull(tempWorkInfo)) {
  993. if(tempWorkInfo != mainWorkInfo) {
  994. isEdited = "Y";
  995. drStr += ds_main_workerinfo_workerinfolist.getColumn(i,"workdd") + "일자 변경";
  996. break;
  997. }
  998. }
  999. }
  1000. if(isEdited == "Y"){
  1001. //20090703 dhkim 창을 닫을때와 새로 조회할때의 메세지를 다르게 구성 Q003(계속진행하시겠습니까?)
  1002. if(isClose){
  1003. var saveYn = sysf_messageBox("수정하신 스케줄을 저장하지 않고 창을 닫으시겠습니까?", "Q"); //Q: 6:예, 7:아니오.
  1004. }else{
  1005. var saveYn = sysf_messageBox("수정하신 스케줄을 저장하지 않고 새로운 내역을", "Q005"); //Q005:조회하시겠습니까? 6:예, 7:아니오.
  1006. }
  1007. if(saveYn == 6){
  1008. return "Y";
  1009. }else{
  1010. return "N";
  1011. }
  1012. }
  1013. }
  1014. //=======================================================================================
  1015. // Event
  1016. //---------------------------------------------------------------------------------------
  1017. /****************************************************************************************
  1018. * Components : Form
  1019. * Components ID : SMAEA05600
  1020. * Event : oninit
  1021. * Argument : 01.obj : Object Event has occurred
  1022. * : 02.e : Event Object
  1023. * Description : 화면 처음 초기화시 폼초기화
  1024. ****************************************************************************************/
  1025. function SMAEA05600_oninit(obj:Form, e:InitEventInfo)
  1026. {
  1027. frmf_initForm(obj); // 폼 초기화
  1028. }
  1029. /****************************************************************************************
  1030. * Components : Form
  1031. * Components ID : SMAEA05600
  1032. * Event : onload
  1033. * Argument : 01.obj : Object Event has occurred
  1034. * : 02.e : Event Object
  1035. * Description : 화면 처음 초기화시 폼초기화
  1036. ****************************************************************************************/
  1037. function SMAEA05600_onload(obj:Form, e:LoadEventInfo)
  1038. {
  1039. fInit();
  1040. }
  1041. /****************************************************************************************
  1042. * Components : Button
  1043. * Components ID : group4.btn_bfyear
  1044. * Event : onclick
  1045. * Argument : 01.obj : Object Event has occurred
  1046. * : 02.e : Event Object
  1047. * Description : 전년
  1048. ****************************************************************************************/
  1049. function group4_btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
  1050. {
  1051. fClkBfYear(ds_cond.getColumn(0,"srchym"));
  1052. }
  1053. /****************************************************************************************
  1054. * Components : Button
  1055. * Components ID : group4.btn_bfmonth
  1056. * Event : onclick
  1057. * Argument : 01.obj : Object Event has occurred
  1058. * : 02.e : Event Object
  1059. * Description : 전월
  1060. ****************************************************************************************/
  1061. function group4_btn_bfmonth_onclick(obj:Button, e:ClickEventInfo)
  1062. {
  1063. fClkBfMonth(ds_cond.getColumn(0,"srchym"));
  1064. }
  1065. /****************************************************************************************
  1066. * Components : Button
  1067. * Components ID : group4.btn_afmonth
  1068. * Event : onclick
  1069. * Argument : 01.obj : Object Event has occurred
  1070. * : 02.e : Event Object
  1071. * Description : 후월
  1072. ****************************************************************************************/
  1073. function group4_btn_afmonth_onclick(obj:Button, e:ClickEventInfo)
  1074. {
  1075. fClkAfMonth(ds_cond.getColumn(0,"srchym"));
  1076. }
  1077. /****************************************************************************************
  1078. * Components : Button
  1079. * Components ID : group4.btn_afyear
  1080. * Event : onclick
  1081. * Argument : 01.obj : Object Event has occurred
  1082. * : 02.e : Event Object
  1083. * Description : 후년
  1084. ****************************************************************************************/
  1085. function group4_btn_afyear_onclick(obj:Button, e:ClickEventInfo)
  1086. {
  1087. fClkAfYear(ds_cond.getColumn(0,"srchym"));
  1088. }
  1089. /****************************************************************************************
  1090. * Components : Button
  1091. * Components ID : group4.cmb_orddeptcd
  1092. * Event : onitemchanged
  1093. * Argument : 01.obj : Object Event has occurred
  1094. * : 02.e : Event Object
  1095. * Description : 진료과 변경
  1096. ****************************************************************************************/
  1097. function group4_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1098. {
  1099. //20090629 dhkim
  1100. //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
  1101. var isRefresh = isScheduleRefresh();
  1102. if(isRefresh == "N"){
  1103. ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
  1104. return;
  1105. }
  1106. frmf_inputEnterKey("group4.btn_search", "onclick", new ClickEventInfo);
  1107. }
  1108. /****************************************************************************************
  1109. * Components : Button
  1110. * Components ID : group4.btn_search
  1111. * Event : onclick
  1112. * Argument : 01.obj : Object Event has occurred
  1113. * : 02.e : Event Object
  1114. * Description : 조회
  1115. ****************************************************************************************/
  1116. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1117. {
  1118. //20090629 dhkim
  1119. //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
  1120. var isRefresh = isScheduleRefresh();
  1121. if(isRefresh == "N"){
  1122. ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
  1123. return;
  1124. }
  1125. var orddeptcd = ds_cond.getColumn(0,"orddeptcd");
  1126. fGetGroupMaster(orddeptcd);//선택된 진료과의 중증분류마스터조회
  1127. fGetDrInfo(orddeptcd);//선택된 진료과의 의사리스트조회
  1128. }
  1129. /****************************************************************************************
  1130. * Components : Grid
  1131. * Components ID : grd_grpmaster
  1132. * Event : onlbuttondown
  1133. * Argument : 01.obj : Object Event has occurred
  1134. * : 02.e : Event Object
  1135. * Description : 중증분류 선택
  1136. ****************************************************************************************/
  1137. function grd_grpmaster_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1138. {
  1139. if(e.row > -1) {
  1140. //20090629 dhkim
  1141. //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
  1142. var cRow = e.row;
  1143. var isRefresh = isScheduleRefresh();
  1144. if(isRefresh == "N"){
  1145. ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
  1146. cRow = curRow;
  1147. return;
  1148. }
  1149. var srchym = ds_cond.getColumn(0,"srchym");
  1150. var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
  1151. var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
  1152. var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
  1153. fSetStaffInfo(srchym, cRow); //당직대상자의 헤더, staff이름 세팅
  1154. fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid); //당직자리스트를 조회한다
  1155. }
  1156. }
  1157. /****************************************************************************************
  1158. * Components : Grid
  1159. * Components ID : grd_drlist
  1160. * Event : onlbuttondown
  1161. * Argument : 01.obj : Object Event has occurred
  1162. * : 02.e : Event Object
  1163. * Description : 당직대상자 선택
  1164. ****************************************************************************************/
  1165. function grd_drlist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1166. {
  1167. var drid = ds_main_drinfo_drinfolist.getColumn(e.row,"drid");
  1168. fSetDrInfo("drlist", drid);//의사상세정보를 세팅
  1169. }
  1170. /****************************************************************************************
  1171. * Components : Grid
  1172. * Components ID : group1.grd_workerlist
  1173. * Event : onrbuttondown
  1174. * Argument : 01.obj : Object Event has occurred
  1175. * : 02.e : Event Object
  1176. * Description : 당직리스트 마우스 우클릭으로 팝업메뉴 띄움
  1177. ****************************************************************************************/
  1178. function group1_grd_workerlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1179. {
  1180. if(e.row > -1){
  1181. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  1182. pmn_menu.trackPopup(e.screenX,e.screenY);
  1183. }
  1184. return true;
  1185. }
  1186. /****************************************************************************************
  1187. * Components : Grid
  1188. * Components ID : group1.grd_workerlist
  1189. * Event : onlbuttonup
  1190. * Argument : 01.obj : Object Event has occurred
  1191. * : 02.e : Event Object
  1192. * Description : 당직리스트 선택하여 의사세팅
  1193. ****************************************************************************************/
  1194. function group1_grd_workerlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1195. {
  1196. //당직의사세팅
  1197. if(e.row > -1 && e.col > 0){ //기준일클릭한게 아니면 의사정보세팅
  1198. fSetWorkDr("ADD"); //당직리스트에 선택된 당직대상자를 그리드에 세팅
  1199. }
  1200. }
  1201. /****************************************************************************************
  1202. * Components : Grid
  1203. * Components ID : group1.grd_workerlist
  1204. * Event : onkeydown
  1205. * Argument : 01.obj : Object Event has occurred
  1206. * : 02.e : Event Object
  1207. * Description : 당직리스트 삭제
  1208. ****************************************************************************************/
  1209. function group1_grd_workerlist_onkeydown(obj:Grid, e:KeyEventInfo)
  1210. {
  1211. if(obj.currentrow > -1 && obj.currentcol > 0){ //기준일클릭한게 아니면 의사정보세팅
  1212. if(e.keycode == 46 || e.keycode == 8){ //46 : DEL키 , 8 : backspace키
  1213. fSetWorkDr("DEL"); //의사정보삭제
  1214. }
  1215. }
  1216. }
  1217. /****************************************************************************************
  1218. * Components : Button
  1219. * Components ID : group1.button42
  1220. * Event : onclick
  1221. * Argument : 01.obj : Object Event has occurred
  1222. * : 02.e : Event Object
  1223. * Description : 저장
  1224. ****************************************************************************************/
  1225. function group1_button42_onclick(obj:Button, e:ClickEventInfo)
  1226. {
  1227. fSaveWorkDr();//당직자스케줄을저장한다inputdate
  1228. }
  1229. /****************************************************************************************
  1230. * Components : Form
  1231. * Components ID : SMAEA05600
  1232. * Event : onclose
  1233. * Argument : 01.obj : Object Event has occurred
  1234. * : 02.e : Event Object
  1235. * Description : 화면 닫을 때 실행
  1236. ****************************************************************************************/
  1237. function SMAEA05600_onbeforeclose(obj:Form, e:CloseEventInfo)
  1238. {
  1239. //20090629 dhkim
  1240. //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
  1241. var isRefresh = isScheduleRefresh(true);
  1242. if(isRefresh == "N"){
  1243. ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
  1244. return false;
  1245. }
  1246. }
  1247. ]]></Script>
  1248. </Form>
  1249. </FDL>