SPMMO05200.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 수술용어검색 SPMMO05200_수술용어검색.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. /**
  7. * @desc : 수술용어검색 화면 초기화
  8. * @
  9. * @param :
  10. * @return :
  11. * @author : 오지훈
  12. * @---------------------------------------------------
  13. */
  14. function fInitialize_SPMMO05200(){
  15. fReqOpTerm();
  16. }
  17. /**
  18. * @desc : 수술용어검색
  19. * @
  20. * @param :
  21. * @return :
  22. * @author : 오지훈
  23. * @---------------------------------------------------
  24. */
  25. function fReqOpTerm(srchflag){
  26. var param = opener.javascript.getParameter("SPMMO05200_param");
  27. var param = param.split("▦");
  28. if(param[0] == 1){
  29. radio1.attribute("visibility") = "hidden";
  30. }
  31. model.removeNodeset("/root/send/reqdata");
  32. model.makeValue("/root/send/reqdata/cond1", param[0]);
  33. if(srchflag == 1){
  34. model.makeValue("/root/send/reqdata/cond2", model.getValue("/root/main/cond/opflag"));
  35. }else{
  36. model.setValue("/root/main/cond/opflag" , param[1]);
  37. model.makeValue("/root/send/reqdata/cond2", param[1]);
  38. }
  39. model.makeValue("/root/send/reqdata/cond3", param[2]);
  40. model.makeValue("/root/send/reqdata/cond4", param[3]);
  41. model.makeValue("/root/send/reqdata/cond5", param[4]);
  42. if(submit("TRMMO00111")==true){
  43. var totrow = grd_opcdlist.rows;
  44. if(totrow == 1){
  45. messageBox("입력하신 수술코드와 유사한 코드를 조회", "E001");
  46. opener.javascript.setParameter("SPMMO05200_rtn_useyn", "N");
  47. window.close();
  48. }else if(totrow == 2){ //조회결과가 하나밖에 없는 경우
  49. var rtnparam = fSelectOpTerm(1);
  50. opener.javascript.setParameter("SPMMO05200_rtn_useyn", "Y");
  51. opener.javascript.setParameter("SPMMO05200_rtn_param", rtnparam);
  52. window.close();
  53. }
  54. }
  55. }
  56. /**
  57. * @desc : grid double click -> double click된 수술코드를 select함
  58. * @
  59. * @param :
  60. * @return :
  61. * @author : 오지훈
  62. * @---------------------------------------------------
  63. */
  64. function fDbClkGrd(){
  65. var currow = grd_opcdlist.row;
  66. var rtnparam = fSelectOpTerm(currow);
  67. opener.javascript.setParameter("SPMMO05200_rtn_useyn", "Y");
  68. opener.javascript.setParameter("SPMMO05200_rtn_param", rtnparam);
  69. window.close(); //단독으로 선택된 경우, window close
  70. }
  71. /**
  72. * @desc : select된 수술코드의 string을 return
  73. * @
  74. * @param :
  75. * @return : select된 수술코드 string
  76. * @author : 오지훈
  77. * @---------------------------------------------------
  78. */
  79. function fSelectOpTerm(currow){
  80. var icd9cd = model.getValue("/root/main/opcdinfo/opcdlist[" + currow + "]/icd9cd");
  81. var orgopcd = model.getValue("/root/main/opcdinfo/opcdlist[" + currow + "]/opcd");
  82. var opengnm = model.getValue("/root/main/opcdinfo/opcdlist[" + currow + "]/opengnm");
  83. var ophngnm = model.getValue("/root/main/opcdinfo/opcdlist[" + currow + "]/ophngnm");
  84. var rtnparam = icd9cd + "▦" + orgopcd + "▦" + opengnm + "▦" + ophngnm + "▩";
  85. return rtnparam;
  86. }
  87. /**
  88. * @desc : 선택 버튼 클릭
  89. * @
  90. * @param :
  91. * @return :
  92. * @author : 오지훈
  93. * @---------------------------------------------------
  94. */
  95. function fClkBtnOfSelect(){
  96. var rtnparam = "";
  97. var totrow = grd_opcdlist.rows;
  98. for(var i = 0; i < totrow; i++){
  99. var status = grd_opcdlist.valueMatrix(i, grd_opcdlist.colRef("status"));
  100. if(status == "I"){
  101. rtnparam += fSelectOpTerm(i);
  102. }
  103. }
  104. opener.javascript.setParameter("SPMMO05200_rtn_useyn", "Y");
  105. opener.javascript.setParameter("SPMMO05200_rtn_param", rtnparam);
  106. window.close();
  107. }