SMIRS00103_의뢰자.xrw 86 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>의뢰자</xhtml:title>
  6. <script type="javascript" src="../../../crc/comsubjweb/js/common.js"/>
  7. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  8. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  9. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  10. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  11. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  12. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  13. <script type="javascript" src="../../../com/autocompleteweb/js/ZSC001.js"/>
  14. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  15. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  16. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  17. <script type="javascript">
  18. <![CDATA[
  19. function servlist_Init() {
  20. var grid2_id = "";
  21. var grid3_id = "";
  22. var grid4_id = "";
  23. // 공동연구자
  24. for (var i = 1; i < datagrid3.rows; i++)
  25. {
  26. if (grid3_id == "")
  27. grid3_id = model.getValue(datagrid3.nodeset + "[" + i +"]/userid");
  28. else
  29. grid3_id += ";" + model.getValue(datagrid3.nodeset + "[" + i +"]/userid");
  30. }
  31. // 코디네이터
  32. for (var i = 1; i < datagrid4.rows; i++)
  33. {
  34. if (grid4_id == "")
  35. grid4_id = model.getValue(datagrid4.nodeset + "[" + i +"]/userid");
  36. else
  37. grid4_id += ";" + model.getValue(datagrid4.nodeset + "[" + i +"]/userid");
  38. }
  39. // 실무자
  40. for (var i = 1; i < datagrid2.rows; i++)
  41. {
  42. if (grid2_id == "")
  43. grid2_id = model.getValue(datagrid2.nodeset + "[" + i +"]/userid");
  44. else
  45. grid2_id += ";" + model.getValue(datagrid2.nodeset + "[" + i +"]/userid");
  46. }
  47. if (grid3_id == "" && grid4_id == "" && grid2_id == "")
  48. {
  49. model.setValue("/root/send/data/respstdyempno", model.getValue("/root/main/view/irsdsubjhosp/respstdyempno"));
  50. submit("TRIRS00106");
  51. datagrid2.addRow();
  52. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/usernm", model.getValue("/root/main/hidden/usernm"));
  53. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/posnm", model.getValue("/root/main/hidden/posnm"));
  54. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/jobposnm", model.getValue("/root/main/hidden/jobposnm"));
  55. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/rrgstno", model.getValue("/root/main/hidden/rrgstno"));
  56. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/workplceaddr", model.getValue("/root/main/hidden/workplceaddr"));
  57. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/cmpytelno", model.getValue("/root/main/hidden/cmpytelno"));
  58. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/email", model.getValue("/root/main/hidden/email"));
  59. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/bankcd", model.getValue("/root/main/hidden/bankcd"));
  60. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/acntno", model.getValue("/root/main/hidden/acntno"));
  61. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/depor", model.getValue("/root/main/hidden/depor"));
  62. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/cmt", model.getValue("/root/main/hidden/cmt"));
  63. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/subjid", model.getValue("/root/main/view/irsdsubjhosp/subjid"));
  64. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/instcd", model.getValue("/root/main/view/irsdsubjhosp/instcd"));
  65. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/userid", model.getValue("/root/main/hidden/userid"));
  66. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/userkind", model.getValue("/root/main/hidden/userkind"));
  67. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/userseqno", model.getValue("/root/main/hidden/userseqno"));
  68. model.removeNodeset("/root/main/hidden");
  69. }
  70. // 실무자 등록 여부를 상위 창에 반영함(필수 체크)
  71. if (grid2_id != "" && model.getValue("/root/main/view/irsdserv/irsdservinfo/userseqno") != "")
  72. window.parent.model.setValue("/root/hidden/userkind", "9");
  73. else
  74. window.parent.model.setValue("/root/hidden/userkind", "");
  75. }
  76. function hosp_select_single_row_copy_node() {
  77. var subjid = model.getValue("/root/main/grid/irsdsubjhosp["+ datagrid5.row +"]/subjid");
  78. var instcd = model.getValue("/root/main/grid/irsdsubjhosp["+ datagrid5.row +"]/instcd");
  79. model.setValue("/root/send/data/subjid", subjid);
  80. model.setValue("/root/send/data/instcd", instcd);
  81. model.setValue("/root/init/selectrow", datagrid5.row);
  82. model.refresh();
  83. }
  84. function req_grid1() {
  85. if(datagrid1.rows - datagrid1.fixedRows == 0) return true;
  86. var nm = model.getValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+(datagrid1.rows - datagrid1.fixedRows)+"]/usernm");
  87. if(nm == "") {
  88. messageBox("성명을 입력하세요!", "I");
  89. setParameter("target","reser");
  90. setParameter("userkind","4");
  91. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  92. setParameter("usernm", "");
  93. setParameter("userid", "");
  94. setParameter("hospnm", "");
  95. setParameter("jobposnm", "");
  96. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  97. get_param1();
  98. return false;
  99. }
  100. return true;
  101. }
  102. // ***** 2009.10.20 김재우 추가(실무자 목록 Validation 체크) *****
  103. function req_grid2() {
  104. if(datagrid2.rows - datagrid2.fixedRows == 0) return true;
  105. var nm = model.getValue("/root/main/view/irsdserv/irsdservinfo["+(datagrid2.rows - datagrid2.fixedRows)+"]/usernm");
  106. if(nm == "") {
  107. messageBox("성명을 입력하세요!", "I");
  108. setParameter("target","reser");
  109. setParameter("userkind","0");
  110. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  111. setParameter("usernm", "");
  112. setParameter("userid", "");
  113. setParameter("hospnm", "");
  114. setParameter("jobposnm", "");
  115. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  116. get_param2();
  117. return false;
  118. }
  119. return true;
  120. }
  121. // ***** 2009.10.20 *****
  122. function req_grid3() {
  123. if(datagrid3.rows - datagrid3.fixedRows == 0) return true;
  124. var nm = model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+(datagrid3.rows - datagrid3.fixedRows)+"]/usernm");
  125. if(nm == "") {
  126. messageBox("성명을 입력하세요!", "I");
  127. setParameter("target","reser");
  128. setParameter("userkind","1");
  129. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  130. setParameter("usernm", "");
  131. setParameter("userid", "");
  132. setParameter("hospnm", "");
  133. setParameter("jobposnm", "");
  134. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  135. get_param3()
  136. return false;
  137. }
  138. return true;
  139. }
  140. function req_grid4() {
  141. if(datagrid4.rows - datagrid4.fixedRows == 0) return true;
  142. var nm = model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+(datagrid4.rows - datagrid4.fixedRows)+"]/usernm");
  143. if(nm == "") {
  144. messageBox("성명을 입력하세요!", "I");
  145. setParameter("target","reser");
  146. setParameter("userkind","3");
  147. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  148. setParameter("usernm", "");
  149. setParameter("userid", "");
  150. setParameter("hospnm", "");
  151. setParameter("jobposnm", "");
  152. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  153. get_param4()
  154. return false;
  155. }
  156. return true;
  157. }
  158. function get_param1() {
  159. if ( getParameter("usernm") != "" ) {
  160. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/usernm", getParameter("usernm"));
  161. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/userid", getParameter("userid"));
  162. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/posnm", getParameter("hospnm"));
  163. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/jobposnm", getParameter("jobposnm"));
  164. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/workplceaddr", getParameter("workplceaddr"));
  165. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/cmpytelno", getParameter("cmpytelno"));
  166. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/email", getParameter("email"));
  167. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/bankcd", getParameter("bankcd"));
  168. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/acntno", getParameter("acntno"));
  169. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/depor", getParameter("depor"));
  170. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/rrgstno", getParameter("rrgstno"));
  171. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/grupjoblncd", getParameter("grupjoblncd"));
  172. if (getParameter("grupjoblncd") == "28") // 계약연구원
  173. model.makeValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/conreseryn", "Y");
  174. else
  175. model.makeValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+datagrid1.row+"]/conreseryn", "N");
  176. }
  177. }
  178. // ***** 2009.10.20 김재우 추가(실무자)*****
  179. function get_param2() {
  180. if ( getParameter("usernm") != "" ) {
  181. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/usernm", getParameter("usernm"));
  182. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/userid", getParameter("userid"));
  183. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/posnm", getParameter("hospnm"));
  184. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/jobposnm", getParameter("jobposnm"));
  185. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/workplceaddr", getParameter("workplceaddr"));
  186. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/cmpytelno", getParameter("cmpytelno"));
  187. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/email", getParameter("email"));
  188. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/bankcd", getParameter("bankcd"));
  189. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/acntno", getParameter("acntno"));
  190. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/depor", getParameter("depor"));
  191. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/rrgstno", getParameter("rrgstno"));
  192. model.setValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/grupjoblncd", getParameter("grupjoblncd"));
  193. if (getParameter("grupjoblncd") == "28") // 계약연구원
  194. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/conreseryn", "Y");
  195. else
  196. model.makeValue("/root/main/view/irsdserv/irsdservinfo["+datagrid2.row+"]/conreseryn", "N");
  197. }
  198. }
  199. // ***** 2009.10.20 *****
  200. function get_param3() {
  201. if ( getParameter("usernm") != "" ) {
  202. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/usernm", getParameter("usernm"));
  203. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/userid", getParameter("userid"));
  204. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/posnm", getParameter("deptnm"));
  205. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/jobposnm", getParameter("jobposnm"));
  206. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/workplceaddr", getParameter("workplceaddr"));
  207. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/cmpytelno", getParameter("cmpytelno"));
  208. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/email", getParameter("email"));
  209. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/bankcd", getParameter("bankcd"));
  210. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/acntno", getParameter("acntno"));
  211. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/depor", getParameter("depor"));
  212. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/rrgstno", getParameter("rrgstno"));
  213. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/grupjoblncd", getParameter("grupjoblncd"));
  214. if (getParameter("grupjoblncd") == "28") // 계약연구원
  215. model.makeValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/conreseryn", "Y");
  216. else
  217. model.makeValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+datagrid3.row+"]/conreseryn", "N");
  218. }
  219. }
  220. function get_param4() {
  221. if ( getParameter("usernm") != "" ) {
  222. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/usernm", getParameter("usernm"));
  223. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/userid", getParameter("userid"));
  224. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/posnm", getParameter("hospnm"));
  225. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/jobposnm", getParameter("jobposnm"));
  226. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/workplceaddr", getParameter("workplceaddr"));
  227. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/cmpytelno", getParameter("cmpytelno"));
  228. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/email", getParameter("email"));
  229. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/bankcd", getParameter("bankcd"));
  230. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/acntno", getParameter("acntno"));
  231. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/depor", getParameter("depor"));
  232. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/rrgstno", getParameter("rrgstno"));
  233. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/grupjoblncd", getParameter("grupjoblncd"));
  234. if (getParameter("grupjoblncd") == "28") // 계약연구원
  235. model.makeValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/conreseryn", "Y");
  236. else
  237. model.makeValue("/root/main/view/irsdcodi/irsdcodiinfo["+datagrid4.row+"]/conreseryn", "N");
  238. }
  239. }
  240. function setGridViewFalse() {
  241. button3.disabled = false;
  242. button_S.disabled = true;
  243. combo12.disabled = true;
  244. combo13.disabled = true;
  245. input6.disabled = true;
  246. input7.disabled = true;
  247. input9.disabled = true;
  248. input_1.disabled = true;
  249. input_2.disabled = true;
  250. //input12.disabled = true;
  251. combo14.disabled = true;
  252. input10.disabled = true;
  253. button8.disabled = true;
  254. input13.disabled = true;
  255. input16.disabled = true;
  256. button31.disabled = true;
  257. button6.disabled = true;
  258. button7.disabled = true;
  259. button9.disabled = true;
  260. button1.disabled = true;
  261. button2.disabled = true;
  262. button5.disabled = true;
  263. button4.disabled = true;
  264. button10.disabled = true;
  265. button14.disabled = true;
  266. button15.disabled = true;
  267. button16.disabled = true;
  268. button11.disabled = true;
  269. button12.disabled = true;
  270. button13.disabled = true;
  271. datagrid3.colDisabled(4) = true;
  272. datagrid1.colDisabled(4) = true;
  273. datagrid4.colDisabled(4) = true;
  274. datagrid2.colDisabled(4) = true;
  275. }
  276. function setGridViewTrue() {
  277. button3.disabled = false;
  278. button_S.disabled = false;
  279. combo12.disabled = true;
  280. combo13.disabled = true;
  281. input6.disabled = false;
  282. input7.disabled = false;
  283. input9.disabled = false;
  284. input_1.disabled = false;
  285. input_2.disabled = false;
  286. //input12.disabled = false;
  287. combo14.disabled = false;
  288. input10.disabled = false;
  289. button8.disabled = false;
  290. input13.disabled = false;
  291. input16.disabled = false;
  292. button31.disabled = false;
  293. button6.disabled = false;
  294. button7.disabled = false;
  295. button9.disabled = false;
  296. button1.disabled = false;
  297. button2.disabled = false;
  298. button5.disabled = false;
  299. button4.disabled = false;
  300. button10.disabled = false;
  301. button14.disabled = false;
  302. button15.disabled = false;
  303. button16.disabled = false;
  304. button11.disabled = false;
  305. button12.disabled = false;
  306. button13.disabled = false;
  307. datagrid3.colDisabled(4) = false;
  308. datagrid3.colDisabled(5) = false;
  309. datagrid1.colDisabled(4) = false;
  310. datagrid4.colDisabled(4) = false;
  311. datagrid2.colDisabled(4) = false;
  312. }
  313. function addInst() {
  314. model.resetInstanceNode("/root/main/view/irsdsubjhosp");
  315. model.setValue("/root/main/view/irsdsubjhosp/m", "i");
  316. model.setValue("/root/main/view/irsdsubjhosp/subjid", model.getValue("/root/init/subjid"));
  317. model.removeNodeset("/root/main/view/irsdcollareser/irsdcollareserinfo");
  318. model.removeNodeset("/root/main/view/irsdpharmst/irsdpharmstinfo");
  319. model.removeNodeset("/root/main/view/irsdcodi/irsdcodiinfo");
  320. model.setValue("/root/main/view/irsdsubjhosp/reqyn", "N");
  321. model.setValue("/root/main/view/irsdsubjhosp/inptflag",parent.javascript.getParameter("screenmenuparameter"));
  322. model.setValue("/root/init/selectrow", datagrid5.rows);
  323. model.refresh();
  324. button3.disabled = true;
  325. button_S.disabled = false;
  326. combo12.disabled = false;
  327. combo13.disabled = true;
  328. input6.disabled = false;
  329. input7.disabled = false;
  330. input9.disabled = false;
  331. input_1.disabled = false;
  332. input_2.disabled = false;
  333. //input12.disabled = false;
  334. combo14.disabled = false;
  335. input10.disabled = false;
  336. button8.disabled = false;
  337. input13.disabled = false;
  338. input16.disabled = false;
  339. button31.disabled = true;
  340. button6.disabled = true;
  341. button7.disabled = true;
  342. button9.disabled = true;
  343. button1.disabled = true;
  344. button2.disabled = true;
  345. button5.disabled = true;
  346. button4.disabled = true;
  347. button10.disabled = true;
  348. button14.disabled = true;
  349. button15.disabled = true;
  350. button16.disabled = true;
  351. button11.disabled = true;
  352. button12.disabled = true;
  353. button13.disabled = true;
  354. }
  355. //20090512 이창록 추가 (outrsrparam - > param,userflag -> 사용자구분)
  356. function fGetOutRsrInfo(outrsrparam,userflag)
  357. {
  358. var outArr = outrsrparam.split("▩");
  359. if((userflag =="2") || (userflag =="1")){
  360. for(var i = 0; i <(outArr.length-1); i++){
  361. datagrid3.addRow();
  362. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/usernm" , outArr[i].split("▦")[0]);
  363. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/posnm" , outArr[i].split("▦")[1]);
  364. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/jobposnm" , outArr[i].split("▦")[2]);
  365. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/workplceaddr" , outArr[i].split("▦")[3]);
  366. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/cmpytelno" , outArr[i].split("▦")[4]);
  367. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/email" , outArr[i].split("▦")[5]);
  368. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/bankcd" , outArr[i].split("▦")[6]);
  369. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/acntno" , outArr[i].split("▦")[7]);
  370. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/depor" , outArr[i].split("▦")[8]);
  371. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/cmt" , outArr[i].split("▦")[9]);
  372. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/subjid" , model.getValue("/root/send/data/subjid"));
  373. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/userid" , outArr[i].split("▦")[10]);
  374. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/userkind" , outArr[i].split("▦")[11]);
  375. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/rrgstno" , outArr[i].split("▦")[12]);
  376. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/userseqno" , outArr[i].split("▦")[13]);
  377. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/instcd" , outArr[i].split("▦")[14]);
  378. // 20090514 이창록 researcherflag 공동연구자 내부,외부 구분 추가(팝업에서 parameter 받을시 외부로 defalut 셋팅)
  379. model.setValue("/root/main/view/irsdcollareser/irsdcollareserinfo[" + datagrid3.row + "]/researcherflag" ,"02");
  380. }
  381. }else if(userflag =="4"){
  382. for(var i = 0; i <(outArr.length-1); i++){
  383. datagrid1.addRow();
  384. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/usernm" , outArr[i].split("▦")[0]);
  385. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/posnm" , outArr[i].split("▦")[1]);
  386. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/jobposnm" , outArr[i].split("▦")[2]);
  387. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/workplceaddr" , outArr[i].split("▦")[3]);
  388. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/cmpytelno" , outArr[i].split("▦")[4]);
  389. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/email" , outArr[i].split("▦")[5]);
  390. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/bankcd" , outArr[i].split("▦")[6]);
  391. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/acntno" , outArr[i].split("▦")[7]);
  392. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/depor" , outArr[i].split("▦")[8]);
  393. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/cmt" , outArr[i].split("▦")[9]);
  394. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/subjid" , model.getValue("/root/send/data/subjid"));
  395. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/userid" , outArr[i].split("▦")[10]);
  396. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/userkind" , outArr[i].split("▦")[11]);
  397. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/rrgstno" , outArr[i].split("▦")[12]);
  398. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/userseqno" , outArr[i].split("▦")[13]);
  399. model.setValue("/root/main/view/irsdpharmst/irsdpharmstinfo[" + datagrid1.row + "]/instcd" , outArr[i].split("▦")[14]);
  400. }
  401. }else if(userflag =="3"){
  402. for(var i = 0; i <(outArr.length-1); i++){
  403. datagrid4.addRow();
  404. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/usernm" , outArr[i].split("▦")[0]);
  405. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/posnm" , outArr[i].split("▦")[1]);
  406. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/jobposnm" , outArr[i].split("▦")[2]);
  407. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/workplceaddr" , outArr[i].split("▦")[3]);
  408. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/cmpytelno" , outArr[i].split("▦")[4]);
  409. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/email" , outArr[i].split("▦")[5]);
  410. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/bankcd" , outArr[i].split("▦")[6]);
  411. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/acntno" , outArr[i].split("▦")[7]);
  412. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/depor" , outArr[i].split("▦")[8]);
  413. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/cmt" , outArr[i].split("▦")[9]);
  414. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/subjid" , model.getValue("/root/send/data/subjid"));
  415. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/userid" , outArr[i].split("▦")[10]);
  416. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/userkind" , outArr[i].split("▦")[11]);
  417. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/rrgstno" , outArr[i].split("▦")[12]);
  418. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/userseqno" , outArr[i].split("▦")[13]);
  419. model.setValue("/root/main/view/irsdcodi/irsdcodiinfo[" + datagrid4.row + "]/instcd" , outArr[i].split("▦")[14]);
  420. }
  421. }
  422. }
  423. /*
  424. var getStr = "";
  425. var getlen = 0;
  426. function TextLengthChk(element, max)
  427. {
  428. var len = 0;
  429. var str = eval(element + ".currentText");
  430. if (str == null) return 0;
  431. for (var i = 0; i <str.length; i++){
  432. var ch =escape(str.charAt(i));
  433. if (ch.length == 1) len++;
  434. else if (ch.indexOf("%u") > -1) len += 2; // DB가 한글을 3byte로 인식하여 2->3
  435. else if (ch.indexOf("%") > -1) len += ch.length / 3;
  436. }
  437. if(len > max)
  438. {
  439. switch(element){
  440. case "input9":
  441. input9.currentText = "";
  442. input9.currentText = getStr;
  443. break;
  444. }
  445. }
  446. else
  447. {
  448. getStr = str;
  449. getlen = len;
  450. }
  451. //var getTrg = eval("document.getElementById('" + desc + "')");
  452. //getTrg.value = "(" + getlen + "/" + max + ")";
  453. }
  454. */
  455. ]]>
  456. </script>
  457. <model id="model1">
  458. <instance id="instance1">
  459. <root xmlns="">
  460. <main>
  461. <grid>
  462. <irsdsubjhosp>
  463. <subjid/>
  464. <instcd/>
  465. <subjno/>
  466. <condd/>
  467. <reqyn/>
  468. <reqdd/>
  469. <stdystartdd/>
  470. <stdyenddd/>
  471. <crccaprvyn/>
  472. <crccaprvdd/>
  473. <rtnresn/>
  474. <roothospidxcasecnt/>
  475. <depomthd/>
  476. <respstdyempno/>
  477. <respstdycnfmsubjyn/>
  478. <respstdycnfmexecyn/>
  479. <respstdycnfmselfyn/>
  480. <mdlreptdd/>
  481. <subjenddd/>
  482. <subjdiscontinudd/>
  483. <subjdiscontinuresn/>
  484. <subrecuyn/>
  485. <subrecuenddd/>
  486. <reqjudgcostdepodd/>
  487. <reqjudgcostdepoyn/>
  488. <irbjudgcostdepoyn/>
  489. <irbjudgcostdepodd/>
  490. <irbjudgflag/>
  491. <conacptyn/>
  492. <direccost/>
  493. <conacptdd/>
  494. <conyn/>
  495. <concondd/>
  496. <examdrugwinyn/>
  497. <examdrugwindd/>
  498. <stdycostcalcyn/>
  499. <captyn/>
  500. <captdd/>
  501. <crcccnfm1/>
  502. <crcccnfm2/>
  503. <crcccnfm3/>
  504. <irbjudgyn/>
  505. <subjattfile/>
  506. <totstdycost/>
  507. <stdystaydd/>
  508. <hospnm/>
  509. <respstdyempnm/>
  510. <inptflag/>
  511. </irsdsubjhosp>
  512. </grid>
  513. <view>
  514. <irsdsubjhosp>
  515. <m/>
  516. <subjid/>
  517. <instcd/>
  518. <reqyn/>
  519. <stdystartdd/>
  520. <stdyenddd/>
  521. <roothosp/>
  522. <direccost/>
  523. <depomthd/>
  524. <respstdyempno/>
  525. <respstdyempnm/>
  526. <posnm/>
  527. <jobposnm/>
  528. <inptflag/>
  529. <drugmngtamt/>
  530. <documngtamt/>
  531. </irsdsubjhosp>
  532. <irsdcollareser>
  533. <irsdcollareserinfo>
  534. <usernm/>
  535. <posnm/>
  536. <jobposnm/>
  537. <workplceaddr/>
  538. <cmpytelno/>
  539. <email/>
  540. <bankcd/>
  541. <acntno/>
  542. <depor/>
  543. <cmt/>
  544. <subjid/>
  545. <instcd/>
  546. <userid/>
  547. <userkind/>
  548. <rrgstno/>
  549. <userseqno/>
  550. <conreseryn/>
  551. <grupjoblncd/>
  552. </irsdcollareserinfo>
  553. </irsdcollareser>
  554. <irsdpharmst>
  555. <irsdpharmstinfo>
  556. <usernm/>
  557. <posnm/>
  558. <jobposnm/>
  559. <workplceaddr/>
  560. <cmpytelno/>
  561. <email/>
  562. <bankcd/>
  563. <acntno/>
  564. <depor/>
  565. <cmt/>
  566. <subjid/>
  567. <instcd/>
  568. <userid/>
  569. <userkind/>
  570. <rrgstno/>
  571. <userseqno/>
  572. <conreseryn/>
  573. <grupjoblncd/>
  574. </irsdpharmstinfo>
  575. </irsdpharmst>
  576. <irsdcodi>
  577. <irsdcodiinfo>
  578. <usernm/>
  579. <posnm/>
  580. <jobposnm/>
  581. <rrgstno/>
  582. <workplceaddr/>
  583. <cmpytelno/>
  584. <email/>
  585. <bankcd/>
  586. <acntno/>
  587. <depor/>
  588. <cmt/>
  589. <subjid/>
  590. <instcd/>
  591. <userid/>
  592. <userkind/>
  593. <userseqno/>
  594. <conreseryn/>
  595. <grupjoblncd/>
  596. </irsdcodiinfo>
  597. </irsdcodi>
  598. <irsdserv>
  599. <irsdservinfo>
  600. <usernm/>
  601. <posnm/>
  602. <jobposnm/>
  603. <rrgstno/>
  604. <workplceaddr/>
  605. <cmpytelno/>
  606. <email/>
  607. <bankcd/>
  608. <acntno/>
  609. <depor/>
  610. <cmt/>
  611. <subjid/>
  612. <instcd/>
  613. <userid/>
  614. <userkind/>
  615. <userseqno/>
  616. <conreseryn/>
  617. <grupjoblncd/>
  618. </irsdservinfo>
  619. </irsdserv>
  620. </view>
  621. <hidden>
  622. </hidden>
  623. </main>
  624. <init>
  625. <subjid/>
  626. <selectrow/>
  627. <baseinfo>
  628. <instinfo>
  629. <instcd/>
  630. <hospnm/>
  631. </instinfo>
  632. </baseinfo>
  633. <consorflag/>
  634. <cmb_info>
  635. <initbank>
  636. <cdid/>
  637. <cdnm/>
  638. </initbank>
  639. </cmb_info>
  640. <screenmenu/>
  641. <data/>
  642. </init>
  643. <send>
  644. <data>
  645. <subjid/>
  646. <instcd/>
  647. <respstdyempno/>
  648. </data>
  649. <grid/>
  650. </send>
  651. <rex>
  652. <rexuserid/>
  653. <rexinstcd/>
  654. <view>
  655. <rexcarer00>
  656. <usernm/>
  657. <rrgstno/>
  658. <homeaddr/>
  659. <hometel/>
  660. <hospnm/>
  661. <workplceaddr/>
  662. <cmpytelno/>
  663. <cdnm/>
  664. <postrecvtret/>
  665. <cmt/>
  666. </rexcarer00>
  667. <rexcarer01>
  668. <edudate/>
  669. <carerfact/>
  670. </rexcarer01>
  671. <rexcarer02>
  672. <cardate/>
  673. <carerfact/>
  674. </rexcarer02>
  675. <rexcarer03>
  676. <stdydd/>
  677. <subjnm/>
  678. </rexcarer03>
  679. <rexcarer04>
  680. <issdd/>
  681. <titl/>
  682. </rexcarer04>
  683. <appformhead>
  684. <subjnm/>
  685. <subjno/>
  686. <hospnm/>
  687. <depthngnm/>
  688. <cdnm/>
  689. <usernm/>
  690. <appformgbn/>
  691. <hospcd/>
  692. <judgkindcode/>
  693. <croinstcd/>
  694. <telnumber/>
  695. <mpphonno/>
  696. <email/>
  697. <acdmydgeng/>
  698. <exptelno/>
  699. <hospnm/>
  700. <hospaddr/>
  701. </appformhead>
  702. <appform>
  703. <hospnm/>
  704. <subjnm/>
  705. <subjno/>
  706. <itemnm/>
  707. <comnm/>
  708. <inqrgoal/>
  709. <trgtsick/>
  710. <inqrmthd/>
  711. <roothospidxcasecnt/>
  712. <totstdycost/>
  713. <stdystartdd/>
  714. <stdyenddd/>
  715. <cdnm/>
  716. <depthngnm/>
  717. <usernm/>
  718. <appformgbn/>
  719. </appform>
  720. <irsdcollareser>
  721. <subjid/>
  722. <instcd/>
  723. <userid/>
  724. <userkind/>
  725. <usernm/>
  726. <posnm/>
  727. <jobposnm/>
  728. <telnumber/>
  729. </irsdcollareser>
  730. <irsdpharmst>
  731. <usernm/>
  732. <posnm/>
  733. <jobposnm/>
  734. <subjid/>
  735. <instcd/>
  736. <userid/>
  737. <userkind/>
  738. <telnumber/>
  739. </irsdpharmst>
  740. <irsdcodi>
  741. <usernm/>
  742. <posnm/>
  743. <jobposnm/>
  744. <subjid/>
  745. <instcd/>
  746. <userid/>
  747. <userkind/>
  748. <telnumber/>
  749. </irsdcodi>
  750. <imcmreqinst>
  751. <cmpynm/>
  752. <prsdnm/>
  753. </imcmreqinst>
  754. <imcmreser>
  755. <usernm/>
  756. <hometel/>
  757. <cmpytelno/>
  758. <faxno/>
  759. <email/>
  760. </imcmreser>
  761. <irsdserv>
  762. <usernm/>
  763. <posnm/>
  764. <jobposnm/>
  765. <subjid/>
  766. <instcd/>
  767. <userid/>
  768. <userkind/>
  769. <hometel/>
  770. <cmpytelno/>
  771. <email/>
  772. </irsdserv>
  773. </view>
  774. <basesubjinfo>
  775. <basesubjinfo>
  776. <subjid/>
  777. <perchgrid/>
  778. <acptyn/>
  779. <judgkind/>
  780. <subjnm/>
  781. <subjpwd/>
  782. <clinictrgtflag/>
  783. <reqinstflag/>
  784. <stdycostsuppinst/>
  785. <stdycostsuppinstnm/>
  786. <itemnm/>
  787. <comnm/>
  788. <allidxcase/>
  789. <stdystartdd/>
  790. <stdyenddd/>
  791. <appdd/>
  792. <testeeaprvflag/>
  793. <relprstdata1/>
  794. <relprstdata2/>
  795. <relprstdata3/>
  796. <relprstdata4/>
  797. <relprstdata5/>
  798. <prstdataetc5/>
  799. <resercd/>
  800. <reqinstcd/>
  801. <concernrela/>
  802. <verplan/>
  803. <veraprv/>
  804. <vercrf/>
  805. <verib/>
  806. <consorflag/>
  807. <deptcd/>
  808. <reqcnfmyn/>
  809. <inqrgoal/>
  810. <trgtsick/>
  811. <inqrmthd/>
  812. <stdykind1/>
  813. <etctrgt1/>
  814. <stdykind2/>
  815. <etctrgt2/>
  816. <stdykind3/>
  817. <manynation/>
  818. <manyinst/>
  819. <cmcinstcnt/>
  820. <stdykind4/>
  821. <etctrgt4/>
  822. <stdytrgt/>
  823. <etctrgt/>
  824. <agenestdyflag/>
  825. <cellcurestdyyn/>
  826. <testeestat/>
  827. <fratesteeflag/>
  828. <stdyspcl1/>
  829. <stdyspcl2/>
  830. <stdyspcl3/>
  831. <stdyspcl4/>
  832. <stdyspcl5/>
  833. <stdyspcl6/>
  834. <stdyspcl7/>
  835. <examadjthosp/>
  836. <examadjtprf/>
  837. <allexamresppos/>
  838. <allexamrespnm/>
  839. <foodscrtgovpassyn/>
  840. <prmisnnatiyn/>
  841. <intermarketyn/>
  842. <judgkindcode/>
  843. <croinstcd/>
  844. <reqinstchrgid/>
  845. <croinstnm/>
  846. <reqinstchrgnm/>
  847. <reqinstjobposnm/>
  848. <testrecruit/>
  849. <testrecruityn/>
  850. <engsubjnm/>
  851. <stdyspcl8/>
  852. <stdyspcl9/>
  853. <prmisscopuseyn/>
  854. <natiinnridxcase/>
  855. <rc/>
  856. </basesubjinfo>
  857. </basesubjinfo>
  858. <basehospinfo>
  859. <basehospinfo>
  860. <subjid/>
  861. <instcd/>
  862. <subjno/>
  863. <condd/>
  864. <reqyn/>
  865. <reqdt/>
  866. <totstdycost/>
  867. <direccost/>
  868. <stdystartdd/>
  869. <stdyenddd/>
  870. <crccaprvyn/>
  871. <crccaprvdd/>
  872. <rtnresn/>
  873. <roothospidxcasecnt/>
  874. <depomthd/>
  875. <respstdyempno/>
  876. <respstdycnfmsubjyn/>
  877. <respstdycnfmexecyn/>
  878. <respstdycnfmselfyn/>
  879. <mdlreptdd/>
  880. <subjenddd/>
  881. <subjdiscontinudd/>
  882. <subjdiscontinuresn/>
  883. <subrecuyn/>
  884. <subrecuenddd/>
  885. <reqjudgcostdepoyn/>
  886. <reqjudgcostdepodd/>
  887. <irbjudgcostamt/>
  888. <irbjudgcostdepoyn/>
  889. <irbjudgcostdepodd/>
  890. <irbjudgflag/>
  891. <conacptyn/>
  892. <conacptdd/>
  893. <conyn/>
  894. <concondd/>
  895. <examdrugwinyn/>
  896. <examdrugwindd/>
  897. <stdycostcalcyn/>
  898. <captyn/>
  899. <captdd/>
  900. <crcccnfm1/>
  901. <crcccnfm2/>
  902. <crcccnfm3/>
  903. <irbjudgyn/>
  904. <subjattfile/>
  905. <judgcnvtyn/>
  906. <mdlschedd/>
  907. <endschedd/>
  908. <rsltschedd/>
  909. <contschedd/>
  910. </basehospinfo>
  911. </basehospinfo>
  912. <baseuserinfo>
  913. <imcmreqinst>
  914. <reqinstcd/>
  915. <cmpynm/>
  916. <bizcondkind/>
  917. <prsdnm/>
  918. <jobposnm/>
  919. <addr1/>
  920. <addr2/>
  921. </imcmreqinst>
  922. <imcmreqchrg>
  923. <nm/>
  924. <posnm/>
  925. <jobposnm/>
  926. <cntctelno/>
  927. <email/>
  928. <mpphonno/>
  929. <faxno/>
  930. </imcmreqchrg>
  931. <imcmreser>
  932. <usernm/>
  933. <hometel/>
  934. <cmpytelno/>
  935. <faxno/>
  936. <email/>
  937. </imcmreser>
  938. </baseuserinfo>
  939. </rex>
  940. </root>
  941. </instance>
  942. <script type="javascript" ev:event="xforms-ready">
  943. <![CDATA[
  944. // 2008.12.09 버튼 권한 추가
  945. /* button3.disabled =! checkAuth("X");
  946. button_S.disabled =! checkAuth("X");
  947. button31.disabled =! checkAuth("X");
  948. button9.disabled =! checkAuth("X");
  949. button1.disabled =! checkAuth("X");
  950. button2.disabled =! checkAuth("X");
  951. button5.disabled =! checkAuth("X");
  952. button4.disabled =! checkAuth("X");
  953. button10.disabled =! checkAuth("X");
  954. button14.disabled =! checkAuth("X");
  955. button15.disabled =! checkAuth("X");
  956. button16.disabled =! checkAuth("X");
  957. button8.disabled =! checkAuth("R");
  958. */;
  959. zbcfGetCodeList( new Array("R0001"), new Array("/root/init/cmb_info/initbank") );
  960. model.setValue("/root/init/subjid", parent.model.getValue("/root/init/subjid"));
  961. model.setValue("/root/init/screenmenu",parent.javascript.getParameter("screenmenuparameter"));
  962. model.setValue("/root/main/view/irsdsubjhosp/inptflag",parent.javascript.getParameter("screenmenuparameter"));
  963. var tmpParm = model.getValue("/root/main/view/irsdsubjhosp/inptflag");
  964. model.setValue("/root/init/screenmenu", tmpParm);
  965. //model.setValue("/root/init/screenmenu", getScreenMenuParameter());
  966. //Test시에만 사용할것 - 연구자 지정하는것임
  967. // model.setValue("/root/init/screenmenu", "R");
  968. if ( model.getValue("/root/init/screenmenu") == 'R') {
  969. submit("TRIRS00117");
  970. button8.visible = false;
  971. }
  972. var consorflag = parent.javascript.getParameter("consorflag");
  973. model.setValue("/root/init/consorflag", consorflag);
  974. model.removenode("/root/main/grid/irsdsubjhosp");
  975. model.removenode("/root/main/view/irsdcollareser/irsdcollareserinfo");
  976. model.removenode("/root/main/view/irsdpharmst/irsdpharmstinfo");
  977. model.removenode("/root/main/view/irsdcodi/irsdcodiinfo");
  978. model.removenode("/root/main/view/irsdserv/irsdservinfo");
  979. submit("TRIRS00115");
  980. model.refresh();
  981. window.parent.model.setValue("/root/hidden/userkind", "9"); // 다음 버튼 클릭시 실무자 등록 여부 확인을 하지 않게 함
  982. // ***** 2009.11.11 끝 *****
  983. if((datagrid5.rows - datagrid5.fixedRows) == 0) {
  984. addInst();
  985. model.setValue("/root/main/view/irsdsubjhosp/stdystartdd", window.parent.model.getValue("/root/init/stdystartdd"));
  986. model.setValue("/root/main/view/irsdsubjhosp/stdyenddd", window.parent.model.getValue("/root/init/stdyenddd"));
  987. if ( model.getValue("/root/init/screenmenu") == 'R') {
  988. model.setValue("/root/main/view/irsdsubjhosp/instcd", model.getValue("/root/init/data/irsdsubjhosp/instcd"));
  989. model.setValue("/root/main/view/irsdsubjhosp/respstdyempnm", model.getValue("/root/init/data/irsdsubjhosp/respstdyempnm"));
  990. model.setValue("/root/main/view/irsdsubjhosp/respstdyempno", model.getValue("/root/init/data/irsdsubjhosp/respstdyempno"));
  991. model.setValue("/root/main/view/irsdsubjhosp/posnm", model.getValue("/root/init/data/irsdsubjhosp/posnm"));
  992. model.setValue("/root/main/view/irsdsubjhosp/jobposnm", model.getValue("/root/init/data/irsdsubjhosp/jobposnm"));
  993. }
  994. } else {
  995. var subjid = model.getValue("/root/main/grid/irsdsubjhosp[1]/subjid");
  996. var instcd = model.getValue("/root/main/grid/irsdsubjhosp[1]/instcd");
  997. model.setValue("/root/send/data/subjid", subjid);
  998. model.setValue("/root/send/data/instcd", instcd);
  999. model.setValue("/root/init/selectrow", datagrid5.row);
  1000. submit("TRIRS00116");
  1001. setGridViewFalse();
  1002. }
  1003. submit("TRIRZ00000");
  1004. ]]>
  1005. </script>
  1006. <submission id="TRIRS00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/subjid" replace="instance" resultref="/root/main/grid"/>
  1007. <submission id="TRIRS00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/view"/>
  1008. <submission id="TXIRS00117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/grid" replace="instance" resultref="/root/main/view"/>
  1009. <submission id="TXIRS00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/view/irsdsubjhosp" replace="instance" resultref="/root/main/grid"/>
  1010. <submission id="TRIRZ00000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init" replace="instance" resultref="/root/init/baseinfo"/>
  1011. <submission id="TRIRS00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rex" replace="instance" resultref="/root/rex/view"/>
  1012. <submission id="TRIRS00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/rex/view"/>
  1013. <submission id="TRIRS00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/rex/basesubjinfo"/>
  1014. <submission id="TRIRS00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/rex/basehospinfo"/>
  1015. <submission id="TRIRS00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/rex/baseuserinfo"/>
  1016. <submission id="TRZBC00101"/>
  1017. <submission id="TRIRS00117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/init/data"/>
  1018. <submission id="TRIRS00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/hidden"/>
  1019. </model>
  1020. </xhtml:head>
  1021. <xhtml:body>
  1022. <line id="line8" class="line_3" style="x1:5px; y1:151px; x2:945px; y2:151px; "/>
  1023. <input id="input7" ref="/root/main/view/irsdsubjhosp/stdyenddd" class="input_default" disabled="true" navindex="4" inputtype="date" style="left:654px; top:188px; width:85px; height:19px; "/>
  1024. <button id="button15" class="btn2_letter3" disabled="true" _auth="X" style="left:831px; top:542px; width:53px; height:19px; ">
  1025. <caption>행삭제</caption>
  1026. <script type="javascript" ev:event="onclick">
  1027. <![CDATA[
  1028. datagrid4.deleteItem(datagrid4.row);
  1029. ]]>
  1030. </script>
  1031. </button>
  1032. <line id="line9" class="line_1" style="x1:5px; y1:50px; x2:945px; y2:50px; "/>
  1033. <button id="button16" class="btn5_letter2" disabled="true" _auth="X" style="left:889px; top:542px; width:42px; height:19px; ">
  1034. <caption>저장</caption>
  1035. <script type="javascript" ev:event="DOMActivate">
  1036. <![CDATA[
  1037. if(!req_grid4()) return;
  1038. for ( var i = 1; i < datagrid4.rows; i++ ) {
  1039. if ( model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/usernm") == "" ) {
  1040. messageBox("성명은 필수입력사항입니다.", "I");
  1041. return;
  1042. }
  1043. if ( model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/posnm") == "" ) {
  1044. messageBox("소속은 필수입력사항입니다.", "I");
  1045. return;
  1046. }
  1047. /*
  1048. if ( model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/jobposnm") == "" ) {
  1049. messageBox("직위은 필수입력사항입니다.", "I");
  1050. return;
  1051. }
  1052. if ( model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/rrgstno") == '' ) {
  1053. messageBox("주민등록번호는 필수입력사항입니다.", "I");
  1054. return;
  1055. }
  1056. if ( (model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/rrgstno")).length < 13 ) {
  1057. messageBox("주민등록번호가 너무 짧습니다.", "I");
  1058. return;
  1059. }
  1060. if ( model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/workplceaddr") == '' ) {
  1061. messageBox("주소는 필수입력사항입니다.", "I");
  1062. return;
  1063. }
  1064. if ( model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/cmpytelno") == '' ) {
  1065. messageBox("연락처는 필수입력사항입니다.", "I");
  1066. return;
  1067. }
  1068. if ( model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+i+"]/email") == '' ) {
  1069. messageBox("이메일은 필수입력사항입니다.", "I");
  1070. return;
  1071. }*/
  1072. }
  1073. var up = getGridUpdateData(datagrid4);
  1074. if(up == "") return;
  1075. model.makeValue("/root/send/grid", datagrid4.getUpdateData());
  1076. submit("TXIRS00117");
  1077. model.removeNodeset("/root/send/grid");
  1078. ]]>
  1079. </script>
  1080. </button>
  1081. <caption id="caption60" class="tit_2" style="left:10px; top:272px; width:108px; height:13px; ">공동연구자등록</caption>
  1082. <caption id="caption50" style="left:639px; top:189px; width:12px; height:17px; ">~</caption>
  1083. <input id="input9" ref="/root/main/view/irsdsubjhosp/roothosp" class="input_s_essential" disabled="true" navindex="5" format="#,###" style="left:842px; top:187px; width:90px; height:19px; "/>
  1084. <caption id="caption61" class="tit_2" style="left:10px; top:547px; width:108px; height:13px; ">코디네이터등록</caption>
  1085. <line id="line10" class="line_3" style="x1:5px; y1:259px; x2:945px; y2:259px; "/>
  1086. <caption id="caption51" class="cell_1" style="left:451px; top:185px; width:95px; height:23px; vertical-align:middle; ">연구기간</caption>
  1087. <datagrid id="datagrid1" nodeset="/root/main/view/irsdpharmst/irsdpharmstinfo" caption="성명^소속^직위^계약연구원^주소^연락처^이메일^은행^계좌번호^예금주^비고^subjid^instcd^userid^userkind^주민등록번호^userseqno^" colsep="^" colwidth="90, 113, 109, 84, 151, 100, 100, 74, 100, 100, 216, 100, 100, 100, 100, 100, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:5px; top:442px; width:940px; height:88px; ">
  1088. <col ref="usernm" type="inputbutton"/>
  1089. <col ref="posnm" type="output"/>
  1090. <col ref="jobposnm" type="output"/>
  1091. <col checkvalue="Y,N" disabled="true" ref="conreseryn" type="checkbox"/>
  1092. <col editable="false" ref="workplceaddr" type="output"/>
  1093. <col editable="false" ref="cmpytelno" type="output"/>
  1094. <col editable="false" ref="email" type="output"/>
  1095. <col class="gridcombo" disabled="true" ref="bankcd" type="combo">
  1096. <choices>
  1097. <itemset nodeset="/root/init/cmb_info/initbank/R0001">
  1098. <![CDATA[ready]]>
  1099. <label ref="cdnm"/>
  1100. <value ref="cdid"/>
  1101. </itemset>
  1102. </choices>
  1103. </col>
  1104. <col ref="acntno" type="output"/>
  1105. <col ref="depor" type="output"/>
  1106. <col ref="cmt" type="output"/>
  1107. <col ref="subjid" visibility="hidden"/>
  1108. <col ref="instcd" visibility="hidden"/>
  1109. <col ref="userid" visibility="hidden"/>
  1110. <col ref="userkind" visibility="hidden"/>
  1111. <col ref="rrgstno" secretmark="*" type="output" visibility="hidden" format="999999-9999999"/>
  1112. <col ref="userseqno" visibility="hidden"/>
  1113. <col ref="grupjoblncd" visibility="hidden"/>
  1114. <script type="javascript" ev:event="xforms-value-changed">
  1115. <![CDATA[
  1116. if (model.getValue("/root/main/view/irsdpharmst/irsdpharmstinfo["+ datagrid1.row +"]/grupjoblncd") != "28")
  1117. {
  1118. messageBox("계약연구원으로 선택하실 수 없습니다", "I");
  1119. datagrid1.valueMatrix(datagrid1.row, datagrid1.colRef("conreseryn")) = "N";
  1120. }
  1121. ]]>
  1122. </script>
  1123. <script type="javascript" ev:event="onclick">
  1124. <![CDATA[
  1125. if(datagrid1.col == datagrid1.colRef("usernm")){
  1126. datagrid1.colAttribute(datagrid1.colRef("usernm"),"editable")="false";
  1127. }
  1128. if (model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+ datagrid1.row +"]/grupjoblncd") != "28")
  1129. {
  1130. messageBox("계약연구원으로 선택하실 수 없습니다", "I");
  1131. return;
  1132. }
  1133. ]]>
  1134. </script>
  1135. <script type="javascript" ev:event="onbuttonclick">
  1136. <![CDATA[
  1137. setParameter("target","reser");
  1138. setParameter("userkind","4");
  1139. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  1140. setParameter("usernm", "");
  1141. setParameter("userid", "");
  1142. setParameter("hospnm", "");
  1143. setParameter("jobposnm", "");
  1144. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1145. get_param1();
  1146. //datagrid1.isReadOnly(datagrid1.colRef("usernm"), datagrid1.row)=true;
  1147. model.setFocus("datagrid1");
  1148. ]]>
  1149. </script>
  1150. </datagrid>
  1151. <caption id="caption62" class="tit_2" style="left:10px; top:34px; width:118px; height:13px; ">등록된 병원 목록</caption>
  1152. <caption id="caption40" class="tit_2" style="left:10px; top:10px; width:126px; height:13px; ">기관정보</caption>
  1153. <line id="line11" class="line_1" style="x1:5px; y1:26px; x2:945px; y2:26px; "/>
  1154. <datagrid id="datagrid3" nodeset="/root/main/view/irsdcollareser/irsdcollareserinfo" caption="구분^성명^소속^직위^계약연구원^주소^연락처^이메일^은행^계좌번호^예금주^비고^caption1^caption2^caption3" colsep="^" colwidth="37, 71, 94, 77, 84, 175, 100, 100, 79, 131, 53, 226, 100, 100, 100, 100, 100, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:5px; top:294px; width:940px; height:111px; ">
  1155. <col ref="researcherflag" type="combo" style="text-align:center; ">
  1156. <choices>
  1157. <item>
  1158. <label>내부</label>
  1159. <value>01</value>
  1160. </item>
  1161. <item>
  1162. <label>외부</label>
  1163. <value>02</value>
  1164. </item>
  1165. </choices>
  1166. </col>
  1167. <col editable="false" ref="usernm" type="inputbutton"/>
  1168. <col editable="false" ref="posnm" type="input"/>
  1169. <col editable="false" ref="jobposnm" type="input"/>
  1170. <col checkvalue="Y,N" disabled="true" ref="conreseryn" type="checkbox"/>
  1171. <col editable="false" ref="workplceaddr" type="input"/>
  1172. <col editable="false" ref="cmpytelno" type="input"/>
  1173. <col editable="false" ref="email" type="input"/>
  1174. <col class="gridcombo" ref="bankcd" type="combo">
  1175. <choices>
  1176. <itemset nodeset="/root/init/cmb_info/initbank/R0001">
  1177. <label ref="cdnm"/>
  1178. <value ref="cdid"/>
  1179. </itemset>
  1180. </choices>
  1181. </col>
  1182. <col editable="false" ref="acntno" type="input"/>
  1183. <col editable="false" ref="depor" type="input"/>
  1184. <col editable="false" ref="cmt" type="input"/>
  1185. <col ref="subjid" visibility="hidden"/>
  1186. <col ref="instcd" visibility="hidden"/>
  1187. <col ref="userid" visibility="hidden"/>
  1188. <col ref="userkind" visibility="hidden"/>
  1189. <col ref="rrgstno" visibility="hidden"/>
  1190. <col ref="userseqno" visibility="hidden"/>
  1191. <col ref="grupjoblncd" visibility="hidden"/>
  1192. <script type="javascript" ev:event="xforms-value-changed">
  1193. <![CDATA[
  1194. if (model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+ datagrid3.row +"]/grupjoblncd") != "28")
  1195. {
  1196. messageBox("계약연구원으로 선택하실 수 없습니다", "I");
  1197. datagrid3.valueMatrix(datagrid3.row, datagrid3.colRef("conreseryn")) = "N";
  1198. }
  1199. ]]>
  1200. </script>
  1201. <script type="javascript" ev:event="onbuttonclick">
  1202. <![CDATA[
  1203. setParameter("target","resp");
  1204. setParameter("userkind","1");
  1205. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  1206. setParameter("usernm", "");
  1207. setParameter("userid", "");
  1208. setParameter("hospnm", "");
  1209. setParameter("jobposnm", "");
  1210. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","basis", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1211. get_param3();
  1212. //datagrid3.isReadOnly(datagrid3.colRef("usernm"), datagrid3.row)=true;
  1213. //model.setFocus("datagrid3");
  1214. model.refresh();
  1215. ]]>
  1216. </script>
  1217. <script type="javascript" ev:event="onclick">
  1218. <![CDATA[
  1219. datagrid3.editCell();
  1220. ]]>
  1221. </script>
  1222. </datagrid>
  1223. <caption id="caption52" class="cell_1" style="left:743px; top:185px; width:95px; height:23px; vertical-align:middle; ">본원증례수</caption>
  1224. <button id="button4" class="btn2_letter3" disabled="true" _auth="X" style="left:831px; top:416px; width:53px; height:19px; ">
  1225. <caption>행삭제</caption>
  1226. <script type="javascript" ev:event="onclick">
  1227. <![CDATA[
  1228. datagrid1.deleteItem(datagrid1.row);
  1229. ]]>
  1230. </script>
  1231. </button>
  1232. <caption id="caption53" class="cell_1" style="left:5px; top:209px; width:95px; height:23px; vertical-align:middle; ">직접연구비</caption>
  1233. <input id="input10" ref="/root/main/view/irsdsubjhosp/respstdyempnm" class="input_s_essential" disabled="true" navindex="10" editable="false" style="left:104px; top:235px; width:100px; height:19px; "/>
  1234. <button id="button5" class="btn2_letter3" disabled="true" _auth="X" style="left:774px; top:416px; width:53px; height:19px; ">
  1235. <caption>행추가</caption>
  1236. <script type="javascript" ev:event="onclick">
  1237. <![CDATA[
  1238. if(!req_grid1()) return;
  1239. datagrid1.addItem();
  1240. datagrid1.colDisabled(datagrid1.colRef("bankcd")) =true;
  1241. datagrid1.valueMatrix(datagrid1.row, datagrid1.colRef("subjid")) = model.getValue("/root/send/data/subjid");
  1242. datagrid1.valueMatrix(datagrid1.row, datagrid1.colRef("instcd")) = model.getValue("/root/send/data/instcd");
  1243. datagrid1.valueMatrix(datagrid1.row, datagrid1.colRef("userkind")) = "4";
  1244. ]]>
  1245. </script>
  1246. </button>
  1247. <datagrid id="datagrid4" nodeset="/root/main/view/irsdcodi/irsdcodiinfo" caption="성명^소속^직위^계약연구원^주민등록번호^주소^연락처^이메일^은행.^계좌번호^예금주^비고^" colsep="^" colwidth="100, 80, 90, 84, 105, 177, 100, 100, 100, 100, 100, 120, 45, 32, 30, 24, 21" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:5px; top:568px; width:940px; height:88px; ">
  1248. <col editable="false" ref="usernm" type="inputbutton"/>
  1249. <col editable="false" ref="posnm" type="input"/>
  1250. <col editable="false" ref="jobposnm" type="input"/>
  1251. <col checkvalue="Y,N" disabled="true" editable="false" ref="conreseryn" type="checkbox"/>
  1252. <col ref="rrgstno" secretmark="*" type="input" visibility="hidden" format="999999-9999999"/>
  1253. <col editable="false" ref="workplceaddr" type="input"/>
  1254. <col editable="false" ref="cmpytelno" type="input"/>
  1255. <col editable="false" ref="email" type="input"/>
  1256. <col class="gridcombo" editable="false" ref="bankcd" type="combo">
  1257. <choices>
  1258. <itemset nodeset="/root/init/cmb_info/initbank/R0001">
  1259. <label ref="cdnm"/>
  1260. <value ref="cdid"/>
  1261. </itemset>
  1262. </choices>
  1263. </col>
  1264. <col editable="false" ref="acntno" type="input"/>
  1265. <col editable="false" ref="depor" type="input"/>
  1266. <col editable="false" ref="cmt" type="input"/>
  1267. <col ref="subjid" visibility="hidden"/>
  1268. <col ref="instcd" visibility="hidden"/>
  1269. <col ref="userid" visibility="hidden"/>
  1270. <col ref="userkind" visibility="hidden"/>
  1271. <col ref="userseqno" visibility="hidden"/>
  1272. <col ref="grupjoblncd" visibility="hidden"/>
  1273. <script type="javascript" ev:event="xforms-value-changed">
  1274. <![CDATA[
  1275. if (model.getValue("/root/main/view/irsdcodi/irsdcodiinfo["+ datagrid4.row +"]/grupjoblncd") != "28")
  1276. {
  1277. messageBox("계약연구원으로 선택하실 수 없습니다", "I");
  1278. datagrid3.valueMatrix(datagrid4.row, datagrid4.colRef("conreseryn")) = "N";
  1279. }
  1280. ]]>
  1281. </script>
  1282. <script type="javascript" ev:event="onbuttonclick">
  1283. <![CDATA[
  1284. setParameter("target","reser");
  1285. setParameter("userkind","3");
  1286. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  1287. setParameter("usernm", "");
  1288. setParameter("userid", "");
  1289. setParameter("hospnm", "");
  1290. setParameter("jobposnm", "");
  1291. setParameter("realuserid", "");
  1292. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1293. get_param4();
  1294. //datagrid4.isReadOnly(datagrid4.colRef("usernm"), datagrid4.row)=true;
  1295. model.setFocus("datagrid4");
  1296. ]]>
  1297. </script>
  1298. <script type="javascript" ev:event="onclick">
  1299. <![CDATA[
  1300. datagrid4.editCell();
  1301. ]]>
  1302. </script>
  1303. </datagrid>
  1304. <datagrid id="datagrid5" nodeset="/root/main/grid/irsdsubjhosp" caption="병원명^의뢰일자^접수일자(CRCC)^과제번호^책임연구자^연구기간^총연구비(115%)^^^caption1" colsep="^" colwidth="120, 120, 120, 120, 120, 160, 120, 100, 100, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" style="left:5px; top:55px; width:940px; height:93px; ">
  1305. <col ref="hospnm"/>
  1306. <col ref="reqdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1307. <col ref="crccaprvdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1308. <col ref="subjno"/>
  1309. <col ref="respstdyempnm"/>
  1310. <col ref="stdystaydd" format="yyyy-mm-dd || '-' || yyyy-mm-dd" style="text-align:center; "/>
  1311. <col ref="totstdycost" format="#,###,###,###,###.##" style="text-align:right; "/>
  1312. <col ref="subjid" visibility="hidden"/>
  1313. <col ref="instcd" visibility="hidden"/>
  1314. <col ref="roothospidxcasecnt" visibility="hidden"/>
  1315. <script type="javascript" ev:event="onclick">
  1316. <![CDATA[
  1317. if(datagrid5.rows == 1 || datagrid5.row == 0) {
  1318. // model.resetInstanceNode("/root/main/view/irsdsubjhosp");
  1319. model.setValue("/root/main/view/irsdsubjhosp/m", "i");
  1320. model.removeNodeset("/root/main/view/irsdcollareser/irsdcollareserinfo");
  1321. model.removeNodeset("/root/main/view/irsdpharmst/irsdpharmstinfo");
  1322. model.removeNodeset("/root/main/view/irsdcodi/irsdcodiinfo");
  1323. model.removeNodeset("/root/main/view/irsdserv/irsdservinfo");
  1324. model.refresh();
  1325. // setGridViewFalse();
  1326. return;
  1327. }
  1328. /* 선택된 row의 subjid, instcd를 /root/send/data 에 셋 하여 하위정보를 불러온다. */
  1329. hosp_select_single_row_copy_node();
  1330. // model.setValue("/root/send/data/subjid", "2009921");
  1331. // model.setValue("/root/send/data/instcd", "012");
  1332. submit("TRIRS00116");
  1333. /*
  1334. var inptflag = model.getValue("/root/main/grid/irsdsubjhosp["+ datagrid5.row +"]/inptflag");
  1335. if(inptflag != parent.javascript.getParameter("screenmenuparameter")) {
  1336. messageBox("본인 등록과제가 아니므로 수정 불가합니다.", "I");
  1337. setGridViewFalse();
  1338. }
  1339. */
  1340. var reqyn = model.getValue("/root/main/grid/irsdsubjhosp["+ datagrid5.row +"]/reqyn");
  1341. if(reqyn == "Y") {
  1342. setGridViewFalse();
  1343. window.parent.model.setValue("/root/hidden/userkind", "9"); // '의뢰여부 = Y' 인 경우는 다음 버튼 클릭시 실무자 등록 여부 확인을 하지 않게 함
  1344. }
  1345. else {
  1346. messageBox("병원 선택 후 실무자 지정은 필수 입니다", "I");
  1347. setGridViewTrue();
  1348. // ***** 2009.11.09 실무자 기본값 셋팅 *****
  1349. servlist_Init();
  1350. }
  1351. model.refresh();
  1352. ]]>
  1353. </script>
  1354. </datagrid>
  1355. <caption id="caption54" class="cell_1" style="left:451px; top:233px; width:95px; height:23px; vertical-align:middle; ">직위</caption>
  1356. <caption id="caption55" class="cell_1" style="left:5px; top:233px; width:95px; height:23px; vertical-align:middle; ">시험책임자</caption>
  1357. <input id="input12" ref="/root/main/view/irsdsubjhosp/direccost" class="input_search" disabled="true" navindex="6" format="#,###" style="left:104px; top:212px; width:130px; height:19px; "/>
  1358. <caption id="caption45" class="cell_1" style="left:246px; top:233px; width:95px; height:23px; vertical-align:middle; ">소속</caption>
  1359. <button id="button8" class="icon_search" disabled="true" _auth="R" style="left:209px; top:238px; width:16px; height:16px; ">
  1360. <caption/>
  1361. <script type="javascript" ev:event="onclick">
  1362. <![CDATA[
  1363. var instcd = model.getValue("/root/main/view/irsdsubjhosp/instcd");
  1364. if(instcd == "") {
  1365. messageBox("병원을 먼저 선택하세요!", "I");
  1366. model.setFocus("combo12");
  1367. return;
  1368. }
  1369. setParameter("target","resp");
  1370. setParameter("userkind","1");
  1371. setParameter("instcd", instcd);
  1372. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1373. model.setValue("/root/main/view/irsdsubjhosp/respstdyempno", getParameter("userid"));
  1374. model.setValue("/root/main/view/irsdsubjhosp/respstdyempnm", getParameter("usernm"));
  1375. model.setValue("/root/main/view/irsdsubjhosp/posnm", getParameter("deptnm"));
  1376. model.setValue("/root/main/view/irsdsubjhosp/jobposnm", getParameter("jobposnm"));
  1377. /*
  1378. model.makeValue("/root/main/view/irsdsubjhosp/rrgstno", getParameter("rrgstno"));
  1379. model.makeValue("/root/main/view/irsdsubjhosp/workplceaddr", getParameter("workplceaddr"));
  1380. model.makeValue("/root/main/view/irsdsubjhosp/cmpytelno", getParameter("cmpytelno"));
  1381. model.makeValue("/root/main/view/irsdsubjhosp/email", getParameter("email"));
  1382. model.makeValue("/root/main/view/irsdsubjhosp/bankcd", getParameter("bankcd"));
  1383. model.makeValue("/root/main/view/irsdsubjhosp/depor", getParameter("depor"));
  1384. */
  1385. model.refresh();
  1386. ]]>
  1387. </script>
  1388. </button>
  1389. <input id="input13" ref="/root/main/view/irsdsubjhosp/posnm" class="input_search" disabled="true" editable="false" style="left:344px; top:235px; width:100px; height:19px; "/>
  1390. <button id="button9" class="btn2_letter3" disabled="true" _auth="X" style="left:774px; top:268px; width:53px; height:19px; ">
  1391. <caption>행추가</caption>
  1392. <script type="javascript" ev:event="onclick">
  1393. <![CDATA[
  1394. if(!req_grid3()) return;
  1395. datagrid3.addItem();
  1396. datagrid3.valueMatrix(datagrid3.row, datagrid3.colRef("subjid")) = model.getValue("/root/send/data/subjid");
  1397. datagrid3.valueMatrix(datagrid3.row, datagrid3.colRef("instcd")) = model.getValue("/root/send/data/instcd");
  1398. datagrid3.valueMatrix(datagrid3.row, datagrid3.colRef("userkind")) = "2";
  1399. datagrid3.valueMatrix(datagrid3.row, datagrid3.colRef("researcherflag")) = "01";
  1400. ]]>
  1401. </script>
  1402. </button>
  1403. <caption id="caption47" class="cell_1" style="left:246px; top:209px; width:95px; height:23px; vertical-align:middle; ">입금방법</caption>
  1404. <line id="line2" class="line_1" style="x1:5px; y1:437px; x2:945px; y2:437px; "/>
  1405. <caption id="caption48" class="cell_1" style="left:5px; top:185px; width:95px; height:23px; vertical-align:middle; ">해당병원</caption>
  1406. <input id="input16" ref="/root/main/view/irsdsubjhosp/jobposnm" class="input_search" disabled="true" editable="false" style="left:550px; top:236px; width:100px; height:19px; "/>
  1407. <caption id="caption59" class="tit_2" style="left:10px; top:421px; width:100px; height:13px; ">관리약사등록</caption>
  1408. <button id="button31" class="btn2_letter9" disabled="true" visibility="hidden" _auth="X" style="left:651px; top:268px; width:119px; height:19px; ">
  1409. <caption>신규외부연구원등록</caption>
  1410. <script type="javascript" ev:event="DOMActivate">
  1411. <![CDATA[
  1412. clearParameter("instcd");
  1413. clearParameter("target");
  1414. clearParameter("userflag");
  1415. setParameter("instcd",model.getValue("/root/main/view/irsdsubjhosp/instcd"));
  1416. setParameter("target","respo");
  1417. setParameter("userflag","2");
  1418. window.load("../../comsubjweb/xrw/SMIMR00400_외부연구원등록.xrw","modal","basis", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1419. /*alert(getParameter("insusernm"));
  1420. datagrid3.addRow();
  1421. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/usernm" , getParameter("insusernm"));
  1422. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/posnm" , getParameter("insposnm"));
  1423. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/jobposnm", getParameter("insjobposnm"));
  1424. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/workplceaddr", getParameter("insworkplceaddr"));
  1425. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/cmpytelno", getParameter("inscmpytelno"));
  1426. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/email", getParameter("insemail"));
  1427. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/bankcd", getParameter("insbankcd"));
  1428. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/acntno", getParameter("insacntno"));
  1429. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/depor", getParameter("insdepor"));
  1430. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/cmt", getParameter("inscmt"));
  1431. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/subjid", model.getValue("/root/send/data/subjid"));
  1432. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/instcd", model.getValue("/root/main/view/irsdsubjhosp/instcd"));
  1433. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/userid", getParameter("insuserid"));
  1434. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/userkind", "2");
  1435. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/rrgstno", getParameter("insrrgstno"));
  1436. model.setValue("/root/main/view/irsdcollareser[" + datagrid3.row + "]/userseqno", getParameter("insuserseqno"));*/
  1437. ]]>
  1438. </script>
  1439. </button>
  1440. <line id="line3" class="line_1" style="x1:5px; y1:289px; x2:945px; y2:289px; "/>
  1441. <button id="button_S" class="btn5_letter2" disabled="true" _auth="X" style="left:889px; top:5px; width:42px; height:19px; ">
  1442. <caption>저장</caption>
  1443. <script type="javascript" ev:event="DOMActivate">
  1444. <![CDATA[
  1445. var allidxcase = window.parent.model.getValue("/root/init/allidxcase");
  1446. var roothosp = model.getValue("/root/main/view/irsdsubjhosp/roothosp");
  1447. if (model.getValue("/root/main/view/irsdsubjhosp/respstdyempnm") ==""){
  1448. messageBox("시험책임자를 입력하십시오.", "I");
  1449. return;
  1450. }
  1451. /* if (model.getValue("/root/main/view/irsdsubjhosp/stdystartdd") ==""){
  1452. messageBox("연구시작일자를 입력하십시오.", "I");
  1453. return;
  1454. }
  1455. if (model.getValue("/root/main/view/irsdsubjhosp/stdyenddd") ==""){
  1456. messageBox("연구종료일자를 입력하십시오.", "I");
  1457. return;
  1458. }*/
  1459. if (model.getValue("/root/main/view/irsdsubjhosp/depomthd") ==""){
  1460. messageBox("입금방법을 선택 하십시오.", "I");
  1461. return;
  1462. }
  1463. if (model.getValue("/root/main/view/irsdsubjhosp/roothosp") ==""){
  1464. messageBox("본원 목표증례수를 입력하십시오.", "I");
  1465. return;
  1466. }
  1467. /*
  1468. var cnt = 0;
  1469. if ( isFinite(allidxcase) == true ) {
  1470. for ( var k = 1; k < datagrid5.rows; k++ ) {
  1471. if ( model.getValue("/root/main/grid/irsdsubjhosp[" + k +"]/instcd") != model.getValue("/root/main/grid/irsdsubjhosp[" + datagrid5.row +"]/instcd") ) {
  1472. cnt += parseInt(model.getValue("/root/main/grid/irsdsubjhosp[" + k +"]/roothospidxcasecnt"));
  1473. }
  1474. }
  1475. var totroothosp = parseInt(cnt) + parseInt(roothosp);
  1476. var message = "";
  1477. //alert(totroothosp);
  1478. if(eval(allidxcase) < eval(totroothosp)) {
  1479. messageBox("전체증례수보다 클수없습니다!", "I999");
  1480. for ( var k = 1; k < datagrid5.rows; k++ ) {
  1481. if ( model.getValue("/root/main/grid/irsdsubjhosp[" + k +"]/instcd") != model.getValue("/root/main/grid/irsdsubjhosp[" + datagrid5.row +"]/instcd") ) {
  1482. message += model.getValue("/root/main/grid/irsdsubjhosp[" + k +"]/hospnm") + " : " + model.getValue("/root/main/grid/irsdsubjhosp[" + k +"]/roothospidxcasecnt") + "\n";
  1483. }
  1484. }
  1485. messageBox("전체증례수 : " + allidxcase + "\n\n" + message + "본원증례수 : " + roothosp, "I999");
  1486. model.setFocus("input9");
  1487. return;
  1488. }
  1489. } else {
  1490. // messageBox("전체증례수 : " + allidxcase, "I999");
  1491. }
  1492. */
  1493. if(eval(allidxcase) < eval(roothosp)) {
  1494. messageBox("전체증례수보다 클 수 없습니다!", "I");
  1495. model.setFocus("input9");
  1496. return;
  1497. }
  1498. model.setValue("/root/main/view/irsdsubjhosp/inptflag",parent.javascript.getParameter("screenmenuparameter"));
  1499. submit("TXIRS00120");
  1500. datagrid5.row = model.getValue("/root/init/selectrow");
  1501. button3.disabled = false;
  1502. if ( datagrid5.rows > 1 && model.getValue("/root/init/screenmenu") == 'R' && model.getValue("/root/init/consorflag") == 'X' ) {
  1503. button8.visible = true;
  1504. }
  1505. model.refresh();
  1506. ]]>
  1507. </script>
  1508. </button>
  1509. <caption id="caption49" class="cell_1" style="left:246px; top:185px; width:95px; height:23px; vertical-align:middle; ">과제의뢰</caption>
  1510. <button id="button10" class="btn5_letter2" disabled="true" _auth="X" style="left:889px; top:416px; width:42px; height:19px; ">
  1511. <caption>저장</caption>
  1512. <script type="javascript" ev:event="DOMActivate">
  1513. <![CDATA[
  1514. if(!req_grid1()) return;
  1515. var up = getGridUpdateData(datagrid1);
  1516. if(up == "") return;
  1517. model.makeValue("/root/send/grid", datagrid1.getUpdateData());
  1518. submit("TXIRS00117");
  1519. model.removeNodeset("/root/send/grid");
  1520. ]]>
  1521. </script>
  1522. </button>
  1523. <line id="line4" class="line_3" style="x1:5px; y1:533px; x2:945px; y2:533px; "/>
  1524. <select1 id="combo12" ref="/root/main/view/irsdsubjhosp/instcd" class="combo_essential" disabled="true" navindex="1" appearance="minimal" style="left:104px; top:188px; width:130px; height:19px; ">
  1525. <choices>
  1526. <itemset nodeset="/root/init/baseinfo/instinfo">
  1527. <label ref="hospnm"/>
  1528. <value ref="instcd"/>
  1529. </itemset>
  1530. </choices>
  1531. <script type="javascript" ev:event="xforms-value-changed">
  1532. <![CDATA[
  1533. model.setValue("/root/main/view/irsdsubjhosp/respstdyempnm", "");
  1534. model.setValue("/root/main/view/irsdsubjhosp/respstdyempno", "");
  1535. model.setValue("/root/main/view/irsdsubjhosp/posnm", "");
  1536. model.setValue("/root/main/view/irsdsubjhosp/jobposnm", "");
  1537. ]]>
  1538. </script>
  1539. </select1>
  1540. <button id="button33" class="btn6_letter10" style="left:90px; top:3px; width:156px; height:22px; ">
  1541. <caption>시험책임자이력서출력</caption>
  1542. <script type="javascript" ev:event="DOMActivate">
  1543. <![CDATA[
  1544. if(datagrid5.rows == 1 || datagrid5.row <= 0) {
  1545. messageBox("병원을 선택하세요!", "I");
  1546. return;
  1547. }
  1548. model.setValue("/root/rex/rexuserid", model.getValue("/root/main/grid/irsdsubjhosp["+datagrid5.row+"]/respstdyempno"));
  1549. model.setValue("/root/rex/rexinstcd", model.getValue("/root/main/grid/irsdsubjhosp["+datagrid5.row+"]/instcd"));
  1550. if(submit("TRIRS00107")) {
  1551. exeReportPreview("PRIRS00107", "XMLSTR" , "/root/rex");
  1552. }
  1553. ]]>
  1554. </script>
  1555. </button>
  1556. <line id="line5" class="line_3" style="x1:5px; y1:408px; x2:945px; y2:408px; "/>
  1557. <select1 id="combo13" ref="/root/main/view/irsdsubjhosp/reqyn" class="combo_essential" disabled="true" navindex="2" appearance="minimal" style="left:344px; top:188px; width:100px; height:19px; ">
  1558. <choices>
  1559. <item>
  1560. <label>예</label>
  1561. <value>Y</value>
  1562. </item>
  1563. <item>
  1564. <label>아니오</label>
  1565. <value>N</value>
  1566. </item>
  1567. </choices>
  1568. </select1>
  1569. <select1 id="combo14" ref="/root/main/view/irsdsubjhosp/depomthd" class="combo_essential" disabled="true" navindex="7" appearance="minimal" style="left:344px; top:212px; width:100px; height:19px; ">
  1570. <choices>
  1571. <item>
  1572. <label>일시납입</label>
  1573. <value>1</value>
  1574. </item>
  1575. <item>
  1576. <label>분할납입</label>
  1577. <value>2</value>
  1578. </item>
  1579. </choices>
  1580. </select1>
  1581. <line id="line7" class="line_1" style="x1:5px; y1:563px; x2:945px; y2:563px; "/>
  1582. <input id="input6" ref="/root/main/view/irsdsubjhosp/stdystartdd" class="input_default" disabled="true" navindex="3" inputtype="date" style="left:550px; top:188px; width:85px; height:19px; "/>
  1583. <button id="button14" class="btn2_letter3" disabled="true" _auth="X" style="left:774px; top:542px; width:53px; height:19px; ">
  1584. <caption>행추가</caption>
  1585. <script type="javascript" ev:event="onclick">
  1586. <![CDATA[
  1587. if(!req_grid4()) return;
  1588. datagrid4.addItem();
  1589. datagrid4.valueMatrix(datagrid4.row, datagrid4.colRef("subjid")) = model.getValue("/root/send/data/subjid");
  1590. datagrid4.valueMatrix(datagrid4.row, datagrid4.colRef("instcd")) = model.getValue("/root/send/data/instcd");
  1591. datagrid4.valueMatrix(datagrid4.row, datagrid4.colRef("userkind")) = "3";
  1592. ]]>
  1593. </script>
  1594. </button>
  1595. <line id="line12" class="line_3" style="x1:5px; y1:660px; x2:945px; y2:660px; "/>
  1596. <button id="button1" class="btn2_letter3" disabled="true" _auth="X" style="left:831px; top:268px; width:53px; height:19px; ">
  1597. <caption>행삭제</caption>
  1598. <script type="javascript" ev:event="onclick">
  1599. <![CDATA[
  1600. datagrid3.deleteItem(datagrid3.row);
  1601. ]]>
  1602. </script>
  1603. </button>
  1604. <button id="button2" class="btn5_letter2" disabled="true" _auth="X" style="left:889px; top:268px; width:42px; height:19px; ">
  1605. <caption>저장</caption>
  1606. <script type="javascript" ev:event="DOMActivate">
  1607. <![CDATA[
  1608. if(!req_grid3()) return;
  1609. var up = getGridUpdateData(datagrid3);
  1610. if(up == "") return;
  1611. for ( var i = 1; i < datagrid3.rows; i++ ) {
  1612. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/usernm") == "" ) {
  1613. messageBox("성명은 필수입력사항입니다.", "I");
  1614. return;
  1615. }
  1616. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/posnm") == "" ) {
  1617. messageBox("소속은 필수입력사항입니다.", "I");
  1618. return;
  1619. }
  1620. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/jobposnm") == "" ) {
  1621. messageBox("직위는 필수입력사항입니다.", "I");
  1622. return;
  1623. }
  1624. // 20090516 이창록 변경
  1625. /*if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/workplceaddr") == '' ) {
  1626. messageBox("주소는 필수입력사항입니다.", "I");
  1627. return;
  1628. }
  1629. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/cmpytelno") == '' ) {
  1630. messageBox("연락처는 필수입력사항입니다.", "I");
  1631. return;
  1632. }
  1633. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/email") == '' ) {
  1634. messageBox("이메일은 필수입력사항입니다.", "I");
  1635. return;
  1636. }
  1637. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/bankcd") == '' ) {
  1638. messageBox("은행은 필수입력사항입니다.", "I");
  1639. return;
  1640. }
  1641. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/acntno") == '' ) {
  1642. messageBox("계좌번호는 필수입력사항입니다.", "I");
  1643. return;
  1644. }
  1645. if ( model.getValue("/root/main/view/irsdcollareser/irsdcollareserinfo["+i+"]/depor") == '' ) {
  1646. messageBox("예금주는 필수입력사항입니다.", "I");
  1647. return;
  1648. }*/
  1649. }
  1650. model.makeValue("/root/send/grid", datagrid3.getUpdateData());
  1651. submit("TXIRS00117");
  1652. model.removeNodeset("/root/send/grid");
  1653. ]]>
  1654. </script>
  1655. </button>
  1656. <button id="button3" class="btn2_letter4" _auth="X" style="left:820px; top:5px; width:64px; height:19px; ">
  1657. <caption>병원추가</caption>
  1658. <script type="javascript" ev:event="DOMActivate">
  1659. <![CDATA[
  1660. addInst();
  1661. if ( model.getValue("/root/init/screenmenu") == 'R') {
  1662. button8.visible = true;
  1663. }
  1664. ]]>
  1665. </script>
  1666. </button>
  1667. <caption id="caption1" class="tit_2" style="left:10px; top:163px; width:108px; height:13px; ">기관정보</caption>
  1668. <line id="line1" class="line_1" style="x1:5px; y1:180px; x2:945px; y2:180px; "/>
  1669. <button id="button32" class="btn6_letter9" style="left:245px; top:3px; width:140px; height:22px; ">
  1670. <caption>임상연구심사신청서</caption>
  1671. <script type="javascript" ev:event="DOMActivate">
  1672. <![CDATA[
  1673. if(datagrid5.rows == 1 || datagrid5.row <= 0) {
  1674. messageBox("병원을 선택하세요!", "I");
  1675. return;
  1676. }
  1677. model.setValue("/root/send/data/respstdyempno", model.getValue("/root/main/view/irsdsubjhosp/respstdyempno"));
  1678. if(submit("TRIRS00100")) {
  1679. submit("TRIRS00102");
  1680. submit("TRIRS00103");
  1681. submit("TRIRS00104");
  1682. var appformgbn = model.getValue("/root/rex/view/appformhead/appformgbn");
  1683. model.makeValue("/root/rex/view/appformhead/consorflag", model.getValue("/root/init/consorflag"));
  1684. if(appformgbn == "P") {
  1685. exeReportPreview("PRIRS00105", "XMLSTR" , "/root/rex");
  1686. } else if(appformgbn == "N") {
  1687. exeReportPreview("PRIRS00103", "XMLSTR" , "/root/rex");
  1688. } else if(appformgbn == "E") {
  1689. exeReportPreview("PRIRS00104", "XMLSTR" , "/root/rex");
  1690. } else if(appformgbn == "S1") {
  1691. exeReportPreview("PRIRS00101", "XMLSTR" , "/root/rex");
  1692. } else if(appformgbn == "S2") {
  1693. exeReportPreview("PRIRS00102", "XMLSTR" , "/root/rex");
  1694. }
  1695. }
  1696. ]]>
  1697. </script>
  1698. </button>
  1699. <button id="button6" class="btn2_letter8" disabled="true" visibility="hidden" _auth="X" style="left:661px; top:416px; width:108px; height:19px; ">
  1700. <caption>신규관리약사등록</caption>
  1701. <script type="javascript" ev:event="DOMActivate">
  1702. <![CDATA[
  1703. clearParameter("instcd");
  1704. clearParameter("target");
  1705. clearParameter("userflag");
  1706. setParameter("instcd",model.getValue("/root/main/view/irsdsubjhosp/instcd"));
  1707. setParameter("target","respo");
  1708. setParameter("userflag","4");
  1709. window.load("../../comsubjweb/xrw/SMIMR00400_외부연구원등록.xrw","modal","basis", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1710. ]]>
  1711. </script>
  1712. </button>
  1713. <button id="button7" class="btn2_letter9" disabled="true" visibility="hidden" _auth="X" style="left:650px; top:542px; width:119px; height:19px; ">
  1714. <caption>신규코디네이터등록</caption>
  1715. <script type="javascript" ev:event="DOMActivate">
  1716. <![CDATA[
  1717. clearParameter("instcd");
  1718. clearParameter("target");
  1719. clearParameter("userflag");
  1720. setParameter("instcd",model.getValue("/root/main/view/irsdsubjhosp/instcd"));
  1721. setParameter("target","respo");
  1722. setParameter("userflag","3");
  1723. window.load("../../comsubjweb/xrw/SMIMR00400_외부연구원등록.xrw","modal","basis", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1724. ]]>
  1725. </script>
  1726. </button>
  1727. <caption id="caption2" class="cell_1" style="left:451px; top:209px; width:95px; height:23px; vertical-align:middle; ">약제관리비</caption>
  1728. <caption id="caption3" class="cell_1" style="left:743px; top:210px; width:95px; height:23px; vertical-align:middle; ">문서보관비</caption>
  1729. <input id="input_1" ref="/root/main/view/irsdsubjhosp/drugmngtamt" class="input_default" disabled="true" navindex="8" format="#,###" style="left:550px; top:212px; width:100px; height:19px; "/>
  1730. <input id="input_2" ref="/root/main/view/irsdsubjhosp/documngtamt" class="input_default" disabled="true" navindex="9" format="#,###" style="left:842px; top:212px; width:90px; height:19px; "/>
  1731. <button id="button11" class="btn2_letter3" disabled="true" _auth="X" style="left:831px; top:669px; width:53px; height:19px; ">
  1732. <caption>행삭제</caption>
  1733. <script type="javascript" ev:event="onclick">
  1734. <![CDATA[
  1735. datagrid2.deleteItem(datagrid2.row);
  1736. ]]>
  1737. </script>
  1738. </button>
  1739. <button id="button12" class="btn5_letter2" disabled="true" _auth="X" style="left:889px; top:669px; width:42px; height:19px; ">
  1740. <caption>저장</caption>
  1741. <script type="javascript" ev:event="DOMActivate">
  1742. <![CDATA[
  1743. if(!req_grid2()) return;
  1744. for ( var i = 1; i < datagrid2.rows; i++ ) {
  1745. if ( model.getValue("/root/main/view/irsdserv/irsdservinfo["+i+"]/usernm") == "" ) {
  1746. messageBox("성명은 필수입력사항입니다.", "I");
  1747. return;
  1748. }
  1749. if ( model.getValue("/root/main/view/irsdserv/irsdservinfo["+i+"]/posnm") == "" ) {
  1750. messageBox("소속은 필수입력사항입니다.", "I");
  1751. return;
  1752. }
  1753. }
  1754. var up = getGridUpdateData(datagrid2);
  1755. if(up == "") return;
  1756. model.makeValue("/root/send/grid", datagrid2.getUpdateData());
  1757. submit("TXIRS00117");
  1758. model.removeNodeset("/root/send/grid");
  1759. // 2009.11.10 실무자 입력 여부 확인
  1760. var grid2_id = "";
  1761. for (var i = 1; i < datagrid2.rows; i++)
  1762. {
  1763. if (grid2_id == "")
  1764. grid2_id = model.getValue(datagrid2.nodeset + "[" + i +"]/userid");
  1765. else
  1766. grid2_id += ";" + model.getValue(datagrid2.nodeset + "[" + i +"]/userid");
  1767. }
  1768. // 실무자 등록 여부를 상위 창에 반영함(필수 체크)
  1769. if (grid2_id != "" && model.getValue("/root/main/view/irsdserv/irsdservinfo/userseqno") != "")
  1770. window.parent.model.setValue("/root/hidden/userkind", "9");
  1771. else
  1772. window.parent.model.setValue("/root/hidden/userkind", "");
  1773. ]]>
  1774. </script>
  1775. </button>
  1776. <caption id="caption4" class="tit_2" style="left:10px; top:674px; width:108px; height:13px; ">실무자</caption>
  1777. <button id="button13" class="btn2_letter3" disabled="true" _auth="X" style="left:774px; top:669px; width:53px; height:19px; ">
  1778. <caption>행추가</caption>
  1779. <script type="javascript" ev:event="onclick">
  1780. <![CDATA[
  1781. if(!req_grid2()) return;
  1782. datagrid2.addItem();
  1783. datagrid2.valueMatrix(datagrid2.row, datagrid2.colRef("subjid")) = model.getValue("/root/send/data/subjid");
  1784. datagrid2.valueMatrix(datagrid2.row, datagrid2.colRef("instcd")) = model.getValue("/root/send/data/instcd");
  1785. datagrid2.valueMatrix(datagrid2.row, datagrid2.colRef("userkind")) = "9";
  1786. // datagrid3.valueMatrix(datagrid2.row, datagrid2.colRef("bizuseryn")) = "Y";
  1787. ]]>
  1788. </script>
  1789. </button>
  1790. <datagrid id="datagrid2" nodeset="/root/main/view/irsdserv/irsdservinfo" caption="성명^소속^직위^계약연구원^주민등록번호^주소^연락처^이메일^은행^계좌번호^예금주^비고^" colsep="^" colwidth="100, 80, 90, 84, 105, 177, 100, 100, 100, 100, 100, 120, 45, 32, 30, 24, 21" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:5px; top:695px; width:940px; height:65px; ">
  1791. <col editable="false" ref="usernm" type="inputbutton"/>
  1792. <col editable="false" ref="posnm" type="input"/>
  1793. <col editable="false" ref="jobposnm" type="input"/>
  1794. <col checkvalue="Y,N" disabled="true" editable="false" ref="conreseryn" type="checkbox"/>
  1795. <col ref="rrgstno" secretmark="*" type="input" visibility="hidden" format="999999-9999999"/>
  1796. <col editable="false" ref="workplceaddr" type="input"/>
  1797. <col editable="false" ref="cmpytelno" type="input"/>
  1798. <col editable="false" ref="email" type="input"/>
  1799. <col class="gridcombo" editable="false" ref="bankcd" type="combo">
  1800. <choices>
  1801. <itemset nodeset="/root/init/cmb_info/initbank/R0001">
  1802. <label ref="cdnm"/>
  1803. <value ref="cdid"/>
  1804. </itemset>
  1805. </choices>
  1806. </col>
  1807. <col editable="false" ref="acntno" type="input"/>
  1808. <col editable="false" ref="depor" type="input"/>
  1809. <col editable="false" ref="cmt" type="input"/>
  1810. <col ref="subjid" visibility="hidden"/>
  1811. <col ref="instcd" visibility="hidden"/>
  1812. <col ref="userid" visibility="hidden"/>
  1813. <col ref="userkind" visibility="hidden"/>
  1814. <col ref="userseqno" visibility="hidden"/>
  1815. <col ref="grupjoblncd" visibility="hidden"/>
  1816. <script type="javascript" ev:event="xforms-value-changed">
  1817. <![CDATA[
  1818. if (model.getValue("/root/main/view/irsdserv/irsdservinfo["+ datagrid2.row +"]/grupjoblncd") != "28")
  1819. {
  1820. messageBox("계약연구원으로 선택하실 수 없습니다", "I");
  1821. datagrid2.valueMatrix(datagrid2.row, datagrid2.colRef("conreseryn")) = "N";
  1822. }
  1823. ]]>
  1824. </script>
  1825. <script type="javascript" ev:event="onbuttonclick">
  1826. <![CDATA[
  1827. setParameter("target","reser");
  1828. setParameter("userkind","0");
  1829. setParameter("instcd", model.getValue("/root/send/data/instcd"));
  1830. setParameter("usernm", "");
  1831. setParameter("userid", "");
  1832. setParameter("hospnm", "");
  1833. setParameter("jobposnm", "");
  1834. // ***** 실무자에 보여질 사용자ID 조회 *****
  1835. var getid0 = "";
  1836. var getid2 = "";
  1837. var getid3 = "";
  1838. var getid = "";
  1839. // 시험책임자
  1840. if (model.getValue("/root/main/view/irsdsubjhosp/respstdyempno") != "")
  1841. getid0 = model.getValue("/root/main/view/irsdsubjhosp/respstdyempno") + ";";
  1842. // 공동연구자
  1843. for (var i = 1; i < datagrid3.rows; i++)
  1844. {
  1845. if (getid2 == "")
  1846. getid2 = model.getValue(datagrid3.nodeset + "[" + i +"]/userid");
  1847. else
  1848. getid2 += ";" + model.getValue(datagrid3.nodeset + "[" + i +"]/userid");
  1849. }
  1850. // 코디네이터
  1851. for (var i = 1; i < datagrid4.rows; i++)
  1852. {
  1853. if (getid3 == "")
  1854. getid3 = model.getValue(datagrid4.nodeset + "[" + i +"]/userid");
  1855. else
  1856. getid3 += ";" + model.getValue(datagrid4.nodeset + "[" + i +"]/userid");
  1857. }
  1858. if (getid0 == "" && getid2 == "" && getid3 == "")
  1859. getid = "@;"; // 검색안되게 임의 값 셋팅
  1860. else
  1861. getid = getid0 + getid2 + ";" + getid3;
  1862. setParameter("realuserid", getid);
  1863. // ***** ID 조회 끝 *****
  1864. window.load("../../comsubjweb/xrw/SPIMR00200_연구원조회.xrw","modal","reser", "left:400px; top:400px; width:534px; height:343px;min:hidden;max:hidden;resize:true;");
  1865. get_param2();
  1866. //datagrid4.isReadOnly(datagrid4.colRef("usernm"), datagrid4.row)=true;
  1867. model.setFocus("datagrid2");
  1868. ]]>
  1869. </script>
  1870. <script type="javascript" ev:event="onclick">
  1871. <![CDATA[
  1872. datagrid2.editCell();
  1873. ]]>
  1874. </script>
  1875. </datagrid>
  1876. <line id="line6" class="line_3" style="x1:5px; y1:764px; x2:945px; y2:764px; "/>
  1877. <line id="line13" class="line_1" style="x1:5px; y1:690px; x2:945px; y2:690px; "/>
  1878. </xhtml:body>
  1879. </xhtml:html>