SMRPE00400_점수등록및합격자처리.xrw 83 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" 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>SMRPE00400_점수등록및합격자처리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <tab1>
  11. <one/>
  12. </tab1>
  13. <tab2>
  14. <two/>
  15. </tab2>
  16. <tab3>
  17. <three/>
  18. </tab3>
  19. <tab4>
  20. <four/>
  21. </tab4>
  22. <loadexcel>
  23. <loadone/>
  24. <loadtwo/>
  25. <loadthree/>
  26. <loadfour/>
  27. </loadexcel>
  28. <apntinfo>
  29. <apntinfolist/>
  30. </apntinfo>
  31. </main>
  32. <send>
  33. <save>
  34. <info>
  35. </info>
  36. <emplist/>
  37. </save>
  38. <apntinfo>
  39. <instcd/>
  40. <prfshipflag/>
  41. <apntfromdd/>
  42. <apnttodd/>
  43. <name/>
  44. <appjobkindnm/>
  45. <appjobkindcd/>
  46. <examno/>
  47. <recufildcd/>
  48. <recufildnm/>
  49. <hopedeptcd/>
  50. <hopedeptnm/>
  51. <passyn/>
  52. <scrngdg/>
  53. <apntinfono/>
  54. <apntyy/>
  55. <scor/>
  56. <grupjoblncd/>
  57. </apntinfo>
  58. <req>
  59. <instcd/>
  60. <prfshipflag/>
  61. <apntfromdd/>
  62. <apnttodd/>
  63. <appjobkindcd/>
  64. <recufildcd/>
  65. <hopedeptcd/>
  66. <apntinfono/>
  67. <scrngdg/>
  68. </req>
  69. <volntref>
  70. <name/>
  71. <rregno/>
  72. <apntinfono/>
  73. </volntref>
  74. </send>
  75. <temp>
  76. <hidden/>
  77. </temp>
  78. <init>
  79. <gender>
  80. <label>여</label>
  81. <value>F</value>
  82. </gender>
  83. <gender>
  84. <label>남</label>
  85. <value>M</value>
  86. </gender>
  87. </init>
  88. <save>
  89. <save/>
  90. </save>
  91. <apntinfolist/>
  92. </root>
  93. </instance>
  94. <script type="javascript" ev:event="xforms-ready">
  95. <![CDATA[
  96. fInitialize() ;
  97. ]]>
  98. </script>
  99. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  100. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  102. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  103. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  104. <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
  105. <script type="javascript" src="../../../mis/appointmentmngtweb/js/RPE001.js"/>
  106. <submission id="TRRPE00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/apntinfo" resultref="/root/main/tab1"/>
  107. <submission id="TRRPE00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/apntinfo" resultref="/root/main/tab2"/>
  108. <submission id="TRRPE00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/apntinfo" resultref="/root/main/tab3"/>
  109. <submission id="TRRPE00404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/apntinfo" resultref="/root/main/tab4"/>
  110. <submission id="TXRPE00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/save/save" resultref="/root/temp"/>
  111. <submission id="TRRPE01011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/apntinfo" resultref="/root/main/apntinfo"/>
  112. <submission id="TXRPE00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/apntinfolist" resultref="/root/hidden/temp"/>
  113. <submission id="TRRPE00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save/info" resultref="/root/send/save/emplist"/>
  114. </model>
  115. <script type="javascript">
  116. <![CDATA[
  117. /*
  118. </xhtml:body> 앞의 오브젝트 tfexcel이 없으면 TFExcel기능을 사용할수 없다.
  119. 맨위에서 두번째줄에 xmlns:ex="http://www.comsquare.co.kr/xforms/excel" 를 넣어주어야 한다.
  120. 여러개의 그리드내용을 하나의 엑셀파일로 저장하려면 꼭 필요한 기능!!
  121. */
  122. function fInitialize()
  123. {
  124. //그리드 초기화 작업
  125. model.removenode("/root/main");
  126. model.makeNode("/root/main/tab1");
  127. model.makeNode("/root/main/apntinfo/apntinfono");
  128. misfComboInstCdListMulti("cmb_instcd",getCurrentDate(),"","Y");
  129. misfComboComCdListMulti("R0058,R0059","cmb_prfshipflag,cmb_grupjoblncd");
  130. // addGridComboItem("cmb_instcd", "- 전체 -", "","above"); // 기관 콤보박스에 '전체'를 추가
  131. addGridComboItem("cmb_prfshipflag", "- 전체 -", "","above"); // 교직구분 콤보박스에 '전체'를 추가
  132. if( getUserInfo("dutplceinstcd") != '001' ) {
  133. model.setValue("/root/send/apntinfo/instcd", getUserInfo("dutplceinstcd") );
  134. model.refresh();
  135. cmb_instcd.disabled = true;
  136. }
  137. if( tab_1.selected ) {
  138. ipt_scrngdg.value = "1";
  139. }
  140. else if( tab_2.selected ) {
  141. ipt_scrngdg.value = "1"; // 이전차수의 합격자를 조회해야 하므로..
  142. }
  143. else if( tab_3.selected ) {
  144. ipt_scrngdg.value = "2";
  145. }
  146. else if( tab_4.selected ) {
  147. ipt_scrngdg.value = "3";
  148. }
  149. fTitle();
  150. }
  151. function fTitle() {
  152. var nowyy = new Date();
  153. model.setValue("/root/send/apntinfo/apntyy",nowyy.getYear());
  154. model.setValue("/root/send/apntinfo/apntfromdd",nowyy.getYear() + '0101');
  155. model.setValue("/root/send/apntinfo/apnttodd", nowyy.getYear() + '1231');
  156. model.refresh();
  157. submit("TRRPE01011");
  158. }
  159. function fSearch() {
  160. model.removeNodeset("/root/main/tab1");
  161. model.makeNode("/root/main/tab1");
  162. ipt_scrngdg.value = "1";
  163. submit("TRRPE00401");
  164. model.removeNodeset("/root/main/tab2");
  165. model.makeNode("/root/main/tab2");
  166. ipt_scrngdg.value = "2";
  167. submit("TRRPE00402");
  168. model.removeNodeset("/root/main/tab3");
  169. model.makeNode("/root/main/tab3");
  170. ipt_scrngdg.value = "3";
  171. submit("TRRPE00403");
  172. model.removeNodeset("/root/main/tab4");
  173. model.makeNode("/root/main/tab4");
  174. ipt_scrngdg.value = "4";
  175. submit("TRRPE00404");
  176. model.refresh();
  177. }
  178. ]]>
  179. </script>
  180. </xhtml:head>
  181. <xhtml:body guideline="1,1195;1,1209;" style="margin-left:8; margin-right:8; ">
  182. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  183. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">점수등록 및 합격자처리</caption>
  184. </group>
  185. <group id="group2" scroll="auto" style="left:0px; top:38px; width:1195px; height:744px; ">
  186. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:10px; width:1195px; height:61px; background-color:#fffbf2; border-color:#ffd799; "/>
  187. <caption id="caption2" class="search_name" style="left:12px; top:18px; width:85px; height:17px; ">기 관 :</caption>
  188. <select1 id="cmb_instcd" ref="/root/send/apntinfo/instcd" class="combo_s_essential" appearance="minimal" style="left:100px; top:18px; width:155px; height:19px; ">
  189. <choices>
  190. <itemset>
  191. <label/>
  192. <value/>
  193. </itemset>
  194. </choices>
  195. <script type="javascript" ev:event="xforms-value-changed">
  196. <![CDATA[
  197. submit("TRRPE01011");
  198. ]]>
  199. </script>
  200. </select1>
  201. <caption id="caption3" class="search_name" visibility="hidden" style="left:272px; top:18px; width:86px; height:17px; ">직원분류 :</caption>
  202. <select1 id="cmb_prfshipflag" ref="/root/send/apntinfo/prfshipflag" class="combo_search" visibility="hidden" appearance="minimal" style="left:362px; top:18px; width:105px; height:19px; ">
  203. <choices>
  204. <itemset>
  205. <label/>
  206. <value/>
  207. </itemset>
  208. </choices>
  209. <script type="javascript" ev:event="xforms-value-changed">
  210. <![CDATA[
  211. submit("TRRPE01011");
  212. ]]>
  213. </script>
  214. </select1>
  215. <caption id="caption7" class="search_name" style="left:578px; top:18px; width:115px; height:17px; ">부 서 :</caption>
  216. <input id="ipt_hopedeptcd" ref="/root/send/apntinfo/hopedeptcd" class="input_search" visibility="visible" style="left:667px; top:18px; width:65px; height:19px; ">
  217. <script type="javascript" ev:event="xforms-value-changed">
  218. <![CDATA[
  219. submit("TRRPE01011");
  220. ]]>
  221. </script>
  222. </input>
  223. <button id="btn_hopedeptcdhelp" class="icon_search" style="left:734px; top:18px; width:16px; height:16px; ">
  224. <caption/>
  225. <script type="javascript" ev:event="DOMActivate">
  226. <![CDATA[
  227. var recv_list = "hopedeptcd,hopedeptnm";
  228. rpbfOpenDeptCdHelp(ipt_hopedeptcd,recv_list);
  229. model.refresh();
  230. ]]>
  231. </script>
  232. </button>
  233. <input id="hopedeptnm" ref="/root/send/apntinfo/hopedeptnm" class="input_search" appearance="input" style="left:751px; top:18px; width:105px; height:19px; "/>
  234. <caption id="caption4" class="search_name" style="left:867px; top:18px; width:110px; height:17px; ">직 종 :</caption>
  235. <input id="ipt_appjobkind" ref="/root/send/apntinfo/appjobkindcd" class="input_search" style="left:955px; top:18px; width:40px; height:19px; ">
  236. <script type="javascript" ev:event="xforms-value-changed">
  237. <![CDATA[
  238. submit("TRRPE01011");
  239. ]]>
  240. </script>
  241. </input>
  242. <button id="btn_appjobkindhelp" class="icon_search" style="left:997px; top:18px; width:16px; height:16px; ">
  243. <caption/>
  244. <script type="javascript" ev:event="DOMActivate">
  245. <![CDATA[
  246. var recv_list = "appjobkindcd,appjobkindnm";
  247. rpbfOpenComCdHelp(ipt_appjobkind,"R0061", recv_list);
  248. model.refresh();
  249. ]]>
  250. </script>
  251. </button>
  252. <input id="ipt_appjobkindnm" ref="/root/send/apntinfo/appjobkindnm" class="input_search" appearance="input" style="left:1015px; top:18px; width:79px; height:19px; "/>
  253. <caption id="caption11" class="search_name" style="left:12px; top:44px; width:86px; height:17px; ">모집분야 :</caption>
  254. <input id="ipt_recufildcd" ref="/root/send/apntinfo/recufildcd" class="input_search" visibility="visible" style="left:101px; top:44px; width:40px; height:19px; ">
  255. <script type="javascript" ev:event="xforms-value-changed">
  256. <![CDATA[
  257. submit("TRRPE01011");
  258. ]]>
  259. </script>
  260. </input>
  261. <input id="ipt_recufildnm" ref="/root/send/apntinfo/recufildnm" class="input_search" appearance="input" style="left:160px; top:44px; width:95px; height:19px; "/>
  262. <button id="button1" class="icon_search" style="left:143px; top:44px; width:16px; height:16px; ">
  263. <caption/>
  264. <script type="javascript" ev:event="DOMActivate">
  265. <![CDATA[
  266. var recv_list = "recufildcd,recufildnm";
  267. rpbfOpenComCdHelp(ipt_recufildnm,"R0061", recv_list);
  268. if( ipt_recufildcd.value == "0320" ) {
  269. cmb_prfshipflag.value = "21";
  270. ipt_appjobkind.value = "0320";
  271. ipt_appjobkindnm.value= "임상강사";
  272. ipt_hopedeptcd.value = "1000000000";
  273. hopedeptnm.value = "병원";
  274. }
  275. model.refresh();
  276. ipt_recufildcd.dispatch("xforms-value-changed");
  277. ]]>
  278. </script>
  279. </button>
  280. <caption id="caption1" class="search_name" style="left:272px; top:44px; width:85px; height:17px; ">기 간 :</caption>
  281. <input id="ipt_apnttodd" ref="/root/send/apntinfo/apnttodd" class="input_s_essential" inputtype="date" style="left:467px; top:44px; width:90px; height:19px; ">
  282. <script type="javascript" ev:event="xforms-value-changed">
  283. <![CDATA[
  284. submit("TRRPE01011");
  285. ]]>
  286. </script>
  287. </input>
  288. <input id="ipt_apntfromdd" ref="/root/send/apntinfo/apntfromdd" class="input_s_essential" inputtype="date" style="left:362px; top:44px; width:90px; height:19px; ">
  289. <script type="javascript" ev:event="xforms-value-changed">
  290. <![CDATA[
  291. var instcd = cmb_instcd.value;
  292. if( getStringLength(ipt_apntfromdd.value) == "8" ) {
  293. model.removeNodeset(cmb_instcd.attribute("ref"));
  294. model.makeNode("/root/send/apntinfo/instcd");
  295. misfComboInstCdListMulti("cmb_instcd",ipt_apntfromdd.value,"","Y");
  296. cmb_instcd.value = instcd;
  297. cmb_instcd.refresh();
  298. }
  299. submit("TRRPE01011");
  300. ]]>
  301. </script>
  302. </input>
  303. <caption id="caption8" class="search_n_b" style="left:453px; top:44px; width:14px; height:17px; font-weight:bolder; ">~</caption>
  304. <input id="ipt_scrngdg" ref="/root/send/apntinfo/scrngdg" visibility="hidden" style="left:505px; top:75px; width:105px; height:20px; "/>
  305. <caption id="caption5" class="search_name" style="left:578px; top:44px; width:90px; height:17px; ">제 목 :</caption>
  306. <caption id="caption9" class="search_name" style="left:867px; top:44px; width:88px; height:17px; ">성 명 :</caption>
  307. <input id="ipt_name" ref="/root/send/volntref/name" class="input_search" appearance="input" style="left:955px; top:44px; width:80px; height:19px; ">
  308. <script type="javascript" ev:event="xforms-value-changed">
  309. <![CDATA[
  310. btn_search.dispatch("DOMActivate");
  311. ]]>
  312. </script>
  313. </input>
  314. <button id="button2" class="icon_search" style="left:1037px; top:44px; width:16px; height:16px; ">
  315. <caption/>
  316. <script type="javascript" ev:event="DOMActivate">
  317. <![CDATA[
  318. var recv_list = "name,examno";
  319. rpefOpenPopUpList("01",ipt_name,"",recv_list);
  320. model.setValue("/root/send/apntinfo/name",model.getValue("/root/send/volntref/name"));
  321. var rregno = model.getValue("/root/send/volntref/rregno");
  322. model.refresh();
  323. ]]>
  324. </script>
  325. </button>
  326. <input id="ipt_examno" ref="/root/send/volntref/rregno" class="input_search" visibility="hidden" style="left:955px; top:65px; width:70px; height:19px; ">
  327. <script type="javascript" ev:event="xforms-value-changed">
  328. <![CDATA[
  329. submit("TRRPE01011");
  330. ]]>
  331. </script>
  332. </input>
  333. <line id="line3" class="line_4" style="x1:1110px; y1:15px; x2:1110px; y2:65px; border-color:#ffe4bb; border-left-style:solid; "/>
  334. <button id="btn_search" class="btn1_letter2" navindex="8" style="left:1125px; top:31px; width:56px; height:22px; text-align:left; ">
  335. <caption>조회</caption>
  336. <script type="javascript" ev:event="DOMActivate">
  337. <![CDATA[
  338. chk_pass.value = '';
  339. ipt_scor.value = '';
  340. model.refresh();
  341. if( cmb_apntinfono.value == "" ) {
  342. messageBox("채용제목을 선택해 주세요." , "I999");
  343. model.setFocus("cmb_apntinfono");
  344. }
  345. else {
  346. fSearch();
  347. }
  348. ]]>
  349. </script>
  350. </button>
  351. <button id="btn_7" class="btn2_letter4" style="left:1040px; top:80px; width:64px; height:19px; ">
  352. <caption>엑셀저장</caption>
  353. <script type="javascript" ev:event="DOMActivate">
  354. <![CDATA[
  355. ipt_scrngdg.value = "1";
  356. submit("TRRPE00401");
  357. ipt_scrngdg.value = "2";
  358. submit("TRRPE00402");
  359. ipt_scrngdg.value = "3";
  360. submit("TRRPE00403");
  361. ipt_scrngdg.value = "4";
  362. submit("TRRPE00404");
  363. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  364. if (fileName != "")
  365. {
  366. //1. 그리드 파일 CSV파일로 임시저장 => CSV로 저장하는 이유는 여러개의 시트에 저장이 가능하기 때문입니다.(xls파일은 여러개의 시트에 저장 불가능)
  367. grd_one.saveExcel("C:\\Temp\\sheet1.xls","colhiddenextend:true");
  368. grd_two.saveExcel("C:\\Temp\\sheet2.xls","colhiddenextend:true");
  369. grd_three.saveExcel("C:\\Temp\\sheet3.xls","colhiddenextend:true");
  370. grd_four.saveExcel("C:\\Temp\\sheet4.xls","colhiddenextend:true");
  371. //2. 임시로 저장된 엑셀파일을 하나로 합치는 과정
  372. // excel application 실행함
  373. tfexcel.launchnewinstance(0);
  374. //실행된 excel application에서 새로운 workbook을 생성
  375. tfexcel.createworkbook();
  376. //1번째에 시트를 추가하고 시트 이름을 "1차전형"으로 한다.
  377. var nResult1 = tfexcel.addsheet(1, "1차전형");
  378. nResult1 = tfexcel.activatesheet(1);
  379. if(nResult1 <0) {
  380. alert("오류발생");
  381. return;
  382. }
  383. //로딩
  384. tfexcel.loadCSV("C:\\Temp\\sheet1.xls");
  385. //2번째에 시트를 추가하고 시트 이름을 "2차전형"으로 한다.
  386. var nResult2 = tfexcel.addsheet(2, "2차전형");
  387. nResult2 = tfexcel.activatesheet(2);
  388. if(nResult2 <0) {
  389. alert("오류발생");
  390. return;
  391. }
  392. //로딩
  393. tfexcel.loadCSV("C:\\Temp\\sheet2.xls");
  394. //3번째에 시트를 추가하고 시트 이름을 "3차전형"으로 한다.
  395. var nResult2 = tfexcel.addsheet(3, "3차전형");
  396. nResult2 = tfexcel.activatesheet(3);
  397. if(nResult2 <0) {
  398. alert("오류발생");
  399. return;
  400. }
  401. //로딩
  402. tfexcel.loadCSV("C:\\Temp\\sheet3.xls");
  403. //2번째에 시트를 추가하고 시트 이름을 "4차전형"으로 한다.
  404. var nResult2 = tfexcel.addsheet(4, "4차전형");
  405. nResult2 = tfexcel.activatesheet(4);
  406. if(nResult2 <0) {
  407. alert("오류발생");
  408. return;
  409. }
  410. //로딩
  411. tfexcel.loadCSV("C:\\Temp\\sheet4.xls");
  412. //workbook을 저장.
  413. tfexcel.save(fileName);
  414. //엑셀 종료(필수)
  415. tfexcel.close();
  416. }
  417. ]]>
  418. </script>
  419. </button>
  420. <switch id="switch1" style="left:0px; top:100px; width:1190px; height:595px; ">
  421. <case id="case1" selected="true" style="left:0px; top:0px; width:1188px; height:593px; ">
  422. <datagrid id="grd_one" nodeset="/root/main/tab1/one" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사 유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사 유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 95, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 45, 45, 40, 125, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:25px; width:1185px; height:540px; ">
  423. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  424. <col ref="apntinfono" visibility="hidden"/>
  425. <col ref="scrngdg" visibility="hidden"/>
  426. <col ref="examno" style="text-align:center; "/>
  427. <col ref="name" type="output" style="text-align:center; "/>
  428. <col disabled="true" ref="gndr" type="combo" style="text-align:center; ">
  429. <choices>
  430. <itemset nodeset="/root/init/gender">
  431. <label ref="label"/>
  432. <value ref="value"/>
  433. </itemset>
  434. </choices>
  435. </col>
  436. <col ref="age" style="text-align:center; "/>
  437. <col ref="rregno" style="text-align:center; "/>
  438. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  439. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  440. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  441. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  442. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  443. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  444. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  445. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  446. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  447. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  448. <col ref="scorsum" maxlength="4" style="text-align:center; "/>
  449. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  450. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  451. <col ref="resn" type="input" maxlength="50"/>
  452. <col ref="emailaddr"/>
  453. <col ref="supppsnmpphonno"/>
  454. <col ref="flag" visibility="hidden"/>
  455. <script type="javascript" ev:event="xforms-value-changed">
  456. <![CDATA[
  457. var scorsum = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scorsum"));
  458. var scoravg = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scoravg"));
  459. var count = 0;
  460. var scor1 = 0;
  461. var scor2 = 0;
  462. var scor3 = 0;
  463. var scor4 = 0;
  464. var scor5 = 0;
  465. var scor6 = 0;
  466. var scor7 = 0;
  467. var scor8 = 0;
  468. var scor9 = 0;
  469. var scor10 = 0;
  470. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor1")) != "0") {
  471. scor1 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor1"));
  472. count++;
  473. }
  474. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor2")) != "0" ) {
  475. scor2 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor2"));
  476. count++;
  477. }
  478. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor3")) != "0") {
  479. scor3 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor3"));
  480. count++;
  481. }
  482. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor4")) != "0" ) {
  483. scor4 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor4"));
  484. count++;
  485. }
  486. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor5")) != "0") {
  487. scor5 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor5"));
  488. count++
  489. }
  490. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor6")) != "0" ) {
  491. scor6 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor6"));
  492. count++;
  493. }
  494. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor7")) != "0") {
  495. scor7 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor7"));
  496. count++;
  497. }
  498. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor8")) != "0" ) {
  499. scor8 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor8"));
  500. count++;
  501. }
  502. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor9")) != "0") {
  503. scor9 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor9"));
  504. count++;
  505. }
  506. if( grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor10")) != "0" ) {
  507. scor10 = grd_one.valueMatrix(grd_one.row, grd_one.colRef("scor10"));
  508. count++;
  509. }
  510. scorsum = parseInt(scor1) + parseInt(scor2) + parseInt(scor3) + parseInt(scor4) + parseInt(scor5)
  511. + parseInt(scor6) + parseInt(scor7) + parseInt(scor8) + parseInt(scor9) + parseInt(scor10);
  512. grd_one.valueMatrix(grd_one.row, grd_one.colRef("scoravg")) = parseInt(scorsum/count);
  513. grd_one.valueMatrix(grd_one.row, grd_one.colRef("scorsum")) = parseInt(scorsum);
  514. model.refresh();
  515. ]]>
  516. </script>
  517. <script type="javascript" ev:event="ondblclick">
  518. <![CDATA[
  519. var col = grd_one.col;
  520. if( col == grd_one.colRef("scor1") || col == grd_one.colRef("scor2") || col == grd_one.colRef("scor3") || col == grd_one.colRef("scor4") ||
  521. col == grd_one.colRef("scor5") || col == grd_one.colRef("scor6") || col == grd_one.colRef("scor7") || col == grd_one.colRef("scor8") ||
  522. col == grd_one.colRef("scor9") || col == grd_one.colRef("scor10") || col == grd_one.colRef("resn") ) {
  523. ;
  524. }
  525. else {
  526. model.removenode("/root/send/save/info");
  527. model.makeNode("/root/send/save/info/examno");
  528. model.makeNode("/root/send/save/info/apntinfono");
  529. model.makeNode("/root/send/save/info/nursdept");
  530. model.setValue("/root/send/save/info/examno",grd_one.valueMatrix(grd_one.row, grd_one.colRef("examno")) );
  531. model.setValue("/root/send/save/info/apntinfono",grd_one.valueMatrix(grd_one.row, grd_one.colRef("apntinfono")) );
  532. var index = cmb_apntinfono.focusIndex + 1 ;
  533. model.setValue("/root/send/save/info/nursdept",model.getValue("/root/main/apntinfo/apntinfolist[" + index + "]/nursdept") );
  534. submit("TRRPE00303");
  535. if( model.getValue("/root/send/save/info/nursdept") == "Y" ) {
  536. exeReportPreview("RPRPE00301", "XMLSTR");
  537. }
  538. else {
  539. exeReportPreview("RPRPE00300", "XMLSTR");
  540. }
  541. }
  542. ]]>
  543. </script>
  544. </datagrid>
  545. <caption id="caption15" class="tit_2" style="left:5px; top:5px; width:157px; height:13px; ">1차</caption>
  546. <line id="line6" class="line_1" style="x1:1px; y1:20px; x2:1186px; y2:20px; "/>
  547. <datagrid id="grd_loadone" nodeset="/root/main/loadexcel/loadone" visibility="hidden" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 100, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 60, 60, 40, 100, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:345px; width:1185px; height:220px; ">
  548. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  549. <col ref="apntinfono" visibility="hidden"/>
  550. <col ref="scrngdg" visibility="hidden"/>
  551. <col ref="examno" style="text-align:center; "/>
  552. <col ref="name" type="output" style="text-align:center; "/>
  553. <col ref="gndr" style="text-align:center; "/>
  554. <col ref="age" style="text-align:center; "/>
  555. <col ref="rregno"/>
  556. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  557. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  558. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  559. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  560. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  561. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  562. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  563. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  564. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  565. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  566. <col ref="scorsum" maxlength="4" style="text-align:center; "/>
  567. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  568. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  569. <col ref="resn"/>
  570. <col ref="emailaddr"/>
  571. <col ref="supppsnmpphonno"/>
  572. <col ref="flag" visibility="hidden"/>
  573. </datagrid>
  574. </case>
  575. <case id="case2">
  576. <line id="line5" class="line_1" style="x1:0px; y1:20px; x2:1185px; y2:20px; "/>
  577. <caption id="caption14" class="tit_2" style="left:5px; top:5px; width:157px; height:14px; ">2차</caption>
  578. <datagrid id="grd_two" nodeset="/root/main/tab2/two" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사 유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사 유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 95, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 45, 45, 40, 125, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:25px; width:1185px; height:540px; ">
  579. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  580. <col ref="apntinfono" visibility="hidden"/>
  581. <col ref="scrngdg" visibility="hidden"/>
  582. <col ref="examno" style="text-align:center; "/>
  583. <col ref="name" type="output" style="text-align:center; "/>
  584. <col disabled="true" ref="gndr" type="combo" style="text-align:center; ">
  585. <choices>
  586. <itemset nodeset="/root/init/gender">
  587. <label ref="label"/>
  588. <value ref="value"/>
  589. </itemset>
  590. </choices>
  591. </col>
  592. <col ref="age" style="text-align:center; "/>
  593. <col ref="rregno"/>
  594. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  595. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  596. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  597. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  598. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  599. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  600. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  601. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  602. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  603. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  604. <col ref="scorsum" type="output" maxlength="4" style="text-align:center; "/>
  605. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  606. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  607. <col ref="resn" type="input" maxlength="50"/>
  608. <col ref="emailaddr"/>
  609. <col ref="supppsnmpphonno"/>
  610. <col ref="flag" visibility="hidden"/>
  611. <script type="javascript" ev:event="xforms-value-changed">
  612. <![CDATA[
  613. var scorsum = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scorsum"));
  614. var scoravg = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scoravg"));
  615. var count = 0;
  616. var scor1 = 0;
  617. var scor2 = 0;
  618. var scor3 = 0;
  619. var scor4 = 0;
  620. var scor5 = 0;
  621. var scor6 = 0;
  622. var scor7 = 0;
  623. var scor8 = 0;
  624. var scor9 = 0;
  625. var scor10 = 0;
  626. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor1")) != "0") {
  627. scor1 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor1"));
  628. count++;
  629. }
  630. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor2")) != "0" ) {
  631. scor2 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor2"));
  632. count++;
  633. }
  634. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor3")) != "0") {
  635. scor3 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor3"));
  636. count++;
  637. }
  638. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor4")) != "0" ) {
  639. scor4 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor4"));
  640. count++;
  641. }
  642. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor5")) != "0") {
  643. scor5 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor5"));
  644. count++
  645. }
  646. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor6")) != "0" ) {
  647. scor6 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor6"));
  648. count++;
  649. }
  650. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor7")) != "0") {
  651. scor7 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor7"));
  652. count++;
  653. }
  654. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor8")) != "0" ) {
  655. scor8 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor8"));
  656. count++;
  657. }
  658. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor9")) != "0") {
  659. scor9 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor9"));
  660. count++;
  661. }
  662. if( grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor10")) != "0" ) {
  663. scor10 = grd_two.valueMatrix(grd_two.row, grd_two.colRef("scor10"));
  664. count++;
  665. }
  666. scorsum = parseInt(scor1) + parseInt(scor2) + parseInt(scor3) + parseInt(scor4) + parseInt(scor5)
  667. + parseInt(scor6) + parseInt(scor7) + parseInt(scor8) + parseInt(scor9) + parseInt(scor10);
  668. grd_two.valueMatrix(grd_two.row, grd_two.colRef("scoravg")) = parseInt(scorsum/count);
  669. grd_two.valueMatrix(grd_two.row, grd_two.colRef("scorsum")) = scorsum;
  670. model.refresh();
  671. ]]>
  672. </script>
  673. <script type="javascript" ev:event="ondblclick">
  674. <![CDATA[
  675. var col = grd_two.col;
  676. if( col == grd_two.colRef("scor1") || col == grd_two.colRef("scor2") || col == grd_two.colRef("scor3") || col == grd_two.colRef("scor4") ||
  677. col == grd_two.colRef("scor5") || col == grd_two.colRef("scor6") || col == grd_two.colRef("scor7") || col == grd_two.colRef("scor8") ||
  678. col == grd_two.colRef("scor9") || col == grd_two.colRef("scor10") || col == grd_two.colRef("resn") ) {
  679. ;
  680. }
  681. else {
  682. model.removenode("/root/send/save/info");
  683. model.makeNode("/root/send/save/info/examno");
  684. model.makeNode("/root/send/save/info/apntinfono");
  685. model.makeNode("/root/send/save/info/nursdept");
  686. model.setValue("/root/send/save/info/examno",grd_two.valueMatrix(grd_two.row, grd_two.colRef("examno")) );
  687. model.setValue("/root/send/save/info/apntinfono",grd_two.valueMatrix(grd_two.row, grd_two.colRef("apntinfono")) );
  688. var index = cmb_apntinfono.focusIndex + 1 ;
  689. model.setValue("/root/send/save/info/nursdept",model.getValue("/root/main/apntinfo/apntinfolist[" + index + "]/nursdept") );
  690. submit("TRRPE00303");
  691. if( model.getValue("/root/send/save/info/nursdept") == "Y" ) {
  692. exeReportPreview("RPRPE00301", "XMLSTR");
  693. }
  694. else {
  695. exeReportPreview("RPRPE00300", "XMLSTR");
  696. }
  697. }
  698. ]]>
  699. </script>
  700. </datagrid>
  701. <datagrid id="grd_loadtwo" nodeset="/root/main/loadexcel/loadtwo" visibility="hidden" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 100, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 60, 60, 40, 100, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:335px; width:1185px; height:245px; ">
  702. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  703. <col ref="apntinfono" visibility="hidden"/>
  704. <col ref="scrngdg" visibility="hidden"/>
  705. <col ref="examno" style="text-align:center; "/>
  706. <col ref="name" type="output" style="text-align:center; "/>
  707. <col ref="gndr" style="text-align:center; "/>
  708. <col ref="age" style="text-align:center; "/>
  709. <col ref="rregno"/>
  710. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  711. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  712. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  713. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  714. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  715. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  716. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  717. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  718. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  719. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  720. <col ref="scorsum" type="output" maxlength="4" style="text-align:center; "/>
  721. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  722. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  723. <col ref="resn"/>
  724. <col ref="emailaddr"/>
  725. <col ref="supppsnmpphonno"/>
  726. <col ref="flag" visibility="hidden"/>
  727. </datagrid>
  728. </case>
  729. <case id="case3">
  730. <caption id="caption13" class="tit_2" style="left:5px; top:5px; width:157px; height:13px; ">3차</caption>
  731. <line id="line4" class="line_1" style="x1:0px; y1:20px; x2:1185px; y2:20px; "/>
  732. <datagrid id="grd_three" nodeset="/root/main/tab3/three" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사 유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사 유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 95, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 45, 45, 40, 125, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:25px; width:1185px; height:540px; ">
  733. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  734. <col ref="apntinfono" visibility="hidden"/>
  735. <col ref="scrngdg" visibility="hidden"/>
  736. <col ref="examno" style="text-align:center; "/>
  737. <col ref="name" type="output" style="text-align:center; "/>
  738. <col disabled="true" ref="gndr" type="combo" style="text-align:center; ">
  739. <choices>
  740. <itemset nodeset="/root/init/gender">
  741. <label ref="label"/>
  742. <value ref="value"/>
  743. </itemset>
  744. </choices>
  745. </col>
  746. <col ref="age" style="text-align:center; "/>
  747. <col ref="rregno"/>
  748. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  749. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  750. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  751. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  752. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  753. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  754. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  755. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  756. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  757. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  758. <col ref="scorsum" type="output" maxlength="4" style="text-align:center; "/>
  759. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  760. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  761. <col ref="resn" type="input" maxlength="50"/>
  762. <col ref="emailaddr"/>
  763. <col ref="supppsnmpphonno"/>
  764. <col ref="flag" visibility="hidden"/>
  765. <script type="javascript" ev:event="xforms-value-changed">
  766. <![CDATA[
  767. var scorsum = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scorsum"));
  768. var scoravg = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scoravg"));
  769. var count = 0;
  770. var scor1 = 0;
  771. var scor2 = 0;
  772. var scor3 = 0;
  773. var scor4 = 0;
  774. var scor5 = 0;
  775. var scor6 = 0;
  776. var scor7 = 0;
  777. var scor8 = 0;
  778. var scor9 = 0;
  779. var scor10 = 0;
  780. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor1")) != "0") {
  781. scor1 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor1"));
  782. count++;
  783. }
  784. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor2")) != "0" ) {
  785. scor2 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor2"));
  786. count++;
  787. }
  788. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor3")) != "0") {
  789. scor3 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor3"));
  790. count++;
  791. }
  792. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor4")) != "0" ) {
  793. scor4 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor4"));
  794. count++;
  795. }
  796. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor5")) != "0") {
  797. scor5 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor5"));
  798. count++
  799. }
  800. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor6")) != "0" ) {
  801. scor6 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor6"));
  802. count++;
  803. }
  804. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor7")) != "0") {
  805. scor7 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor7"));
  806. count++;
  807. }
  808. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor8")) != "0" ) {
  809. scor8 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor8"));
  810. count++;
  811. }
  812. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor9")) != "0") {
  813. scor9 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor9"));
  814. count++;
  815. }
  816. if( grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor10")) != "0" ) {
  817. scor10 = grd_three.valueMatrix(grd_three.row, grd_three.colRef("scor10"));
  818. count++;
  819. }
  820. scorsum = parseInt(scor1) + parseInt(scor2) + parseInt(scor3) + parseInt(scor4) + parseInt(scor5)
  821. + parseInt(scor6) + parseInt(scor7) + parseInt(scor8) + parseInt(scor9) + parseInt(scor10);
  822. grd_three.valueMatrix(grd_three.row, grd_three.colRef("scoravg")) = parseInt(scorsum/count);
  823. grd_three.valueMatrix(grd_three.row, grd_three.colRef("scorsum")) = scorsum;
  824. model.refresh();
  825. ]]>
  826. </script>
  827. <script type="javascript" ev:event="ondblclick">
  828. <![CDATA[
  829. var col = grd_three.col;
  830. if( col == grd_three.colRef("scor1") || col == grd_three.colRef("scor2") || col == grd_three.colRef("scor3") || col == grd_three.colRef("scor4") ||
  831. col == grd_three.colRef("scor5") || col == grd_three.colRef("scor6") || col == grd_three.colRef("scor7") || col == grd_three.colRef("scor8") ||
  832. col == grd_three.colRef("scor9") || col == grd_three.colRef("scor10") || col == grd_three.colRef("resn") ) {
  833. ;
  834. }
  835. else {
  836. model.removenode("/root/send/save/info");
  837. model.makeNode("/root/send/save/info/examno");
  838. model.makeNode("/root/send/save/info/apntinfono");
  839. model.makeNode("/root/send/save/info/nursdept");
  840. model.setValue("/root/send/save/info/examno",grd_three.valueMatrix(grd_three.row, grd_three.colRef("examno")) );
  841. model.setValue("/root/send/save/info/apntinfono",grd_three.valueMatrix(grd_three.row, grd_three.colRef("apntinfono")) );
  842. var index = cmb_apntinfono.focusIndex + 1 ;
  843. model.setValue("/root/send/save/info/nursdept",model.getValue("/root/main/apntinfo/apntinfolist[" + index + "]/nursdept") );
  844. submit("TRRPE00303");
  845. if( model.getValue("/root/send/save/info/nursdept") == "Y" ) {
  846. exeReportPreview("RPRPE00301", "XMLSTR");
  847. }
  848. else {
  849. exeReportPreview("RPRPE00300", "XMLSTR");
  850. }
  851. }
  852. ]]>
  853. </script>
  854. </datagrid>
  855. <datagrid id="grd_loadthree" nodeset="/root/main/loadexcel/loadthree" visibility="hidden" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 100, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 60, 60, 40, 100, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:350px; width:1185px; height:220px; ">
  856. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  857. <col ref="apntinfono" visibility="hidden"/>
  858. <col ref="scrngdg" visibility="hidden"/>
  859. <col ref="examno" style="text-align:center; "/>
  860. <col ref="name" type="output" style="text-align:center; "/>
  861. <col ref="gndr" style="text-align:center; "/>
  862. <col ref="age" style="text-align:center; "/>
  863. <col ref="rregno"/>
  864. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  865. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  866. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  867. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  868. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  869. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  870. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  871. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  872. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  873. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  874. <col ref="scorsum" type="output" maxlength="4" style="text-align:center; "/>
  875. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  876. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  877. <col ref="resn"/>
  878. <col ref="emailaddr"/>
  879. <col ref="supppsnmpphonno"/>
  880. <col ref="flag" visibility="hidden"/>
  881. </datagrid>
  882. </case>
  883. <case id="case4">
  884. <line id="line1" class="line_1" style="x1:0px; y1:20px; x2:1185px; y2:20px; "/>
  885. <caption id="caption12" class="tit_2" style="left:5px; top:5px; width:157px; height:14px; ">4차</caption>
  886. <datagrid id="grd_four" nodeset="/root/main/tab4/four" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사 유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사 유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 95, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 45, 45, 40, 125, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:25px; width:1185px; height:540px; ">
  887. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  888. <col ref="apntinfono" visibility="hidden"/>
  889. <col ref="scrngdg" visibility="hidden"/>
  890. <col ref="examno" style="text-align:center; "/>
  891. <col ref="name" type="output" style="text-align:center; "/>
  892. <col disabled="true" ref="gndr" type="combo" style="text-align:center; ">
  893. <choices>
  894. <itemset nodeset="/root/init/gender">
  895. <label ref="label"/>
  896. <value ref="value"/>
  897. </itemset>
  898. </choices>
  899. </col>
  900. <col ref="age" style="text-align:center; "/>
  901. <col ref="rregno"/>
  902. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  903. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  904. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  905. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  906. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  907. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  908. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  909. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  910. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  911. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  912. <col ref="scorsum" type="output" maxlength="4" style="text-align:center; "/>
  913. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  914. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  915. <col ref="resn" type="input" maxlength="50"/>
  916. <col ref="emailaddr"/>
  917. <col ref="supppsnmpphonno"/>
  918. <col ref="flag" visibility="hidden"/>
  919. <script type="javascript" ev:event="xforms-value-changed">
  920. <![CDATA[
  921. var scorsum = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scorsum"));
  922. var scoravg = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scoravg"));
  923. var count = 0;
  924. var scor1 = 0;
  925. var scor2 = 0;
  926. var scor3 = 0;
  927. var scor4 = 0;
  928. var scor5 = 0;
  929. var scor6 = 0;
  930. var scor7 = 0;
  931. var scor8 = 0;
  932. var scor9 = 0;
  933. var scor10 = 0;
  934. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor1")) != "0") {
  935. scor1 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor1"));
  936. count++;
  937. }
  938. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor2")) != "0" ) {
  939. scor2 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor2"));
  940. count++;
  941. }
  942. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor3")) != "0") {
  943. scor3 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor3"));
  944. count++;
  945. }
  946. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor4")) != "0" ) {
  947. scor4 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor4"));
  948. count++;
  949. }
  950. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor5")) != "0") {
  951. scor5 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor5"));
  952. count++
  953. }
  954. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor6")) != "0" ) {
  955. scor6 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor6"));
  956. count++;
  957. }
  958. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor7")) != "0") {
  959. scor7 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor7"));
  960. count++;
  961. }
  962. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor8")) != "0" ) {
  963. scor8 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor8"));
  964. count++;
  965. }
  966. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor9")) != "0") {
  967. scor9 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor9"));
  968. count++;
  969. }
  970. if( grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor10")) != "0" ) {
  971. scor10 = grd_four.valueMatrix(grd_four.row, grd_four.colRef("scor10"));
  972. count++;
  973. }
  974. scorsum = parseInt(scor1) + parseInt(scor2) + parseInt(scor3) + parseInt(scor4) + parseInt(scor5)
  975. + parseInt(scor6) + parseInt(scor7) + parseInt(scor8) + parseInt(scor9) + parseInt(scor10);
  976. grd_four.valueMatrix(grd_four.row, grd_four.colRef("scoravg")) = parseInt(scorsum/count);
  977. grd_four.valueMatrix(grd_four.row, grd_four.colRef("scorsum")) = scorsum;
  978. model.refresh();
  979. ]]>
  980. </script>
  981. <script type="javascript" ev:event="ondblclick">
  982. <![CDATA[
  983. var col = grd_four.col;
  984. if( col == grd_four.colRef("scor1") || col == grd_four.colRef("scor2") || col == grd_four.colRef("scor3") || col == grd_four.colRef("scor4") ||
  985. col == grd_four.colRef("scor5") || col == grd_four.colRef("scor6") || col == grd_four.colRef("scor7") || col == grd_four.colRef("scor8") ||
  986. col == grd_four.colRef("scor9") || col == grd_four.colRef("scor10") || col == grd_four.colRef("resn") ) {
  987. ;
  988. }
  989. else {
  990. model.removenode("/root/send/save/info");
  991. model.makeNode("/root/send/save/info/examno");
  992. model.makeNode("/root/send/save/info/apntinfono");
  993. model.makeNode("/root/send/save/info/nursdept");
  994. model.setValue("/root/send/save/info/examno",grd_four.valueMatrix(grd_four.row, grd_four.colRef("examno")) );
  995. model.setValue("/root/send/save/info/apntinfono",grd_four.valueMatrix(grd_four.row, grd_four.colRef("apntinfono")) );
  996. var index = cmb_apntinfono.focusIndex + 1 ;
  997. model.setValue("/root/send/save/info/nursdept",model.getValue("/root/main/apntinfo/apntinfolist[" + index + "]/nursdept") );
  998. submit("TRRPE00303");
  999. if( model.getValue("/root/send/save/info/nursdept") == "Y" ) {
  1000. exeReportPreview("RPRPE00301", "XMLSTR");
  1001. }
  1002. else {
  1003. exeReportPreview("RPRPE00300", "XMLSTR");
  1004. }
  1005. }
  1006. ]]>
  1007. </script>
  1008. </datagrid>
  1009. <datagrid id="grd_loadfour" nodeset="/root/main/loadexcel/loadfour" visibility="hidden" autoresize="true" caption="순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^점수^합격여부^사유^이메일^핸드폰^flag|순번^채용정보번호^전형차수^수험번호^성명^성별^나이^주민등록번호^1^2^3^4^5^6^7^8^9^10^계^평균^합격여부^사유^이메일^핸드폰^flag" colsep="^" colwidth="31, 55, 50, 60, 50, 30, 30, 100, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 60, 60, 40, 100, 130, 100, 42" dataheight="25" explorerbar="sort" frozencols="8" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:400px; width:1185px; height:180px; ">
  1010. <col ref="seq" visibility="hidden" style="text-align:center; "/>
  1011. <col ref="apntinfono" visibility="hidden"/>
  1012. <col ref="scrngdg" visibility="hidden"/>
  1013. <col ref="examno" style="text-align:center; "/>
  1014. <col ref="name" type="output" style="text-align:center; "/>
  1015. <col ref="gndr" style="text-align:center; "/>
  1016. <col ref="age" style="text-align:center; "/>
  1017. <col ref="rregno"/>
  1018. <col ref="scor1" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1019. <col ref="scor2" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1020. <col ref="scor3" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1021. <col ref="scor4" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1022. <col ref="scor5" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1023. <col ref="scor6" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1024. <col ref="scor7" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1025. <col ref="scor8" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1026. <col ref="scor9" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1027. <col ref="scor10" type="input" format="###" maxlength="3" style="text-align:center; "/>
  1028. <col ref="scorsum" type="output" maxlength="4" style="text-align:center; "/>
  1029. <col ref="scoravg" maxlength="4" style="text-align:center; "/>
  1030. <col checkvalue="Y,N" ref="passyn" type="checkbox"/>
  1031. <col ref="resn"/>
  1032. <col ref="emailaddr"/>
  1033. <col ref="supppsnmpphonno"/>
  1034. <col ref="flag" visibility="hidden"/>
  1035. </datagrid>
  1036. </case>
  1037. </switch>
  1038. <button id="tab_1" class="btn_sw" group="tab1" selected="true" style="left:0px; top:79px; width:105px; height:22px; ">
  1039. <caption>1차</caption>
  1040. <toggle case="case1" ev:event="onclick"/>
  1041. </button>
  1042. <button id="tab_2" class="btn_sw" group="tab1" selected="false" style="left:105px; top:79px; width:105px; height:22px; ">
  1043. <caption>2차</caption>
  1044. <toggle case="case2" ev:event="onclick"/>
  1045. </button>
  1046. <button id="tab_3" class="btn_sw" group="tab1" selected="false" style="left:210px; top:79px; width:105px; height:22px; ">
  1047. <caption>3차</caption>
  1048. <toggle case="case3" ev:event="onclick"/>
  1049. </button>
  1050. <button id="tab_4" class="btn_sw" group="tab1" selected="false" style="left:315px; top:79px; width:105px; height:22px; ">
  1051. <caption>4차</caption>
  1052. <toggle case="case4" ev:event="onclick"/>
  1053. </button>
  1054. <button id="button8" class="btn2_letter6" style="left:1105px; top:80px; width:86px; height:19px; ">
  1055. <caption>엑셀UpLoad</caption>
  1056. <script type="javascript" ev:event="DOMActivate">
  1057. <![CDATA[
  1058. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  1059. grd_loadone.loadExcel(fileName,1);
  1060. model.removeNodeset("root/main/tab1");
  1061. model.refresh();
  1062. for ( var idx1 = grd_loadone.fixedRows, a = grd_one.fixedRows; idx1 <= grd_loadone.rows; idx1++ ) {
  1063. if( grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scrngdg")) == '1' ) {
  1064. grd_one.addRow(false);
  1065. grd_one.valueMatrix(a, grd_one.colRef("apntinfono")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("apntinfono"));
  1066. grd_one.valueMatrix(a, grd_one.colRef("scrngdg")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scrngdg"));
  1067. grd_one.valueMatrix(a, grd_one.colRef("examno")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("examno"));
  1068. grd_one.valueMatrix(a, grd_one.colRef("name")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("name"));
  1069. grd_one.valueMatrix(a, grd_one.colRef("gndr")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("gndr"));
  1070. grd_one.valueMatrix(a, grd_one.colRef("age")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("age"));
  1071. grd_one.valueMatrix(a, grd_one.colRef("scor1")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor1"));
  1072. grd_one.valueMatrix(a, grd_one.colRef("scor2")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor2"));
  1073. grd_one.valueMatrix(a, grd_one.colRef("scor3")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor3"));
  1074. grd_one.valueMatrix(a, grd_one.colRef("scor4")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor4"));
  1075. grd_one.valueMatrix(a, grd_one.colRef("scor5")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor5"));
  1076. grd_one.valueMatrix(a, grd_one.colRef("scor6")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor6"));
  1077. grd_one.valueMatrix(a, grd_one.colRef("scor7")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor7"));
  1078. grd_one.valueMatrix(a, grd_one.colRef("scor8")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor8"));
  1079. grd_one.valueMatrix(a, grd_one.colRef("scor9")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor9"));
  1080. grd_one.valueMatrix(a, grd_one.colRef("scor10")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scor10"));
  1081. grd_one.valueMatrix(a, grd_one.colRef("scorsum")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scorsum"));
  1082. grd_one.valueMatrix(a, grd_one.colRef("scoravg")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("scoravg"));
  1083. grd_one.valueMatrix(a, grd_one.colRef("passyn")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("passyn"));
  1084. grd_one.valueMatrix(a, grd_one.colRef("resn")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("resn"));
  1085. grd_one.valueMatrix(a, grd_one.colRef("emailaddr")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("emailaddr"));
  1086. grd_one.valueMatrix(a, grd_one.colRef("supppsnmpphonno")) = grd_loadone.valueMatrix(idx1, grd_loadone.colRef("supppsnmpphonno"));
  1087. a++;
  1088. }
  1089. }
  1090. model.refresh();
  1091. grd_loadtwo.loadExcel(fileName,2);
  1092. model.removeNodeset("root/main/tab2");
  1093. model.refresh();
  1094. for ( var idx2 = grd_loadtwo.fixedRows, b = grd_two.fixedRows; idx2 <= grd_loadtwo.rows; idx2++ ) {
  1095. if( grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scrngdg")) == '2' ) {
  1096. grd_two.addRow(false);
  1097. grd_two.valueMatrix(b, grd_two.colRef("apntinfono")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("apntinfono"));
  1098. grd_two.valueMatrix(b, grd_two.colRef("scrngdg")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scrngdg"));
  1099. grd_two.valueMatrix(b, grd_two.colRef("examno")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("examno"));
  1100. grd_two.valueMatrix(b, grd_two.colRef("name")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("name"));
  1101. grd_two.valueMatrix(b, grd_two.colRef("scor1")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor1"));
  1102. grd_two.valueMatrix(b, grd_two.colRef("scor2")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor2"));
  1103. grd_two.valueMatrix(b, grd_two.colRef("scor3")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor3"));
  1104. grd_two.valueMatrix(b, grd_two.colRef("scor4")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor4"));
  1105. grd_two.valueMatrix(b, grd_two.colRef("scor5")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor5"));
  1106. grd_two.valueMatrix(b, grd_two.colRef("scor6")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor6"));
  1107. grd_two.valueMatrix(b, grd_two.colRef("scor7")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor7"));
  1108. grd_two.valueMatrix(b, grd_two.colRef("scor8")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor8"));
  1109. grd_two.valueMatrix(b, grd_two.colRef("scor9")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor9"));
  1110. grd_two.valueMatrix(b, grd_two.colRef("scor10")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scor10"));
  1111. grd_two.valueMatrix(b, grd_two.colRef("scorsum")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scorsum"));
  1112. grd_two.valueMatrix(b, grd_two.colRef("scoravg")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("scoravg"));
  1113. grd_two.valueMatrix(b, grd_two.colRef("passyn")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("passyn"));
  1114. grd_two.valueMatrix(b, grd_two.colRef("gndr")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("gndr"));
  1115. grd_two.valueMatrix(b, grd_two.colRef("age")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("age"));
  1116. grd_two.valueMatrix(b, grd_two.colRef("resn")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("resn"));
  1117. grd_two.valueMatrix(b, grd_two.colRef("emailaddr")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("emailaddr"));
  1118. grd_two.valueMatrix(b, grd_two.colRef("supppsnmpphonno")) = grd_loadtwo.valueMatrix(idx2, grd_loadtwo.colRef("supppsnmpphonno"));
  1119. b++;
  1120. }
  1121. }
  1122. model.refresh();
  1123. grd_loadthree.loadExcel(fileName,3);
  1124. model.removeNodeset("root/main/tab3");
  1125. model.refresh();
  1126. for ( var idx3 = grd_loadthree.fixedRows, c = grd_three.fixedRows; idx3 <= grd_loadthree.rows; idx3++ ) {
  1127. if( grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scrngdg")) == '3' ) {
  1128. grd_three.addRow(false);
  1129. grd_three.valueMatrix(c, grd_three.colRef("apntinfono")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("apntinfono"));
  1130. grd_three.valueMatrix(c, grd_three.colRef("scrngdg")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scrngdg"));
  1131. grd_three.valueMatrix(c, grd_three.colRef("examno")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("examno"));
  1132. grd_three.valueMatrix(c, grd_three.colRef("name")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("name"));
  1133. grd_three.valueMatrix(c, grd_three.colRef("scor1")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor1"));
  1134. grd_three.valueMatrix(c, grd_three.colRef("scor2")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor2"));
  1135. grd_three.valueMatrix(c, grd_three.colRef("scor3")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor3"));
  1136. grd_three.valueMatrix(c, grd_three.colRef("scor4")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor4"));
  1137. grd_three.valueMatrix(c, grd_three.colRef("scor5")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor5"));
  1138. grd_three.valueMatrix(c, grd_three.colRef("scor6")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor6"));
  1139. grd_three.valueMatrix(c, grd_three.colRef("scor7")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor7"));
  1140. grd_three.valueMatrix(c, grd_three.colRef("scor8")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor8"));
  1141. grd_three.valueMatrix(c, grd_three.colRef("scor9")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor9"));
  1142. grd_three.valueMatrix(c, grd_three.colRef("scor9")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor9"));
  1143. grd_three.valueMatrix(c, grd_three.colRef("scor10")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scor10"));
  1144. grd_three.valueMatrix(c, grd_three.colRef("scorsum")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scorsum"));
  1145. grd_three.valueMatrix(c, grd_three.colRef("scoravg")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("scoravg"));
  1146. grd_three.valueMatrix(c, grd_three.colRef("passyn")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("passyn"));
  1147. grd_three.valueMatrix(c, grd_three.colRef("gndr")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("gndr"));
  1148. grd_three.valueMatrix(c, grd_three.colRef("age")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("age"));
  1149. grd_three.valueMatrix(c, grd_three.colRef("resn")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("resn"));
  1150. grd_three.valueMatrix(c, grd_three.colRef("emailaddr")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("emailaddr"));
  1151. grd_three.valueMatrix(c, grd_three.colRef("supppsnmpphonno")) = grd_loadthree.valueMatrix(idx3, grd_loadthree.colRef("supppsnmpphonno"));
  1152. c++;
  1153. }
  1154. }
  1155. model.refresh();
  1156. grd_loadfour.loadExcel(fileName,4);
  1157. model.removeNodeset("root/main/tab4");
  1158. model.refresh();
  1159. for ( var idx4 = grd_loadfour.fixedRows, d = grd_four.fixedRows; idx4 <= grd_loadfour.rows; idx4++ ) {
  1160. if( grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scrngdg")) == '4' ) {
  1161. grd_four.addRow(false);
  1162. grd_four.valueMatrix(d, grd_four.colRef("apntinfono")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("apntinfono"));
  1163. grd_four.valueMatrix(d, grd_four.colRef("scrngdg")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scrngdg"));
  1164. grd_four.valueMatrix(d, grd_four.colRef("examno")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("examno"));
  1165. grd_four.valueMatrix(d, grd_four.colRef("name")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("name"));
  1166. grd_four.valueMatrix(d, grd_four.colRef("scor1")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor1"));
  1167. grd_four.valueMatrix(d, grd_four.colRef("scor2")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor2"));
  1168. grd_four.valueMatrix(d, grd_four.colRef("scor3")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor3"));
  1169. grd_four.valueMatrix(d, grd_four.colRef("scor4")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor4"));
  1170. grd_four.valueMatrix(d, grd_four.colRef("scor5")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor5"));
  1171. grd_four.valueMatrix(d, grd_four.colRef("scor6")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor6"));
  1172. grd_four.valueMatrix(d, grd_four.colRef("scor7")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor7"));
  1173. grd_four.valueMatrix(d, grd_four.colRef("scor8")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor8"));
  1174. grd_four.valueMatrix(d, grd_four.colRef("scor9")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor9"));
  1175. grd_four.valueMatrix(d, grd_four.colRef("scor10")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scor10"));
  1176. grd_four.valueMatrix(d, grd_four.colRef("scorsum")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scorsum"));
  1177. grd_four.valueMatrix(d, grd_four.colRef("scoravg")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("scoravg"));
  1178. grd_four.valueMatrix(d, grd_four.colRef("passyn")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("passyn"));
  1179. grd_four.valueMatrix(d, grd_four.colRef("gndr")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("gndr"));
  1180. grd_four.valueMatrix(d, grd_four.colRef("age")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("age"));
  1181. grd_four.valueMatrix(d, grd_four.colRef("resn")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("resn"));
  1182. grd_four.valueMatrix(d, grd_four.colRef("emailaddr")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("emailaddr"));
  1183. grd_four.valueMatrix(d, grd_four.colRef("supppsnmpphonno")) = grd_loadfour.valueMatrix(idx4, grd_loadfour.colRef("supppsnmpphonno"));
  1184. d++;
  1185. }
  1186. }
  1187. model.refresh();
  1188. ]]>
  1189. </script>
  1190. </button>
  1191. <select id="chk_pass" ref="/root/send/apntinfo/passyn" visibility="visible" overflow="visible" appearance="full" style="left:755px; top:83px; width:105px; height:15px; border-style:none; ">
  1192. <choices>
  1193. <item>
  1194. <label>불합격자Check</label>
  1195. <value>N</value>
  1196. </item>
  1197. </choices>
  1198. <script type="javascript" ev:event="xforms-value-changed">
  1199. <![CDATA[
  1200. if( chk_pass.value == 'N' ) {
  1201. if( tab_1.selected ) {
  1202. grd_one.clearStatus();
  1203. for( var idx = grd_one.fixedRows; idx <= grd_one.rows; idx++) {
  1204. if( grd_one.valueMatrix(idx, grd_one.colRef("passyn")) == 'A' ) {
  1205. grd_one.valueMatrix(idx, grd_one.colRef("passyn")) = 'N'
  1206. grd_one.addStatus(idx, "update");
  1207. }
  1208. }
  1209. }
  1210. else if( tab_2.selected ) {
  1211. grd_two.clearStatus();
  1212. for( var idx = grd_two.fixedRows; idx <= grd_two.rows; idx++) {
  1213. if( grd_two.valueMatrix(idx, grd_two.colRef("passyn"))== 'A' ) {
  1214. grd_two.valueMatrix(idx, grd_two.colRef("passyn")) = 'N'
  1215. grd_two.addStatus(idx, "update");
  1216. }
  1217. }
  1218. }
  1219. else if( tab_3.selected ) {
  1220. grd_three.clearStatus();
  1221. for( var idx = grd_three.fixedRows; idx <= grd_three.rows; idx++) {
  1222. if( grd_three.valueMatrix(idx, grd_three.colRef("passyn")) == 'A' ) {
  1223. grd_three.valueMatrix(idx, grd_three.colRef("passyn")) = 'N'
  1224. grd_three.addStatus(idx, "update");
  1225. }
  1226. }
  1227. }
  1228. else if( tab_4.selected ) {
  1229. grd_four.clearStatus();
  1230. for( var idx = grd_four.fixedRows; idx <= grd_four.rows; idx++) {
  1231. if( grd_four.valueMatrix(idx, grd_four.colRef("passyn")) == 'A' ) {
  1232. grd_four.valueMatrix(idx, grd_four.colRef("passyn")) = 'N'
  1233. grd_four.addStatus(idx, "update");
  1234. }
  1235. }
  1236. }
  1237. }
  1238. else if( chk_pass.value == '' ) {
  1239. if( tab_1.selected ) {
  1240. grd_one.clearStatus();
  1241. }
  1242. else if( tab_2.selected ) {
  1243. grd_two.clearStatus();
  1244. }
  1245. else if( tab_3.selected ) {
  1246. grd_three.clearStatus();
  1247. }
  1248. else if( tab_4.selected ) {
  1249. grd_four.clearStatus();
  1250. }
  1251. }
  1252. model.refresh();
  1253. ]]>
  1254. </script>
  1255. </select>
  1256. <button id="button9" class="btn2_letter7" style="left:939px; top:80px; width:97px; height:19px; ">
  1257. <caption>Mail/SMS발송</caption>
  1258. <script type="javascript" ev:event="DOMActivate">
  1259. <![CDATA[
  1260. // data를 팝업창으로 넘겨 자동으로 조회하기위해 ...
  1261. model.setValue("/root/send/req/instcd", cmb_instcd.value);
  1262. model.setValue("/root/send/req/prfshipflag", cmb_prfshipflag.value);
  1263. model.setValue("/root/send/req/apntfromdd", ipt_apntfromdd.value);
  1264. model.setValue("/root/send/req/apnttodd", ipt_apnttodd.value);
  1265. model.setValue("/root/send/req/appjobkindcd", ipt_appjobkind.value);
  1266. model.setValue("/root/send/req/recufildcd", ipt_recufildcd.value);
  1267. model.setValue("/root/send/req/hopedeptcd",ipt_hopedeptcd.value);
  1268. model.setValue("/root/send/req/apntinfono",cmb_apntinfono.value);
  1269. if( tab_1.selected ) {
  1270. model.setValue("/root/send/req/scrngdg","1");
  1271. }
  1272. else if( tab_2.selected ) {
  1273. model.setValue("/root/send/req/scrngdg","2");
  1274. }
  1275. else if( tab_3.selected ) {
  1276. model.setValue("/root/send/req/scrngdg","3");
  1277. }
  1278. else if( tab_4.selected ) {
  1279. model.setValue("/root/send/req/scrngdg","4");
  1280. }
  1281. // commonWeb-common.js 에 open함수 있음.
  1282. open("SPRPE11000","","20","20","popup", "/root/send/req" ,"/root/temp/req");
  1283. ]]>
  1284. </script>
  1285. </button>
  1286. <select1 id="cmb_apntinfono" ref="/root/send/apntinfo/apntinfono" class="combo_search" navindex="2" appearance="minimal" style="left:666px; top:44px; width:190px; height:19px; ">
  1287. <choices>
  1288. <itemset nodeset="/root/main/apntinfo/apntinfolist">
  1289. <label ref="titl"/>
  1290. <value ref="apntinfono"/>
  1291. </itemset>
  1292. </choices>
  1293. <script type="javascript" ev:event="xforms-value-changed">
  1294. <![CDATA[
  1295. var index = cmb_apntinfono.focusIndex + 1 ;
  1296. var scrngdg = model.getValue("/root/main/apntinfo/apntinfolist[" + index + "]/scrngdg");
  1297. switch( scrngdg ) {
  1298. case '1':
  1299. tab_1.visible = true;
  1300. tab_2.visible = false;
  1301. tab_3.visible = false;
  1302. tab_4.visible = false;
  1303. break;
  1304. case '2':
  1305. tab_1.visible = true;
  1306. tab_2.visible = true;
  1307. tab_3.visible = false;
  1308. tab_4.visible = false;
  1309. break;
  1310. case '3':
  1311. tab_1.visible = true;
  1312. tab_2.visible = true;
  1313. tab_3.visible = true;
  1314. tab_4.visible = false;
  1315. break;
  1316. case '4':
  1317. tab_1.visible = true;
  1318. tab_2.visible = true;
  1319. tab_3.visible = true;
  1320. tab_4.visible = true;
  1321. break;
  1322. }
  1323. ]]>
  1324. </script>
  1325. </select1>
  1326. <input id="input1" ref="/root/send/apntinfo/apntyy" class="input_s_essential" visibility="hidden" inputtype="date" style="left:435px; top:70px; width:90px; height:19px; "/>
  1327. <input id="ipt_scor" ref="/root/send/apntinfo/scor" visibility="visible" style="left:863px; top:80px; width:50px; height:19px; ">
  1328. <script type="javascript" ev:event="xforms-value-changed">
  1329. <![CDATA[
  1330. if( ipt_scor.value != '' ) {
  1331. if( tab_1.selected ) {
  1332. for( var idx = grd_one.fixedRows; idx <= grd_one.rows; idx++) {
  1333. if( grd_one.valueMatrix(idx, grd_one.colRef("passyn")) != 'Y' && grd_one.rowStatus(idx) == '2' ) {
  1334. grd_one.valueMatrix(idx, grd_one.colRef("scor1")) = ipt_scor.value;
  1335. grd_one.valueMatrix(idx, grd_one.colRef("scorsum")) = ipt_scor.value;
  1336. grd_one.valueMatrix(idx, grd_one.colRef("scoravg")) = ipt_scor.value;
  1337. }
  1338. }
  1339. }
  1340. else if( tab_2.selected ) {
  1341. for( var idx = grd_two.fixedRows; idx <= grd_two.rows; idx++) {
  1342. if( grd_two.valueMatrix(idx, grd_two.colRef("passyn")) != 'Y' && grd_two.rowStatus(idx) == '2' ) {
  1343. grd_two.valueMatrix(idx, grd_two.colRef("scor1")) = ipt_scor.value;
  1344. grd_two.valueMatrix(idx, grd_two.colRef("scorsum")) = ipt_scor.value;
  1345. grd_two.valueMatrix(idx, grd_two.colRef("scoravg")) = ipt_scor.value;
  1346. }
  1347. }
  1348. }
  1349. else if( tab_3.selected ) {
  1350. for( var idx = grd_three.fixedRows; idx <= grd_three.rows; idx++) {
  1351. if( grd_three.valueMatrix(idx, grd_three.colRef("passyn")) != 'Y' && grd_three.rowStatus(idx) == '2' ) {
  1352. grd_three.valueMatrix(idx, grd_three.colRef("scor1")) = ipt_scor.value;
  1353. grd_three.valueMatrix(idx, grd_three.colRef("scorsum")) = ipt_scor.value;
  1354. grd_three.valueMatrix(idx, grd_three.colRef("scoravg")) = ipt_scor.value;
  1355. }
  1356. }
  1357. }
  1358. else if( tab_4.selected ) {
  1359. for( var idx = grd_four.fixedRows; idx <= grd_four.rows; idx++) {
  1360. if( grd_four.valueMatrix(idx, grd_four.colRef("passyn")) != 'Y' && grd_four.rowStatus(idx) == '2' ) {
  1361. grd_four.valueMatrix(idx, grd_four.colRef("scor1")) = ipt_scor.value;
  1362. grd_four.valueMatrix(idx, grd_four.colRef("scorsum")) = ipt_scor.value;
  1363. grd_four.valueMatrix(idx, grd_four.colRef("scoravg")) = ipt_scor.value;
  1364. }
  1365. }
  1366. }
  1367. }
  1368. model.refresh();
  1369. ]]>
  1370. </script>
  1371. </input>
  1372. <datagrid id="grd_lastpass" nodeset="/root/temp/hidden" visibility="hidden" caption="채용정보번호^수험번호^차수^년도" colsep="^" colwidth="100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:440px; top:325px; width:505px; height:190px; ">
  1373. <col ref="apntinfono"/>
  1374. <col ref="scrngdg"/>
  1375. <col ref="apntyy"/>
  1376. <col ref="examno"/>
  1377. </datagrid>
  1378. <select1 id="cmb_grupjoblncd" ref="/root/send/apntinfo/grupjoblncd" class="combo_search" appearance="minimal" style="left:362px; top:18px; width:105px; height:19px; ">
  1379. <choices>
  1380. <itemset>
  1381. <label/>
  1382. <value/>
  1383. </itemset>
  1384. </choices>
  1385. <script type="javascript" ev:event="xforms-value-changed">
  1386. <![CDATA[
  1387. submit("TRRPE01011");
  1388. ]]>
  1389. </script>
  1390. </select1>
  1391. <caption id="caption10" class="search_name" style="left:272px; top:18px; width:86px; height:17px; ">직 군 :</caption>
  1392. </group>
  1393. <group id="grp_btn" scroll="auto" style="left:0px; top:12px; width:1195px; height:27px; ">
  1394. <button id="btn_save" class="btn4_letter2" style="left:1139px; top:2px; width:56px; height:22px; ">
  1395. <caption>저장</caption>
  1396. <script type="javascript" ev:event="DOMActivate">
  1397. <![CDATA[
  1398. if( tab_1.selected ) {
  1399. model.setValue("/root/save/save",grd_one.getUpdateData());
  1400. }
  1401. else if( tab_2.selected ) {
  1402. model.setValue("/root/save/save",grd_two.getUpdateData());
  1403. }
  1404. else if( tab_3.selected ) {
  1405. model.setValue("/root/save/save",grd_three.getUpdateData());
  1406. }
  1407. else if( tab_4.selected ) {
  1408. model.setValue("/root/save/save",grd_four.getUpdateData());
  1409. }
  1410. // "저장하시겠습니까?" 확인 클릭시 저장 submit..
  1411. if( messageBox("","Q002") == "6" ) {
  1412. submit("TXRPE00401");
  1413. fSearch();
  1414. }
  1415. model.refresh();
  1416. ]]>
  1417. </script>
  1418. </button>
  1419. <line id="line2" class="line_6" style="x1:0px; y1:25; x2:1195px; y2:25; "/>
  1420. <button id="btn_lastpassyn" class="btn4_letter7" style="left:1020px; top:2px; width:116px; height:22px; ">
  1421. <caption>최종합격자처리</caption>
  1422. <script type="javascript" ev:event="DOMActivate">
  1423. <![CDATA[
  1424. var nowyy = new Date();
  1425. model.removeNodeset("/root/temp");
  1426. model.refresh();
  1427. var index = cmb_apntinfono.focusIndex + 1 ;
  1428. var scrngdg = model.getValue("/root/main/apntinfo/apntinfolist[" + index + "]/scrngdg");
  1429. switch( scrngdg ) {
  1430. case '1':
  1431. for(var idx = grd_one.fixedRows; idx < grd_one.rows; idx++) {
  1432. if( grd_one.valueMatrix(idx,grd_one.colRef("passyn")) == "Y") {
  1433. grd_lastpass.addRow();
  1434. grd_lastpass.rowStatus(grd_lastpass.row) = 2;
  1435. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntinfono")) = grd_one.valueMatrix(idx,grd_one.colRef("apntinfono"));
  1436. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("scrngdg")) = grd_one.valueMatrix(idx,grd_one.colRef("scrngdg"));
  1437. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("examno")) = grd_one.valueMatrix(idx,grd_one.colRef("examno"));
  1438. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntyy")) = nowyy.getYear();
  1439. }
  1440. }
  1441. model.setValue("/root/apntinfolist",grd_lastpass.getUpdateData());
  1442. break;
  1443. case '2':
  1444. for(var idx = grd_two.fixedRows; idx < grd_two.rows; idx++) {
  1445. if( grd_two.valueMatrix(idx,grd_two.colRef("passyn")) == "Y") {
  1446. grd_lastpass.addRow();
  1447. grd_lastpass.rowStatus(grd_lastpass.row) = 2;
  1448. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntinfono")) = grd_two.valueMatrix(idx,grd_two.colRef("apntinfono"));
  1449. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("scrngdg")) = grd_two.valueMatrix(idx,grd_two.colRef("scrngdg"));
  1450. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("examno")) = grd_two.valueMatrix(idx,grd_two.colRef("examno"));
  1451. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntyy")) = nowyy.getYear();
  1452. }
  1453. }
  1454. model.setValue("/root/apntinfolist",grd_lastpass.getUpdateData());
  1455. break;
  1456. case '3':
  1457. for(var idx = grd_three.fixedRows; idx < grd_three.rows; idx++) {
  1458. if( grd_three.valueMatrix(idx,grd_three.colRef("passyn")) == "Y") {
  1459. grd_lastpass.addRow();
  1460. grd_lastpass.rowStatus(grd_lastpass.row) = 2;
  1461. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntinfono")) = grd_three.valueMatrix(idx,grd_three.colRef("apntinfono"));
  1462. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("scrngdg")) = grd_three.valueMatrix(idx,grd_three.colRef("scrngdg"));
  1463. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("examno")) = grd_three.valueMatrix(idx,grd_three.colRef("examno"));
  1464. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntyy")) = nowyy.getYear();
  1465. }
  1466. }
  1467. model.setValue("/root/apntinfolist",grd_lastpass.getUpdateData());
  1468. break;
  1469. case '4':
  1470. for(var idx = grd_four.fixedRows; idx < grd_four.rows; idx++) {
  1471. if( grd_four.valueMatrix(idx,grd_four.colRef("passyn")) == "Y") {
  1472. grd_lastpass.addRow();
  1473. grd_lastpass.rowStatus(grd_lastpass.row) = 2;
  1474. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntinfono")) = grd_four.valueMatrix(idx,grd_four.colRef("apntinfono"));
  1475. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("scrngdg")) = grd_four.valueMatrix(idx,grd_four.colRef("scrngdg"));
  1476. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("examno")) = grd_four.valueMatrix(idx,grd_four.colRef("examno"));
  1477. grd_lastpass.valueMatrix(grd_lastpass.row,grd_lastpass.colRef("apntyy")) = nowyy.getYear();
  1478. }
  1479. }
  1480. model.setValue("/root/apntinfolist",grd_lastpass.getUpdateData());
  1481. break;
  1482. }
  1483. // "저장하시겠습니까?" 확인 클릭시 저장 submit..
  1484. if( messageBox("최종합격자 처리를 하시겠습니까?","Q999") == "6" ) {
  1485. model.setValue("/root/apntinfolist",grd_lastpass.getUpdateData() );
  1486. if(submit("TXRPE00103")) messageBox("처리되었습니다.","I999");
  1487. fSearch();
  1488. }
  1489. model.refresh();
  1490. ]]>
  1491. </script>
  1492. </button>
  1493. </group>
  1494. <object id="tfexcel" clsid="{fe8d1001-6a9d-424d-ae2a-301493bb12da}" style="left:0px; top:0px; width:0px; height:0px; "/>
  1495. </xhtml:body>
  1496. </xhtml:html>