SMMQR00300.xjs 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var chkdd = "Y";
  3. /**
  4. * @---------------------------------------------------
  5. * @desc : 투약 조회시 기본정보 setting
  6. * @param :
  7. * @return :
  8. * @---------------------------------------------------
  9. */
  10. function fInitialize_00300(){
  11. if( !utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){
  12. ds_send.setColumn(0, "date", ds_main_condition.getColumn(0, "daychk"));
  13. var oParam = {};
  14. oParam.id = "TRMQR00107";
  15. oParam.service = "qiapp.SafeAcdMngt";
  16. oParam.method = "reqGetCommCdSa03";
  17. oParam.inds = "req=ds_send";
  18. oParam.outds = "ds_temper_M0643list=M0643list ds_temper_chkdd=chkdd";
  19. oParam.async = false;
  20. //oParam.callback = "cf_TRMQR00107";
  21. tranf_submit(oParam);
  22. chkdd = ds_temper_chkdd.getColumn(0, "cdval");
  23. ds_main_cond.setColumn(0, "detlcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts"));
  24. ds_main_cond.setColumn(0, "detlcnts_how", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_how"));
  25. ds_main_cond.setColumn(0, "detlcnts_why", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_why"));
  26. ds_main_cond.setColumn(0, "doctorcalldt", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcalldt"));
  27. ds_main_cond.setColumn(0, "doctorcallyn", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcallyn"));
  28. ds_main_cond.setColumn(0, "mediationdt", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationdt"));
  29. ds_main_cond.setColumn(0, "mediationyn", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationyn"));
  30. if( sysf_getUserInfo("dutplceinstcd") == "031" ){
  31. // 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화
  32. checkedVisibleInput(grp_fall.grd_time.ipt_doctorcall, ds_main_cond, "doctorcalldt", ds_main_cond.getColumn(0, "doctorcallyn"));
  33. checkedVisibleInput(grp_fall.grd_time.ipt_mediation, ds_main_cond, "mediationdt", ds_main_cond.getColumn(0, "mediationyn"));
  34. }
  35. ds_main_cond.setColumn(0, "medidrugcd", ds_tmp_reptinfo_mediinfo.getColumn(0, "medidrugcd"));
  36. ds_main_cond.setColumn(0, "medidrugnm", ds_tmp_reptinfo_mediinfo.getColumn(0, "medidrugnm"));
  37. ds_main_cond.setColumn(0, "abnrdrugcd", ds_tmp_reptinfo_mediinfo.getColumn(0, "abnrdrugcd"));
  38. ds_main_cond.setColumn(0, "abnrdrugcdnm", ds_tmp_reptinfo_mediinfo.getColumn(0, "abnrdrugcdnm"));
  39. ds_main_cond.setColumn(0, "medidrugvol", ds_tmp_reptinfo_mediinfo.getColumn(0, "medidrugvol"));
  40. ds_main_cond.setColumn(0, "abnrdrugvol", ds_tmp_reptinfo_mediinfo.getColumn(0, "abnrdrugvol"));
  41. var chkprcperr = utlf_transNullToEmpty(ds_tmp_reptinfo_mediinfo.getColumn(0, "chkprcperr"));
  42. ds_main_cond.setColumn(0, "chkprcperr", chkprcperr);
  43. if(chkprcperr.search("07") > -1){
  44. ds_main_cond.setColumn(0, "prcperretccnts", ds_tmp_reptinfo_mediinfo.getColumn(0, "prcperretccnts"));
  45. grp_fall.tar_prcperretccnts.visible = true;
  46. }
  47. if(chkprcperr.search("20") > -1){
  48. ds_main_cond.setColumn(0, "medierrdesccmt", ds_tmp_reptinfo_mediinfo.getColumn(0, "medierrdesccmt"));
  49. grp_fall.tar_prcperretccnts1.visible = true;
  50. }
  51. var chkprcpdrugerr = utlf_transNullToEmpty(ds_tmp_reptinfo_mediinfo.getColumn(0, "chkprcpdrugerr"));
  52. ds_main_cond.setColumn(0, "chkprcpdrugerr", chkprcpdrugerr);
  53. if(chkprcpdrugerr.search("07") > -1){
  54. ds_main_cond.setColumn(0, "prcpdrugerretccnts", ds_tmp_reptinfo_mediinfo.getColumn(0, "prcpdrugerretccnts"));
  55. grp_fall.tar_prcpdrugerretccnts.visible = true;
  56. }
  57. var chkprcpprcs = utlf_transNullToEmpty(ds_tmp_reptinfo_mediinfo.getColumn(0, "chkprcpprcs"));
  58. ds_main_cond.setColumn(0, "chkprcpprcs", chkprcpprcs);
  59. if(chkprcpprcs.search("10") > -1){
  60. ds_main_cond.setColumn(0, "prcpprcsetccnts", ds_tmp_reptinfo_mediinfo.getColumn(0, "prcpprcsetccnts"));
  61. grp_fall.tar_prcpprcsetccnts.visible = true;
  62. }
  63. var chkmedierr = utlf_transNullToEmpty(ds_tmp_reptinfo_mediinfo.getColumn(0, "chkmedierr"));
  64. ds_main_cond.setColumn(0, "chkmedierr", chkmedierr);
  65. if(chkmedierr.search("14") > -1){
  66. ds_main_cond.setColumn(0, "medierretccnts", ds_tmp_reptinfo_mediinfo.getColumn(0, "medierretccnts"));
  67. grp_fall.tar_medierretccnts.visible = true;
  68. }
  69. var chkmediseffc = utlf_transNullToEmpty(ds_tmp_reptinfo_mediinfo.getColumn(0, "chkmediseffc"));
  70. ds_main_cond.setColumn(0, "chkmediseffc", chkmediseffc);
  71. if(chkmediseffc.search("28") > -1){
  72. ds_main_cond.setColumn(0, "medierrseffcetccnts", ds_tmp_reptinfo_mediinfo.getColumn(0, "medierrseffcetccnts"));
  73. grp_fall.tar_medierrseffcetccnts.visible = true;
  74. }
  75. var chkarbitrationcnts = utlf_transNullToEmpty(ds_tmp_reptinfo_mediinfo.getColumn(0, "chkarbitrationcnts"));
  76. ds_main_cond.setColumn(0, "chkarbitrationcnts", chkarbitrationcnts);
  77. if(chkarbitrationcnts.search("01") > -1){
  78. ds_main_cond.setColumn(0, "arbitrationdrugcd", ds_tmp_reptinfo_mediinfo.getColumn(0, "arbitrationdrugcd"));
  79. ds_main_cond.setColumn(0, "arbitrationdrugnm", ds_tmp_reptinfo_mediinfo.getColumn(0, "arbitrationdrugnm"));
  80. grp_fall.btn_ArbitrationMedi.visible = true;
  81. grp_fall.ipt_medidrugcd.visible = true;
  82. grp_fall.ipt_medidrugnm.visible = true;
  83. }
  84. if(chkarbitrationcnts.search("06") > -1){
  85. ds_main_cond.setColumn(0, "arbitrationetccnts", ds_tmp_reptinfo_mediinfo.getColumn(0, "arbitrationetccnts"));
  86. grp_fall.tar_arbitrationetccnts.visible = true;
  87. }
  88. }else{
  89. var oParam = {};
  90. oParam.id = "TRMQR00107";
  91. oParam.service = "qiapp.SafeAcdMngt";
  92. oParam.method = "reqGetCommCdSa03";
  93. oParam.inds = "req=ds_send";
  94. oParam.outds = "ds_temper_M0643list=M0643list ds_temper_chkdd=chkdd";
  95. oParam.async = false;
  96. //oParam.callback = "cf_TRMQR00107";
  97. tranf_submit(oParam); //공통코드 조회
  98. }
  99. var sProp="col=1,row="+ds_temper_M0643list.rowcount+",cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
  100. grp_fall.chk_chkprcperr.setInitComp(sProp, ds_temper_M0643list,"cdid","cdnm","fn_mChkChkprcperr");
  101. }
  102. /**
  103. * @group :
  104. * @ver : 2016.04.05
  105. * @by : 윤주호
  106. * @---------------------------------------------------
  107. * @type : function
  108. * @access : public
  109. * @desc : MultiCheckBox 값 셋팅
  110. * @param :
  111. * @param :
  112. * @return :
  113. * @---------------------------------------------------
  114. */
  115. function fn_mChkChkprcperr(){
  116. var rtn = "";
  117. var tmp = "";
  118. rtn = grp_fall.chk_chkprcperr.getData();
  119. for( var i=0 ; i<rtn.length ; i++ ){
  120. if( i == 0 ) tmp = rtn[i];
  121. else tmp = tmp + " " +rtn[i];
  122. }
  123. ds_main_cond.setColumn(0, "chkprcperr", tmp);
  124. if( chkdd == "Y"){
  125. SetVisible("grp_fall.tar_prcperretccnts1", ds_main_cond.getColumn(0, "chkprcperr"), "20");
  126. }else{
  127. SetVisible("grp_fall.tar_prcperretccnts", ds_main_cond.getColumn(0, "chkprcperr"), "07");
  128. }
  129. }
  130. /**
  131. * @---------------------------------------------------
  132. * @desc : 필수입력 콘트롤에 값이 입력되어있는지 체크
  133. * @param :
  134. * @return : true or false
  135. * @---------------------------------------------------
  136. */
  137. function fDetlCheck(){
  138. if( utlf_isNull(ds_main_cond.getColumn(0, "chkprcperr")) && utlf_isNull(ds_main_cond.getColumn(0, "chkprcpdrugerr")) &&
  139. utlf_isNull(ds_main_cond.getColumn(0, "chkprcpprcs")) && utlf_isNull(ds_main_cond.getColumn(0, "chkmedierr")) &&
  140. utlf_isNull(ds_main_cond.getColumn(0, "chkmediseffc")) ){
  141. sysf_messageBox("상세사고 내용은", "I003");
  142. return false;
  143. }
  144. if( utlf_isNull(ds_main_cond.getColumn(0, "chkarbitrationcnts")) ){
  145. sysf_messageBox("즉각적 중재 내용", "I003");
  146. return false;
  147. }
  148. var chkarbitrationcnts = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "chkarbitrationcnts"));
  149. if(chkarbitrationcnts.search("01") > -1){
  150. var arrCompId = new Array("grp_fall.ipt_medidrugcd");
  151. if( !frmf_isRequiredControls(arrCompId) ){
  152. return false;
  153. }
  154. }
  155. return true;
  156. }
  157. ]]></Script>