SMRTR00100_전형일정관리.xrw 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <scrngschelist>
  11. <apntinfono/>
  12. <apntyy/>
  13. <titl/>
  14. <supinfqurtyyflag/>
  15. <fstlattrmflag/>
  16. <trngflag/>
  17. <dentyn/>
  18. <apntfromdd/>
  19. <apnttodd/>
  20. <recufild/>
  21. <prfshipflag/>
  22. <scrngdg/>
  23. <apntstat/>
  24. <updateyn/>
  25. </scrngschelist>
  26. <scrngschedetllist>
  27. <scrngflag/>
  28. <scrngfromdd/>
  29. <scrngtodd/>
  30. <scrngdt/>
  31. <scrngplce/>
  32. <bfsmstretflag/>
  33. <bfsmscnts/>
  34. <passpsnsmstretflag/>
  35. <passpsnsmscnts/>
  36. <nonpasspsnsmstretflag/>
  37. <nonpasspsnsmscnts/>
  38. <apntinfono/>
  39. </scrngschedetllist>
  40. <intvschelist>
  41. <cnt/>
  42. <apntinfono/>
  43. <scrngflag/>
  44. <schedd/>
  45. <orddeptcd/>
  46. <seqno/>
  47. <fromtm/>
  48. <frommnt/>
  49. <totm/>
  50. <tomnt/>
  51. <totsuppcnt/>
  52. <capa/>
  53. <scrngflagnm/>
  54. </intvschelist>
  55. <assgtmorddeptlist>
  56. <ischeck/>
  57. <orddeptnm/>
  58. <totsuppcnt/>
  59. <capa/>
  60. <capadif/>
  61. <orddeptcd/>
  62. </assgtmorddeptlist>
  63. </main>
  64. <send>
  65. <scrngschelist/>
  66. <assgtmorddeptlist/>
  67. <scrngschedetllist/>
  68. <intvschelist/>
  69. <apntinfono/>
  70. <scrngflag/>
  71. <seqno/>
  72. <trngflag/>
  73. </send>
  74. <init>
  75. </init>
  76. <hidden>
  77. </hidden>
  78. <temp/>
  79. </root>
  80. </instance>
  81. <script type="javascript" ev:event="xforms-ready">
  82. <![CDATA[
  83. //사용자 권한
  84. fCheckAuth();
  85. // 그리드 초기화
  86. misfGridInit(grd_scrngschelist);
  87. misfGridInit(grd_scrngschedetllist);
  88. misfGridInit(grd_intvschelist);
  89. misfGridInit(grd_assgtmorddeptlist);
  90. misfMsterDetailSet(grd_scrngschelist, null, "TRRTR00101", "Y");
  91. misfMsterDetailSet(grd_scrngschedetllist, grd_scrngschelist, "TRRTR00102" ,"Y");
  92. misfMsterDetailSet(grd_intvschelist, grd_scrngschedetllist, "TRRTR00103" ,"Y");
  93. misfComboComCdListMulti("R0237,R0238,R0151,R0239,R0240","grd_scrngschelist.supinfqurtyyflag,grd_scrngschelist.fstlattrmflag,grd_scrngschelist.trngflag,grd_scrngschelist.dentyn,grd_scrngschedetllist.scrngflag");
  94. misfMsterDetailRetrieve();
  95. //그리드의 타이틀을 누르면 sort되는 기능
  96. grd_scrngschelist.explorerbar = "sort";
  97. ]]>
  98. </script>
  99. <submission id="TRRTR00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/scrngschelist"/>
  100. <submission id="TXRTR00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/scrngschelist" resultref="/root/temp"/>
  101. <submission id="TRRTR00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/scrngschedetllist"/>
  102. <submission id="TXRTR00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/scrngschedetllist" resultref="/root/temp"/>
  103. <submission id="TRRTR00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/intvschelist"/>
  104. <submission id="TXRTR00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/intvschelist" resultref="/root/temp"/>
  105. <submission id="TRRTR00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/assgtmorddeptlist"/>
  106. <submission id="TXRTR00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  107. <submission id="TXRTR00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  108. </model>
  109. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  110. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  111. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  112. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  113. <script type="javascript" src="../../../mis/tistrngeducbaseinfomngtweb/js/RTC001.js"/>
  114. <script type="javascript">
  115. <![CDATA[
  116. //========================================================================================
  117. //버튼에 대한 화면 권한 체크(R : 읽기, X : 입력/수정/삭제, P : 출력)
  118. //========================================================================================
  119. function fCheckAuth() {
  120. btn_save.disabled = !(checkAuth("X"));
  121. btn_save1.disabled = !(checkAuth("X"));
  122. btn_save2.disabled = !(checkAuth("X"));
  123. btn_save3.disabled = !(checkAuth("X"));
  124. btn_copy.disabled = !(checkAuth("X"));
  125. }
  126. //========================================================================================
  127. //저장전 유효성 검사
  128. //========================================================================================
  129. function fIsValidForSave() {
  130. isRequiredGrid(grd_scrngschelist, "apntyy", "titl", "supinfqurtyyflag", "fstlattrmflag", "trngflag", "dentyn", "apntfromdd", "apnttodd");
  131. } //
  132. function isRequiredGrid(gridObj) {
  133. var controlCnt = isRequiredGrid.arguments.length;
  134. var gridRos = gridObj.rows;
  135. var updataData = gridObj.getUpdateData();
  136. var rowsep = gridObj.attribute("rowsep");
  137. var split = updataData.split(rowsep);
  138. }
  139. ]]>
  140. </script>
  141. </xhtml:head>
  142. <xhtml:body>
  143. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  144. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">전형 일정 관리</caption>
  145. </group>
  146. <group id="group2" scroll="auto" style="left:0px; top:38px; width:1195px; height:744px; ">
  147. <caption id="caption283" class="tit_2" style="left:10px; top:14px; width:134px; height:13px; ">전형일정</caption>
  148. <line id="line203" class="line_1" style="x1:0px; y1:30px; x2:750px; y2:30px; "/>
  149. <datagrid id="grd_scrngschelist" nodeset="/root/main/scrngschelist" caption="채용번호^채용년도^제목^상하반기^전후기^전공의구분^치과여부^시작일자^종료일자" colsep="^" colwidth="60, 60, 159, 60, 60, 75, 60, 85, 85, 0, 0" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:1px; top:35px; width:749px; height:345px; ">
  150. <col ref="apntinfono" sss="sssss" style="text-align:center; "/>
  151. <col ref="apntyy" type="input" format="9999" maxlength="4" showmask="true" _required="true" style="text-align:center; "/>
  152. <col ref="titl" type="input" _required="true"/>
  153. <col ref="supinfqurtyyflag" type="combo" _required="true">
  154. <choices>
  155. <itemset>
  156. <label/>
  157. <value/>
  158. </itemset>
  159. </choices>
  160. </col>
  161. <col ref="fstlattrmflag" type="combo" _required="true">
  162. <choices>
  163. <itemset>
  164. <label/>
  165. <value/>
  166. </itemset>
  167. </choices>
  168. </col>
  169. <col ref="trngflag" type="combo" _required="true">
  170. <choices>
  171. <itemset>
  172. <label/>
  173. <value/>
  174. </itemset>
  175. </choices>
  176. </col>
  177. <col ref="dentyn" type="combo" _required="true" style="text-align:center; ">
  178. <choices>
  179. <itemset>
  180. <label/>
  181. <value/>
  182. </itemset>
  183. </choices>
  184. </col>
  185. <col ref="apntfromdd" type="inputdate" format="yyyy-mm-dd" _required="true" style="text-align:center; "/>
  186. <col ref="apnttodd" type="inputdate" format="yyyy-mm-dd" _required="true" style="text-align:center; "/>
  187. <col ref="updateyn" visibility="hidden"/>
  188. <col ref="apntinfono" visibility="hidden"/>
  189. <script type="javascript" ev:event="onrowchanged">
  190. <![CDATA[
  191. model.setValue("/root/send/apntinfono", grd_scrngschelist.valueMatrix( grd_scrngschelist.row, grd_scrngschelist.colRef("apntinfono")) );
  192. cap_apntinfono01.text = grd_scrngschelist.valueMatrix( grd_scrngschelist.row, grd_scrngschelist.colRef("apntinfono"));
  193. cap_apntinfono02.text = grd_scrngschelist.valueMatrix( grd_scrngschelist.row, grd_scrngschelist.colRef("apntinfono"));
  194. cap_apntinfono03.text = grd_scrngschelist.valueMatrix( grd_scrngschelist.row, grd_scrngschelist.colRef("apntinfono"));
  195. model.removeNodeset("/root/main/assgtmorddeptlist");
  196. misfMsterDetailRetrieve();
  197. ]]>
  198. </script>
  199. </datagrid>
  200. <caption id="caption1" class="tit_2" style="left:10px; top:410px; width:134px; height:13px; ">세부일정</caption>
  201. <line id="line2" class="line_1" style="x1:0px; y1:425px; x2:405px; y2:425px; "/>
  202. <caption id="caption2" class="tit_2" style="left:760px; top:15px; width:90px; height:13px; ">면접스케줄</caption>
  203. <line id="line3" class="line_1" style="x1:760px; y1:30px; x2:1185px; y2:30px; "/>
  204. <datagrid id="grd_intvschelist" nodeset="/root/main/intvschelist" caption="전형구분^일자^면접시간^면접시간^면접시간^면접시간|전형구분^일자^시작시^시작분^종료시^종료분" colsep="^" colwidth="95, 86, 55, 55, 56, 55, 0, 0, 0, 0, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" style="left:760px; top:35px; width:425px; height:345px; ">
  205. <col ref="scrngflagnm" style="text-align:center; "/>
  206. <col ref="schedd" type="inputdate" _required="true"/>
  207. <col ref="fromtm" type="input" format="hh" showmask="true" _required="true" style="text-align:center; "/>
  208. <col ref="frommnt" type="input" format="nn" showmask="true" _required="true" style="text-align:center; "/>
  209. <col ref="totm" type="input" format="hh" showmask="true" _required="true" style="text-align:center; "/>
  210. <col ref="tomnt" type="input" format="nn" showmask="true" _required="true" style="text-align:center; "/>
  211. <col ref="seqno" visibility="hidden"/>
  212. <col ref="totsuppcnt" visibility="hidden"/>
  213. <col ref="capa" visibility="hidden"/>
  214. <col ref="apntinfono" visibility="hidden"/>
  215. <col ref="scrngflag" visibility="hidden"/>
  216. <script type="javascript" ev:event="onrowchanged">
  217. <![CDATA[
  218. model.setValue("/root/send/seqno", grd_intvschelist.valueMatrix( grd_intvschelist.row, grd_intvschelist.colRef("seqno")) );
  219. model.setValue("/root/send/trngflag", grd_scrngschelist.valueMatrix( grd_scrngschelist.row, grd_scrngschelist.colRef("trngflag")) );
  220. grd_intvschelist.dispatch("onmouseup");
  221. if ( grd_intvschelist.col != 2 ) {
  222. misfMsterDetailSet(grd_assgtmorddeptlist, null, "TRRTR00104" ,"Y");
  223. submit("TRRTR00104");
  224. model.refresh();
  225. for ( var i = 1; i < grd_assgtmorddeptlist.rows; i++) {
  226. var vIsCheck = model.getValue("/root/main/assgtmorddeptlist["+i+"]/ischeck");
  227. if (vIsCheck == "READONLY") {
  228. misfSetReadOnlyCol(grd_assgtmorddeptlist, "ischeck", true, i);
  229. } else if (vIsCheck == "Y") {
  230. misfSetReadOnlyCol(grd_assgtmorddeptlist, "ischeck", false, i);
  231. }
  232. } // end for
  233. }
  234. ]]>
  235. </script>
  236. </datagrid>
  237. <datagrid id="grd_assgtmorddeptlist" nodeset="/root/main/assgtmorddeptlist" caption="선택^진료과^지원자수^정원^차이^From^To^ordDeptCd^채용번호^전형구분^ddd" colsep="^" colwidth="34, 101, 83, 81, 81, 90, 90, 0, 0, 0, 0" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:575px; top:430px; width:605px; height:300px; ">
  238. <col checkvalue="Y,N" ref="ischeck" type="checkbox"/>
  239. <col ref="orddeptnm"/>
  240. <col ref="totsuppcnt" style="text-align:center; "/>
  241. <col ref="capa" style="text-align:center; "/>
  242. <col ref="capadif" style="text-align:center; "/>
  243. <col ref="intnvolntfrom" type="input" format="#####" maxlength="5" showmask="true" style="text-align:center; "/>
  244. <col ref="intnvolntto" type="input" format="#####" maxlength="5" showmask="true" style="text-align:center; "/>
  245. <col ref="orddeptcd" visibility="hidden"/>
  246. <col ref="apntinfono" visibility="hidden"/>
  247. <col ref="scrngflag" visibility="hidden"/>
  248. <col ref="seqno" visibility="hidden"/>
  249. </datagrid>
  250. <caption id="caption3" class="tit_2" style="left:575px; top:410px; width:134px; height:13px; ">
  251. <![CDATA[시간별 배정 진료과]]>
  252. </caption>
  253. <line id="line4" class="line_1" style="x1:575px; y1:425px; x2:1180px; y2:425px; "/>
  254. <button id="btn_copy" class="btn5_letter5" navindex="100" style="left:1104px; top:405px; width:75px; height:19px; ">
  255. <caption>스케줄생성</caption>
  256. <script type="javascript" ev:event="DOMActivate">
  257. <![CDATA[
  258. var retMes = messageBox("스케줄생성을 ", "Q004");
  259. if ( retMes != 6) {
  260. return;
  261. }
  262. misfSave("TXRTR00105");
  263. ]]>
  264. </script>
  265. </button>
  266. <button id="btn_deleterow" class="btn2_letter3" style="left:649px; top:10px; width:53px; height:19px; ">
  267. <caption>행삭제</caption>
  268. <script type="javascript" ev:event="DOMActivate">
  269. <![CDATA[
  270. misfGridIUD(grd_scrngschelist, "D");
  271. model.refresh();
  272. ]]>
  273. </script>
  274. </button>
  275. <button id="btn_addrow" class="btn2_letter3" style="left:593px; top:10px; width:53px; height:19px; ">
  276. <caption>행추가</caption>
  277. <script type="javascript" ev:event="DOMActivate">
  278. <![CDATA[
  279. model.setValue("/root/send/apntinfono", "");
  280. misfGridIUD(grd_scrngschelist, "A");
  281. grd_scrngschelist.col = grd_scrngschelist.colRef("apntyy");
  282. ]]>
  283. </script>
  284. </button>
  285. <button id="btn_save" class="btn5_letter2" navindex="99" style="left:705px; top:10px; width:42px; height:19px; ">
  286. <caption>저장</caption>
  287. <script type="javascript" ev:event="DOMActivate">
  288. <![CDATA[
  289. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  290. if ( retMes != 6) {
  291. return;
  292. }
  293. var updtdata = getGridUpdateData(grd_scrngschelist);
  294. if (updtdata == "") {
  295. messageBox("변경된 데이터가","I004");
  296. return;
  297. }
  298. if(!checkRequiredColumn("grd_scrngschelist"))return;
  299. // 전형일정 중복 체크
  300. var updataData = grd_scrngschelist.getUpdateData();
  301. var rowsep = grd_scrngschelist.attribute("rowsep");
  302. var split = updataData.split(rowsep);
  303. misfSave("TXRTR00101");
  304. misfMsterDetailRetrieve();
  305. ]]>
  306. </script>
  307. </button>
  308. <datagrid id="grd_scrngschedetllist" nodeset="/root/main/scrngschedetllist" caption="전형기간^전형기간^전형기간|전형구분^시작일^종료일" colsep="^" colwidth="109, 118, 125, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" style="left:0px; top:430px; width:405px; height:300px; ">
  309. <col ref="scrngflag" type="combo" _required="true" style="text-align:center; ">
  310. <choices>
  311. <itemset>
  312. <label/>
  313. <value/>
  314. </itemset>
  315. </choices>
  316. </col>
  317. <col ref="scrngfromdd" type="inputdate" _required="true"/>
  318. <col ref="scrngtodd" type="inputdate" _required="true"/>
  319. <col ref="apntinfono" visibility="hidden"/>
  320. <script type="javascript" ev:event="onrowchanged">
  321. <![CDATA[
  322. model.removeNodeset("/root/main/assgtmorddeptlist");
  323. misfMsterDetailRetrieve();
  324. ]]>
  325. </script>
  326. </datagrid>
  327. <button id="button1" class="btn2_letter3" style="left:252px; top:405px; width:53px; height:19px; ">
  328. <caption>행추가</caption>
  329. <script type="javascript" ev:event="DOMActivate">
  330. <![CDATA[
  331. if (model.getValue("/root/send/apntinfono") == null || model.getValue("/root/send/apntinfono") == "") {
  332. messageBox("채용번호가 없습니다. 전형일정을 저장 후 ","C001");
  333. return;
  334. }
  335. model.setValue("/root/send/scrngflag", "");
  336. misfGridIUD(grd_scrngschedetllist, "A");
  337. grd_scrngschedetllist.valueMatrix( grd_scrngschedetllist.row, grd_scrngschedetllist.colRef("apntinfono") ) = model.getValue("/root/send/apntinfono");
  338. ]]>
  339. </script>
  340. </button>
  341. <button id="button2" class="btn2_letter3" style="left:309px; top:405px; width:53px; height:19px; ">
  342. <caption>행삭제</caption>
  343. <script type="javascript" ev:event="DOMActivate">
  344. <![CDATA[
  345. misfGridIUD(grd_scrngschedetllist, "D");
  346. model.refresh();
  347. ]]>
  348. </script>
  349. </button>
  350. <button id="btn_save1" class="btn5_letter2" navindex="97" style="left:365px; top:405px; width:42px; height:19px; ">
  351. <caption>저장</caption>
  352. <script type="javascript" ev:event="DOMActivate">
  353. <![CDATA[
  354. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  355. if ( retMes != 6) {
  356. return;
  357. }
  358. var updtdata = getGridUpdateData(grd_scrngschedetllist);
  359. if (updtdata == "") {
  360. messageBox("변경된 데이터가","I004");
  361. return;
  362. }
  363. if(!checkRequiredColumn("grd_scrngschedetllist")) return;
  364. misfCheckDupData(grd_scrngschedetllist, 1);
  365. misfSave("TXRTR00102");
  366. model.refresh();
  367. ]]>
  368. </script>
  369. </button>
  370. <caption id="caption4" style="left:90px; top:407px; width:70px; height:20px; ">채용번호 [</caption>
  371. <output id="cap_apntinfono01" appearance="output" style="left:150px; top:408px; width:45px; height:19px; "/>
  372. <caption id="caption5" style="left:185px; top:407px; width:25px; height:20px; ">]</caption>
  373. <button id="button4" class="btn2_letter3" style="left:1032px; top:10px; width:53px; height:19px; ">
  374. <caption>행추가</caption>
  375. <script type="javascript" ev:event="DOMActivate">
  376. <![CDATA[
  377. model.setValue("/root/send/scrngflag", grd_scrngschedetllist.valueMatrix( grd_scrngschedetllist.row, grd_scrngschedetllist.colRef("scrngflag")) );
  378. if (model.getValue("/root/send/scrngflag") == null || model.getValue("/root/send/scrngflag") == "") {
  379. messageBox("전형구분이 없습니다. 세부일정을 저장 후","C001");
  380. return;
  381. }
  382. misfGridIUD(grd_intvschelist, "A");
  383. grd_intvschelist.valueMatrix( grd_intvschelist.row, grd_intvschelist.colRef("apntinfono") ) = model.getValue("/root/send/apntinfono");
  384. grd_intvschelist.valueMatrix( grd_intvschelist.row, grd_intvschelist.colRef("scrngflag") ) = model.getValue("/root/send/scrngflag");
  385. grd_intvschelist.valueMatrix( grd_intvschelist.row, grd_intvschelist.colRef("scrngflagnm") ) = grd_scrngschedetllist.labelMatrix( grd_scrngschedetllist.row, grd_scrngschedetllist.colRef("scrngflag") )
  386. grd_intvschelist.col = grd_intvschelist.colRef("schedd");
  387. //조회시 기존 데이터 삭제
  388. model.removeNodeset("/root/main/assgtmorddeptlist");
  389. model.refresh();
  390. ]]>
  391. </script>
  392. </button>
  393. <button id="button5" class="btn2_letter3" style="left:1087px; top:10px; width:53px; height:19px; ">
  394. <caption>행삭제</caption>
  395. <script type="javascript" ev:event="DOMActivate">
  396. <![CDATA[
  397. misfGridIUD(grd_intvschelist, "D");
  398. model.refresh();
  399. ]]>
  400. </script>
  401. </button>
  402. <button id="btn_save2" class="btn5_letter2" navindex="98" style="left:1142px; top:10px; width:42px; height:19px; ">
  403. <caption>저장</caption>
  404. <script type="javascript" ev:event="DOMActivate">
  405. <![CDATA[
  406. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  407. if ( retMes != 6) {
  408. return;
  409. }
  410. var updtdata = getGridUpdateData(grd_intvschelist);
  411. if (updtdata == "") {
  412. messageBox("변경된 데이터가","I004");
  413. return;
  414. }
  415. if(!checkRequiredColumn("grd_intvschelist")) return;
  416. for ( var i = 2; i < grd_intvschelist.rows; i++) {
  417. if (grd_intvschelist.rowstatus(i) < 3 ){
  418. grd_intvschelist.rowstatus(i) = 3;
  419. }
  420. }
  421. misfSave("TXRTR00103");
  422. submit("TRRTR00103");
  423. model.refresh();
  424. ]]>
  425. </script>
  426. </button>
  427. <caption id="cap_apntinfono02" style="left:911px; top:15px; width:35px; height:13px; text-align:center; "/>
  428. <caption id="caption8" style="left:851px; top:13px; width:70px; height:20px; ">채용번호 [</caption>
  429. <caption id="caption9" style="left:950px; top:13px; width:25px; height:20px; ">]</caption>
  430. <caption id="cap_apntinfono03" style="left:780px; top:408px; width:45px; height:13px; "/>
  431. <caption id="caption11" style="left:720px; top:405px; width:70px; height:20px; ">채용번호 [</caption>
  432. <caption id="caption12" style="left:815px; top:405px; width:25px; height:20px; ">]</caption>
  433. <button id="btn_save3" class="btn5_letter2" navindex="96" style="left:1058px; top:405px; width:42px; height:19px; ">
  434. <caption>저장</caption>
  435. <script type="javascript" ev:event="DOMActivate">
  436. <![CDATA[
  437. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  438. if ( retMes != 6) {
  439. return;
  440. }
  441. var updtdata = getGridUpdateData(grd_assgtmorddeptlist);
  442. if (updtdata == "") {
  443. messageBox("변경된 데이터가","I004");
  444. return;
  445. }
  446. if (model.getValue("/root/send/trngflag") == "I") {
  447. var rowCnt = grd_assgtmorddeptlist.rows;
  448. var ischkCnt = 0;
  449. for ( var i = 0; i < rowCnt; i++) {
  450. if ( grd_assgtmorddeptlist.valueMatrix(i, grd_assgtmorddeptlist.colRef("ischeck")) == "Y" ) {
  451. ischkCnt++;
  452. }
  453. } // end for
  454. /* if (ischkCnt > 1) {
  455. messageBox("배정 진료과를 한개 이상 등록","E001");
  456. return;
  457. } */
  458. }
  459. misfSave("TXRTR00104");
  460. submit("TRRTR00104");
  461. ]]>
  462. </script>
  463. </button>
  464. </group>
  465. <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
  466. <line id="line1" class="line_6" style="x1:0px; y1:25px; x2:1195px; y2:25px; "/>
  467. </group>
  468. </xhtml:body>
  469. </xhtml:html>