SPMMO05200.xjs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : KNUH2.0
  4. * Job Name : EMR
  5. * Creator :
  6. * Make Date : 2014-08-28
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2014-08-28 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. var arErrorCode = new HashArray();
  16. /****************************************************************************************
  17. * Function : fInitialize_SPMMO05200
  18. * Description : 수술용어검색 화면 초기화
  19. * Argument :
  20. * :
  21. * return type :
  22. * Creator :
  23. ****************************************************************************************/
  24. function fInitialize_SPMMO05200(){
  25. fReqOpTerm();
  26. }
  27. /****************************************************************************************
  28. * Function : fReqOpTerm
  29. * Description : 수술용어검색
  30. * Argument :
  31. * :
  32. * return type :
  33. * Creator :
  34. ****************************************************************************************/
  35. function fReqOpTerm(srchflag){
  36. var param = opener.frmf_getParameter("SPMMO05200_param");
  37. var param = param.split("▦");
  38. if(param[0] == 1){
  39. radio1.visible = false;
  40. }
  41. ds_send_reqdata.clear();
  42. dsf_makeValue(ds_send_reqdata,"cond1","string",param[0]);
  43. if(srchflag == 1){
  44. dsf_makeValue(ds_send_reqdata,"cond2","string",ds_main_cond.getColumn(0,"opflag"));
  45. }else{
  46. ds_main_cond.setColumn(0,"opflag",param[1]);
  47. dsf_makeValue(ds_send_reqdata,"cond2","string",param[1]);
  48. }
  49. dsf_makeValue(ds_send_reqdata,"cond3","string",param[2]);
  50. dsf_makeValue(ds_send_reqdata,"cond4","string",param[3]);
  51. dsf_makeValue(ds_send_reqdata,"cond5","string",param[4]);
  52. var oParam = {};
  53. oParam.id = "TRMMO00111";
  54. oParam.service = "prcpmngtapp.OpMngt";
  55. oParam.method = "reqGetOpCDList";
  56. oParam.inds = "req=ds_send_reqdata";
  57. oParam.outds = "ds_main_opcdlist=opcdlist";
  58. oParam.async = false;
  59. oParam.callback = "cf_TRMMO00111";
  60. tranf_submit(oParam);
  61. if(arErrorCode.pop("TRMMO00111") > -1){
  62. var totrow = ds_main_opcdlist.rowcount;
  63. ds_main_opcdlist.updateColID("orgopcd","opcd");
  64. if(totrow == 0){
  65. sysf_messageBox("입력하신 수술코드와 유사한 코드를 조회", "E001");
  66. frmf_setParameter("SPMMO05200_rtn_useyn", "N");
  67. this.close();
  68. }else if(totrow == 1){ //조회결과가 하나밖에 없는 경우
  69. var rtnparam = fSelectOpTerm(1);
  70. opener.frmf_setParameter("SPMMO05200_rtn_useyn", "Y");
  71. opener.frmf_setParameter("SPMMO05200_rtn_param", rtnparam);
  72. this.close();
  73. }
  74. }
  75. }
  76. /****************************************************************************************
  77. * Function : cf_TRMMO00111
  78. * Description : TRMMO00111 콜백 함수
  79. * Argument :
  80. * :
  81. * return type :
  82. * Creator :
  83. ****************************************************************************************/
  84. function cf_TRMMO00111(sSvcId, nErrorCode, sErrorMsg) {
  85. arErrorCode.push(sSvcId, nErrorCode);
  86. }
  87. /****************************************************************************************
  88. * Function : fDbClkGrd
  89. * Description : grid double click -> double click된 수술코드를 select함
  90. * Argument :
  91. * :
  92. * return type :
  93. * Creator :
  94. ****************************************************************************************/
  95. function fDbClkGrd(){
  96. var currow = ds_main_opcdlist.rowposition;
  97. var rtnparam = fSelectOpTerm(currow);
  98. opener.frmf_setParameter("SPMMO05200_rtn_useyn", "Y");
  99. opener.frmf_setParameter("SPMMO05200_rtn_param", rtnparam);
  100. this.close(); //단독으로 선택된 경우, window close
  101. }
  102. /****************************************************************************************
  103. * Function : fSelectOpTerm
  104. * Description : select된 수술코드의 string을 return
  105. * Argument :
  106. * :
  107. * return type : select된 수술코드 string
  108. * Creator :
  109. ****************************************************************************************/
  110. function fSelectOpTerm(currow){
  111. var icd9cd = ds_main_opcdlist.getColumn(currow, "icd9cd");
  112. var orgopcd = ds_main_opcdlist.getColumn(currow, "opcd");
  113. var opengnm = ds_main_opcdlist.getColumn(currow, "opengnm");
  114. var ophngnm = ds_main_opcdlist.getColumn(currow, "ophngnm");
  115. var rtnparam = icd9cd + "▦" + orgopcd + "▦" + opengnm + "▦" + ophngnm + "▩";
  116. return rtnparam;
  117. }
  118. /****************************************************************************************
  119. * Function : fClkBtnOfSelect
  120. * Description : 선택 버튼 클릭
  121. * Argument :
  122. * :
  123. * return type :
  124. * Creator :
  125. ****************************************************************************************/
  126. function fClkBtnOfSelect(){
  127. var rtnparam = "";
  128. var totrow = ds_main_opcdlist.rowcount;
  129. for(var i = 0; i < totrow; i++){
  130. var status = ds_main_opcdlist.getColumn(i,"status");
  131. if(status == "I"){
  132. rtnparam += fSelectOpTerm(i);
  133. }
  134. }
  135. opener.frmf_setParameter("SPMMO05200_rtn_useyn", "Y");
  136. opener.frmf_setParameter("SPMMO05200_rtn_param", rtnparam);
  137. this.close();
  138. }]]></Script>