SMMQR00200.xjs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  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_00200(){
  11. var orddept = "";
  12. var arrParam = [{dsNm: "ds_init_cond_timeouty_M0432", cdGrpId: "M0432"}
  13. ,{dsNm: "ds_init_cond_wrongsurgery_M0431", cdGrpId: "M0431"}]//진행중, 종결
  14. appf_getCodeList(arrParam);
  15. lf_mmbfGetDeptCodeComboList(ds_init_cond_orddept_dept, "O");
  16. lf_mmbfGetUserComboList(ds_init_cond_anstdr_usercombo, "2090000000", "0330");
  17. var sProp = "";
  18. if( utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){ //최초입력 시
  19. var oParam = {};
  20. oParam.id = "TRMQR00106";
  21. oParam.service = "qiapp.SafeAcdMngt";
  22. oParam.method = "reqGetCommCdSa02";
  23. oParam.inds = "req=ds_send";
  24. oParam.outds = "ds_temper_M0641list=M0641list ds_temper_M0642list=M0642list ds_temper_chkdd=chkdd";
  25. oParam.async = false;
  26. //oParam.callback = "cf_TRMQR00106";
  27. tranf_submit(oParam);
  28. sProp="col=1,row="+ds_temper_M0641list.rowcount+",cellspacing=15,vcellspacing=3,itemWidth=-1,itemHeight=20,overflow='visible'";
  29. var sProp2="col=1,row="+ds_temper_M0642list.rowcount+",cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=28,overflow='visible'";
  30. group2.chk_chkanstacd.setInitComp(sProp2, ds_temper_M0642list,"cdid","cdnm","fn_mChkChkanstacd");
  31. group2.btn_anstmedidrugcd.position.left = 579;
  32. group2.ipt_anstmedidrugcd.position.left = 600;
  33. group2.ipt_anstmedidrugnm.position.left = 668;
  34. group2.ipt_anstmedidrugnm.position.width = 64;
  35. fSetDr();
  36. }
  37. else{ //조회 후 초기화
  38. ds_send.setColumn(0, "date", ds_main_condition.getColumn(0, "daychk"));
  39. var oParam = {};
  40. oParam.id = "TRMQR00106";
  41. oParam.service = "qiapp.SafeAcdMngt";
  42. oParam.method = "reqGetCommCdSa02";
  43. oParam.inds = "req=ds_send";
  44. oParam.outds = "ds_temper_M0641list=M0641list ds_temper_M0642list=M0642list ds_temper_chkdd=chkdd";
  45. oParam.async = false;
  46. //oParam.callback = "cf_TRMQR00106";
  47. tranf_submit(oParam);
  48. var sProp2="col=1,row="+ds_temper_M0642list.rowcount+",cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=28,overflow='visible'";
  49. group2.chk_chkanstacd.setInitComp(sProp2, ds_temper_M0642list,"cdid","cdnm","fn_mChkChkanstacd");
  50. chkdd = ds_temper_chkdd.getColumn(0, "cdval");
  51. if(chkdd == "N"){
  52. sProp="col=1,row="+ds_temper_M0641list.rowcount+",cellspacing=15,vcellspacing=10,itemWidth=-1,itemHeight=20,overflow='visible'"; //기존
  53. group2.btn_anstmedidrugcd.position.left = 544;
  54. group2.ipt_anstmedidrugcd.position.left = 560;
  55. group2.ipt_anstmedidrugnm.position.left = 627;
  56. group2.ipt_anstmedidrugnm.position.width = 122;
  57. }else if(chkdd == "Y"){
  58. sProp="col=1,row="+ds_temper_M0641list.rowcount+",cellspacing=15,vcellspacing=3,itemWidth=-1,itemHeight=20,overflow='visible'"; //06.01변경
  59. group2.btn_anstmedidrugcd.position.left = 579;
  60. group2.ipt_anstmedidrugcd.position.left = 600;
  61. group2.ipt_anstmedidrugnm.position.left = 685;
  62. group2.ipt_anstmedidrugnm.position.width = 64;
  63. }
  64. ds_main_cond.setColumn(0, "opdate", ds_tmp_reptinfo_detlinfo.getColumn(0, "opdate"));
  65. ds_main_cond.setColumn(0, "opnm", ds_tmp_reptinfo_detlinfo.getColumn(0, "opnm"));
  66. ds_main_cond.setColumn(0, "detlcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts"));
  67. var orddept = ds_tmp_reptinfo_detlinfo.getColumn(0, "orddeptcd");
  68. ds_main_cond.setColumn(0, "orddeptcd", orddept);
  69. lf_mmbfGetUserComboList(ds_init_cond_pertdr_usercombo, orddept, "0330");
  70. ds_main_cond.setColumn(0, "pertdr", ds_tmp_reptinfo_detlinfo.getColumn(0, "pertdr"));
  71. ds_main_cond.setColumn(0, "anstdr", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstdr"));
  72. ds_main_cond.setColumn(0, "detlcnts_how", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_how"));
  73. ds_main_cond.setColumn(0, "detlcnts_why", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_why"));
  74. ds_main_cond.setColumn(0, "doctorcalldt", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcalldt"));
  75. ds_main_cond.setColumn(0, "doctorcallyn", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcallyn"));
  76. ds_main_cond.setColumn(0, "mediationdt", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationdt"));
  77. ds_main_cond.setColumn(0, "mediationyn", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationyn"));
  78. if( sysf_getUserInfo("dutplceinstcd") == "031" ){
  79. // 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화
  80. checkedVisibleInput(group2.grd_time.ipt_doctorcall, ds_main_cond, "doctorcalldt", ds_main_cond.getColumn(0, "doctorcallyn"));
  81. checkedVisibleInput(group2.grd_time.ipt_mediation, ds_main_cond, "mediationdt", ds_main_cond.getColumn(0, "mediationyn"));
  82. }
  83. var ordcurekind = ds_tmp_reptinfo_detlinfo.getColumn(0, "ordcurekind");
  84. ds_main_cond.setColumn(0, "ordcurekind", ordcurekind);
  85. if(ordcurekind == "01"){
  86. group2.rdo_opwrsgkind.enable = true;
  87. group2.rdo_timoutyn.enable = true;
  88. group2.rdo_oppartdispyn.enable = true;
  89. group2.chk_chkopmngt.setEnbale(true);
  90. group2.chk_chkopmngt.background = "";
  91. var ChkOpMngt = utlf_transNullToEmpty(ds_tmp_reptinfo_detlinfo.getColumn(0, "chkopmngt")); // 수술/시술 setValue
  92. ds_main_cond_opacd.setColumn(0, "chkopmngt", ChkOpMngt);
  93. ds_main_cond_opacd.setColumn(0, "opwrsgkind", ds_tmp_reptinfo_detlinfo.getColumn(0, "opwrsgkind"));
  94. ds_main_cond_opacd.setColumn(0, "oppartdispyn", ds_tmp_reptinfo_detlinfo.getColumn(0, "oppartdispyn"));
  95. ds_main_cond_opacd.setColumn(0, "opwrsgkind", ds_tmp_reptinfo_detlinfo.getColumn(0, "opwrsgkind"));
  96. var tmoutyn = ds_tmp_reptinfo_detlinfo.getColumn(0, "tmoutyn"); // Timeout 유/무
  97. ds_main_cond_opacd.setColumn(0, "tmoutyn", tmoutyn);
  98. if(tmoutyn == "Y"){
  99. group2.chk_tmoutkind.visible = true;
  100. ds_main_cond_opacd.setColumn(0, "tmoutkind", ds_tmp_reptinfo_detlinfo.getColumn(0, "tmoutkind"));
  101. }
  102. if( chkdd == "Y"){
  103. ds_main_cond_opacd.setColumn(0, "opbfdesccmt", ds_tmp_reptinfo_detlinfo.getColumn(0, "opbfdesccmt"));
  104. ds_main_cond_opacd.setColumn(0, "opaftdesccmt", ds_tmp_reptinfo_detlinfo.getColumn(0, "opaftdesccmt"));
  105. if(ChkOpMngt.search("13") > -1){
  106. group2.tar_opmdlaftetccnts1.visible = true;
  107. }
  108. if (ChkOpMngt.search("22") > -1){
  109. group2.tar_opmdlaftetccnts2.visible = true;
  110. }
  111. }else{
  112. ds_main_cond_opacd.setColumn(0, "opmdlaftetccnts", ds_tmp_reptinfo_detlinfo.getColumn(0, "opmdlaftetccnts"));
  113. if(ChkOpMngt.search("09") > -1){
  114. group2.tar_opmdlaftetccnts.visible = true;
  115. }
  116. }
  117. group2.chk_chkopmngt.setEnbale(true);
  118. group2.chk_chkopmngt.background = "";
  119. group2.chk_chkanstacd.setEnbale(false);
  120. group2.chk_chkanstacd.background = "gainsboro";
  121. group2.chk_chkcureacd.setEnbale(false);
  122. group2.chk_chkcureacd.background = "gainsboro";
  123. } else if(ordcurekind == "02"){ //마취관련 사고
  124. var ChkAnstCd = utlf_transNullToEmpty(ds_tmp_reptinfo_detlinfo.getColumn(0, "chkanstacd"));
  125. ds_main_cond_anstacd.setColumn(0, "chkanstacd", ChkAnstCd);
  126. if( chkdd == "Y"){
  127. if(ChkAnstCd.search("11") > -1){
  128. ds_main_cond_anstacd.setColumn(0, "anstmedidrugcd", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugcd"));
  129. ds_main_cond_anstacd.setColumn(0, "anstmedidrugnm", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugnm"));
  130. group2.ipt_anstmedidrugcd.visible = true;
  131. group2.ipt_anstmedidrugnm.visible = true;
  132. }
  133. if(ChkAnstCd.search("15") > -1){
  134. ds_main_cond_anstacd.setColumn(0, "anstdesccmt", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstdesccmt"));
  135. group2.tar_anstacdetccnts1.visible = true;
  136. }
  137. }else{
  138. if(ChkAnstCd.search("03") > -1){
  139. ds_main_cond_anstacd.setColumn(0, "anstmedidrugcd", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugcd"));
  140. ds_main_cond_anstacd.setColumn(0, "anstmedidrugnm", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugnm"));
  141. group2.ipt_anstmedidrugcd.visible = true;
  142. group2.ipt_anstmedidrugnm.visible = true;
  143. }
  144. if(ChkAnstCd.search("08") > -1){
  145. ds_main_cond_anstacd.setColumn(0, "anstacdetccnts", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstacdetccnts"));
  146. group2.tar_anstacdetccnts.visible = true;
  147. }
  148. }
  149. group2.chk_chkopmngt.setEnbale(false);
  150. group2.chk_chkopmngt.background = "gainsboro";
  151. //group2.chk_chkanstacd.setEnbale(true);
  152. //group2.chk_chkcureacd.setEnbale(false);
  153. }
  154. else if(ordcurekind == "03"){ //치료/진료 관련 사고
  155. var ChkCureAcd = utlf_transNullToEmpty(ds_tmp_reptinfo_detlinfo.getColumn(0, "chkcureacd"));
  156. ds_main_cond_mediacd.setColumn(0, "chkcureacd", ChkCureAcd);
  157. /* 2012/08/16 Start
  158. if(ChkCureAcd.search("06") > -1){
  159. model.setValue("/root/main/cond/mediacd/medidrugcd" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/medidrugcd" ));
  160. model.setValue("/root/main/cond/mediacd/medidrugnm" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/medidrugnm" ));
  161. ipt_anstmedidrugnm.visible = true;
  162. ipt_anstmedidrugnmnm.visible = true;
  163. }
  164. 2012/08/16 End*/
  165. if(ChkCureAcd.search("08") > -1){
  166. ds_main_cond_mediacd.setColumn(0, "cureacdetccnts", ds_tmp_reptinfo_detlinfo.getColumn(0, "cureacdetccnts"));
  167. group2.tar_cureacdetccnts.visible = true;
  168. }
  169. }
  170. /* 2012/08/16 Start
  171. else if(ordcurekind == "04"){ //검사 관련 사고
  172. var ChkTestAcd = parent.model.getValue("/root/tmp/reptinfo/detlinfo/chktestacd" )
  173. model.setValue("/root/main/cond/testacd/chktestacd" , ChkTestAcd );
  174. if(ChkTestAcd.search("05") > -1){
  175. model.setValue("/root/main/cond/testacd/testacdetccnts" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/testacdetccnts" ));
  176. tar_testacdetccnts.visible = true;
  177. }
  178. chk_chktestacd.disabled = false;
  179. }
  180. 2012/08/16 End */
  181. }
  182. group2.chk_chkopmngt.setInitComp(sProp, ds_temper_M0641list,"cdid","cdnm","fn_mChkChkopmngt");
  183. }
  184. /**
  185. * @group :
  186. * @ver : 2016.04.05
  187. * @by : 윤주호
  188. * @---------------------------------------------------
  189. * @type : function
  190. * @access : public
  191. * @desc : MultiCheckBox 값 셋팅
  192. * @param :
  193. * @param :
  194. * @return :
  195. * @---------------------------------------------------
  196. */
  197. function fn_mChkChkopmngt(){
  198. var rtn = "";
  199. var tmp = "";
  200. rtn = group2.chk_chkopmngt.getData();
  201. for( var i=0 ; i<rtn.length ; i++ ){
  202. if( i == 0 ) tmp = rtn[i];
  203. else tmp = tmp + " " +rtn[i];
  204. }
  205. ds_main_cond_opacd.setColumn(0, "chkopmngt", tmp);
  206. if( chkdd == "Y" ){
  207. SetVisible("group2.tar_opmdlaftetccnts1", ds_main_cond_opacd.getColumn(0, "chkopmngt"), "13");
  208. SetVisible("group2.tar_opmdlaftetccnts2", ds_main_cond_opacd.getColumn(0, "chkopmngt"), "22");
  209. }else{
  210. SetVisible("group2.tar_opmdlaftetccnts", ds_main_cond_opacd.getColumn(0, "chkopmngt"), "09");
  211. }
  212. }
  213. function fn_mChkChkanstacd(){
  214. var rtn = "";
  215. var tmp = "";
  216. rtn = group2.chk_chkanstacd.getData();
  217. for( var i=0 ; i<rtn.length ; i++ ){
  218. if( i == 0 ) tmp = rtn[i];
  219. else tmp = tmp + " " +rtn[i];
  220. }
  221. ds_main_cond_anstacd.setColumn(0, "chkanstacd", tmp);
  222. if( chkdd == "Y" ){
  223. SetVisible("group2.ipt_anstmedidrugcd", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "11");
  224. SetVisible("group2.ipt_anstmedidrugnm", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "11");
  225. SetVisible("group2.tar_anstacdetccnts1", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "15");
  226. }else{
  227. SetVisible("group2.ipt_anstmedidrugcd", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "03");
  228. SetVisible("group2.ipt_anstmedidrugnm", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "03");
  229. SetVisible("group2.tar_anstacdetccnts", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "08");
  230. }
  231. }
  232. /**
  233. * @---------------------------------------------------
  234. * @desc : 대상자에서 검색한 수술정보 자동 입력
  235. * @param :
  236. * @return :
  237. * @---------------------------------------------------
  238. */
  239. function fSetDr(){
  240. orddept = ds_tmp_trgtinfo.getColumn(0, "orddeptcd");
  241. if( utlf_isNull(orddept) ){
  242. lf_mmbfGetUserComboList(ds_init_cond_pertdr_usercombo, sysf_getUserInfo("dutplcecd"), "0330");
  243. }else{
  244. lf_mmbfGetUserComboList(ds_init_cond_pertdr_usercombo, orddept, "0330");
  245. }
  246. ds_main_cond.setColumn(0, "opdate", ds_tmp_trgtinfo.getColumn(0, "opdate"));
  247. ds_main_cond.setColumn(0, "orddeptcd", orddept);
  248. ds_main_cond.setColumn(0, "opnm", ds_tmp_trgtinfo.getColumn(0, "opnm"));
  249. ds_main_cond.setColumn(0, "pertdr", ds_tmp_trgtinfo.getColumn(0, "pertdr"));
  250. ds_main_cond.setColumn(0, "anstdr", ds_tmp_trgtinfo.getColumn(0, "anstdr"));
  251. }
  252. /**
  253. * @---------------------------------------------------
  254. * @desc : 필수입력 콘트롤에 값이 입력되어있는지 체크
  255. * @param :
  256. * @return : true or false
  257. * @---------------------------------------------------
  258. */
  259. function fDetlCheck(){
  260. /* 2012/08/16 Start
  261. if(!fAnyOneCheck("chk_chkopmngt", "chk_chkanstacd", "chk_chktestacd", "chk_chkcureacd")){
  262. 2012/08/16 End */
  263. // var arrCompId = new Array("group2.chk_chkopmngt", "group2.chk_chkanstacd", "group2.chk_chkcureacd");
  264. //
  265. // if( !fAnyOneCheck(arrCompId) ){
  266. // return false;
  267. // }
  268. if( utlf_isNull(ds_main_cond_opacd.getColumn(0, "chkopmngt")) && utlf_isNull(ds_main_cond_anstacd.getColumn(0, "chkanstacd")) && utlf_isNull(ds_main_cond_mediacd.getColumn(0, "chkcureacd")) ){
  269. sysf_messageBox("상세사고 내용은", "I003");
  270. return false;
  271. }
  272. var chkanstacd = utlf_transNullToEmpty(ds_main_cond_anstacd.getColumn(0, "chkanstacd"));
  273. if( chkdd == "Y"){
  274. if(chkanstacd.search("03") > -1){
  275. var arrCompId = new Array("group2.ipt_anstmedidrugcd");
  276. if( !frmf_isRequiredControls(arrCompId) ){
  277. return false;
  278. }
  279. }
  280. }else{
  281. if(chkanstacd.search("11") > -1){
  282. var arrCompId = new Array("group2.ipt_anstmedidrugcd");
  283. if( !frmf_isRequiredControls(arrCompId) ){
  284. return false;
  285. }
  286. }
  287. }
  288. /* 2012/08/16 Start
  289. var chkanstacd = model.getValue("/root/main/cond/mediacd/chkcureacd");
  290. if(chkanstacd.search("06") > -1){
  291. if(!isRequiredControls("ipt_anstmedidrugnm")){
  292. return false;
  293. }
  294. }
  295. 2012/08/16 End */
  296. return true;
  297. }
  298. ]]></Script>