SMMNI01200.xjs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * @group :
  4. * @ver : 2007.08.08
  5. * @by : 신혁춘
  6. * @---------------------------------------------------
  7. * @type : function
  8. * @access : public
  9. * @desc : 환자번호 조회 돋보기 클릭시
  10. * @param :
  11. * @return :
  12. * @---------------------------------------------------
  13. */
  14. function fPatSrch(){
  15. frmf_modal("SPPMC02500","SPPMC02500","","","","","","","","","","","M");
  16. var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
  17. if (popupendflag == "ok"){
  18. ds_data_rghtreflist.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
  19. var pid = ds_data_rghtreflist.getColumn(0, "pid");
  20. if (!utlf_isNull(pid) && pid != " " && pid != "-"){
  21. fpidref();
  22. }
  23. }
  24. }
  25. /**
  26. * @group :
  27. * @ver : 2007.08.08
  28. * @by : 신혁춘
  29. * @---------------------------------------------------
  30. * @type : function
  31. * @access : public
  32. * @desc : grd_patinfo 데이타 조회
  33. * @param :
  34. * @return :
  35. * @---------------------------------------------------
  36. */
  37. function fpatinforef(){
  38. var pid = grp_sea.ipt_pid.value;
  39. var hngnm = grp_sea.opt_hngnm.value;
  40. //메모 데이타 조회시 환자 선택 여부 파악
  41. if(utlf_isNull(hngnm)){
  42. sysf_messageBox("환자가 선택되지", "E007");
  43. return;
  44. }
  45. var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:pid }]);
  46. var objParam = new Object();
  47. objParam.id = "TRMNI01202";
  48. objParam.service = "injroomapp.InjRoomPatMngt";
  49. objParam.method = "reqGetPatInfoRef";
  50. objParam.inds = "refCond="+ds_temp;
  51. objParam.outds = "ds_grid_grd_patinfo=patinfolist";
  52. objParam.async = true;
  53. objParam.callback = "cbk_TRMNI01202";
  54. tranf_submit(objParam);
  55. }
  56. function cbk_TRMNI01202(sScvId, nErrorCode, sErrorMsg){
  57. if(nErrorCode == 0){//성공하였을때
  58. ds_grid_grd_patinfo.rowposition = -1;
  59. }else{
  60. sysf_messageBox(sErrorMsg, "E");
  61. }
  62. }
  63. /**
  64. * @group :
  65. * @ver : 2008.02.27
  66. * @by : 신혁춘
  67. * @---------------------------------------------------
  68. * @type : function
  69. * @access : public
  70. * @desc : 부위 기준자료 조회
  71. * @param :
  72. * @return :
  73. * @---------------------------------------------------
  74. */
  75. function fpartflaginfo(){
  76. var ds_temp = dsf_createDsRow("ds_temp", [{col: "baseclsflag", val:"J" }
  77. ,{col: "supbasetypecd", val:"JSA" }]);
  78. var objParam = new Object();
  79. objParam.id = "TRMNI01203";
  80. objParam.service = "injroomapp.InjRoomPatMngt";
  81. objParam.method = "reqGetPartFlagList";
  82. objParam.inds = "refCond="+ds_temp;
  83. objParam.outds = "ds_init_partflaglist=partflaglist";
  84. objParam.async = false;
  85. tranf_submit(objParam);
  86. }
  87. function fpidref(){
  88. var pid = grp_sea.ipt_pid.value;
  89. dsf_createDsRow("ds_send" , [
  90. {col: "pid", val:pid}
  91. ]);
  92. var oParam = {};
  93. oParam.id = "TRMNI01201";
  94. oParam.service = "injroomapp.InjRoomPatMngt";
  95. oParam.method = "reqGetPidRef";
  96. oParam.inds = "refCond=ds_send";
  97. oParam.outds = "ds_data_rghtreflist=rghtreflist";
  98. oParam.async = false;
  99. oParam.callback = "cf_TRMNI01201";
  100. tranf_submit(oParam);
  101. }
  102. function cf_TRMNI01201(sSvcId, nErrorCode, sErrorMsg) {
  103. if(nErrorCode < 0) return;
  104. var hngnm=ds_data_rghtreflist.getColumn(0,"hngnm");
  105. //데이타가 없을시 이전 출력 내용 삭제.
  106. if(utlf_isNull(hngnm)){
  107. grp_sea.opt_hngnm.value="";
  108. grp_sea.opt_gndrage.value="";
  109. ds_data_rghtreflist.setColumn(0,"pid","");
  110. ds_data_rghtreflist.addRow();
  111. return;
  112. }
  113. fpatinforef();
  114. }]]></Script>