SPRIS00201.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. /**
  2. *
  3. * @param :
  4. * @return :
  5. * @author : 이윤주
  6. * @---------------------------------------------------
  7. */
  8. function fIni(){
  9. zbcfGetCodeList(new Array("I0009"), new Array("/root/init/stage"));
  10. zbcfGetCodeList(new Array("I0011"), new Array("/root/init/kind"));
  11. zbcfGetCodeList(new Array("I0010"), new Array("/root/init/status"));
  12. zbcfGetCodeList(new Array("C0048"), new Array("/root/init/C0048list"));
  13. model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
  14. var projcd = opener.window.javascript.getParameter("SMRIS00201_procd");
  15. var studycd = opener.window.javascript.getParameter("SMRIS00201_studycd");
  16. var instcd = opener.window.javascript.getParameter("SMRIS00201_instcd");
  17. model.makeValue("/root/init/projlist/projcd" , projcd );
  18. model.makeValue("/root/init/projlist/instcd" , instcd );
  19. model.setValue("/root/send/selrow", "");
  20. if( studycd != "" ){
  21. cpt_studycd.value = "【 과제번호 : " + studycd + " 】";
  22. }
  23. // if (projinfo=="") {
  24. // grp_projhist.attribute("visibility") = "hidden";
  25. // }
  26. var screenparam = opener.javascript.model.getValue("/root/send/param");
  27. var param = opener.javascript.getScreenMenuParameter();
  28. if ( param == "P" || param == "N" ) {
  29. btn_new.attribute("visibility") = "hidden";
  30. btn_hisnew.attribute("visibility") = "hidden";
  31. btn_hisdel.attribute("visibility") = "hidden";
  32. btn_save.attribute("visibility") = "hidden";
  33. group3.disabled =true;
  34. }
  35. fGetProjHist();
  36. var cnt = getNodesetCount("/root/result/projhistinfo/projhistlist" );
  37. if(cnt > 0){
  38. grd_projhist.row = 1;
  39. fGetProjHistDetail();
  40. }
  41. model.refresh();
  42. }
  43. function fSetUserinfo(){
  44. setParameter("search_condition","usernm");
  45. setParameter("resultref","/root/send/userinfo");
  46. modal("SPZSU10100");
  47. var userinfo = model.getValue("/root/send/userinfo");
  48. userinfo = userinfo.split("|");
  49. var rshid = userinfo[2];
  50. var rshnm = userinfo[3];
  51. model.setValue("/root/result/projhistdetlinfo/projhistdetllist/rshid",rshid);
  52. model.setValue("/root/result/projhistdetlinfo/projhistdetllist/rshnm",rshnm);
  53. model.resetInstanceNode("/root/send/userinfo");
  54. model.refresh();
  55. }
  56. function fGetProjHist() {
  57. model.makeValue("/root/send/reqdata/projcd", model.getValue("/root/init/projlist/projcd"));
  58. model.makeValue("/root/send/reqdata/instcd", model.getValue("/root/init/projlist/instcd"));
  59. submit("TRRIS00201");
  60. }
  61. function fSave() {
  62. var projcd = model.getValue("/root/result/projhistdetlinfo/projhistdetllist/projcd" );
  63. var studycd = model.getValue("/root/result/projhistdetlinfo/projhistdetllist/studycd" );
  64. var rshid = model.getValue("/root/result/projhistdetlinfo/projhistdetllist/rshid" );
  65. var projamt = model.getValue("/root/result/projhistdetlinfo/projhistdetllist/projamt" );
  66. var fromdd = model.getValue("/root/result/projhistdetlinfo/projhistdetllist/fromdd" )
  67. var todd = model.getValue("/root/result/projhistdetlinfo/projhistdetllist/todd" );
  68. var cnfmdd = model.getValue("/root/result/projhistdetlinfo/projhistdetllist/cnfmdd" );
  69. if (studycd == ""){
  70. messageBox("과제번호가 등록되지 않았습니다","I999");
  71. return;
  72. }
  73. if (rshid == ""){
  74. messageBox("책임연구원 등록되지 않았습니다","I999");
  75. return;
  76. }
  77. if (projamt == ""){
  78. messageBox("총연구비가 등록되지 않았습니다","I999");
  79. return;
  80. }
  81. if (fromdd == ""){
  82. messageBox("연구시작일이 등록되지 않았습니다","I999");
  83. return;
  84. }
  85. if (todd == ""){
  86. messageBox("연구종료일이 등록되지 않았습니다","I999");
  87. return;
  88. }
  89. if (cnfmdd == ""){
  90. messageBox("승인일이 등록되지 않았습니다","I999");
  91. return;
  92. }
  93. /*
  94. model.makeValue("/root/send/savedata/projcd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/projcd" ));
  95. model.makeValue("/root/send/savedata/seqno" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/seqno" ));
  96. model.makeValue("/root/send/savedata/studycd",model.getValue("/root/result/projhistdetlinfo/projhistdetllist/studycd"));
  97. model.makeValue("/root/send/savedata/projnm" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/projnm" ));
  98. model.makeValue("/root/send/savedata/status" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/status" ));
  99. model.makeValue("/root/send/savedata/reqfirm",model.getValue("/root/result/projhistdetlinfo/projhistdetllist/reqfirm"));
  100. model.makeValue("/root/send/savedata/kind" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/kind" ));
  101. model.makeValue("/root/send/savedata/rshid" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/rshid" ));
  102. model.makeValue("/root/send/savedata/rshnm" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/rshnm" ));
  103. model.makeValue("/root/send/savedata/stage" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/stage" ));
  104. model.makeValue("/root/send/savedata/projamt" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/projamt" ));
  105. model.makeValue("/root/send/savedata/fromdd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/fromdd" ));
  106. model.makeValue("/root/send/savedata/todd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/todd" ));
  107. model.makeValue("/root/send/savedata/cnfmdd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/cnfmdd" ));
  108. model.makeValue("/root/send/savedata/projtype" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/projtype" ));
  109. model.makeValue("/root/send/savedata/fcnfmdd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/fcnfmdd" ));
  110. model.makeValue("/root/send/savedata/nflag" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/nflag" ));
  111. model.makeValue("/root/send/savedata/oflag" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/oflag" ));
  112. model.makeValue("/root/send/savedata/drugnm" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/drugnm" ));
  113. model.makeValue("/root/send/savedata/agent" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/agent" ));
  114. model.makeValue("/root/send/savedata/cntrdd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/cntrdd" ));
  115. model.makeValue("/root/send/savedata/cnfmvalidd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/cnfmvalidd" ));
  116. model.makeValue("/root/send/savedata/projspec" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/projspec" ));
  117. model.makeValue("/root/send/savedata/simsa" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/simsa" ));
  118. model.makeValue("/root/send/savedata/simsakind" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/simsakind" ));
  119. model.makeValue("/root/send/savedata/simsarslt" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/simsarslt" ));
  120. model.makeValue("/root/send/savedata/fstcnfmdd" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/fstcnfmdd" ));
  121. model.makeValue("/root/send/savedata/samplecnt" ,model.getValue("/root/result/projhistdetlinfo/projhistdetllist/samplecnt" ));
  122. */
  123. model.copyNode("/root/send/savedata", "/root/result/projhistdetlinfo/projhistdetllist" );
  124. debugger;
  125. if( submit("TXRIS00202") ){
  126. messageBox("저장되었습니다.","I999");
  127. }
  128. model.makeValue("/root/init/projlist/projcd",model.getValue("/root/hidden/spcnt/cnt"));
  129. fGetProjHist();
  130. if( model.getValue("/root/send/selrow") != "" ){
  131. grd_projhist.row = model.getValue("/root/send/selrow");
  132. }else{
  133. grd_projhist.row = grd_projhist.rows-1;
  134. }
  135. fGetProjHistDetail();
  136. // model.removenode("/root/send/savedata");
  137. // model.makeNode("/root/send/savedata");
  138. }
  139. function fGetProjHistDetail() {
  140. var selectedRow = grd_projhist.row;
  141. if(selectedRow < 1){
  142. return;
  143. }
  144. ipt_studycd.disabled = "true";
  145. cmb_kind.disabled = "true";
  146. model.makeValue("/root/send/reqdata/projcd", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/projcd"));
  147. model.makeValue("/root/send/reqdata/seqno", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/seqno"));
  148. model.makeValue("/root/send/reqdata/instcd", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/instcd"));
  149. submit("TRRIS00202");
  150. }
  151. function fNewProjHist() {
  152. var selectedRow = grd_projhist.row;
  153. if(selectedRow < 1){
  154. messageBox("과제이력을 선택하세요!","I999");
  155. return;
  156. }
  157. else {
  158. if ( 6 != messageBox("선택이력을 기반으로 과제이력을 생성할까요?","Q999"))
  159. {
  160. return;
  161. }
  162. }
  163. model.makeValue("/root/send/savedata/instcd", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/instcd"));
  164. model.makeValue("/root/send/savedata/projcd", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/projcd"));
  165. model.makeValue("/root/send/savedata/seqno", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/seqno"));
  166. submit("TXRIS00203");
  167. fGetProjHist();
  168. }
  169. function fDelProjHist() {
  170. var rows = grd_projhist.rows;
  171. if (grd_projhist.rows == 2) {
  172. messageBox("이력을 모두 삭제할수는 없습니다","I999");
  173. return;
  174. }
  175. var selectedRow = grd_projhist.row;
  176. if(selectedRow < 1){
  177. messageBox("과제이력을 선택하세요!","I999");
  178. return;
  179. }
  180. else {
  181. if ( 6 != messageBox("선택이력을 삭제할까요?","Q999"))
  182. {
  183. return;
  184. }
  185. }
  186. model.makeValue("/root/send/savedata/instcd", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/instcd"));
  187. model.makeValue("/root/send/savedata/projcd", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/projcd"));
  188. model.makeValue("/root/send/savedata/seqno", model.getValue("/root/result/projhistinfo/projhistlist[" + selectedRow +"]/seqno"));
  189. submit("TXRIS00204");
  190. fGetProjHist();
  191. }
  192. function fNewProj() {
  193. model.resetInstanceNode("/root/result/projhistinfo/projhistlist");
  194. model.resetInstanceNode("/root/result/projhistdetlinfo/projhistdetllist");
  195. model.setValue("/root/result/projhistdetlinfo/projhistdetllist/status","P"); //진행
  196. model.setValue("/root/result/projhistdetlinfo/projhistdetllist/kind","O01"); //외부위탁
  197. model.setValue("/root/result/projhistdetlinfo/projhistdetllist/instcd",getUserInfo("dutplceinstcd")); //외부위탁
  198. model.refresh();
  199. ipt_studycd.disabled = "false";
  200. cmb_kind.disabled = "false";
  201. }