SMMQR00400.xjs 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * @---------------------------------------------------
  4. * @desc : 낙상 조회시 기본정보 setting
  5. * @param :
  6. * @return :
  7. * @---------------------------------------------------
  8. */
  9. function fInitialize_00400(){
  10. var arrParam = [{dsNm: "ds_init_falldata_fallplce_M0443", cdGrpId: "M0443"}
  11. ,{dsNm: "ds_init_falldata_bodydam_M0435", cdGrpId: "M0435"}]//진행중, 종결
  12. appf_getCodeList(arrParam);
  13. ds_main_cond.setColumn(0, "detlcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts"));
  14. ds_main_cond.setColumn(0, "detlcnts_how", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_how"));
  15. ds_main_cond.setColumn(0, "detlcnts_why", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_why"));
  16. ds_main_cond.setColumn(0, "doctorcalldt", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcalldt"));
  17. ds_main_cond.setColumn(0, "doctorcallyn", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcallyn"));
  18. ds_main_cond.setColumn(0, "mediationdt", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationdt"));
  19. ds_main_cond.setColumn(0, "mediationyn", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationyn"));
  20. if( sysf_getUserInfo("dutplceinstcd") == "031" ){
  21. // 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화
  22. checkedVisibleInput(grp_fall.grd_time.ipt_doctorcall, ds_main_cond, "doctorcalldt", ds_main_cond.getColumn(0, "doctorcallyn"));
  23. checkedVisibleInput(grp_fall.grd_time.ipt_mediation, ds_main_cond, "mediationdt", ds_main_cond.getColumn(0, "mediationyn"));
  24. }
  25. if( !utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){
  26. ds_main_cond.setColumn(0, "fallplcecd", ds_tmp_reptinfo_fallinfo.getColumn(0, "fallplcecd"));
  27. if( ds_main_cond.getColumn(0, "fallplcecd") == "06" || ds_main_cond.getColumn(0, "fallplcecd") == "05"){
  28. grp_fall.ipt_fallplcecnts.enable = true;
  29. }
  30. else{
  31. grp_fall.ipt_fallplcecnts.enable = false;
  32. }
  33. ds_main_cond.setColumn(0, "fallplcecnts", ds_tmp_reptinfo_fallinfo.getColumn(0, "fallplcecnts"));
  34. ds_main_cond.setColumn(0, "falldngrasesyn", ds_tmp_reptinfo_fallinfo.getColumn(0, "falldngrasesyn"));
  35. grp_fall_cmb_falldngrasesyn_onitemchanged();
  36. var fallbfpnt = ds_tmp_reptinfo_fallinfo.getColumn(0, "fallbfpnt");
  37. if( !utlf_isNull(fallbfpnt) ){
  38. if( fallbfpnt <= 100 ){
  39. grp_fall.ipt_fallbfpnt.visible = true;
  40. grp_fall.cmb_fallbfpnt.visible = false;
  41. }else{
  42. grp_fall.ipt_fallbfpnt.visible = false;
  43. grp_fall.cmb_fallbfpnt.visible = true;
  44. }
  45. ds_main_cond.setColumn(0, "fallbfpnt", fallbfpnt);
  46. }
  47. var fallaftpnt = ds_tmp_reptinfo_fallinfo.getColumn(0, "fallaftpnt");
  48. if( !utlf_isNull(fallaftpnt) ){
  49. if( fallaftpnt <= 100 ){
  50. grp_fall.ipt_fallaftpnt.visible = true;
  51. grp_fall.cmb_fallaftpnt.visible = false;
  52. }else{
  53. grp_fall.ipt_fallaftpnt.visible = false;
  54. grp_fall.cmb_fallaftpnt.visible = true;
  55. }
  56. ds_main_cond.setColumn(0, "fallaftpnt", fallaftpnt);
  57. }
  58. ds_main_cond.setColumn(0, "pvneducyn", ds_tmp_reptinfo_fallinfo.getColumn(0, "pvneducyn"));
  59. ds_main_cond.setColumn(0, "cscsstatyn", ds_tmp_reptinfo_fallinfo.getColumn(0, "cscsstatyn"));
  60. ds_main_cond.setColumn(0, "actfuntyn", ds_tmp_reptinfo_fallinfo.getColumn(0, "actfuntyn"));
  61. var bodydamcd = ds_tmp_reptinfo_fallinfo.getColumn(0, "bodydamcd");
  62. ds_main_cond.setColumn(0, "bodydamcd", bodydamcd);
  63. if(bodydamcd != "01"){
  64. ds_main_cond.setColumn(0, "bodypart", ds_tmp_reptinfo_fallinfo.getColumn(0, "bodypart"));
  65. }
  66. var envcasyn = utlf_transNullToEmpty(ds_tmp_reptinfo_fallinfo.getColumn(0, "envcasyn"));
  67. ds_main_cond.setColumn(0, "envcasyn", envcasyn);
  68. if(envcasyn.search("08") > -1){
  69. ds_main_cond.setColumn(0, "envcasetccntsyn", ds_tmp_reptinfo_fallinfo.getColumn(0, "envcasetccntsyn"));
  70. grp_fall.tar_envcasetccntsyn.visible = true;
  71. }
  72. var bodystatyn = utlf_transNullToEmpty(ds_tmp_reptinfo_fallinfo.getColumn(0, "bodystatyn"));
  73. ds_main_cond.setColumn(0, "bodystatyn", bodystatyn);
  74. if(bodystatyn.search("13") > -1){
  75. ds_main_cond_druglist_falldruginfo.copyData(ds_tmp_reptinfo_falldruginfo);
  76. grd_druglist.visible = true;
  77. grp_fall.button4.visible = true;
  78. button5.visible = true;
  79. }else if(bodystatyn.search("15") > -1){
  80. ds_main_cond.setColumn(0, "bodystatetccnts", ds_tmp_reptinfo_fallinfo.getColumn(0, "bodystatetccnts"));
  81. grp_fall.tar_bodystatetccnts.visible = true;
  82. }
  83. var arbitrationcntsyn = utlf_transNullToEmpty(ds_tmp_reptinfo_fallinfo.getColumn(0, "arbitrationcntsyn"));
  84. ds_main_cond.setColumn(0, "arbitrationcntsyn", arbitrationcntsyn);
  85. if(arbitrationcntsyn.search("07") > -1){
  86. ds_main_cond.setColumn(0, "arbitrationetccnts", ds_tmp_reptinfo_fallinfo.getColumn(0, "arbitrationetccnts"));
  87. grp_fall.tar_arbitrationetccnts.visible = true;
  88. }
  89. }
  90. }
  91. /**
  92. * @---------------------------------------------------
  93. * @desc : 필수입력 콘트롤에 값이 입력되어있는지 체크
  94. * @param :
  95. * @return : true or false
  96. * @---------------------------------------------------
  97. */
  98. function fDetlCheck(){
  99. if( utlf_isNull(ds_main_cond.getColumn(0, "cscsstatyn")) && utlf_isNull(ds_main_cond.getColumn(0, "actfuntyn")) &&
  100. utlf_isNull(ds_main_cond.getColumn(0, "envcasyn")) && utlf_isNull(ds_main_cond.getColumn(0, "bodystatyn")) ){
  101. sysf_messageBox("상세사고 내용은", "I003");
  102. return false;
  103. }
  104. if( utlf_isNull(ds_main_cond.getColumn(0, "arbitrationcntsyn")) ){
  105. sysf_messageBox("즉각적 중재 내용", "I003");
  106. return false;
  107. }
  108. var arrCompId = new Array("iviewer_rept.grp_fall.cmb_fallplcecd", "iviewer_rept.grp_fall.cmb_falldngrasesyn", "iviewer_rept.grp_fall.cmb_pvneducyn", "iviewer_rept.grp_fall.cmb_bodydamcd");
  109. if( !frmf_isRequiredControls(arrCompId) ){
  110. return false;
  111. }
  112. if( ds_main_cond.getColumn(0, "falldngrasesyn") == "Y" ){
  113. if( utlf_isNull(ds_main_cond.getColumn(0, "fallbfpnt")) || utlf_isNull(ds_main_cond.getColumn(0, "fallaftpnt")) ){
  114. sysf_messageBox("낙상위험 사정 유무는", "I003");
  115. return false;
  116. }
  117. }
  118. //사용하지 않는 로직인듯...
  119. /*var bodystatyn = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "bodystatyn"));
  120. if(bodystatyn.search("13") > -1){
  121. if(!isRequiredControls("ipt_medidrugcd")){
  122. return false;
  123. }
  124. }*/
  125. return true;
  126. }
  127. /**
  128. * @-----------------------------------------------------------------------------
  129. * @desc : SMMQR00100_낙상의 투약약품그리드를 재조회 할때 실행되는 function
  130. * @param :
  131. * @return :
  132. * @-----------------------------------------------------------------------------
  133. */
  134. function dreload(){
  135. var acptno = ds_main_condition.getColumn(0, "acptno");
  136. ds_send.setColumn(0, "acptno", acptno);
  137. ds_main_cond_druglist_falldruginfo.clearData();
  138. var oParam = {};
  139. oParam.id = "TRMQR00103";
  140. oParam.service = "qiapp.SafeAcdMngt";
  141. oParam.method = "reqGetFallDrugInfo";
  142. oParam.inds = "acptno=ds_send";
  143. oParam.outds = "ds_main_cond_druglist_falldruginfo=falldruginfo";
  144. oParam.async = false;
  145. //oParam.callback = "cf_TRMQR00103";
  146. tranf_submit(oParam);
  147. var lrg = ds_main_condition.getColumn(0, "lrg");
  148. var mdl = ds_main_condition.getColumn(0, "mdl");
  149. var bodystatyn = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "bodystatyn"));
  150. if(bodystatyn.search("13") > -1){
  151. ds_main_cond_drugdump.clearData();
  152. ds_main_cond_druglist_falldruginfo.copyData(ds_tmp_reptinfo_falldruginfo);
  153. }
  154. }
  155. /**
  156. * @-----------------------------------------------------------------------------
  157. * @desc : SMMQR00100_낙상의 투약 체크박스 미체크시 투약약품그리드삭제 function
  158. * @param :
  159. * @return :
  160. * @-----------------------------------------------------------------------------
  161. */
  162. function chkbodystat(){
  163. var bodystatyn = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "bodystatyn"));
  164. if(bodystatyn.search("13") <= -1){
  165. for( var i=0 ; i<ds_main_cond_druglist_falldruginfo.rowcount ; i++ ){
  166. ds_main_cond_druglist_falldruginfo.setRowType(i, 8);
  167. }
  168. var str =grdf_getGridUpdateData(iviewer_rept.grd_druglist, "all");
  169. ds_main_cond_drugdump.copyData(str);
  170. SetVisible("iviewer_rept.grd_druglist", ds_main_cond.getColumn(0, "bodystatyn"), "13");
  171. SetVisible("iviewer_rept.grp_fall.button4", ds_main_cond.getColumn(0, "bodystatyn"), "13");
  172. SetVisible("iviewer_rept.button5", ds_main_cond.getColumn(0, "bodystatyn"), "13");
  173. }
  174. }
  175. /**
  176. * @---------------------------------------------------------------------------------
  177. * @desc : SMMQR00100_낙상의 투약 체크박스에 투약 약품이 하나이상 입력되었는지 확인
  178. * @param :
  179. * @return :
  180. * @---------------------------------------------------------------------------------
  181. */
  182. function checkFalldrug(){
  183. //alert(grd_druglist.valuematrix(1,1));
  184. var bodystatyn = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "bodystatyn"));
  185. var row = 0 ;
  186. for( var i=0 ; i<ds_main_cond_druglist_falldruginfo.rowcount ; i++ ){
  187. if( ds_main_cond_druglist_falldruginfo.getRowType(i) != 8 ){
  188. row =-1;
  189. }
  190. }
  191. if ( (bodystatyn.search("13") > -1) && row == 0){
  192. sysf_messageBox("하나이상의 약품은", "I003");
  193. //약제 그리드를 지운다.
  194. if(ds_main_cond_druglist_falldruginfo.rowcount > 0){
  195. for( var i=0 ; i<ds_main_cond_druglist_falldruginfo.rowcount ; i++ ){
  196. ds_main_cond_druglist_falldruginfo.setRowType(i, 2);
  197. }
  198. }
  199. return false;
  200. }
  201. else{
  202. return true;
  203. }
  204. }
  205. ]]></Script>