SMMNE05700_권역외상센터당직관리.xrw 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>권역외상센터 당직 전문의 스케줄 관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <grpmasterinfo>
  11. <grpmasterinfolist>
  12. <shownm/>
  13. <grtype/>
  14. <staffid/>
  15. <orddeptcd/>
  16. </grpmasterinfolist>
  17. </grpmasterinfo>
  18. <drinfo>
  19. <drinfolist>
  20. <drnm/>
  21. <drid/>
  22. <deptcd/>
  23. <phone/>
  24. <bbtel/>
  25. </drinfolist>
  26. </drinfo>
  27. <workerinfo>
  28. <workerinfolist/>
  29. </workerinfo>
  30. <titleinfo>
  31. <worktitle/>
  32. <grpmtitle/>
  33. <staffnm/>
  34. <staffid/>
  35. <fromtm/>
  36. <totm/>
  37. </titleinfo>
  38. <drdetlinfo>
  39. <drnm/>
  40. <drid/>
  41. <deptcd/>
  42. <phone/>
  43. <bbtel/>
  44. </drdetlinfo>
  45. </main>
  46. <cond>
  47. <srchym/>
  48. <orddeptcd/>
  49. <gbn>T</gbn>
  50. </cond>
  51. <init>
  52. <orddeptinfo>
  53. <orddeptinfolist>
  54. <orddeptcd/>
  55. <orddeptnm/>
  56. </orddeptinfolist>
  57. </orddeptinfo>
  58. <menu>
  59. <item>
  60. <name>추가</name>
  61. <func>fAddWorkDr</func>
  62. </item>
  63. <item>
  64. <name>삭제</name>
  65. <func>fSetWorkDr</func>
  66. </item>
  67. <item>
  68. <name>새로고침</name>
  69. <func>fRefreshWorkDr</func>
  70. </item>
  71. </menu>
  72. </init>
  73. <send/>
  74. </root>
  75. </instance>
  76. <script type="javascript" ev:event="xforms-ready">
  77. <![CDATA[
  78. fInit();
  79. ]]>
  80. </script>
  81. <script type="javascript" ev:event="xforms-close">
  82. <![CDATA[
  83. //20090629 dhkim
  84. //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
  85. var isRefresh = isScheduleRefresh(true);
  86. if(isRefresh == 'N'){
  87. grd_grpmaster.row = curRow;
  88. return;
  89. }else{
  90. window.close();
  91. }
  92. ]]>
  93. </script>
  94. <submission id="TRMNE05401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/orddeptinfo/orddeptinfolist"/>
  95. <submission id="TRMNE05402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/drinfo/drinfolist"/>
  96. <submission id="TRMNE05403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/workerinfo/workerinfolist"/>
  97. <submission id="TRMNE05701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/workerinfo/workerinfolist"/>
  98. <submission id="TRMNE05702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/workerinfo/workerinfolist"/>
  99. <submission id="TXMNE05401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/workerinfo/workerinfolist"/>
  100. <submission id="TXMNE05402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/deldata" resultref="/root/main/workerinfo/workerinfolist"/>
  101. <submission id="TXMNE05403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/workerinfo/workerinfolist"/>
  102. <submission id="TRMNE05404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/basicinfo" resultref="/root/init/basicinfo"/>
  103. <submission id="TRMNE09002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  104. <submission id="TRMNE05805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/userinfo"/>
  105. </model>
  106. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  107. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  108. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  109. <script type="javascript" src="../../../emr/ercareweb/js/SMMNE05700.js"/>
  110. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  111. <script type="javascript">
  112. <![CDATA[
  113. //이전 셀의 행,열 인덱스를 저장하는 변수
  114. var col = 0;
  115. var row = 0;
  116. ]]>
  117. </script>
  118. </xhtml:head>
  119. <xhtml:body pagewidth="920" pageheight="920" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  120. <group id="group3" scroll="auto" style="left:0px; top:16px; width:900px; height:904px; text-align:center; ">
  121. <!-- 트리그룹시작 -->
  122. <!-- 트리그룹종료 -->
  123. <!-- 당직리스트그룹시작 -->
  124. <group id="group1" style="left:363px; top:55px; width:532px; height:795px; vertical-align:top; ">
  125. <datagrid id="grd_workerlistOC" nodeset="/root/main/workerinfo/workerinfolist" visibility="hidden" caption="구분^일자^요일^Oncall^drid_d^drid_n^orddeptcd^orddeptnm|구분^일자^요일^의사^drid_d^drid_n^orddeptcd^orddeptnm" colsep="^" colwidth="80, 120, 50, 150, 0, 0, 0, 0" defaultrows="0" focuscolor="#ece1ec" mergecellsfixedcols="bycolrec" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="free" style="left:450px; top:295px; width:70px; height:495px; vertical-align:middle; ">
  126. <col disabled="true" ref="gbn" type="combo">
  127. <choices>
  128. <item>
  129. <label>당직</label>
  130. <value>T</value>
  131. </item>
  132. <item>
  133. <label>OnCall</label>
  134. <value>O</value>
  135. </item>
  136. </choices>
  137. </col>
  138. <col ref="workdd" format="yyyy-mm-dd"/>
  139. <col ref="datenm"/>
  140. <col ref="drnm"/>
  141. <col ref="drid" visibility="hidden"/>
  142. <col ref="orddeptcd" visibility="hidden"/>
  143. <col ref="orddeptnm" visibility="hidden"/>
  144. <script type="javascript" ev:event="onclick">
  145. <![CDATA[
  146. //당직의사세팅
  147. // var clickRow = grd_workerlist.row;
  148. // var clickCol = grd_workerlist.col;
  149. var clickColNm = grd_workerlistOC.colAttribute(3, "ref");
  150. if(clickColNm != 'workdd'){//기준일클릭한게 아니면 의사정보세팅
  151. fSetWorkDr('ADD', grd_workerlistOC);//당직리스트에 선택된 당직대상자를 그리드에 세팅
  152. /*
  153. var drid = model.getValue('/root/main/workerinfo/workerinfolist[' + clickRow + ']/drid' + clickColNm.substring(4));
  154. fSetDrInfo('worklist', drid);//의사상세정보를 세팅
  155. */
  156. }
  157. ]]>
  158. </script>
  159. <script type="javascript" ev:event="onmousedown">
  160. <![CDATA[
  161. if(event.button == 3){
  162. var curRow = grd_workerlistOC.mouseRow - 1;
  163. if (curRow < 1) return;
  164. var del_workdd = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/workdd");
  165. var del_drnm = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/drnm");
  166. var del_deptcd = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/orddeptcd");
  167. var del_duty = "A";
  168. var vbYes = messageBox("[" + del_workdd + "/" + del_drnm + "] 일정을", "Q001");
  169. if (vbYes == 6) {
  170. fDelWorkDr (del_workdd, del_deptcd, del_duty);
  171. }
  172. }
  173. ]]>
  174. </script>
  175. </datagrid>
  176. <caption id="cpt_worktitle" ref="/root/main/titleinfo/worktitle" class="tit_2" style="left:2px; top:7px; width:393px; height:13px; ">당직 리스트</caption>
  177. <line id="line3" class="line_1" style="x1:2px; y1:22px; x2:520px; y2:22px; "/>
  178. <button id="button42" class="btn4_letter2" visibility="hidden" style="left:408px; top:0px; width:56px; height:22px; ">
  179. <caption>저장</caption>
  180. <script type="javascript" ev:event="DOMActivate">
  181. <![CDATA[
  182. fSaveWorkDr();//당직자스케줄을저장한다
  183. ]]>
  184. </script>
  185. </button>
  186. <datagrid id="grd_workerlistDN" nodeset="/root/main/workerinfo/workerinfolist" caption="구분^일자^요일^의사^의사^최종&#xA;저장^drid_d^drid_n^orddeptcd^orddeptnm|구분^일자^요일^Day^Night^최종&#xA;저장^drid_d^drid_n^orddeptcd^orddeptnm" colsep="^" colwidth="50, 80, 50, 140, 140, 35, 0, 0, 0, 0" defaultrows="0" focuscolor="#ece1ec" mergecellsfixedcols="bycolrec" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:2px; top:28px; width:518px; height:762px; vertical-align:middle; ">
  187. <col disabled="true" ref="gbn" type="combo">
  188. <choices>
  189. <item>
  190. <label>당직</label>
  191. <value>T</value>
  192. </item>
  193. <item>
  194. <label>OnCall</label>
  195. <value>O</value>
  196. </item>
  197. </choices>
  198. </col>
  199. <col ref="workdd" format="yyyy-mm-dd"/>
  200. <col ref="datenm"/>
  201. <col ref="drnm_d"/>
  202. <col ref="drnm_n"/>
  203. <col ref="confirmyn"/>
  204. <col ref="drid_d" visibility="hidden"/>
  205. <col ref="drid_n" visibility="hidden"/>
  206. <col ref="orddeptcd" visibility="hidden"/>
  207. <col ref="orddeptnm" visibility="hidden"/>
  208. <!--script type="javascript" ev:event="onclick">
  209. <![CDATA[
  210. //당직의사세팅
  211. // var clickRow = grd_workerlist.row;
  212. // var clickCol = grd_workerlist.col;
  213. var clickColNm = grd_workerlistDN.colAttribute(3, "ref");
  214. if(clickColNm != 'workdd'){//기준일클릭한게 아니면 의사정보세팅
  215. fSetWorkDr('ADD', grd_workerlistDN);//당직리스트에 선택된 당직대상자를 그리드에 세팅
  216. /*
  217. var drid = model.getValue('/root/main/workerinfo/workerinfolist[' + clickRow + ']/drid' + clickColNm.substring(4));
  218. fSetDrInfo('worklist', drid);//의사상세정보를 세팅
  219. */
  220. }
  221. ]]>
  222. </script-->
  223. <!--script type="javascript" ev:event="onmousedown">
  224. <![CDATA[
  225. if(event.button == 3){
  226. var curRow = grd_workerlistDN.mouseRow - 1;
  227. if (curRow < 1) return;
  228. var confirmYn = model.getValue('/root/main/workerinfo/workerinfolist[' + curRow + ']/confirmyn');
  229. if (confirmYn == "Y") {
  230. messageBox('최종저장된 자료는 수정할 수 없습니다.\r\n권역외상센터 담당자에게 연락바랍니다.', 'E999');
  231. return false;
  232. }
  233. var sCol = grd_workerlistDN.mouseCol;
  234. var sColNm = grd_workerlistDN.colAttribute(sCol, "ref");
  235. var del_workdd = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/workdd");
  236. var del_deptcd = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/orddeptcd");
  237. var del_drnm = "";
  238. var del_duty = "";
  239. if (sColNm == "drnm_d") {
  240. del_drnm = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/drnm_d");
  241. del_duty = "D";
  242. } else if (sColNm == "drnm_n") {
  243. del_drnm = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/drnm_n");
  244. del_duty = "N";
  245. } else {
  246. return;
  247. }
  248. var vbYes = messageBox("[" + del_workdd + "/" + del_duty + "/" + del_drnm + "] 일정을", "Q001");
  249. if (vbYes == 6) {
  250. fDelWorkDr (del_workdd, del_deptcd, del_duty);
  251. }
  252. }
  253. ]]>
  254. </script-->
  255. <script type="javascript" ev:event="ondblclick">
  256. <![CDATA[
  257. var sDrid = "";
  258. var sOrdDeptcd = "";
  259. var sGbn = "";
  260. var sWorkDd = "";
  261. var sWorkDrId = "";
  262. var sDuty = "";
  263. var sActGubun = "";
  264. var sConfirmYn = "";
  265. var sSuperUser = "";
  266. var curRow = grd_workerlistDN.mouseRow - 1;
  267. if (curRow < 1) return;
  268. var sCol = grd_workerlistDN.mouseCol;
  269. var sColNm = grd_workerlistDN.colAttribute(sCol, "ref");
  270. if(sColNm != "drnm_d" && sColNm != "drnm_n" && sColNm != "confirmyn" ) {
  271. return;
  272. }
  273. sGbn = model.getValue("/root/cond/gbn");
  274. sOrdDeptcd = model.getValue("/root/cond/orddeptcd");
  275. sSuperUser = model.getValue("/root/main/userinfo/superuser");
  276. sWorkDd = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/workdd");
  277. sConfirmYn = model.getValue('/root/main/workerinfo/workerinfolist[' + curRow + ']/confirmyn');
  278. if(isNull(sOrdDeptcd) || isNull(sWorkDd)) {
  279. return;
  280. }
  281. if(sColNm == "confirmyn" && sSuperUser != "Y") {
  282. return;
  283. }
  284. if (sConfirmYn == "Y" && sSuperUser != "Y") {
  285. messageBox('최종저장된 자료는 수정할 수 없습니다.\r\n권역외상센터 담당자에게 연락바랍니다.', 'E999');
  286. return false;
  287. }
  288. //선택된 당직대상자정보(id, nm)
  289. if (sColNm == "drnm_d" || sColNm == "drnm_n") {
  290. if(grd_drlist.row < 1) {
  291. messageBox('선택된 당직의가 없습니다.', 'E999');
  292. return false;
  293. }
  294. sDrid = model.getValue('/root/main/drinfo/drinfolist[' + grd_drlist.row + ']/drid');
  295. if (sColNm == "drnm_d") {
  296. sWorkDrId = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/drid_d");
  297. sDuty = "D";
  298. } else if (sColNm == "drnm_n") {
  299. sWorkDrId = model.getValue("/root/main/workerinfo/workerinfolist[" + curRow + "]/drid_n");
  300. sDuty = "N";
  301. }
  302. if(isNull(sWorkDrId) || sWorkDrId.indexOf(sDrid) == -1) { // 기존에 등록되지 않았으면
  303. sActGubun = "I";
  304. } else {// 기존에 등록되었으면
  305. sActGubun = "D";
  306. }
  307. if(sActGubun == "I") {
  308. if(!fCheckValid(sWorkDd, "T", "-", sColNm, sDrid)) {
  309. return;
  310. }
  311. }
  312. } else if (sColNm == "confirmyn") {
  313. sActGubun = "U"; // 최종저장 수정
  314. if(isNull(sConfirmYn) || sConfirmYn == "N") {
  315. sConfirmYn = "Y";
  316. } else {
  317. sConfirmYn = "N";
  318. }
  319. }
  320. fSetWorkInfo(sActGubun, sGbn, sWorkDd, sDuty, sOrdDeptcd, sDrid, sConfirmYn); // 근무정보 설정
  321. ]]>
  322. </script>
  323. </datagrid>
  324. <button id="btn_prt" class="btn4_letter2" style="left:465px; top:0px; width:56px; height:22px; ">
  325. <caption>출력</caption>
  326. <script type="javascript" ev:event="DOMActivate">
  327. <![CDATA[
  328. // var gbn = model.getValue("/root/cond/gbn");
  329. // if (gbn == "O") {
  330. // exeReportPreview("RPMNE05701", "XMLSTR","","","");
  331. // } else {
  332. // exeReportPreview("RPMNE05700", "XMLSTR","","","");
  333. // }
  334. exeReportPreview("RPMNE05700", "XMLSTR","","","");
  335. ]]>
  336. </script>
  337. </button>
  338. <button id="btn_cnfm" class="btn4_letter4" disabled="true" style="left:382px; top:0px; width:80px; height:22px; ">
  339. <caption>최종저장</caption>
  340. <script type="javascript" ev:event="DOMActivate">
  341. <![CDATA[
  342. //fSaveWorkDr("cnfm");//당직자스케줄을저장한다
  343. var sActGubun = "C"; // 최종저장
  344. var sGbn = model.getValue("/root/cond/gbn");
  345. var sOrdDeptcd = model.getValue("/root/cond/orddeptcd");
  346. var sWorkDd = model.getValue("/root/cond/srchym");
  347. var sSuperUser = model.getValue("/root/main/userinfo/superuser");
  348. var sConfirmYn = "Y";
  349. if (sSuperUser != "Y") {
  350. messageBox('최종저장 권한이 없습니다.\r\n권역외상센터 담당자에게 연락바랍니다.', 'E999');
  351. return false;
  352. }
  353. fSetWorkInfo(sActGubun, sGbn, sWorkDd, "", sOrdDeptcd, "", sConfirmYn);
  354. ]]>
  355. </script>
  356. </button>
  357. </group>
  358. <!-- 당직리스트그룹종료 -->
  359. <!-- 당직대상자그룹시작 -->
  360. <!-- 당직대상자그룹종료 -->
  361. <line id="line2" class="line_1" style="x1:1px; y1:77px; x2:361px; y2:77px; "/>
  362. <!-- 조회그룹 시작 -->
  363. <group id="group4" style="left:1px; top:0px; width:880px; height:45px; vertical-align:top; ">
  364. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:880px; height:45px; "/>
  365. <button id="btn_search" class="btn1_letter2" navindex="3" style="left:785px; top:10px; width:56px; height:22px; ">
  366. <caption>조회</caption>
  367. <script type="javascript" ev:event="DOMActivate">
  368. <![CDATA[
  369. //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
  370. var isRefresh = isScheduleRefresh(false);
  371. if(isRefresh == 'N'){
  372. grd_grpmaster.row = curRow;
  373. return;
  374. }
  375. var orddeptcd = model.getValue("/root/cond/orddeptcd");
  376. if(orddeptcd == null || orddeptcd == ''){
  377. messageBox("선택된 진료과가 없습니다.", "E999");
  378. return;
  379. }
  380. fGetDrInfo(orddeptcd); //선택된 진료과의 의사리스트조회
  381. fGetWorkScheduleList(orddeptcd); //선택된 진료과의 당직 스케줄 조회
  382. ]]>
  383. </script>
  384. </button>
  385. <caption id="caption4" class="search_name" style="left:5px; top:9px; width:91px; height:17px; ">당직년월 :</caption>
  386. <input id="ipt_srchym" ref="/root/cond/srchym" class="input_search" navindex="1" format="yyyy-mm" style="left:126px; top:8px; width:88px; height:19px; "/>
  387. <caption id="caption1" class="search_name" style="left:485px; top:12px; width:91px; height:17px; ">진 료 과 :</caption>
  388. <select1 id="cmb_orddeptcd" ref="/root/cond/orddeptcd" navindex="2" appearance="minimal" style="left:570px; top:10px; width:190px; height:19px; text-align:left; ">
  389. <choices>
  390. <itemset nodeset="/root/init/orddeptinfo/orddeptinfolist">
  391. <label ref="deptnm"/>
  392. <value ref="deptcd"/>
  393. </itemset>
  394. </choices>
  395. <script type="javascript" ev:event="xforms-value-changed">
  396. <![CDATA[
  397. //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
  398. var isRefresh = isScheduleRefresh(false);
  399. if(isRefresh == 'N'){
  400. grd_grpmaster.row = curRow;
  401. return;
  402. }
  403. btn_search.dispatch('DOMActivate');
  404. ]]>
  405. </script>
  406. </select1>
  407. <button id="btn_bfyear" class="icon_pre_year" style="left:90px; top:10px; width:16px; height:16px; ">
  408. <caption/>
  409. <script type="javascript" ev:event="DOMActivate">
  410. <![CDATA[
  411. fClkBfYear(model.getValue('/root/cond/srchym'));
  412. ]]>
  413. </script>
  414. </button>
  415. <button id="btn_bfmonth" class="icon_pre_month" style="left:108px; top:10px; width:16px; height:16px; ">
  416. <caption/>
  417. <script type="javascript" ev:event="DOMActivate">
  418. <![CDATA[
  419. fClkBfMonth(model.getValue('/root/cond/srchym'));
  420. ]]>
  421. </script>
  422. </button>
  423. <button id="btn_afmonth" class="icon_next_month" style="left:217px; top:10px; width:16px; height:16px; ">
  424. <caption/>
  425. <script type="javascript" ev:event="DOMActivate">
  426. <![CDATA[
  427. fClkAfMonth(model.getValue('/root/cond/srchym'));
  428. ]]>
  429. </script>
  430. </button>
  431. <caption id="caption2" class="search_name" style="left:260px; top:10px; width:91px; height:17px; ">구 분 :</caption>
  432. <select1 id="radio1" ref="/root/cond/gbn" appearance="full" cellspacing="10" cols="3" overflow="visible" style="left:345px; top:10px; width:130px; height:20px; font-weight:bold; border-style:none; ">
  433. <choices>
  434. <item>
  435. <label>당직</label>
  436. <value>T</value>
  437. </item>
  438. <item>
  439. <label>OnCall</label>
  440. <value>O</value>
  441. </item>
  442. </choices>
  443. <script type="javascript" ev:event="xforms-value-changed">
  444. <![CDATA[
  445. fInit();
  446. btn_search.dispatch('DOMActivate');
  447. ]]>
  448. </script>
  449. </select1>
  450. <button id="btn_afyear" class="icon_next_year" style="left:235px; top:10px; width:16px; height:16px; ">
  451. <caption/>
  452. <script type="javascript" ev:event="DOMActivate">
  453. <![CDATA[
  454. fClkAfYear(model.getValue('/root/cond/srchym'));
  455. ]]>
  456. </script>
  457. </button>
  458. </group>
  459. <!-- 조회그룹 종료 -->
  460. <datagrid id="grd_drlist" nodeset="/root/main/drinfo/drinfolist" allowselection="false" caption="사번^이름^nzone^Hp No^" colsep="^" colwidth="70, 80, 70, 120, 0" defaultrows="0" focuscolor="#7fef0f" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1px; top:83px; width:360px; height:762px; ">
  461. <col ref="drid"/>
  462. <col ref="drnm"/>
  463. <col ref="nzone"/>
  464. <col ref="hpno"/>
  465. <col ref="orddeptcd"/>
  466. <script type="javascript" ev:event="onmouseover">
  467. <![CDATA[
  468. //데이터 셀에 마우스가 올라오면 스타일을 바꾼다
  469. if(grd_drlist.isCell(event.target) && grd_drlist.mouseRow >= grd_drlist.fixedRows && grd_drlist.mouseCol >= grd_drlist.fixedCols)
  470. {
  471. grd_drlist.rebuildStyle(row, col);
  472. grd_drlist.cellStyle("background-color", grd_drlist.mouseRow, grd_drlist.mouseCol) = "#ece1ec";
  473. row = grd_drlist.mouseRow;
  474. col = grd_drlist.mouseCol;
  475. }
  476. ]]>
  477. </script>
  478. <script type="javascript" ev:event="onmouseout">
  479. <![CDATA[
  480. grd_drlist.rebuildStyle(row, col);
  481. ]]>
  482. </script>
  483. </datagrid>
  484. <caption id="caption3" class="tit_2" style="left:2px; top:62px; width:288px; height:14px; ">당직 의사 선택</caption>
  485. </group>
  486. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">권역외상센터 당직 전문의 스케줄 관리</caption>
  487. </xhtml:body>
  488. </xhtml:html>