SMMNE09000_진료과별당직관리.xfdl 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNE09000" position="absolute 0 0 1002 933" titletext="진료과별 의사 당직 관리 (ICU)" oninit="SMMNE09000_oninit" onload="SMMNE09000_onload" onclose="SMMNE09000_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_sea" taborder="5" position="absolute 1 114 320 149" class="div_SA2">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" text="진 료 과 :" position="absolute 11 10 78 27" style="font:Dotum,9,bold;" anchor="default"/>
  11. <Combo id="cmb_orddeptcd" taborder="1" innerdataset="@ds_init_orddeptinfolist" codecolumn="deptcd" datacolumn="deptnm" onitemchanged="cmb_orddeptcd_onitemchanged" position="absolute 95 8 300 27" anchor="default"/>
  12. </Layout>
  13. </Layouts>
  14. </Div>
  15. <Static text="진료과별 의사 당직 관리" position="absolute 1 1 209 24" id="caption6" class="tit_1"/>
  16. <Grid position="absolute 1 153 320 878" id="grd_drlist" binddataset="ds_main_drinfolist" autofittype="col" onmousemove="grd_drlist_onmousemove" onmouseenter="grd_drlist_onmouseleave" onmouseleave="grd_drlist_onmouseleave" style="line:1 solid #ff0000ff ;">
  17. <Formats>
  18. <Format id="default">
  19. <Columns>
  20. <Column size="70"/>
  21. <Column size="80"/>
  22. <Column size="50"/>
  23. <Column size="100"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. </Columns>
  28. <Rows>
  29. <Row size="24" band="head"/>
  30. <Row size="24"/>
  31. </Rows>
  32. <Band id="head">
  33. <Cell text="사번"/>
  34. <Cell col="1" text="이름"/>
  35. <Cell col="2" text="nzone"/>
  36. <Cell col="3" text="Hp No"/>
  37. <Cell col="4"/>
  38. <Cell col="5"/>
  39. <Cell col="6"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell style="line:BIND(line);linetype:BIND(linetype);" text="bind:drid"/>
  43. <Cell col="1" style="line:BIND(line);linetype:BIND(linetype);" text="bind:drnm"/>
  44. <Cell col="2" style="line:BIND(line);linetype:BIND(linetype);" text="bind:nzone"/>
  45. <Cell col="3" style="line:BIND(line);linetype:BIND(linetype);" text="bind:hpno"/>
  46. <Cell col="4" text="bind:orddeptcd"/>
  47. <Cell col="5"/>
  48. <Cell col="6"/>
  49. </Band>
  50. </Format>
  51. </Formats>
  52. </Grid>
  53. <Static text="당직 의사 선택" position="absolute 1 96 177 117" id="caption3" class="tit_2"/>
  54. <Div position="absolute 1 25 996 70" align="align:center top;" id="group4" class="div_SA" anchor="left top right">
  55. <Layouts>
  56. <Layout>
  57. <Button position="absolute 852 12 908 34" id="btn_search" class="btn1" taborder="3" text="조회" anchor="top right" onclick="group4_btn_search_onclick"/>
  58. <Static text="당직년월 :" position="absolute 5 14 96 31" id="caption4" class="search_name" anchor="default"/>
  59. <Button position="absolute 90 14 106 30" id="btn_bfyear" class="icon_pre_year" text="" anchor="default" onclick="group4_btn_bfyear_onclick"/>
  60. <Button position="absolute 108 14 124 30" id="btn_bfmonth" class="icon_pre_month" text="" anchor="default" onclick="group4_btn_bfmonth_onclick"/>
  61. <Button position="absolute 241 14 257 30" id="btn_afmonth" class="icon_next_month" text="" anchor="default" onclick="group4_btn_afmonth_onclick"/>
  62. <Static text="중환자실:" position="absolute 305 14 435 31" id="caption2" class="search_name" anchor="default"/>
  63. <Button position="absolute 259 14 275 30" id="btn_afyear" class="icon_next_year" text="" anchor="default" onclick="group4_btn_afyear_onclick"/>
  64. <Shape position="absolute 836 12 842 35" linetype="vertical" id="line1" anchor="top right"/>
  65. <Button position="absolute 909 12 989 34" id="button1" class="btn1" taborder="3" text="변경이력" anchor="top right" onclick="group4_button1_onclick"/>
  66. <Combo position="absolute 395 12 600 31" align="align:left middle;" id="cmb_icu" taborder="2" innerdataset="@ds_init_iculist" datacolumn="icunm" codecolumn="icucd" anchor="default" onitemchanged="group4_cmb_icu_onitemchanged" index="-1"/>
  67. <Calendar id="ipt_srchdd" taborder="4" autoselect="true" dateformat="yyyy-MM-dd" position="absolute 130 12 237 32" style="align:center middle;"/>
  68. </Layout>
  69. </Layouts>
  70. </Div>
  71. <Button position="absolute 525 71 581 93" id="btn_save" class="btn4" text="저장" anchor="top right" onclick="btn_save_onclick"/>
  72. <Shape position="absolute 1 149 320 155" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  73. <Shape position="absolute 322 112 995 118" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  74. <Button position="absolute 583 71 667 93" id="btn_prt" class="btn2" text="리스트출력" anchor="top right" onclick="btn_prt_onclick"/>
  75. <Grid position="absolute 322 116 995 878" align="align:center middle;" id="grd_workerlist" binddataset="ds_main_workerlist" autofittype="col" anchor="left top right" onlbuttondown="grd_workerlist_onlbuttondown" onrbuttondown="grd_workerlist_onrbuttondown" oncellclick="grd_workerlist_oncellclick" selecttype="cell">
  76. <Formats>
  77. <Format id="default">
  78. <Columns>
  79. <Column size="25"/>
  80. <Column size="75"/>
  81. <Column size="45"/>
  82. <Column size="0"/>
  83. <Column size="170"/>
  84. <Column size="80"/>
  85. <Column size="84"/>
  86. <Column size="80"/>
  87. <Column size="115"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="0"/>
  92. <Column size="0"/>
  93. <Column size="0"/>
  94. <Column size="0"/>
  95. <Column size="0"/>
  96. <Column size="0"/>
  97. <Column size="0"/>
  98. </Columns>
  99. <Rows>
  100. <Row size="24" band="head"/>
  101. <Row size="24" band="head"/>
  102. <Row size="24"/>
  103. </Rows>
  104. <Band id="head">
  105. <Cell rowspan="2" taborder="undefined"/>
  106. <Cell col="1" rowspan="2" text="일자" taborder="undefined"/>
  107. <Cell col="2" rowspan="2" text="요일" taborder="undefined"/>
  108. <Cell col="3" text="구분"/>
  109. <Cell col="4" rowspan="2" text="위치" taborder="undefined"/>
  110. <Cell col="5" colspan="3" text="의사" taborder="undefined"/>
  111. <Cell col="8" rowspan="2" text="비고" taborder="undefined"/>
  112. <Cell col="9" text="drid_d"/>
  113. <Cell col="10" text="drid_d2"/>
  114. <Cell col="11" text="drid_n"/>
  115. <Cell col="12" text="ddeptcd"/>
  116. <Cell col="13" text="ddeptnm"/>
  117. <Cell col="14" text="d2deptcd"/>
  118. <Cell col="15" text="d2deptnm"/>
  119. <Cell col="16" text="ndeptcd"/>
  120. <Cell col="17" text="ndeptnm"/>
  121. <Cell col="18" text="placecd"/>
  122. <Cell row="1" col="3" text="구분"/>
  123. <Cell row="1" col="5" text="Day" taborder="undefined"/>
  124. <Cell row="1" col="6" text="Day2" taborder="undefined"/>
  125. <Cell row="1" col="7" text="Night"/>
  126. <Cell row="1" col="9" text="drid_d"/>
  127. <Cell row="1" col="10" text="drid_d2"/>
  128. <Cell row="1" col="11" text="drid_n"/>
  129. <Cell row="1" col="12" text="ddeptcd"/>
  130. <Cell row="1" col="13" text="ddeptnm"/>
  131. <Cell row="1" col="14" text="d2deptcd"/>
  132. <Cell row="1" col="15" text="d2deptnm"/>
  133. <Cell row="1" col="16" text="ndeptcd"/>
  134. <Cell row="1" col="17" text="ndeptnm"/>
  135. <Cell row="1" col="18" text="placecd"/>
  136. </Band>
  137. <Band id="body">
  138. <Cell celltype="head"/>
  139. <Cell col="1" displaytype="date" text="bind:workdd" mask="yyyy-MM-dd"/>
  140. <Cell col="2" displaytype="text" text="bind:datenm"/>
  141. <Cell col="3" displaytype="combo" edittype="combo" text="bind:gbn" enable="false"/>
  142. <Cell col="4" displaytype="text" text="bind:placenm"/>
  143. <Cell col="5" displaytype="text" style="background:BIND(color1);background2:BIND(color1);" text="bind:drnm_d"/>
  144. <Cell col="6" displaytype="text" style="background:BIND(color2);background2:BIND(color2);linespace:2;" text="bind:drnm_d2"/>
  145. <Cell col="7" displaytype="text" style="background:BIND(color3);background2:BIND(color3);" text="bind:drnm_n"/>
  146. <Cell col="8" displaytype="text" edittype="text" text="bind:bigo"/>
  147. <Cell col="9" text="bind:drid_d"/>
  148. <Cell col="10" text="bind:drid_d2"/>
  149. <Cell col="11" text="bind:drid_n"/>
  150. <Cell col="12" text="bind:ddeptcd"/>
  151. <Cell col="13" text="bind:ddeptnm"/>
  152. <Cell col="14" text="bind:d2deptcd"/>
  153. <Cell col="15" text="bind:d2deptnm"/>
  154. <Cell col="16" text="bind:ndeptcd"/>
  155. <Cell col="17" text="bind:ndeptnm"/>
  156. <Cell col="18" text="bind:placecd"/>
  157. </Band>
  158. </Format>
  159. </Formats>
  160. </Grid>
  161. <Static text="당직 리스트" position="absolute 322 96 571 117" id="cpt_worktitle" class="tit_2"/>
  162. <Button position="absolute 241 71 321 93" id="btn_info" class="btn3" taborder="3" visible="false" text="유의사항" anchor="top right" onclick="btn_info_onclick"/>
  163. <Button position="absolute 158 71 238 93" id="button2" class="btn3" enable="false" taborder="3" visible="false" text="처방현황" anchor="top right"/>
  164. <Button position="absolute 407 71 523 93" id="button3" class="btn3" taborder="3" text="진료일정(외래)" anchor="top right" onclick="button3_onclick"/>
  165. <Button position="absolute 326 71 406 93" id="button4" class="btn3" taborder="3" text="휴진일정" anchor="top right" onclick="button4_onclick"/>
  166. <Static text="※ 근무시간: DAY - 08:00 ~ 14:00, DAY2 - 14:00 ~ 20:00, NIGHT - 20:00 ~ 익일 08:00" position="absolute 8 879 993 899" id="cap_worktime" style="color:#0000ffff;font:Dotum,12,bold;"/>
  167. <Static text="※ 동일 근무시간 대에 휴진등록이 되어있으면 등록 불가, 동일 근무시간 대에 다른 중환자실/병동/응급실 중복 등록 불가" position="absolute 8 904 993 924" id="caption7" style="color:#0000ffff;font:Dotum,12,bold;"/>
  168. <Button position="absolute 932 71 996 93" id="button5" class="btn7" text="Excel" anchor="top right" onclick="button5_onclick"/>
  169. <Grid position="absolute 165 235 935 481" align="align:center middle;" id="grd_excel" visible="false" binddataset="ds_init_excelinfo" autofittype="col">
  170. <Formats>
  171. <Format id="default">
  172. <Columns>
  173. <Column size="180"/>
  174. <Column size="90"/>
  175. <Column size="50"/>
  176. <Column size="130"/>
  177. <Column size="80"/>
  178. <Column size="80"/>
  179. <Column size="70"/>
  180. <Column size="70"/>
  181. </Columns>
  182. <Rows>
  183. <Row size="24" band="head"/>
  184. <Row size="24"/>
  185. </Rows>
  186. <Band id="head">
  187. <Cell text="중환자실명"/>
  188. <Cell col="1" text="당직일"/>
  189. <Cell col="2" text="구분"/>
  190. <Cell col="3" text="진료과목"/>
  191. <Cell col="4" text="의사형태"/>
  192. <Cell col="5" text="전담의"/>
  193. <Cell col="6" text="면허번호"/>
  194. <Cell col="7" text="사번"/>
  195. </Band>
  196. <Band id="body">
  197. <Cell text="bind:wardnm"/>
  198. <Cell col="1" displaytype="date" text="bind:workdd" mask="yyyy-MM-dd"/>
  199. <Cell col="2" text="bind:duty"/>
  200. <Cell col="3" text="bind:deptnm"/>
  201. <Cell col="4" text="bind:jobposcd"/>
  202. <Cell col="5" text="bind:drnm"/>
  203. <Cell col="6" text="bind:licnsno"/>
  204. <Cell col="7" text="bind:drid"/>
  205. </Band>
  206. </Format>
  207. </Formats>
  208. </Grid>
  209. <Button position="absolute 669 71 749 93" id="btn_prt2" class="btn2" text="근무표출력1" anchor="top right" onclick="btn_prt2_onclick"/>
  210. <Button position="absolute 751 71 839 93" id="button6" class="btn2" text="근무표출력2" anchor="top right" onclick="button6_onclick"/>
  211. <Button id="button00" taborder="6" text="근무표출력3" onclick="button00_onclick" class="btn2" position="absolute 841 71 929 93" anchor="top right" visible="true"/>
  212. <Radio id="radio1" taborder="4" columncount="6" rowcount="0" codecolumn="value" datacolumn="label" visible="false" position="absolute 336 44 893 64" innerdataset="@ds_radio1" onitemchanged="radio1_onitemchanged"/>
  213. </Layout>
  214. </Layouts>
  215. <Objects>
  216. <Dataset id="ds_radio1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  217. <ColumnInfo>
  218. <Column id="label" type="STRING" size="256"/>
  219. <Column id="value" type="STRING" size="256"/>
  220. </ColumnInfo>
  221. <Rows>
  222. <Row>
  223. <Col id="label">소아관련ICU</Col>
  224. <Col id="value">1</Col>
  225. </Row>
  226. <Row>
  227. <Col id="label">내과관련ICU</Col>
  228. <Col id="value">2</Col>
  229. </Row>
  230. <Row>
  231. <Col id="label">SICU</Col>
  232. <Col id="value">3</Col>
  233. </Row>
  234. <Row>
  235. <Col id="label">NSICU</Col>
  236. <Col id="value">4</Col>
  237. </Row>
  238. <Row>
  239. <Col id="label">CICU</Col>
  240. <Col id="value">5</Col>
  241. </Row>
  242. <Row>
  243. <Col id="label">SU</Col>
  244. <Col id="value">6</Col>
  245. </Row>
  246. </Rows>
  247. </Dataset>
  248. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  249. <ColumnInfo>
  250. <Column id="srchdd" type="STRING" size="256"/>
  251. <Column id="srchym" type="STRING" size="256"/>
  252. <Column id="orddeptcd" type="STRING" size="256"/>
  253. <Column id="gbn" type="STRING" size="256"/>
  254. <Column id="icutype" type="STRING" size="256"/>
  255. <Column id="icucd" type="STRING" size="256"/>
  256. </ColumnInfo>
  257. <Rows>
  258. <Row>
  259. <Col id="gbn">I</Col>
  260. </Row>
  261. </Rows>
  262. </Dataset>
  263. <Dataset id="ds_init_iculist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  264. <ColumnInfo>
  265. <Column id="icunm" type="STRING" size="256"/>
  266. <Column id="icucd" type="STRING" size="256"/>
  267. </ColumnInfo>
  268. <Rows>
  269. <Row/>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_init_dutytime" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="dstime" type="STRING" size="256" sumtext="day 시작시간"/>
  275. <Column id="detime" type="STRING" size="256" sumtext="day 종료시간"/>
  276. <Column id="d2stime" type="STRING" size="256" sumtext="day2 시작시간"/>
  277. <Column id="d2etime" type="STRING" size="256" sumtext="day2 종료시간"/>
  278. <Column id="nstime" type="STRING" size="256" sumtext="night 시작시간"/>
  279. <Column id="netime" type="STRING" size="256" sumtext="night 종료시간"/>
  280. <Column id="dstimenm" type="STRING" size="256" sumtext="day 시작시간"/>
  281. <Column id="detimenm" type="STRING" size="256" sumtext="day 종료시간"/>
  282. <Column id="d2stimenm" type="STRING" size="256" sumtext="day2 시작시간"/>
  283. <Column id="d2etimenm" type="STRING" size="256" sumtext="day2 종료시간"/>
  284. <Column id="nstimenm" type="STRING" size="256" sumtext="night 시작시간"/>
  285. <Column id="netimenm" type="STRING" size="256" sumtext="night 종료시간"/>
  286. </ColumnInfo>
  287. <Rows>
  288. <Row/>
  289. </Rows>
  290. </Dataset>
  291. <Dataset id="ds_init_orddeptinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  292. <ColumnInfo>
  293. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  294. <Column id="deptnm" type="STRING" size="256" sumtext="부서코드"/>
  295. <Column id="duty" type="STRING" size="256" sumtext="duty"/>
  296. </ColumnInfo>
  297. </Dataset>
  298. <Dataset id="ds_init_excelinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="wardnm" type="STRING" size="256" sumtext="당직장소"/>
  301. <Column id="workdd" type="STRING" size="256" sumtext="당직일"/>
  302. <Column id="duty" type="STRING" size="256" sumtext="duty"/>
  303. <Column id="deptnm" type="STRING" size="256" sumtext="진료과"/>
  304. <Column id="jobposcd" type="STRING" size="256" sumtext="의사형태"/>
  305. <Column id="drnm" type="STRING" size="256" sumtext="전담의"/>
  306. <Column id="licnsno" type="STRING" size="256" sumtext="의사면허번호"/>
  307. <Column id="drid" type="STRING" size="256" sumtext="사번"/>
  308. </ColumnInfo>
  309. <Rows>
  310. <Row/>
  311. </Rows>
  312. </Dataset>
  313. <Dataset id="ds_init_moddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="deptcd" type="STRING" size="256" sumtext="deptcd"/>
  316. <Column id="deptnm" type="STRING" size="256" sumtext="deptnm"/>
  317. </ColumnInfo>
  318. </Dataset>
  319. <Dataset id="ds_main_workerlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="gbn" type="STRING" size="256" sumtext="구분"/>
  322. <Column id="workdd" type="STRING" size="256" sumtext="당직일자"/>
  323. <Column id="datenm" type="STRING" size="256" sumtext="요일"/>
  324. <Column id="drid_d" type="STRING" size="256" sumtext="당직의사id"/>
  325. <Column id="drnm_d" type="STRING" size="256" sumtext="당직의사이름"/>
  326. <Column id="drid_d2" type="STRING" size="256" sumtext="당직의사id"/>
  327. <Column id="drnm_d2" type="STRING" size="256" sumtext="당직의사이름"/>
  328. <Column id="drid_n" type="STRING" size="256" sumtext="당직의사id"/>
  329. <Column id="drnm_n" type="STRING" size="256" sumtext="당직의사이름"/>
  330. <Column id="bigo" type="STRING" size="256" sumtext="bigo"/>
  331. <Column id="ddeptcd" type="STRING" size="256" sumtext="기준과"/>
  332. <Column id="ddeptnm" type="STRING" size="256" sumtext="기준과"/>
  333. <Column id="d2deptcd" type="STRING" size="256" sumtext="기준과"/>
  334. <Column id="d2deptnm" type="STRING" size="256" sumtext="기준과"/>
  335. <Column id="ndeptcd" type="STRING" size="256" sumtext="기준과"/>
  336. <Column id="ndeptnm" type="STRING" size="256" sumtext="기준과"/>
  337. <Column id="placecd" type="STRING" size="256" sumtext="당직위치"/>
  338. <Column id="placenm" type="STRING" size="256" sumtext="당직위치"/>
  339. <Column id="dfromtm" type="STRING" size="256" sumtext="시작일시"/>
  340. <Column id="dtotm" type="STRING" size="256" sumtext="종료일시"/>
  341. <Column id="nfromtm" type="STRING" size="256" sumtext="시작일시"/>
  342. <Column id="ntotm" type="STRING" size="256" sumtext="종료일시"/>
  343. <Column id="color1" type="STRING" size="256"/>
  344. <Column id="color2" type="STRING" size="256"/>
  345. <Column id="color3" type="STRING" size="256"/>
  346. </ColumnInfo>
  347. </Dataset>
  348. <Dataset id="ds_send_deldata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  349. <ColumnInfo>
  350. <Column id="workdd" type="STRING" size="256"/>
  351. <Column id="gbn" type="STRING" size="256"/>
  352. <Column id="orddeptcd" type="STRING" size="256"/>
  353. <Column id="placecd" type="STRING" size="256"/>
  354. <Column id="duty" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. <Rows>
  357. <Row/>
  358. </Rows>
  359. </Dataset>
  360. <Dataset id="ds_main_drinfolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  361. <ColumnInfo>
  362. <Column id="drid" type="STRING" size="256" sumtext="의사사번"/>
  363. <Column id="drnm" type="STRING" size="256" sumtext="의사이름"/>
  364. <Column id="nzone" type="STRING" size="256" sumtext="nzone"/>
  365. <Column id="hpno" type="STRING" size="256" sumtext="휴대전화"/>
  366. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  367. <Column id="jobposcd" type="STRING" size="256" sumtext="jobposcd"/>
  368. <Column id="line" type="STRING" size="256"/>
  369. <Column id="linetype" type="STRING" size="256"/>
  370. </ColumnInfo>
  371. <Rows>
  372. <Row/>
  373. </Rows>
  374. </Dataset>
  375. <Dataset id="ds_temp_printinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  376. <ColumnInfo>
  377. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  378. <Column id="weekno" type="STRING" size="256" sumtext="주간번호"/>
  379. <Column id="duty" type="STRING" size="256" sumtext="근무구분"/>
  380. <Column id="rank" type="STRING" size="256" sumtext="순번"/>
  381. <Column id="placenm" type="STRING" size="256" sumtext="근무지"/>
  382. <Column id="confirmdrid" type="STRING" size="256" sumtext="근무지 근무표 확인자 아이디"/>
  383. <Column id="confirmdrnm" type="STRING" size="256" sumtext="근무지 근무표 확인자명"/>
  384. <Column id="confirmdrsign" type="BLOB" size="0" encript="base64" sumtext="근무지 근무표 확인자 서명"/>
  385. <Column id="confirmdrid2" type="STRING" size="256" sumtext="근무지 근무표 확인자 아이디"/>
  386. <Column id="confirmdrnm2" type="STRING" size="256" sumtext="근무지 근무표 확인자명"/>
  387. <Column id="confirmdrsign2" type="BLOB" size="0" encript="base64" sumtext="근무지 근무표 확인자 서명"/>
  388. <Column id="workdd1" type="STRING" size="256" sumtext="일요일 일자"/>
  389. <Column id="drid1" type="STRING" size="256" sumtext="일요일 Day근무자"/>
  390. <Column id="drnm1" type="STRING" size="256" sumtext="일요일 Day근무자명"/>
  391. <Column id="drsign1" type="BLOB" size="0" encript="base64" sumtext="일요일 Day근무자사인"/>
  392. <Column id="workdd2" type="STRING" size="256" sumtext="월요일 일자"/>
  393. <Column id="drid2" type="STRING" size="256" sumtext="월요일 Day근무자"/>
  394. <Column id="drnm2" type="STRING" size="256" sumtext="월요일 Day근무자명"/>
  395. <Column id="drsign2" type="BLOB" size="0" encript="base64" sumtext="월요일 Day근무자사인"/>
  396. <Column id="workdd3" type="STRING" size="256" sumtext="화요일 일자"/>
  397. <Column id="drid3" type="STRING" size="256" sumtext="화요일 Day근무자"/>
  398. <Column id="drnm3" type="STRING" size="256" sumtext="화요일 Day근무자명"/>
  399. <Column id="drsign3" type="BLOB" size="0" encript="base64" sumtext="화요일 Day근무자사인"/>
  400. <Column id="workdd4" type="STRING" size="256" sumtext="수요일 일자"/>
  401. <Column id="drid4" type="STRING" size="256" sumtext="수요일 Day근무자"/>
  402. <Column id="drnm4" type="STRING" size="256" sumtext="수요일 Day근무자명"/>
  403. <Column id="drsign4" type="BLOB" size="0" encript="base64" sumtext="수요일 Day근무자사인"/>
  404. <Column id="workdd5" type="STRING" size="256" sumtext="목요일 일자"/>
  405. <Column id="drid5" type="STRING" size="256" sumtext="목요일 Day근무자"/>
  406. <Column id="drnm5" type="STRING" size="256" sumtext="목요일 Day근무자명"/>
  407. <Column id="drsign5" type="BLOB" size="0" encript="base64" sumtext="목요일 Day근무자사인"/>
  408. <Column id="workdd6" type="STRING" size="256" sumtext="금요일 일자"/>
  409. <Column id="drid6" type="STRING" size="256" sumtext="금요일 Day근무자"/>
  410. <Column id="drnm6" type="STRING" size="256" sumtext="금요일 Day근무자명"/>
  411. <Column id="drsign6" type="BLOB" size="0" encript="base64" sumtext="금요일 Day근무자사인"/>
  412. <Column id="workdd7" type="STRING" size="256" sumtext="토요일 일자"/>
  413. <Column id="drid7" type="STRING" size="256" sumtext="토요일 Day근무자"/>
  414. <Column id="drnm7" type="STRING" size="256" sumtext="토요일 Day근무자명"/>
  415. <Column id="drsign7" type="BLOB" size="0" encript="base64" sumtext="일요일 Day근무자사인"/>
  416. <Column id="bigo" type="STRING" size="256" sumtext="비고"/>
  417. </ColumnInfo>
  418. <Rows>
  419. <Row/>
  420. </Rows>
  421. </Dataset>
  422. <Dataset id="ds_send_drinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  423. <ColumnInfo>
  424. <Column id="orddeptcd" type="STRING" size="256"/>
  425. <Column id="srchym" type="STRING" size="256"/>
  426. <Column id="srchdd" type="STRING" size="256"/>
  427. <Column id="gbn" type="STRING" size="256"/>
  428. </ColumnInfo>
  429. <Rows>
  430. <Row/>
  431. </Rows>
  432. </Dataset>
  433. <Dataset id="ds_send_validinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  434. <ColumnInfo>
  435. <Column id="workdd" type="STRING" size="256"/>
  436. <Column id="gbn" type="STRING" size="256"/>
  437. <Column id="placecd" type="STRING" size="256"/>
  438. <Column id="duty" type="STRING" size="256"/>
  439. <Column id="drid" type="STRING" size="256"/>
  440. <Column id="fromtm" type="STRING" size="256"/>
  441. <Column id="totm" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. <Rows>
  444. <Row/>
  445. </Rows>
  446. </Dataset>
  447. <Dataset id="ds_temp_validinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  448. <ColumnInfo>
  449. <Column id="validyn" type="STRING" size="256"/>
  450. <Column id="scheyn" type="STRING" size="256"/>
  451. <Column id="holiyn" type="STRING" size="256"/>
  452. </ColumnInfo>
  453. <Rows>
  454. <Row/>
  455. </Rows>
  456. </Dataset>
  457. <Dataset id="ds_temp_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  458. <ColumnInfo>
  459. <Column id="cnt" type="STRING" size="256"/>
  460. </ColumnInfo>
  461. <Rows>
  462. <Row/>
  463. </Rows>
  464. </Dataset>
  465. <Dataset id="ds_send_workerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  466. <ColumnInfo>
  467. <Column id="gbn" type="STRING" size="256"/>
  468. <Column id="workdd" type="STRING" size="256"/>
  469. <Column id="duty" type="STRING" size="256"/>
  470. <Column id="drid" type="STRING" size="256"/>
  471. <Column id="orddeptcd" type="STRING" size="256"/>
  472. <Column id="placecd" type="STRING" size="256"/>
  473. <Column id="fromtm" type="STRING" size="256"/>
  474. <Column id="csflag" type="STRING" size="256"/>
  475. <Column id="totm" type="STRING" size="256"/>
  476. <Column id="bigo" type="STRING" size="256"/>
  477. </ColumnInfo>
  478. </Dataset>
  479. <Dataset id="ds_main_titleinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  480. <ColumnInfo>
  481. <Column id="worktitle" type="STRING" size="256"/>
  482. <Column id="grpmtitle" type="STRING" size="256"/>
  483. <Column id="staffnm" type="STRING" size="256"/>
  484. <Column id="staffid" type="STRING" size="256"/>
  485. <Column id="fromtm" type="STRING" size="256"/>
  486. <Column id="totm" type="STRING" size="256"/>
  487. </ColumnInfo>
  488. <Rows>
  489. <Row>
  490. <Col id="worktitle"/>
  491. <Col id="grpmtitle"/>
  492. <Col id="staffnm"/>
  493. <Col id="staffid"/>
  494. <Col id="fromtm"/>
  495. <Col id="totm"/>
  496. </Row>
  497. </Rows>
  498. </Dataset>
  499. </Objects>
  500. <Bind>
  501. <BindItem id="item1" compid="group4.cmb_icu" propid="value" datasetid="ds_cond" columnid="icucd"/>
  502. <BindItem id="item2" compid="grp_sea.cmb_orddeptcd" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
  503. <BindItem id="item10" compid="group4.ipt_srchdd" propid="value" datasetid="ds_cond" columnid="srchdd"/>
  504. </Bind>
  505. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  506. * System Name :
  507. * Job Name :
  508. * Creator :
  509. * Make Date : 2015-11-13
  510. * Description :
  511. *---------------------------------------------------------------------------------------
  512. * Modify Date Modifier Modify Description
  513. *---------------------------------------------------------------------------------------
  514. * 2015-11-13 Live Converter TF->XP
  515. *
  516. *---------------------------------------------------------------------------------------
  517. ****************************************************************************************/
  518. include "com_commonxp::comm_main.xjs";
  519. include "emr_ercarexp::SMMNE09000.xjs";
  520. var isEdited = 'N';
  521. function SMMNE09000_oninit(obj:Form, e:InitEventInfo)
  522. {
  523. frmf_initForm(obj);
  524. }
  525. function SMMNE09000_onload(obj:Form, e:LoadEventInfo)
  526. {
  527. grdf_initGrid(grd_workerlist);
  528. grdf_setRowTypeIcon(grd_workerlist, 0);
  529. fInit();
  530. }
  531. function SMMNE09000_onclose(obj:Form, e:CloseEventInfo)
  532. {
  533. this.close();
  534. }
  535. function grd_drlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  536. {
  537. // for(var i = 1; i <= grd_drlist.rows; i++){
  538. // if (i > 1) {
  539. // j = i - 1;
  540. // oldposcd = model.getValue("/root/main/drinfo/drinfolist[" + j + "]/jobposcd");
  541. // newposcd = model.getValue("/root/main/drinfo/drinfolist[" + i + "]/jobposcd");
  542. //
  543. // if (oldposcd != newposcd) {
  544. // grd_drlist.cellstyle("border-bottom-color", j, 0, j, 4) = '#ff0000';
  545. // } else {
  546. // grd_drlist.cellstyle("border-bottom-color", j, 0, j, 4) = '#C0C0C0';
  547. // }
  548. // }
  549. // }
  550. }
  551. function grd_drlist_onmouseenter(obj:Grid, e:MouseEventInfo)
  552. {
  553. // if(grd_drlist.isCell(event.target) && grd_drlist.mouseRow >= grd_drlist.fixedRows && grd_drlist.mouseCol >= grd_drlist.fixedCols)
  554. // {
  555. // grd_drlist.rebuildStyle(row, col);
  556. // grd_drlist.cellStyle("background-color", grd_drlist.mouseRow, grd_drlist.mouseCol) = "#ece1ec";
  557. //
  558. // row = grd_drlist.mouseRow;
  559. // col = grd_drlist.mouseCol;
  560. // }
  561. }
  562. function grd_drlist_onmouseleave(obj:Grid, e:MouseEventInfo)
  563. {
  564. //grd_drlist.rebuildStyle(row, col);
  565. }
  566. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  567. {
  568. group4_btn_search_onclick();
  569. }
  570. //조회
  571. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  572. {
  573. // var isRefresh = isScheduleRefresh(false);
  574. //
  575. // if(isRefresh == 'N')
  576. // {
  577. // //grd_grpmaster.row = curRow;
  578. // return;
  579. // }
  580. fGetWorkScheduleList();
  581. }
  582. //<<
  583. function group4_btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
  584. {
  585. fClkArrowBtn(obj.name);
  586. }
  587. //<
  588. function group4_btn_bfmonth_onclick(obj:Button, e:ClickEventInfo)
  589. {
  590. fClkArrowBtn(obj.name);
  591. }
  592. //>
  593. function group4_btn_afmonth_onclick(obj:Button, e:ClickEventInfo)
  594. {
  595. fClkArrowBtn(obj.name);
  596. }
  597. //>>
  598. function group4_btn_afyear_onclick(obj:Button, e:ClickEventInfo)
  599. {
  600. fClkArrowBtn(obj.name);
  601. }
  602. //변경이력
  603. function group4_button1_onclick(obj:Button, e:ClickEventInfo)
  604. {
  605. frmf_modal("SMMNE09002", "SMMNE09002", "", "", "", "", "", "", "", "", "", "", "M");
  606. }
  607. //리스트출력
  608. function btn_prt_onclick(obj:Button, e:ClickEventInfo)
  609. {
  610. var srchym = ds_cond.getColumn(0, "srchym");
  611. var monthcnt = utlf_getDayCountForMonth(srchym.substr(0, 4), srchym.substr(4, 6)); //조회년월의 마지막일
  612. var sdate = srchym + "01";
  613. var edate = srchym + monthcnt;
  614. var placecd = String(ds_cond.getColumn(0, "icucd")).substr(0, 10);
  615. var csflag = String(ds_cond.getColumn(0, "icucd")).substr(10, 1);
  616. dsf_createDsRow("ds_send", [{col:"sdate", type:"STRING", size:256, val: sdate}
  617. , {col:"edate", type:"STRING", size:256, val: edate}
  618. , {col:"placecd", type:"STRING", size:256, val: placecd}
  619. , {col:"csflag", type:"STRING", size:256, val: csflag}]);
  620. var oParam = {};
  621. oParam.id = "TRMNE09006";
  622. oParam.service = "ercareapp.ERPatMngt";
  623. oParam.method = "reqGetDrScheExcelInfo";
  624. oParam.inds = "req=ds_send";
  625. oParam.outds = "ds_init_excelinfo=excelinfo";
  626. oParam.async = false;
  627. //oParam.callback = "cf_TRMNE09006";
  628. tranf_submit(oParam);
  629. var objDOM = rptf_createDOM(); // DOM 객체 설정
  630. rptf_setNodeListToDOM(objDOM, "/root/temp/excelinfo", ds_init_excelinfo); // 데이터셋 1
  631. rptf_setNodeListToDOM(objDOM, "/root/cond", ds_cond);
  632. rptf_setNodeListToDOM(objDOM, "/root/main/titleinfo", ds_main_titleinfo);
  633. var objParam = new Object();
  634. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  635. //var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0"; // 미리보기 미실행
  636. var option = null;
  637. rptf_exeReportPreview30(["RPMNE09000"],[objParam], option);
  638. }
  639. //근무표출력1
  640. function btn_prt2_onclick(obj:Button, e:ClickEventInfo)
  641. {
  642. var srchym = ds_cond.getColumn(0, "srchym");
  643. var placecd = ds_cond.getColumn(0, "icucd");
  644. var str_placecd = String(placecd).substr(0,10);
  645. var csflag = ds_cond.getColumn(0, "icucd")
  646. var str_csflag = String(csflag).substr(10,1);
  647. if(utlf_isNull(placecd))
  648. {
  649. sysf_messageBox("중환자실이 선택되지 않았습니다.", "E999");
  650. return;
  651. }
  652. ds_send.clearData();
  653. dsf_createDsRow("ds_send", [{col:"gubun", type:"STRING", size:256, val: "D"}
  654. , {col:"srchym", type:"STRING", size:256, val: srchym}
  655. , {col:"placecd", type:"STRING", size:256, val: str_placecd}
  656. , {col:"csflag", type:"STRING", size:256, val: str_csflag}]);
  657. var oParam = {};
  658. oParam.id = "TRMNE09008";
  659. oParam.service = "ercareapp.ERPatMngt";
  660. oParam.method = "reqGetDrSchePrintInfo";
  661. oParam.inds = "req=ds_send";
  662. oParam.outds = "ds_temp_printinfo=printinfo";
  663. oParam.async = false;
  664. //oParam.callback = "cf_TRMNE09008";
  665. tranf_submit(oParam);
  666. var objCxtCommon = new ExtCommon();
  667. ds_temp_printinfo.updatecontrol = false;
  668. ds_temp_printinfo.addColumn("drsign_1","string");
  669. ds_temp_printinfo.addColumn("drsign_2","string");
  670. ds_temp_printinfo.addColumn("drsign_3","string");
  671. ds_temp_printinfo.addColumn("drsign_4","string");
  672. ds_temp_printinfo.addColumn("drsign_5","string");
  673. ds_temp_printinfo.addColumn("drsign_6","string");
  674. ds_temp_printinfo.addColumn("drsign_7","string");
  675. for(var i = 0 ; i < ds_temp_printinfo.rowcount ; i++)
  676. {
  677. ds_temp_printinfo.setColumn(i,"drsign_1",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "drsign1")));
  678. ds_temp_printinfo.setColumn(i,"drsign_2",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "drsign2")));
  679. ds_temp_printinfo.setColumn(i,"drsign_3",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "drsign3")));
  680. ds_temp_printinfo.setColumn(i,"drsign_4",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "drsign4")));
  681. ds_temp_printinfo.setColumn(i,"drsign_5",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "drsign5")));
  682. ds_temp_printinfo.setColumn(i,"drsign_6",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "drsign6")));
  683. ds_temp_printinfo.setColumn(i,"drsign_7",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "drsign7")));
  684. }
  685. ds_temp_printinfo.updatecontrol = true;
  686. var objDOM = rptf_createDOM();
  687. rptf_setNodeListToDOM(objDOM, "/root/temp/printinfo", ds_temp_printinfo);
  688. rptf_setNodeListToDOM(objDOM, "/root/cond", ds_cond);
  689. var objParam = new Object();
  690. objParam.xml_data_XML1 = objDOM.documentElement.source;
  691. var option = null;
  692. rptf_exeReportPreview30(["RPMNE09001"],[objParam], option);
  693. }
  694. //근무표출력2
  695. function button6_onclick(obj:Button, e:ClickEventInfo)
  696. {
  697. var srchym = ds_cond.getColumn(0, "srchym");
  698. var placecd = ds_cond.getColumn(0, "icucd");
  699. var str_placecd = String(placecd).substr(0,10);
  700. var csflag = ds_cond.getColumn(0, "icucd")
  701. var str_csflag = String(csflag).substr(10,1);
  702. if(utlf_isNull(placecd))
  703. {
  704. sysf_messageBox("중환자실이 선택되지 않았습니다.", "E999");
  705. return;
  706. }
  707. dsf_createDsRow("ds_send", [{col:"gubun", type:"STRING", size:256, val: "A"}
  708. , {col:"srchym", type:"STRING", size:256, val: srchym}
  709. , {col:"placecd", type:"STRING", size:256, val: str_placecd}
  710. , {col:"csflag", type:"STRING", size:256, val: str_csflag}]);
  711. ds_temp_printinfo.clearData();
  712. var oParam = {};
  713. oParam.id = "TRMNE09008";
  714. oParam.service = "ercareapp.ERPatMngt";
  715. oParam.method = "reqGetDrSchePrintInfo";
  716. oParam.inds = "req=ds_send";
  717. oParam.outds = "ds_temp_printinfo=printinfo";
  718. oParam.async = false;
  719. //oParam.callback = "cf_TRMNE09008";
  720. tranf_submit(oParam);
  721. var objCxtCommon = new ExtCommon();
  722. ds_temp_printinfo.updatecontrol = false;
  723. ds_temp_printinfo.addColumn("phot_prt","string");
  724. ds_temp_printinfo.addColumn("phot_prt2","string");
  725. for(var i = 0 ; i < ds_temp_printinfo.rowcount ; i++)
  726. {
  727. ds_temp_printinfo.setColumn(i,"phot_prt",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "confirmdrsign")));
  728. ds_temp_printinfo.setColumn(i,"phot_prt2",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "confirmdrsign2")));
  729. }
  730. ds_temp_printinfo.updatecontrol = true;
  731. var objDOM = rptf_createDOM();
  732. rptf_setNodeListToDOM(objDOM, "/root/temp/printinfo", ds_temp_printinfo);
  733. rptf_setNodeListToDOM(objDOM, "/root/cond", ds_cond);
  734. var objParam = new Object();
  735. objParam.xml_data_XML1 = objDOM.documentElement.source;
  736. //var option = "open=1;save=0;directprint=0;printdialog=0;print=0;zoom=0;";
  737. var option = null;
  738. rptf_exeReportPreview30(["RPMNE09002"],[objParam], option);
  739. }
  740. function button00_onclick(obj:Button, e:ClickEventInfo)
  741. {
  742. var srchym = ds_cond.getColumn(0, "srchym");
  743. var placecd = ds_cond.getColumn(0, "icucd");
  744. var str_placecd = String(placecd).substr(0,10);
  745. var csflag = ds_cond.getColumn(0, "icucd")
  746. var str_csflag = String(csflag).substr(10,1);
  747. if(utlf_isNull(placecd))
  748. {
  749. sysf_messageBox("중환자실이 선택되지 않았습니다.", "E999");
  750. return;
  751. }
  752. dsf_createDsRow("ds_send", [{col:"gubun", type:"STRING", size:256, val: "C"}
  753. , {col:"srchym", type:"STRING", size:256, val: srchym}
  754. , {col:"placecd", type:"STRING", size:256, val: str_placecd}
  755. , {col:"csflag", type:"STRING", size:256, val: str_csflag}]);
  756. ds_temp_printinfo.clearData();
  757. var oParam = {};
  758. oParam.id = "TRMNE09008";
  759. oParam.service = "ercareapp.ERPatMngt";
  760. oParam.method = "reqGetDrSchePrintInfo";
  761. oParam.inds = "req=ds_send";
  762. oParam.outds = "ds_temp_printinfo=printinfo";
  763. oParam.async = false;
  764. //oParam.callback = "cf_TRMNE09008";
  765. tranf_submit(oParam);
  766. var objCxtCommon = new ExtCommon();
  767. ds_temp_printinfo.updatecontrol = false;
  768. ds_temp_printinfo.addColumn("phot_prt","string");
  769. for(var i = 0 ; i < ds_temp_printinfo.rowcount ; i++)
  770. {
  771. ds_temp_printinfo.setColumn(i,"phot_prt",objCxtCommon.encodeBase64(ds_temp_printinfo.getColumn(i, "confirmdrsign")));
  772. }
  773. ds_temp_printinfo.updatecontrol = true;
  774. var objDOM = rptf_createDOM();
  775. rptf_setNodeListToDOM(objDOM, "/root/temp/printinfo", ds_temp_printinfo);
  776. rptf_setNodeListToDOM(objDOM, "/root/cond", ds_cond);
  777. var objParam = new Object();
  778. objParam.xml_data_XML1 = objDOM.documentElement.source;
  779. //var option = "open=1;save=0;directprint=0;printdialog=0;print=0;zoom=0;";
  780. var option = null;
  781. rptf_exeReportPreview30(["RPMNE09003"],[objParam], option);
  782. }
  783. //엑셀
  784. function button5_onclick(obj:Button, e:ClickEventInfo)
  785. {
  786. var srchym = ds_cond.getColumn(0, "srchym");
  787. var str_srchym = String(srchym);
  788. var monthcnt = utlf_getDayCountForMonth(str_srchym.substr(0,4), str_srchym.substr(4,6));
  789. var sdate = srchym + '01';
  790. var edate = srchym + monthcnt;
  791. var placecd = ds_cond.getColumn(0, "icucd");
  792. var str_placecd = String(placecd);
  793. ds_cond.setColumn(0, "icucd", str_placecd.substr(0,10));
  794. var csflag = ds_cond.getColumn(0, "icucd");
  795. var str_csflag = String(csflag);
  796. ds_send.clearData();
  797. dsf_createDsRow("ds_send", [{col:"sdate", type:"STRING", size:256, val: sdate}
  798. , {col:"edate", type:"STRING", size:256, val: edate}
  799. , {col:"placecd", type:"STRING", size:256, val: placecd}
  800. , {col:"csflag", type:"STRING", size:256, val: str_csflag.substr(10,1)}]);
  801. var oParam = {};
  802. oParam.id = "TRMNE09006";
  803. oParam.service = "ercareapp.ERPatMngt";
  804. oParam.method = "reqGetDrScheExcelInfo";
  805. oParam.inds = "req=ds_send";
  806. oParam.outds = "ds_init_excelinfo=excelinfo";
  807. oParam.async = false;
  808. //oParam.callback = "cf_TRMNE09006";
  809. tranf_submit(oParam);
  810. var SheetName = srchym + " " + group4.cmb_icu.icunm + "당직표";
  811. if(utlf_isNull(SheetName))
  812. {
  813. SheetName = "Sheet1";
  814. }
  815. if (ds_init_excelinfo.rowcount > 0)
  816. {
  817. grdf_exportExcel(grd_excel, SheetName, "see");
  818. }
  819. else
  820. {
  821. sysf_messageBox("엑셀저장할 내역이", "I004"); ///엑셀저장할 내역이 없습니다.
  822. }
  823. }
  824. //진료일정(외래)
  825. function button3_onclick(obj:Button, e:ClickEventInfo)
  826. {
  827. frmf_modal("SMPMB01900", "SMPMB01900", "", "", "", "", "", "", "", "", "", "", "M");
  828. }
  829. //휴진일정
  830. function button4_onclick(obj:Button, e:ClickEventInfo)
  831. {
  832. frmf_modal("SMPMB00900", "SMPMB00900", "", "", "", "", "", "", "", "", "", "", "M");
  833. }
  834. //유의사항
  835. function btn_info_onclick(obj:Button, e:ClickEventInfo)
  836. {
  837. frmf_open("SMMNE09003", "SMMNE09003", "", "", "", "", "", "", "", "", "", "", "M");
  838. }
  839. function group4_cmb_icu_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  840. {
  841. var srchym = ds_cond.getColumn(0, "srchym");
  842. var gbn = ds_cond.getColumn(0, "gbn");
  843. var icucd = ds_cond.getColumn(0, "icucd").substr(0, 10);
  844. var csflag = ds_cond.getColumn(0, "icucd").substr(10, 1);
  845. ds_send.clearData();
  846. dsf_createDsRow("ds_send", [{col:"srchym", type:"STRING", size:256, val: srchym}
  847. , {col:"gbn", type:"STRING", size:256, val: gbn}
  848. , {col:"icucd", type:"STRING", size:256, val: icucd}
  849. , {col:"csflag", type:"STRING", size:256, val: csflag}]);
  850. var oParam = {};
  851. oParam.id = "TRMNE09004";
  852. oParam.service = "ercareapp.ERPatMngt";
  853. oParam.method = "reqGetDrScheIcuTime";
  854. oParam.inds = "req=ds_send";
  855. oParam.outds = "ds_init_dutytime=dutytime";
  856. oParam.async = false;
  857. //oParam.callback = "cf_TRMNE09004";
  858. tranf_submit(oParam);
  859. gDStime = ds_init_dutytime.getColumn(0, "dstime");
  860. gDEtime = ds_init_dutytime.getColumn(0, "detime");
  861. gD2Stime = ds_init_dutytime.getColumn(0, "d2stime");
  862. gD2Etime = ds_init_dutytime.getColumn(0, "d2etime");
  863. gNStime = ds_init_dutytime.getColumn(0, "nstime");
  864. gNEtime = ds_init_dutytime.getColumn(0, "netime");
  865. var sDStime = ds_init_dutytime.getColumn(0, "dstimenm");
  866. var sDEtime = ds_init_dutytime.getColumn(0, "detimenm");
  867. var sD2Stime = ds_init_dutytime.getColumn(0, "d2stimenm");
  868. var sD2Etime = ds_init_dutytime.getColumn(0, "d2etimenm");
  869. var sNStime = ds_init_dutytime.getColumn(0, "nstimenm");
  870. var sNEtime = ds_init_dutytime.getColumn(0, "netimenm");
  871. cap_worktime.text = "※ 근무시간: DAY - " + sDStime + " ~ " + sDEtime + ", DAY2 - " + sD2Stime + " ~ " + sD2Etime + ", NIGHT - " + sNStime + " ~ " + sNEtime;
  872. var oParam = {};
  873. oParam.id = "TRMNE05401";
  874. oParam.service = "ercareapp.ERPatMngt";
  875. oParam.method = "reqGetErProfscheDeptInfo";
  876. oParam.inds = "req=ds_send";
  877. oParam.outds = "ds_init_orddeptinfolist=orddeptinfolist";
  878. oParam.async = false;
  879. //oParam.callback = "cf_TRMNE05401";
  880. tranf_submit(oParam);
  881. group4_btn_search_onclick();
  882. if (gModifyAuth == "N")
  883. {
  884. var dutplcecd = sysf_getUserInfo("dutplcecd");
  885. var nodeList = ds_init_orddeptinfolist.getCaseCount("deptcd == '"+dutplcecd+"'")
  886. if( nodeList > 0)
  887. {
  888. //수정가능
  889. btn_save.enable = true;
  890. }
  891. else
  892. {
  893. //수정불가능
  894. btn_save.enable = false;
  895. }
  896. }
  897. }
  898. //저장
  899. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  900. {
  901. fSaveWorkDr();
  902. }
  903. function fSaveWorkDr()
  904. {
  905. //model.removeNodeset("/root/send");
  906. ds_send_workerlist.clearData();
  907. ///var orddeptcd = ds_main_workerlist.getColumn(0, "orddeptcd");
  908. var srchym = ds_cond.getColumn(0, "srchym");
  909. var gbn = ds_cond.getColumn(0, "gbn");
  910. var icucd = ds_cond.getColumn(0, "icucd").toString().substr(0, 10);
  911. var csflag = ds_cond.getColumn(0, "icucd").toString().substr(10, 1);
  912. var drid = "";
  913. var duty = "";
  914. sHeader = "gbn▦workdd▦duty▦drid▦orddeptcd▦placecd▦csflag▦fromtm▦totm▦bigo▩";
  915. sData = "";
  916. for(var i = 0; i < ds_main_workerlist.rowcount; i++)
  917. {
  918. duty = "D";
  919. drid = ds_main_workerlist.getColumn(i, "drid_d");
  920. if (utlf_isNull(drid))
  921. {
  922. drid = "-";
  923. }
  924. var addRow = ds_send_workerlist.addRow();
  925. ds_send_workerlist.setColumn(addRow, "gbn", ds_main_workerlist.getColumn(i, "gbn"));
  926. ds_send_workerlist.setColumn(addRow, "workdd", ds_main_workerlist.getColumn(i, "workdd"));
  927. ds_send_workerlist.setColumn(addRow, "duty", duty);
  928. ds_send_workerlist.setColumn(addRow, "drid", drid);
  929. ds_send_workerlist.setColumn(addRow, "orddeptcd", ds_main_workerlist.getColumn(i, "ddeptcd"));
  930. ds_send_workerlist.setColumn(addRow, "placecd", ds_main_workerlist.getColumn(i, "placecd"));
  931. ds_send_workerlist.setColumn(addRow, "csflag", csflag);
  932. ds_send_workerlist.setColumn(addRow, "fromtm", gDStime);
  933. ds_send_workerlist.setColumn(addRow, "totm", gDEtime);
  934. ds_send_workerlist.setColumn(addRow, "bigo", ds_main_workerlist.getColumn(i, "bigo"));
  935. }
  936. for(var i = 0; i < ds_main_workerlist.rowcount; i++)
  937. {
  938. duty = "D2";
  939. drid = ds_main_workerlist.getColumn(i, "drid_d2");
  940. if (utlf_isNull(drid))
  941. {
  942. drid = "-";
  943. }
  944. var addRow = ds_send_workerlist.addRow();
  945. ds_send_workerlist.setColumn(addRow, "gbn", ds_main_workerlist.getColumn(i, "gbn"));
  946. ds_send_workerlist.setColumn(addRow, "workdd", ds_main_workerlist.getColumn(i, "workdd"));
  947. ds_send_workerlist.setColumn(addRow, "duty", duty);
  948. ds_send_workerlist.setColumn(addRow, "drid", drid);
  949. ds_send_workerlist.setColumn(addRow, "orddeptcd", ds_main_workerlist.getColumn(i, "d2deptcd"));
  950. ds_send_workerlist.setColumn(addRow, "placecd", ds_main_workerlist.getColumn(i, "placecd"));
  951. ds_send_workerlist.setColumn(addRow, "csflag", csflag);
  952. ds_send_workerlist.setColumn(addRow, "fromtm", gD2Stime);
  953. ds_send_workerlist.setColumn(addRow, "totm", gD2Etime);
  954. ds_send_workerlist.setColumn(addRow, "bigo", ds_main_workerlist.getColumn(i, "bigo"));
  955. }
  956. for(var i = 0; i < ds_main_workerlist.rowcount; i++)
  957. {
  958. duty = "N";
  959. drid = ds_main_workerlist.getColumn(i, "drid_n");
  960. if(utlf_isNull(drid))
  961. {
  962. drid = "-";
  963. }
  964. var addRow = ds_send_workerlist.addRow();
  965. ds_send_workerlist.setColumn(addRow, "gbn", ds_main_workerlist.getColumn(i, "gbn"));
  966. ds_send_workerlist.setColumn(addRow, "workdd", ds_main_workerlist.getColumn(i, "workdd"));
  967. ds_send_workerlist.setColumn(addRow, "duty", duty);
  968. ds_send_workerlist.setColumn(addRow, "drid", drid);
  969. ds_send_workerlist.setColumn(addRow, "orddeptcd", ds_main_workerlist.getColumn(i, "ndeptcd"));
  970. ds_send_workerlist.setColumn(addRow, "placecd", ds_main_workerlist.getColumn(i, "placecd"));
  971. ds_send_workerlist.setColumn(addRow, "csflag", csflag);
  972. ds_send_workerlist.setColumn(addRow, "fromtm", gNStime);
  973. ds_send_workerlist.setColumn(addRow, "totm", gNEtime);
  974. ds_send_workerlist.setColumn(addRow, "bigo", ds_main_workerlist.getColumn(i, "bigo"));
  975. }
  976. dsf_createDsRow("ds_send_saveinfo", [{col:"srchym", type:"STRING", size:256 , val : srchym}
  977. , {col:"gbn", type:"STRING", size:256 , val : gbn}
  978. , {col:"monthcnt", type:"STRING", size:256 , val : utlf_getDayCountForMonth(srchym.toString().substr(0, 4), srchym.toString().substr(4, 6))}
  979. , {col:"icucd", type:"STRING", size:256 , val : icucd}
  980. , {col:"csflag", type:"STRING", size:256 , val : csflag}]);
  981. var oParam = {};
  982. oParam.id = "TXMNE09001";
  983. oParam.service = "ercareapp.ERPatMngt";
  984. oParam.method = "reqExecErProfscheList";
  985. oParam.inds = "refCond=ds_send_workerlist:u saveinfo=ds_send_saveinfo";
  986. oParam.outds = "ds_main_workerlist=workerinfolist";
  987. oParam.async = false;
  988. //oParam.callback = "cf_TXMNE09001";
  989. tranf_submit(oParam);
  990. }
  991. function grd_workerlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  992. {
  993. var col = e.col;
  994. var clickColNm = grd_workerlist.getCellProperty("Body", e.col, "text");
  995. if(clickColNm == "bind:drnm_d" || clickColNm == "bind:drnm_d2" || clickColNm == "bind:drnm_n")
  996. {
  997. fSetWorkDr("ADD");//당직리스트에 선택된 당직대상자를 그리드에 세팅
  998. }
  999. }
  1000. //마우스 오른쪽
  1001. function grd_workerlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1002. {
  1003. var curRow = e.row;
  1004. var curCol = e.col;
  1005. if(curRow < 0)
  1006. {
  1007. return;
  1008. }
  1009. var del_workdd = ds_main_workerlist.getColumn(curRow, "workdd");
  1010. var del_gbn = ds_main_workerlist.getColumn(curRow, "gbn");
  1011. var del_placecd = ds_main_workerlist.getColumn(curRow, "placecd");
  1012. var del_deptcd = ""
  1013. var del_drnm = "";
  1014. var del_duty = "";
  1015. if(curCol == 5)
  1016. {
  1017. del_deptcd = ds_main_workerlist.getColumn(curRow, "ddeptcd");
  1018. del_drnm = ds_main_workerlist.getColumn(curRow, "drnm_d");
  1019. del_duty = "D";
  1020. }
  1021. else if(curCol == 6)
  1022. {
  1023. del_deptcd = ds_main_workerlist.getColumn(curRow, "d2deptcd");
  1024. del_drnm = ds_main_workerlist.getColumn(curRow, "drnm_d");
  1025. del_duty = "D2";
  1026. }
  1027. else if(sColNm == 7)
  1028. {
  1029. del_deptcd = ds_main_workerlist.getColumn(curRow, "ndeptcd");
  1030. del_drnm = ds_main_workerlist.getColumn(curRow, "drnm_n");
  1031. del_duty = "N";
  1032. }
  1033. else
  1034. {
  1035. return;
  1036. }
  1037. var vbYes = sysf_messageBox("[" + del_workdd + "/" + del_duty + "/" + del_drnm + "] 일정을", "Q001");
  1038. if (vbYes == 6)
  1039. {
  1040. fDelWorkDr(del_workdd, del_gbn, del_deptcd, del_placecd, del_duty);
  1041. }
  1042. }
  1043. function cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1044. {
  1045. fGetDrInfo();
  1046. }
  1047. ]]></Script>
  1048. </Form>
  1049. </FDL>