SMMQR00200.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. var chkdd = "Y";
  2. /**
  3. * @---------------------------------------------------
  4. * @desc : 진료 및 치료 조회시 기본정보 setting
  5. * @param :
  6. * @return :
  7. * @---------------------------------------------------
  8. */
  9. function fInitialize_00200(){
  10. var orddept = "";
  11. zbcfGetCodeList(new Array("M0432", "M0431"), new Array("/root/init/cond/timeouty", "/root/init/cond/wrongsurgery"), true);
  12. rdo_opwrsgkind.refresh();
  13. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/cond/orddept", "O");
  14. mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/anstdr", "2090000000", "0330");
  15. if(parent.model.getValue("/root/main/condition/acptno") == ""){ //최초입력 시
  16. submit("TRMQR00106"); //공통코드 조회
  17. chk_chkopmngt.attribute("vcllspacing") = "3"; //06.01변경
  18. btn_anstmedidrugcd.attribute("left") = "579px";
  19. ipt_anstmedidrugcd.attribute("left") = "600px";
  20. ipt_anstmedidrugnm.attribute("left") = "668px";
  21. ipt_anstmedidrugnm.attribute("width") = "64px";
  22. fSetDr();
  23. }
  24. else{ //조회 후 초기화
  25. model.makeValue("/root/send/date", parent.model.getValue("/root/main/condition/daychk"));
  26. submit("TRMQR00106"); //공통코드 조회
  27. chkdd = model.getValue("/root/temper/chkdd/cdval");
  28. if(chkdd == "N"){
  29. chk_chkopmngt.attribute("vcllspacing") = "10"; //기존
  30. btn_anstmedidrugcd.attribute("left") = "544px";
  31. ipt_anstmedidrugcd.attribute("left") = "560px";
  32. ipt_anstmedidrugnm.attribute("left") = "627px";
  33. ipt_anstmedidrugnm.attribute("width") = "122px";
  34. }else if(chkdd == "Y"){
  35. chk_chkopmngt.attribute("vcllspacing") = "3"; //06.01변경
  36. btn_anstmedidrugcd.attribute("left") = "579px";
  37. ipt_anstmedidrugcd.attribute("left") = "600px";
  38. ipt_anstmedidrugnm.attribute("left") = "685px";
  39. ipt_anstmedidrugnm.attribute("width") = "64px";
  40. }
  41. model.setValue("/root/main/cond/opdate" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/opdate" ));
  42. model.setValue("/root/main/cond/opnm" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/opnm" ));
  43. model.setValue("/root/main/cond/detlcnts" , parent.model.getValue("/root/tmp/reptinfo/recinfo/detlcnts" ));
  44. var orddept = parent.model.getValue("/root/tmp/reptinfo/detlinfo/orddeptcd");
  45. model.setValue("/root/main/cond/orddeptcd" , orddept);
  46. mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/pertdr", orddept, "0330");
  47. model.setValue("/root/main/cond/pertdr" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/pertdr"));
  48. model.setValue("/root/main/cond/anstdr" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/anstdr"));
  49. model.setValue("/root/main/cond/detlcnts_how" , parent.model.getValue("/root/tmp/reptinfo/recinfo/detlcnts_how" ));
  50. model.setValue("/root/main/cond/detlcnts_why" , parent.model.getValue("/root/tmp/reptinfo/recinfo/detlcnts_why" ));
  51. model.setValue("/root/main/cond/doctorcalldt" , parent.model.getValue("/root/tmp/reptinfo/recinfo/doctorcalldt" ));
  52. model.setValue("/root/main/cond/doctorcallyn" , parent.model.getValue("/root/tmp/reptinfo/recinfo/doctorcallyn" ));
  53. model.setValue("/root/main/cond/mediationdt" , parent.model.getValue("/root/tmp/reptinfo/recinfo/mediationdt" ));
  54. model.setValue("/root/main/cond/mediationyn" , parent.model.getValue("/root/tmp/reptinfo/recinfo/mediationyn" ));
  55. if( getUserInfo("dutplceinstcd") == "031" ){
  56. // 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화
  57. checkedVisibleInput(ipt_doctorcall, "/root/main/cond/doctorcalldt", model.getValue("/root/main/cond/doctorcallyn"));
  58. checkedVisibleInput(ipt_mediation, "/root/main/cond/mediationdt", model.getValue("/root/main/cond/mediationyn"));
  59. }
  60. var ordcurekind = parent.model.getValue("/root/tmp/reptinfo/detlinfo/ordcurekind");
  61. model.setValue("/root/main/cond/ordcurekind", ordcurekind);
  62. if(ordcurekind == "01"){
  63. rdo_opwrsgkind.disabled = false;
  64. rdo_timoutyn.disabled = false;
  65. rdo_oppartdispyn.disabled = false;
  66. chk_chkopmngt.disabled = false;
  67. var ChkOpMngt = parent.model.getValue("/root/tmp/reptinfo/detlinfo/chkopmngt"); // 수술/시술 setValue
  68. model.setValue("/root/main/cond/opacd/chkopmngt" , ChkOpMngt);
  69. model.setValue("/root/main/cond/opacd/opwrsgkind" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/opwrsgkind" ));
  70. model.setValue("/root/main/cond/opacd/oppartdispyn" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/oppartdispyn" ));
  71. model.setValue("/root/main/cond/opacd/opwrsgkind" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/opwrsgkind" ));
  72. var tmoutyn = parent.model.getValue("/root/tmp/reptinfo/detlinfo/tmoutyn" ); // Timeout 유/무
  73. model.setValue("/root/main/cond/opacd/tmoutyn" , tmoutyn);
  74. if(tmoutyn == "Y"){
  75. chk_tmoutkind.visible = true;
  76. model.setValue("/root/main/cond/opacd/tmoutkind" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/tmoutkind" ));
  77. }
  78. if( chkdd == "Y"){
  79. model.setValue("/root/main/cond/opacd/opbfdesccmt" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/opbfdesccmt" ));
  80. model.setValue("/root/main/cond/opacd/opaftdesccmt" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/opaftdesccmt" ));
  81. if(ChkOpMngt.search("13") > -1){
  82. tar_opmdlaftetccnts1.visible = true;
  83. }
  84. if (ChkOpMngt.search("22") > -1){
  85. tar_opmdlaftetccnts2.visible = true;
  86. }
  87. }else{
  88. model.setValue("/root/main/cond/opacd/opmdlaftetccnts" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/opmdlaftetccnts" ));
  89. if(ChkOpMngt.search("09") > -1){
  90. tar_opmdlaftetccnts.visible = true;
  91. }
  92. }
  93. } else if(ordcurekind == "02"){ //마취관련 사고
  94. var ChkAnstCd = parent.model.getValue("/root/tmp/reptinfo/detlinfo/chkanstacd" );
  95. model.setValue("/root/main/cond/anstacd/chkanstacd" , ChkAnstCd);
  96. if( chkdd == "Y"){
  97. if(ChkAnstCd.search("11") > -1){
  98. model.setValue("/root/main/cond/anstacd/anstmedidrugcd" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/anstmedidrugcd" ));
  99. model.setValue("/root/main/cond/anstacd/anstmedidrugnm" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/anstmedidrugnm" ));
  100. ipt_anstmedidrugcd.visible = true;
  101. ipt_anstmedidrugnm.visible = true;
  102. }
  103. if(ChkAnstCd.search("15") > -1){
  104. model.setValue("/root/main/cond/anstacd/anstdesccmt" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/anstdesccmt" ));
  105. tar_anstacdetccnts1.visible = true;
  106. }
  107. }else{
  108. if(ChkAnstCd.search("03") > -1){
  109. model.setValue("/root/main/cond/anstacd/anstmedidrugcd" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/anstmedidrugcd" ));
  110. model.setValue("/root/main/cond/anstacd/anstmedidrugnm" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/anstmedidrugnm" ));
  111. ipt_anstmedidrugcd.visible = true;
  112. ipt_anstmedidrugnm.visible = true;
  113. }
  114. if(ChkAnstCd.search("08") > -1){
  115. model.setValue("/root/main/cond/anstacd/anstacdetccnts" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/anstacdetccnts" ));
  116. tar_anstacdetccnts.visible = true;
  117. }
  118. }
  119. chk_chkanstacd.disabled = false;
  120. }
  121. else if(ordcurekind == "03"){ //치료/진료 관련 사고
  122. var ChkCureAcd = parent.model.getValue("/root/tmp/reptinfo/detlinfo/chkcureacd" )
  123. model.setValue("/root/main/cond/mediacd/chkcureacd" , ChkCureAcd );
  124. /* 2012/08/16 Start
  125. if(ChkCureAcd.search("06") > -1){
  126. model.setValue("/root/main/cond/mediacd/medidrugcd" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/medidrugcd" ));
  127. model.setValue("/root/main/cond/mediacd/medidrugnm" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/medidrugnm" ));
  128. ipt_anstmedidrugnm.visible = true;
  129. ipt_anstmedidrugnmnm.visible = true;
  130. }
  131. 2012/08/16 End*/
  132. if(ChkCureAcd.search("08") > -1){
  133. model.setValue("/root/main/cond/mediacd/cureacdetccnts" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/cureacdetccnts" ));
  134. tar_cureacdetccnts.visible = true;
  135. }
  136. chk_chkcureacd.disabled = false;
  137. }
  138. /* 2012/08/16 Start
  139. else if(ordcurekind == "04"){ //검사 관련 사고
  140. var ChkTestAcd = parent.model.getValue("/root/tmp/reptinfo/detlinfo/chktestacd" )
  141. model.setValue("/root/main/cond/testacd/chktestacd" , ChkTestAcd );
  142. if(ChkTestAcd.search("05") > -1){
  143. model.setValue("/root/main/cond/testacd/testacdetccnts" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/testacdetccnts" ));
  144. tar_testacdetccnts.visible = true;
  145. }
  146. chk_chktestacd.disabled = false;
  147. }
  148. 2012/08/16 End */
  149. }
  150. model.refresh();
  151. }
  152. /**
  153. * @---------------------------------------------------
  154. * @desc : 대상자에서 검색한 수술정보 자동 입력
  155. * @param :
  156. * @return :
  157. * @---------------------------------------------------
  158. */
  159. function fSetDr(){
  160. orddept = parent.model.getValue("/root/tmp/trgtinfo/orddeptcd");
  161. if(orddept == ""){
  162. mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/pertdr", getUserInfo("dutplcecd"), "0330");
  163. }else{
  164. mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/pertdr", orddept, "0330");
  165. }
  166. model.setValue("/root/main/cond/opdate" , parent.model.getValue("/root/tmp/trgtinfo/opdate"));
  167. model.setValue("/root/main/cond/orddeptcd" , orddept );
  168. model.setValue("/root/main/cond/opnm" , parent.model.getValue("/root/tmp/trgtinfo/opnm"));
  169. model.setValue("/root/main/cond/pertdr" , parent.model.getValue("/root/tmp/trgtinfo/pertdr"));
  170. model.setValue("/root/main/cond/anstdr" , parent.model.getValue("/root/tmp/trgtinfo/anstdr"));
  171. model.refresh();
  172. }
  173. /**
  174. * @---------------------------------------------------
  175. * @desc : 필수입력 콘트롤에 값이 입력되어있는지 체크
  176. * @param :
  177. * @return : true or false
  178. * @---------------------------------------------------
  179. */
  180. function fDetlCheck(){
  181. /* 2012/08/16 Start
  182. if(!fAnyOneCheck("chk_chkopmngt", "chk_chkanstacd", "chk_chktestacd", "chk_chkcureacd")){
  183. 2012/08/16 End */
  184. if(!fAnyOneCheck("chk_chkopmngt", "chk_chkanstacd", "chk_chkcureacd")){
  185. return false;
  186. }
  187. var chkanstacd = model.getValue("/root/main/cond/anstacd/chkanstacd");
  188. if( chkdd == "Y"){
  189. if(chkanstacd.search("03") > -1){
  190. if(!isRequiredControls("ipt_anstmedidrugcd")){
  191. return false;
  192. }
  193. }
  194. }else{
  195. if(chkanstacd.search("11") > -1){
  196. if(!isRequiredControls("ipt_anstmedidrugcd")){
  197. return false;
  198. }
  199. }
  200. }
  201. /* 2012/08/16 Start
  202. var chkanstacd = model.getValue("/root/main/cond/mediacd/chkcureacd");
  203. if(chkanstacd.search("06") > -1){
  204. if(!isRequiredControls("ipt_anstmedidrugnm")){
  205. return false;
  206. }
  207. }
  208. 2012/08/16 End */
  209. return true;
  210. }