SMRTS02800_당직스케줄관리.xrw 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. <?xml version="1.0" encoding="EUC-KR"?>
  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. <ngdtsche>
  11. <ngdtschelist>
  12. <seq/>
  13. <orddeptnm/>
  14. <orddeptcd/>
  15. <partcd/>
  16. <ngdtdd01/>
  17. <ngdtdd02/>
  18. <ngdtdd03/>
  19. <ngdtdd04/>
  20. <ngdtdd05/>
  21. <ngdtdd06/>
  22. <ngdtdd07/>
  23. <ngdtdd08/>
  24. <ngdtdd09/>
  25. <ngdtdd10/>
  26. <ngdtdd11/>
  27. <ngdtdd12/>
  28. <ngdtdd13/>
  29. <ngdtdd14/>
  30. <ngdtdd15/>
  31. <ngdtdd16/>
  32. <ngdtdd17/>
  33. <ngdtdd18/>
  34. <ngdtdd19/>
  35. <ngdtdd20/>
  36. <ngdtdd21/>
  37. <ngdtdd22/>
  38. <ngdtdd23/>
  39. <ngdtdd24/>
  40. <ngdtdd25/>
  41. <ngdtdd26/>
  42. <ngdtdd27/>
  43. <ngdtdd28/>
  44. <ngdtdd29/>
  45. <ngdtdd30/>
  46. <ngdtdd31/>
  47. </ngdtschelist>
  48. </ngdtsche>
  49. <dutschehum>
  50. <dutschehumlist/>
  51. </dutschehum>
  52. <dutschecar>
  53. <dutschecarlist>
  54. <basemm/>
  55. <basedd/>
  56. <holiflag/>
  57. </dutschecarlist>
  58. </dutschecar>
  59. </main>
  60. <hidden>
  61. </hidden>
  62. <temp>
  63. </temp>
  64. <init/>
  65. <send>
  66. <req>
  67. <yy/>
  68. <mm/>
  69. <orddeptcd/>
  70. <instcd/>
  71. <apprtcdrflag/>
  72. </req>
  73. <save/>
  74. </send>
  75. </root>
  76. </instance>
  77. <script type="javascript">
  78. <![CDATA[
  79. var xPos, yPos, init;
  80. init = false;
  81. // 일자별 근무 세팅
  82. function fSetScheDutCd(sOrdDeptCd, sDutId)
  83. {
  84. grd_ngdtschelist.valueMatrix(yPos, xPos) = sDutId;
  85. grd_ngdtschelist.col += 1;
  86. model.recalculate();
  87. }
  88. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  89. function fInitialize()
  90. {
  91. misfComboComCdListMulti("R0305,R0151", "cmb_instcd,cmb_apprtcdrflag");
  92. submit("TRRTS00602");
  93. var today = getCurrentDate();
  94. var cur_yy = parseInt(today.substring(0, 4));
  95. var cur_mm = parseInt(today.substring(4, 6));
  96. model.setValue("/root/send/req/yy", cur_yy);
  97. model.setValue("/root/send/req/mm", cur_mm);
  98. ipt_yy.refresh();
  99. ipt_mm.refresh();
  100. }
  101. ]]>
  102. </script>
  103. <script type="javascript" ev:event="xforms-ready">
  104. <![CDATA[
  105. fInitialize();
  106. ]]>
  107. </script>
  108. <submission id="TRRTS00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/ngdtcdlist"/>
  109. <bind id="bindweekcnt10" ref="/root/main/ngdtsche/ngdtschelist/weekcnt10" calculate="number(if(../dd01 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd01 != '0', '1', '0'))&#xA;+number(if(../dd02 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd02 != '0', '1', '0'))&#xA;+number(if(../dd03 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd03 != '0', '1', '0'))&#xA;+number(if(../dd04 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd04 != '0', '1', '0'))&#xA;+number(if(../dd05 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd05 != '0', '1', '0'))&#xA;+number(if(../dd06 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd06 != '0', '1', '0'))&#xA;+number(if(../dd07 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd07 != '0', '1', '0'))&#xA;+number(if(../dd08 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd08 != '0', '1', '0'))&#xA;+number(if(../dd09 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd09 != '0', '1', '0'))&#xA;+number(if(../dd10 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd10 != '0', '1', '0'))"/>
  110. <bind id="bindweekcnt20" ref="/root/main/ngdtsche/ngdtschelist/weekcnt20" calculate="number(if(../dd11 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd11 != '0', '1', '0'))&#xA;+number(if(../dd12 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd12 != '0', '1', '0'))&#xA;+number(if(../dd13 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd13 != '0', '1', '0'))&#xA;+number(if(../dd14 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd14 != '0', '1', '0'))&#xA;+number(if(../dd15 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd15 != '0', '1', '0'))&#xA;+number(if(../dd16 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd16 != '0', '1', '0'))&#xA;+number(if(../dd17 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd17 != '0', '1', '0'))&#xA;+number(if(../dd18 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd18 != '0', '1', '0'))&#xA;+number(if(../dd19 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd19 != '0', '1', '0'))&#xA;+number(if(../dd20 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd20 != '0', '1', '0'))"/>
  111. <bind id="bindweekcnt30" ref="/root/main/ngdtsche/ngdtschelist/weekcnt30" calculate="number(if(../dd21 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd21 != '0', '1', '0'))&#xA;+number(if(../dd22 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd22 != '0', '1', '0'))&#xA;+number(if(../dd23 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd23 != '0', '1', '0'))&#xA;+number(if(../dd24 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd24 != '0', '1', '0'))&#xA;+number(if(../dd25 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd25 != '0', '1', '0'))&#xA;+number(if(../dd26 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd26 != '0', '1', '0'))&#xA;+number(if(../dd27 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd27 != '0', '1', '0'))&#xA;+number(if(../dd28 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd28 != '0', '1', '0'))&#xA;+number(if(../dd29 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd29 != '0', '1', '0'))&#xA;+number(if(../dd30 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd30 != '0', '1', '0'))"/>
  112. <bind id="bindweekcnt" ref="/root/main/ngdtsche/ngdtschelist/weekcnt" calculate="../weekcnt10 + ../weekcnt20 + ../weekcnt30 + number(if(../dd31 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd31 != '0', '1', '0'))"/>
  113. <bind id="bindholicnt10" ref="/root/main/ngdtsche/ngdtschelist/holicnt10" calculate="number(if(../dd01 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd01 = '0', '1', '0'))&#xA;+number(if(../dd02 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd02 = '0', '1', '0'))&#xA;+number(if(../dd03 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd03 = '0', '1', '0'))&#xA;+number(if(../dd04 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd04 = '0', '1', '0'))&#xA;+number(if(../dd05 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd05 = '0', '1', '0'))&#xA;+number(if(../dd06 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd06 = '0', '1', '0'))&#xA;+number(if(../dd07 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd07 = '0', '1', '0'))&#xA;+number(if(../dd08 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd08 = '0', '1', '0'))&#xA;+number(if(../dd09 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd09 = '0', '1', '0'))&#xA;+number(if(../dd10 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd10 = '0', '1', '0'))"/>
  114. <bind id="bindholicnt20" ref="/root/main/ngdtsche/ngdtschelist/holicnt20" calculate="number(if(../dd11 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd11 = '0', '1', '0'))&#xA;+number(if(../dd12 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd12 = '0', '1', '0'))&#xA;+number(if(../dd13 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd13 = '0', '1', '0'))&#xA;+number(if(../dd14 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd14 = '0', '1', '0'))&#xA;+number(if(../dd15 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd15 = '0', '1', '0'))&#xA;+number(if(../dd16 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd16 = '0', '1', '0'))&#xA;+number(if(../dd17 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd17 = '0', '1', '0'))&#xA;+number(if(../dd18 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd18 = '0', '1', '0'))&#xA;+number(if(../dd19 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd19 = '0', '1', '0'))&#xA;+number(if(../dd20 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd20 = '0', '1', '0'))"/>
  115. <bind id="bindholicnt30" ref="/root/main/ngdtsche/ngdtschelist/holicnt30" calculate="number(if(../dd21 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd21 = '0', '1', '0'))&#xA;+number(if(../dd22 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd22 = '0', '1', '0'))&#xA;+number(if(../dd23 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd23 = '0', '1', '0'))&#xA;+number(if(../dd24 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd24 = '0', '1', '0'))&#xA;+number(if(../dd25 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd25 = '0', '1', '0'))&#xA;+number(if(../dd26 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd26 = '0', '1', '0'))&#xA;+number(if(../dd27 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd27 = '0', '1', '0'))&#xA;+number(if(../dd28 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd28 = '0', '1', '0'))&#xA;+number(if(../dd29 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd29 = '0', '1', '0'))&#xA;+number(if(../dd30 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd30 = '0', '1', '0'))"/>
  116. <bind id="bindholicnt" ref="/root/main/ngdtsche/ngdtschelist/holicnt" calculate="../holicnt10 + ../holicnt20 + ../holicnt30 + number(if(../dd31 != '' and /root/main/ngdtsche/ngdtschelist[2]/dd31 = '0', '1', '0'))"/>
  117. <submission id="TRRTS02801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/ngdtsche"/>
  118. <submission id="TRRTS02802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/dutschehum"/>
  119. <submission id="TRRTS02803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/dutschecar"/>
  120. <submission id="TXRTS02801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/temp"/>
  121. </model>
  122. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  123. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  124. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  125. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  126. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  127. <script type="javascript" src="../../../mis/tistrngeducplanmngtweb/js/SMRTS00600.js"/>
  128. <script type="javascript">
  129. <![CDATA[
  130. ]]>
  131. </script>
  132. </xhtml:head>
  133. <xhtml:body>
  134. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  135. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">당직 스케줄관리</caption>
  136. </group>
  137. <group id="group2" scroll="auto" style="left:0px; top:38px; width:1195px; height:744px; ">
  138. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:5px; width:1195px; height:36px; background-color:#fffbf2; border-color:#ffd799; "/>
  139. <input id="ipt_yy" ref="/root/send/req/yy" class="input_s_essential" style="left:90px; top:14px; width:55px; height:19px; "/>
  140. <caption id="cap_yy" class="search_name" style="left:5px; top:15px; width:86px; height:17px; ">년 도 :</caption>
  141. <datagrid id="grd_ngdtschelist" nodeset="/root/main/ngdtsche/ngdtschelist" visibility="visible" caption="근무년^근무월^기관코드^전공의 구분^임상과 코드^임상과^파트^순번^01^02^03^04^05^06^07^08^09^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30^31" colsep="^" colwidth="100, 100, 100, 100, 100, 90, 70, 48, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" selectionmode="free" style="left:0px; top:70px; width:875px; height:670px; ">
  142. <col ref="ngdtyy" visibility="hidden" style="background-color:transparent; "/>
  143. <col ref="ngdtmm" visibility="hidden" style="background-color:transparent; "/>
  144. <col ref="instcd" visibility="hidden" style="background-color:transparent; "/>
  145. <col ref="apprtcdrflag" visibility="hidden" style="background-color:transparent; "/>
  146. <col ref="orddeptcd" visibility="hidden" style="background-color:transparent; "/>
  147. <col ref="orddeptnm" style="background-color:transparent; "/>
  148. <col ref="partcd" style="background-color:transparent; "/>
  149. <col ref="seq" style="background-color:transparent; "/>
  150. <col ref="ngdtdd01" style="text-align:center; "/>
  151. <col ref="ngdtdd02" style="text-align:center; "/>
  152. <col ref="ngdtdd03" style="text-align:center; "/>
  153. <col ref="ngdtdd04" style="text-align:center; "/>
  154. <col ref="ngdtdd05" style="text-align:center; "/>
  155. <col ref="ngdtdd06" style="text-align:center; "/>
  156. <col ref="ngdtdd07" style="text-align:center; "/>
  157. <col ref="ngdtdd08" style="text-align:center; "/>
  158. <col ref="ngdtdd09" style="text-align:center; "/>
  159. <col ref="ngdtdd10" style="text-align:center; "/>
  160. <col ref="ngdtdd11" style="text-align:center; "/>
  161. <col ref="ngdtdd12" style="text-align:center; "/>
  162. <col ref="ngdtdd13" style="text-align:center; "/>
  163. <col ref="ngdtdd14" style="text-align:center; "/>
  164. <col ref="ngdtdd15" style="text-align:center; "/>
  165. <col ref="ngdtdd16" style="text-align:center; "/>
  166. <col ref="ngdtdd17" style="text-align:center; "/>
  167. <col ref="ngdtdd18" style="text-align:center; "/>
  168. <col ref="ngdtdd19" style="text-align:center; "/>
  169. <col ref="ngdtdd20" style="text-align:center; "/>
  170. <col ref="ngdtdd21" style="text-align:center; "/>
  171. <col ref="ngdtdd22" style="text-align:center; "/>
  172. <col ref="ngdtdd23" style="text-align:center; "/>
  173. <col ref="ngdtdd24" style="text-align:center; "/>
  174. <col ref="ngdtdd25" style="text-align:center; "/>
  175. <col ref="ngdtdd26" style="text-align:center; "/>
  176. <col ref="ngdtdd27" style="text-align:center; "/>
  177. <col ref="ngdtdd28" style="text-align:center; "/>
  178. <col ref="ngdtdd29" style="text-align:center; "/>
  179. <col ref="ngdtdd30" style="text-align:center; "/>
  180. <col ref="ngdtdd31" style="text-align:center; "/>
  181. <script type="javascript" ev:event="onclick">
  182. <![CDATA[
  183. if ((grd_ngdtschelist.col>=9) && (grd_ngdtschelist.col<=39)){
  184. init = 'true';
  185. }
  186. ]]>
  187. </script>
  188. <script type="javascript" ev:event="ondblclick">
  189. <![CDATA[
  190. if ((grd_ngdtschelist.col>=9) && (grd_ngdtschelist.col<=39)){
  191. grd_ngdtschelist.valueMatrix(grd_ngdtschelist.row, grd_ngdtschelist.col)="";
  192. }
  193. ]]>
  194. </script>
  195. </datagrid>
  196. <button id="btn_search" class="btn1_letter2" style="left:1130px; top:12px; width:56px; height:22px; text-align:left; ">
  197. <caption>조회</caption>
  198. <script type="javascript" ev:event="DOMActivate">
  199. <![CDATA[
  200. // if ( !isRequiredControls("ipt_yy", "ipt_mm", "cmb_deptcd","cmb_apprtcdrflag") ) {
  201. if ( !isRequiredControls("ipt_yy", "ipt_mm","cmb_apprtcdrflag") ) {
  202. return false;
  203. }
  204. model.setValue("/root/send/req/mm", model.getValue("/root/send/req/mm").getLeftPad(2, "0"));
  205. ipt_mm.refresh();
  206. cmb_deptcd.refresh();
  207. submit("TRRTS02801");
  208. submit("TRRTS02802");
  209. submit("TRRTS02803");
  210. for (var i=grd_dutschecarlist.fixedRows;i<grd_dutschecarlist.rows;i++){
  211. if (grd_ngdtschelist.valueMatrix(0, i+8) == grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("basedd"))){
  212. if (grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("holiflag"))=="0"){ // 휴일
  213. grd_ngdtschelist.colStyle((i+8), "all", "background-color") = "#fffcc4";
  214. //"#ffff99";
  215. }else if (grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("holiflag"))=="4"){ //토요일
  216. grd_ngdtschelist.colStyle((i+8), "all", "background-color") = "#eeffff";
  217. }else if (grd_dutschecarlist.valueMatrix(i, grd_dutschecarlist.colRef("holiflag"))=="8"){ // 평일
  218. grd_ngdtschelist.colStyle((i+8), "all", "background-color") = "transparent";
  219. }
  220. }
  221. }
  222. /*
  223. if (grd_ngdtschelist.rows > 3)
  224. {
  225. grd_ngdtschelist.rowHeight(1) = 0;
  226. grd_ngdtschelist.rowHeight(2) = 0;
  227. var colref_01 = grd_ngdtschelist.colRef("dd01");
  228. var colref_31 = grd_ngdtschelist.colRef("dd31");
  229. for (var i = colref_01; i <= colref_31; i++)
  230. {
  231. if (grd_ngdtschelist.valueMatrix(2, i) == "4")
  232. {
  233. grd_ngdtschelist.colStyle(i, "all", "background-color") = "#eeffff";
  234. }
  235. else if (grd_ngdtschelist.valueMatrix(2, i) == "0")
  236. {
  237. grd_ngdtschelist.colStyle(i, "all", "background-color") = "#ffeeff";
  238. }
  239. else
  240. {
  241. grd_ngdtschelist.colStyle(i, "all", "background-color") = "transparent";
  242. }
  243. }
  244. //grd_ngdtschelist.refresh();
  245. }
  246. var sNum = grd_ngdtschelist.rows - grd_ngdtschelist.fixedRows - 2;
  247. if(sNum <= 0 )
  248. {
  249. cap_psnnum.value = "0 명이 조회 되었습니다.";
  250. }
  251. else
  252. {
  253. cap_psnnum.value = "" + sNum + " 명이 조회 되었습니다.";
  254. }
  255. cap_psnnum.refresh();*/
  256. ]]>
  257. </script>
  258. </button>
  259. <line id="line82" class="line_4" style="x1:1115px; y1:10px; x2:1115px; y2:36px; border-color:#ffe4bb; border-left-style:solid; "/>
  260. <select1 id="cmb_deptcd" ref="/root/send/req/orddeptcd" class="combo_search" appearance="minimal" style="left:387px; top:14px; width:100px; height:19px; ">
  261. <choices>
  262. <itemset nodeset="/root/main/tisorddeptcdlist">
  263. <label ref="deptnm"/>
  264. <value ref="deptcd"/>
  265. </itemset>
  266. </choices>
  267. </select1>
  268. <caption id="cap_deptcd" class="search_name" style="left:315px; top:15px; width:75px; height:17px; ">임상과 :</caption>
  269. <caption id="caption5" class="tit_2" style="left:5px; top:48px; width:140px; height:13px; font-size:10pt; ">스케줄</caption>
  270. <line id="line1" class="line_1" style="x1:0px; y1:65px; x2:875px; y2:66px; "/>
  271. <input id="ipt_mm" ref="/root/send/req/mm" class="input_s_essential" style="left:234px; top:14px; width:50px; height:19px; "/>
  272. <caption id="cap_mm" class="search_name" style="left:160px; top:15px; width:86px; height:17px; ">근무월 :</caption>
  273. <select1 id="cmb_instcd" ref="/root/send/req/instcd" class="combo_s_essential" appearance="minimal" style="left:587px; top:14px; width:148px; height:19px; ">
  274. <choices>
  275. <itemset>
  276. <label/>
  277. <value/>
  278. </itemset>
  279. </choices>
  280. </select1>
  281. <caption id="cap_instcd" class="search_name" style="left:501px; top:15px; width:94px; height:17px; ">근무병원 :</caption>
  282. <datagrid id="grd_dutschehumlist" nodeset="/root/main/dutschehum/dutschehumlist" caption="부서코드^부서^사번^근무 ID^근무자^부서코드^부서^사번^근무 ID^근무자" colsep="^" colwidth="100, 20, 20, 50, 50, 100, 20, 20, 50, 50" dataheight="25" mergecells="byrow" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:885px; top:70px; width:305px; height:670px; ">
  283. <col ref="leftorddeptcd" visibility="hidden" style="text-align:center; "/>
  284. <col ref="leftorddeptnm" visibility="hidden" style="text-align:center; "/>
  285. <col ref="leftemplno" visibility="hidden" style="text-align:center; "/>
  286. <col ref="leftdutid" style="text-align:center; "/>
  287. <col ref="leftname" style="text-align:center; "/>
  288. <col ref="rightorddeptcd" visibility="hidden" style="text-align:center; "/>
  289. <col ref="rightorddeptnm" visibility="hidden" style="text-align:center; "/>
  290. <col ref="rightemplno" visibility="hidden" style="text-align:center; "/>
  291. <col ref="rightdutid" style="text-align:center; "/>
  292. <col ref="rightname" style="text-align:center; "/>
  293. <script type="javascript" ev:event="ondblclick">
  294. <![CDATA[
  295. var exeflag;
  296. exeflag = false;
  297. if ((grd_ngdtschelist.col>=9) && (grd_ngdtschelist.col<=39)){
  298. exeflag = true;
  299. }
  300. var i = grd_dutschehumlist.row +1;
  301. var gubun, dutid;
  302. if (grd_dutschehumlist.col == grd_dutschehumlist.colRef("leftdutid")){
  303. gubun="left";
  304. }else if (grd_dutschehumlist.col == grd_dutschehumlist.colRef("rightdutid")){
  305. gubun="right";
  306. }
  307. // 근무 ID Type 바꾸기(영문, 숫자) 토글 방식
  308. if ((grd_dutschehumlist.col == grd_dutschehumlist.colRef(gubun+"dutid"))
  309. && (grd_dutschehumlist.valueMatrix(grd_dutschehumlist.row, grd_dutschehumlist.colRef(gubun+"emplno")) == "")){
  310. var strnum = "1^2^3^4^5^6^7^8^9^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30";
  311. strnum = strnum + "^31^32^33^34^35^36^37^38^39^40^41^42^43^44^45^46^47^48^49^50^51^52^53^54^55^56^57^58^59^60^61^62^63^64^65^66^67^68^69^70";
  312. var strchar = "A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z";
  313. strchar = strchar + "^AA^AB^AC^AD^AE^AF^AG^AH^AI^AJ^AK^AL^AM^AN^AO^AP^AQ^AR^AS^AT^AU^AV^AW^AX^AY^AZ";
  314. strchar = strchar + "^BA^BB^BC^BD^BE^BF^BG^BH^BI^BJ^BK^BL^BM^BN^BO^BP^BQ^BR";
  315. var strnumArray, strcharArray;
  316. strnumArray=strnum.split("^");
  317. strcharArray=strchar.split("^");
  318. while(grd_dutschehumlist.valueMatrix(i-1, grd_dutschehumlist.colRef(gubun+"orddeptcd")) == grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"orddeptcd"))){
  319. dutid = grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"dutid"));
  320. for (var j=0;j<strnumArray.length;j++){
  321. if (strnumArray[j]==dutid){
  322. grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"dutid")) = strcharArray[j];
  323. }else if (strcharArray[j]==dutid){
  324. grd_dutschehumlist.valueMatrix(i, grd_dutschehumlist.colRef(gubun+"dutid")) = strnumArray[j];
  325. }
  326. }
  327. ++i;
  328. }
  329. // 번표 입력 로직
  330. }else{
  331. if (exeflag==false) return;
  332. var sOrdDeptCd, sDutId;
  333. sOrdDeptCd = grd_dutschehumlist.valueMatrix(grd_dutschehumlist.row, grd_dutschehumlist.colRef(gubun+"orddeptcd"));
  334. sDutId = grd_dutschehumlist.valueMatrix(grd_dutschehumlist.row, grd_dutschehumlist.colRef(gubun+"dutid"));
  335. if (sOrdDeptCd==""){
  336. return;
  337. }
  338. if (init == false){
  339. ++xPos;
  340. }else{
  341. xPos = grd_ngdtschelist.col;
  342. yPos = grd_ngdtschelist.row;
  343. init = false;
  344. }
  345. // 부서 invalid check
  346. if (sOrdDeptCd != grd_ngdtschelist.valueMatrix(yPos, grd_ngdtschelist.colRef("orddeptcd"))){
  347. var retMes = messageBox("부서명을", "I007");
  348. return;
  349. }
  350. // 번표 입력 부분
  351. fSetScheDutCd(sOrdDeptCd, sDutId);
  352. }
  353. model.refresh();
  354. /*
  355. if (grd_ngdtschelist.row >= 3 && grd_ngdtcdlist.fixedRows <= grd_ngdtcdlist.row)
  356. {
  357. var colidx = grd_ngdtcdlist.colRef("ngdtcd");
  358. grd_ngdtschelist.valueMatrix(grd_ngdtschelist.row, grd_ngdtschelist.col) = grd_ngdtcdlist.valueMatrix(grd_ngdtcdlist.row, colidx);
  359. grd_ngdtschelist.rowStatus(grd_ngdtschelist.row) = 2;
  360. grd_ngdtschelist.col += 1;
  361. model.recalculate();
  362. }*/
  363. ]]>
  364. </script>
  365. </datagrid>
  366. <button id="btn_dutschehum" class="btn2_letter3" style="left:1131px; top:44px; width:53px; height:19px; text-align:center; ">
  367. <caption>변경자</caption>
  368. <script type="javascript" ev:event="DOMActivate">
  369. <![CDATA[
  370. if (btn_dutschehum.text=="변경자"){
  371. btn_dutschehum.text="예정자";
  372. }else{
  373. btn_dutschehum.text="변경자";
  374. submit("TRRTS02802");
  375. }
  376. model.refresh();
  377. ]]>
  378. </script>
  379. </button>
  380. <line id="line2" class="line_1" style="x1:885px; y1:65px; x2:1188px; y2:66px; "/>
  381. <caption id="caption1" class="tit_2" style="left:890px; top:48px; width:140px; height:13px; font-size:10pt; ">근무 예정자 명단</caption>
  382. <select1 id="cmb_apprtcdrflag" ref="/root/send/req/apprtcdrflag" class="combo_s_essential" appearance="minimal" style="left:860px; top:15px; width:148px; height:19px; ">
  383. <choices>
  384. <itemset>
  385. <label/>
  386. <value/>
  387. </itemset>
  388. </choices>
  389. </select1>
  390. <caption id="cap_apprtcdrflag" class="search_name" style="left:759px; top:16px; width:99px; height:17px; ">전공의구분 :</caption>
  391. <caption id="cap_psnnum" style="left:120px; top:45px; width:395px; height:20px; font-weight:bold; color:#0000ff; "/>
  392. <datagrid id="grd_dutschecarlist" nodeset="/root/main/dutschecar/dutschecarlist" visibility="hidden" caption="기준월^기준일^휴일구분 코드" colsep="^" colwidth="70, 59, 101" dataheight="25" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" style="left:615px; top:460px; width:255px; height:275px; ">
  393. <col ref="basemm" style="text-align:center; "/>
  394. <col ref="basedd" style="text-align:center; "/>
  395. <col ref="holiflag" style="text-align:center; "/>
  396. </datagrid>
  397. </group>
  398. <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
  399. <button id="btn_save" class="btn4_letter2" style="left:1130px; top:3px; width:56px; height:22px; text-align:left; ">
  400. <caption>저장</caption>
  401. <script type="javascript" ev:event="DOMActivate">
  402. <![CDATA[
  403. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  404. if ( retMes != 6) {
  405. return;
  406. }
  407. for(var i = grd_ngdtschelist.fixedRows ; i < grd_ngdtschelist.rows ; i++ ){
  408. grd_ngdtschelist.rowStatus(i) = "2";
  409. }
  410. model.setValue("/root/send/save", grd_ngdtschelist.getUpdateData("update"));
  411. submit("TXRTS02801");
  412. // grd_ngdtschelist.clearStatus();
  413. ]]>
  414. </script>
  415. </button>
  416. </group>
  417. </xhtml:body>
  418. </xhtml:html>